资源描述:
《10-11秋上机操作题&解答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(111)上海大学2011-2012年秋季学期试卷(A)2011.11.20课程名:程序设计基础(C语言)课程号:00863006学分:5应试人声明:我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。学号:(见登录信息)姓名:(见登录信息)题目选择题操作题70%总分题分30%1234100%得分上机基础题,15题,共30分上机基础题见:上海大学通用考试平台中选择题部分上机操作题(A),4题,共70分第1题(源程序文件E:
2、answer1-A-1.C),18分上机要求:下列程序包含4个错误,请输入该程序的代码,找出并更正程序错误,在修改行代码后增加"/***/"注释,将修改后的源程序保存到E:answer1-A-1.C中。程序改错时不允许改变大的程序结构(如函数调用关系与循环结构等)。程序功能:以下函数delup将字符串src复制到dst中(大写字母除外)。主函数输入一行字符串,调用delup删除字符串中的大写字母,再输出删除后的字符串。如输入:FUNCf=EQU2x+ADD5y则输出:f=2x+5y带错误原程序(函数delup
3、含3个错误,主函数含1个错误)#includevoiddelup(chardst[],charsrc[]){inti;for(i=j=0;src[i]!==' ';i++)if(src[i]>'A'&&src[i]<'Z')dst[j++]=src[i];dst[j]=' ';}main(){chara[80],b[80];gets(a);delup(b[],a);puts(b);}第2题(源程序文件E:answer1-A-2.C),16分上机要求:按程序功能要求编写程序,并将程序代码保存到
4、E:answer1-A-2.C中。程序功能:输入3个整数,按示例格式,计算并输出最小值,再输出每个数与最小值的差。如输入:21712则输出(输出4行,不含空格或TAB):min=721-7=147-7=012-7=5第3题(源程序文件E:answer1-A-3.C),16分上机要求:按程序功能要求编写程序,并将程序代码保存到E:answer1-A-3.C中。程序功能:从键盘上输入整数n(设2≤n≤9),按示例格式输出一个由数字组成的三角形图案。如输入:4则输出(输出共7行,数字之间、每行末尾与第4行第1列
5、不含空格或TAB):第4题(源程序文件E:answer1-A-4.C),20分上机要求:按程序功能要求编写程序,并将程序代码保存到E:answer1-A-4.C中。程序功能:按示例格式完成以下要求。(1)输出考生的基本信息,包括学号、姓名拼音与联系电话等;(2)输入n和n个学生的成绩(整型,存贮于一维数组a[0]至a[n-1]中,设2≤n≤20);(3)从大到小排序;(4)以"名次:成绩"的格式输出n个成绩及其名次。如输入:5190170199190188则输出:[09123456,ZhangDaHai,13
6、012345678]注:请按考生实际情况输出1:1992:1902:1904:1885:170特别说明:1输出的第一行为学生个人信息(学号、姓名拼音、联系电话号码),要求按示例格式输出,注意输出的学生信息必须真实有效,如果程序中包含的考生信息明显偏离考生的实际情况,本试卷将按零分处理!!!2.使用VC++编程的同学请查看E:answer目录,如果该目录下存在debug子目录,删除debug子目录。3.再次提醒:交卷前确保E:answer下务必包含四个*.c文件。(1-A-1.c;1-A-2.c;1-A-3.c;1
7、-A-4.c)参考答案第1题(1-A-1.c)修正程序原代码#includevoiddelup(chardst[],charsrc[]){inti,j;/***/for(i=j=0;src[i]!=' ';i++)/***/if(src[i]<'A'
8、
9、src[i]>'Z')/***/dst[j++]=src[i];dst[j]=' ';}main(){chara[80],b[80];gets(a);delup(b,a);/***/puts(b);}inti;增加变量j的定义src[i]!=='
10、 '!==更正为!=if(src[i]>'A'&&src[i]<'Z')逻辑表达式判断字符区间有误delup(b[],a);b[]更正为b第2题(1-A-2.c)#includemain(){inta,b,c,min;scanf("%d%d%d",&a,&b,&c);min=a;if(b