程序设计基础(c语言)上机考试题第一套

上传人:小** 文档编号:89153906 上传时间:2019-05-19 格式:DOC 页数:11 大小:51KB
返回 下载 相关 举报
程序设计基础(c语言)上机考试题第一套_第1页
第1页 / 共11页
程序设计基础(c语言)上机考试题第一套_第2页
第2页 / 共11页
程序设计基础(c语言)上机考试题第一套_第3页
第3页 / 共11页
程序设计基础(c语言)上机考试题第一套_第4页
第4页 / 共11页
程序设计基础(c语言)上机考试题第一套_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《程序设计基础(c语言)上机考试题第一套》由会员分享,可在线阅读,更多相关《程序设计基础(c语言)上机考试题第一套(11页珍藏版)》请在金锄头文库上搜索。

1、豆丁文档代下载:http:/ (0.1元/篇)精品文档豆丁网维维大豆整理2011年7月19号程序设计基础(C语言)上机考试题( 第一套A卷 )20062007学年冬学期 2007年1月应试人声明: 我保证遵守上海大学学生手册中的上海大学考场规则,如有考试违纪、作弊行为,愿意接受上海大学学生考试违纪、作弊行为界定及处分规定的纪律处分。应试人学号: 姓名:学院/教师:考生须知:1须先在考盘的标签纸上写上你的学号、姓名、教师、考场、机号(如遇换机,要同时写明原机号及所换机号)和试题卷类(A或B)。2答题前请先双击Windows2000桌面上的“C上机考登录”图标,进入“程序设计基础(C语言)上机考试

2、考生登录”框,正确输入或选择你的学号、姓名、学院、教师、考场、试题套号、机号和卷类等。登录成功,在你考盘中会形成一个文件夹,文件夹名是你的学号。3座机号末位是单数,考A卷;座机号末位是双数,考B卷。4源程序必须存入考盘上以你学号命名的文件夹中。源程序文件主名必须为:套号-卷类-题号。如:1-A-3是第一套A卷第3题的源程序。5必须严格按题目要求的输入、输出格式来输入、输出。6. 除非题目中另有要求,假定输入的数据总是正确的。7阅卷时以试题要求和程序的运行结果为准。8. 要遵守考场纪律,有问题请告知监考老师帮助解决。9交卷前须将你考盘上以你学号命名的文件夹复制到E:盘根目录下,交卷时将试卷和考盘

3、一起交上。机考试题:第1题( 7分,源程序文件1-A-1.C ) * * * * * * * * *编程打印如右图所示的由*号构成的平行四边形图案,上半部分(包括中间行)行数n(n13)从键盘输入。若n为5时,结果如右图所示。第2题( 8分,源程序文件1-A-2.C )从键盘输入一字符串,将该字符串按下述要求处理后输出:将大于原首字符的各字符按原来相互间的顺序关系集中在原首字符的左边,小于等于原首字符的各字符按升序集中在原首字符的右边。例如:输入:aQWERsdfg7654!#$hjklTUIO3210X98aY输出:sdfghjkla!#$0123456789EIOQRTUWXYa第3题(

4、8分,源程序文件1-A-3.C )编程计算并输出两个带分数的差。带分数就是由一个整数和一个真分数合成的数,两个带分数(整数、分子、分母均大于0)从键盘输入,且带分数1大于带分数2,输入格式为:整数1分子1/分母1,整数2分子2/分母2。差要求化简,整个输出样式为(如差为整数,则无分数部分,如差的整数为0,则无整数部分):整数1分子1/分母1-整数2分子2/分母2整数分子/分母例如:输入:126/35,83/5输出:126/35-83/5=34/7又如:输入:62/3,412/18 输出:62/3-412/18=2又如:输入:97/8,93/8 输出:97/8-93/8=1/2程序设计基础(C语

5、言)上机考试题( 第一套B卷 )20062007学年冬学期 2007年1月应试人声明: 我保证遵守上海大学学生手册中的上海大学考场规则,如有考试违纪、作弊行为,愿意接受上海大学学生考试违纪、作弊行为界定及处分规定的纪律处分。应试人学号: 姓名:学院/教师:考生须知:1须先在考盘的标签纸上写上你的学号、姓名、教师、考场、机号(如遇换机,要同时写明原机号及所换机号)和试题卷类(A或B)。2答题前请先双击Windows2000桌面上的“C上机考登录”图标,进入“程序设计基础(C语言)上机考试考生登录”框,正确输入或选择你的学号、姓名、学院、教师、考场、试题套号、机号和卷类等。登录成功,在你考盘中会形

