10-11秋上机操作题&解答

10-11秋上机操作题&解答

ID:6381482

大小:95.00 KB

页数:6页

时间:2018-01-12

10-11秋上机操作题&解答_第1页
10-11秋上机操作题&解答_第2页
10-11秋上机操作题&解答_第3页
10-11秋上机操作题&解答_第4页
10-11秋上机操作题&解答_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。