111js (1)上海大学C语言上机题.doc_第1页
111js (1)上海大学C语言上机题.doc_第2页
111js (1)上海大学C语言上机题.doc_第3页
111js (1)上海大学C语言上机题.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(111)上海大学2011-2012年秋季学期试卷(A) 2011.11.20课程名: 程序设计基础(C语言) 课程号: 00863006 学分: 5 应试人声明:我保证遵守上海大学学生手册中的上海大学考场规则,如有考试违纪、作弊行为,愿意接受上海大学学生考试违纪、作弊行为界定及处分规定的纪律处分。学号: (见登录信息) 姓名: (见登录信息) 题目选择题操作题70%总分题分30%1234100%得分上机基础题,15题,共30分上机基础题见:上海大学通用考试平台中选择题部分上机操作题(A),4题,共70分第1题(源程序文件 E:answer1-A-1.C ),18分上机要求:下列程序包含4个错误,请输入该程序的代码,找出并更正程序错误,在修改行代码后增加/*/注释,将修改后的源程序保存到 E:answer1-A-1.C 中。程序改错时不允许改变大的程序结构(如函数调用关系与循环结构等)。程序功能:以下函数delup将字符串src复制到dst中(大写字母除外)。主函数输入一行字符串,调用delup删除字符串中的大写字母,再输出删除后的字符串。如输入: FUNCf=EQU2x+ADD5y则输出:f=2x+5y带错误原程序(函数delup含3个错误,主函数含1个错误)#include void delup(char dst,char src) int i; for (i=j=0;srci!=0;i+) if (srciA & srciZ) dstj+ = srci; dstj=0;main() char a80, b80; gets(a); delup(b,a); puts(b);第2题(源程序文件 E:answer1-A-2.C ),16分上机要求:按程序功能要求编写程序,并将程序代码保存到 E:answer1-A-2.C 中。程序功能:输入3个整数,按示例格式,计算并输出最小值,再输出每个数与最小值的差。如输入: 21 7 12则输出(输出4行,不含空格或TAB): min=7 21-7=14 7-7=0 12-7=5第3题(源程序文件 E:answer1-A-3.C ),16分上机要求:按程序功能要求编写程序,并将程序代码保存到 E:answer1-A-3.C 中。程序功能:从键盘上输入整数n(设2n9),按示例格式输出一个由数字组成的三角形图案。如输入: 4则输出(输出共7行,数字之间、每行末尾与第4行第1列不含空格或TAB): 第4题(源程序文件 E:answer1-A-4.C ),20分上机要求:按程序功能要求编写程序,并将程序代码保存到 E:answer1-A-4.C 中。程序功能:按示例格式完成以下要求。(1)输出考生的基本信息,包括学号、姓名拼音与联系电话等;(2)输入n和n个学生的成绩(整型,存贮于一维数组a0至an-1中,设2n20);(3)从大到小排序;(4)以名次:成绩的格式输出n个成绩及其名次。如输入:5 190 170 199 190 188则输出:09123456,ZhangDaHai:请按考生实际情况输出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-A-4.c)参考答案第1题(1-A-1.c)修正程序原代码#include void delup(char dst,char src) int i,j; /*/ for (i=j=0;srci!=0;i+) /*/ if (srciZ) /*/ dstj+ = srci; dstj=0;main() char a80, b80; gets(a); delup(b,a); /*/ puts(b);int i; 增加变量j的定义srci!=0 != 更正为!=if (srciA & srciZ)逻辑表达式判断字符区间有误delup(b,a);b 更正为 b第2题(1-A-2.c)#include main() int a,b,c,min; scanf(%d%d%d,&a,&b,&c); min=a; if(bmin) min=b; if(cmin) min=c; printf(min=%dn,min); printf(%d-%d=%dn,a,min,a-min); printf(%d-%d=%dn,b,min,b-min); printf(%d-%d=%dn,c,min,c-min);第3题(1-A-3.c)#include main() int i,j,n; scanf(%d,&n); for(i=1;i=n;i+) for(j=1;j=n-i;j+) printf( ); for(j=1;j0;j-) printf(%d,j); printf(n); 第4题(1-A-4.c)#include main() int i,j,n,t,a20; scanf(%d,&n); for(i=0;in;i+) scanf(%d,a+i); printf(Student:09123456,ZhangDaHai); for(i=0;in-1;i+) for(j=i+1;j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论