6、成一个文件夹,文件夹名是你的学号。3座机号末位是单数,考A卷;座机号末位是双数,考B卷。4源程序必须存入考盘上以你学号命名的文件夹中。源程序文件主名必须为:套号-卷类-题号。如:1-B-3是第一套B卷第3题的源程序。5必须严格按题目要求的输入、输出格式来输入、输出。6. 除非题目中另有要求,假定输入的数据总是正确的。7阅卷时以试题要求和程序的运行结果为准。8. 要遵守考场纪律,有问题请告知监考老师帮助解决。9交卷前须将你考盘上以你学号命名的文件夹复制到E:盘根目录下,交卷时将试卷和考盘一起交上。机考试题:第1题( 7分,源程序文件1-B-1.C ) * * * * * * * * *编程打印如

7、右图所示的由*号构成的平行四边形图案,上半部分(包括中间行)行数n(n13)从键盘输入。若n为5时,结果如右图所示。第2题( 8分,源程序文件1-B-2.C )从键盘输入一字符串,将该字符串按下述要求处理后输出:将小于等于原末字符的各字符按降序集中在原末字符的左边,大于原末字符的各字符按原来相互间的顺序关系集中在原末字符的右边。例如:输入:QWERasdf4567!#$hjklTYUI0123x98a输出:aYWUTRQIE9876543210$#!asdfhjklx第3题( 8分,源程序文件1-B-3.C )编程计算并输出两个带分数的和。带分数就是由一个整数和一个真分数合成的数,两个带分数(

8、整数、分子、分母均大于0)从键盘输入,格式为:整数1分子1/分母1,整数2分子2/分母2。和要求化简,整个输出样式为(如和为整数,则无分数部分):整数1分子1/分母1+整数2分子2/分母2整数分子/分母例如:输入:124/5,817/35输出:124/5+817/35=212/7又如:输入:513/16,49/48 输出:513/16+49/48=10程序设计基础(C语言)上机考试题参考解答20062007学年秋学期 2006年11月/*1-A-1(1) */#include stdio.hmain() int i,j,n; scanf(%d,&n); for(i=1;i=n;i+) for(

9、j=1;j=2*(n-i);j+) putchar( );for(j=1;j=2*i-1;j+) putchar(*);putchar(n); for(i=1;i=n-1;i+) for(j=1;j=2*(n-i)-1;j+) putchar(*); putchar(n);/*1-A-1(2) */#include stdio.hmain() int i,j,n,k;scanf(%d,&n); for(i=1;i=2*n-1;i+) k=in?n-i:i-n;if(in)for(j=1;j=2*k;j+) putchar( ); for(j=1;jsk) for( t=si, j=i; jk;

10、 j- ) sj=sj-1; sk+=t; for(i=k+1; si+1; i+) for(j=i+1;sj; j+) if(sjs0) sdj+=si; else sxk+=si; sdj=s0; for(i=0;sxi+1;i+) for(j=i+1;sxj;j+) if(sxisxj) t=sxi; sxi=sxj; sxj=t; strcpy(s,sd); strcat(s,sx); puts(s);/*1-A-3(1)*/int gcd( int a, int b) int t; while (b) t=a%b; a=b; b=t; return a;int lcm(int a,

11、int b) return a*b/gcd(a, b); main()int zs1,fz1,fm1,zs2,fz2,fm2,zs,fz,fm; scanf(%d%d/%d,%d%d/%d,&zs1,&fz1,&fm1,&zs2,&fz2,&fm2); fm=lcm(fm1,fm2); fz=fm+fm/fm1*fz1-fm/fm2*fz2; zs=zs1-1-zs2+fz/fm; fz%=fm; printf(%d%d/%d-%d%d/%d=,zs1,fz1,fm1,zs2,fz2,fm2);if(zs|fz=0) printf(%d,zs); if(fz) printf(%d/%d,fz/gcd(fz,fm),fm/gcd(fz,fm);printf(n);/*1-A-3(2)*/main() int zs1,fz1,fm1,zs2,fz2,fm2,zs,fz,fm,n,d,t; scanf(%d%d/%d,%d%d/%d,&zs1,&fz1,&fm1,&zs2,&fz2,&fm2); d=fm=fm1*fm2; fz=fm+fz1*fm2-fz2*fm1; zs=zs1-1-zs2+fz/fm;n=fz=fz%fm; while(d) t=n%d; n=d; d=t; p

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号