![C语言程序设计考试卷及答案_第1页](http://file4.renrendoc.com/view/3b94094728c1ebe05170aedb2661fffc/3b94094728c1ebe05170aedb2661fffc1.gif)
![C语言程序设计考试卷及答案_第2页](http://file4.renrendoc.com/view/3b94094728c1ebe05170aedb2661fffc/3b94094728c1ebe05170aedb2661fffc2.gif)
![C语言程序设计考试卷及答案_第3页](http://file4.renrendoc.com/view/3b94094728c1ebe05170aedb2661fffc/3b94094728c1ebe05170aedb2661fffc3.gif)
![C语言程序设计考试卷及答案_第4页](http://file4.renrendoc.com/view/3b94094728c1ebe05170aedb2661fffc/3b94094728c1ebe05170aedb2661fffc4.gif)
![C语言程序设计考试卷及答案_第5页](http://file4.renrendoc.com/view/3b94094728c1ebe05170aedb2661fffc/3b94094728c1ebe05170aedb2661fffc5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、座位号:第 PAGE 7 页 共 NUMPAGES 7 页 C语言程序设计考试卷( A )卷考试课程C语言程序设计考试日期成 绩课程号教师号任课教师姓名考生姓名学号(8位)年级专业说明: 请将全部答案都书写在最后页答题纸上,否则答题无效。考试结束后请将试卷与答题纸分开一起交上来。试题一、单选题,根据题目从A、B、C、D中选择一个正确的选项(每小题1分,共13分)1. 设:int x=17,y=5;,执行语句“x%=xy”后x的值是()。 A. -5 B. 5 C. 2 D. 3 2.下面程序的输出是()。#includevoid main() int x=5,y=2; printf(%d,y=
2、x/y);A. 0.4 B. 2.5 C. 2 D. 不确定的值3. 设int a=2;,表达式“a%2!=0”的值为 A. 真 B. 假 C. 1 D. 04. 假设变量x,y,f都是整型变量,且x,y已赋值,下面能正确输出|x-y|值的程序段是:A.if(yx) f=y-x;else f=x-y;printf(%d,f);B.if(yx) f=y-x; printf(%d,f);else f=x-y; printf(%d,f);C.if(yx) f=y-x; printf(%d,f);else f=x-y; printf(%d,f);D.if(yx) f=y-x;else f=x-y; p
3、rintf(%d,f); 5.下面程序是在主函数中输入两个实数,通过调用max函数求最大值。其中语句a正确的是()。float max(float x, float y )float z;z=xy? x : y;return(z);void main()float a,b;float m;scanf(%f%f,&a,&b); 语句a; printf(%f,m); A、 m=max( float a, float b); B、 m=max(a,b); C、 max(a,b); D、 m=float max( a, b); 6.要为字符型变量a赋初值,下列语句中哪一个是正确的( )。 A、char
4、 a=%; B、char a=k; C、char a=3; D、char a=*;7.下列各语句定义数组,其中哪一个是不正确的( )。 A、char a310=China,American,Asia; B、int x22=1,2,3,4; C、int m3=1,2,3,4,5,6; D、float x2=1,2,4,6,8,10;8. 若有float a=1.5,b=3.5, *pa=&a; *pa*=3;pa=&b; 则正确的选项是( ) A、pa的值是1.5 B、*pa的值是4.5 C、pa的值是3.5 D、*pa的值是3.59. 下面程序段for循环的执行次数( )int a,b=6,k
5、; for(k=0,a=0;ab;a+=2) k+;A、6次 B、 2次 C、4次 D、 3次10.执行下面程序后的输出结果是( )#includevoid main( ) int a=1,b=1; a=b+; printf(%d, %dn, b, a);A、1, 2 B、 1, 1 C、2, 1 D、 2, 211. 判断char型变量c为数字字符的正确表达式为( )。A、0=c=0|c=9C、 0=c&c=0&c=912有数组定义语句“char a20;”,则能正确输入字符串到数组a中的语句为()A、gets(a); B、scanf(%s, a); C、scanf(%s, &a); D、g
6、ets(a20);13break语句可以用在( )A、switch和循环语句中 B、循环语句中 C、switch语句中 D、所有语句中试题二、程序阅读,回答问题(每个小问题3分,共27分)1#include void main() int i, m; scanf(%d, &m); for(i = 2; i=m/2; i+) printf(%d#, i); 问题1。运行时输入9,写出运行结果。2#includeint cal(int d1,int d2,char p) if(p=*) return (d1*d2); else return(d1+d2); void main() int a,b,
7、c,r; char op1,op2; scanf(%d%c%d%c%d,&a,&op1,&b,&op2,&c); if(op1=*&op2=+) r=cal(a,cal(b,c,op2),op1); else r=cal(cal(a,b,op1),c,op2); printf(%d,r); 问题2。运行时输入4+5*3,写出运行结果。3.#includevoid f1(int q,int *p) *p=(*p)+(*p); q=q*q;void main() int a,b; scanf(%d%d,&a,&b); f1(a,&b); printf(%d %dn,a,b);问题3。运行时输入9
8、3,写出运行结果。4#includevoid main() int a44,s,i,j ; for(i=0;i4;i+) for(j=0;j4;j+) aij=2*i+j+1;for(i=0;i4;i+) / 输出1 for(j=0;j4;j+) printf(%d ,aij); printf(n); for(i=0;i4;i+) / 输出 2 s=0; for(j=0;j4;j+) s=s+aji; printf(%d ,s); 问题4。写出运行后输出1 的这部分内容问题5。写出运行后输出2 的这部分内容5#includevoid fun (int *a,int n,int x) int j
9、; for(j=0; jn; j+) *(a+j)=x; void main() int a7=0,i; fun(a,7,6); /第11行 for(i=0;i7;i+) printf(%d ,ai); 问题6。写出运行结果。问题7。将第11行改为“fun(a+2,5,6); ”写出程序运行结果。6#includevoid fun1(int a,int n) int j,k,t; k=0; for(j=1; jaj) k=j; t=ak; ak=an-1; an-1=t; void fun2(int a,int n) int i,j,k,t; for(i=0;in-1;i+) k=0; for
10、(j=1; jaj) k=j; t=ak; ak=an-i-1; an-i-1=t; void main() int a7=4,8,9,2,7,5,3,i; fun1(a,7); for(i=0;i7;i+) printf(%d ,ai); 问题8。写出运行结果。问题9。主函数中函数调用语句“fun1(a,7)”改为fun2(a,7); 写出运行结果。试题四、程序填空。根据程序功能,填空完成程序所规定的功能(共30分,每空2分)1程序功能:输入一个正整数n,计算并输出s的前n项和。s=1-1/3+1/5-1/7+1/9+. 程序:#includevoid main() double s=0,t
11、,j=1; int i,n,f=1; scanf(%d,&n);for(i=1; (1) ;i+) t=f*1.0/j; (2) ; f=-1*f; (3) ; printf( s=%fn,s ); 2. 程序功能:青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均分。输入n (2n),表示评委的人数,然后输入n个数是评委的打分,根据选手得分规则,输出选手平均分。#includevoid main() int n, x,i,a,b; float z=0,sum; scanf(%d,&n); scanf(%d,&x); (4) ; a=b=x; for
12、(i=0;in-1;i+) scanf(%d,&x); sum=sum+x; if(ax) b=x; z= (6) ; printf(%.2fn,z);3.程序功能:以下程序从键盘中输入某个年月日的日期,输出第二天的日期。其中日期输入格式为:年/月/日 程序运行示例:2013/5/312013/6/1程序:#include struct date int y,m,d;void main() int a13=0,31,28,31,30,31,30,31,31,30,31,30,31; struct date x; scanf(%d/%d/%d,&x.y,&x.m,&x.d); if(x.y%4=
13、0&x.y%100!=0|x.y%400=0) a2=29; x.d+=1; if( (7) ) x.d=1; x.m+=1; if(x.m12) x.m=1; (8) ; (9) ; 4程序功能:输入10个整数存储到数组s中,然后将其中小于0的数从数组中删除,依次输出数组中剩余的数据,再判断数组中的数据是否从小到大排序,如果是则输出yes,否则输出no。程序运行示例1:3 -8 5 -2 6 -8 9 11 15 -153 5 6 9 11 15yes程序运行示例2:6 8 -2 -4 -5 -6 -2 4 9 106 8 4 9 10no程序:#include #define N 10vo
14、id main( ) int i, f,n,j; int sN,k; for(i=0;iN;i+) scanf(%d,&si);k=0; for(i=0;i=0) sk=si; (10) ; n=k;for(i=0;in;i+)printf(%d , si);printf(n); f=1; for(j=0; jn-1; j+) if( (11) ) f=0; break;if ( (12) ) printf(yes); else printf(no); 5程序功能:分糖游戏。有n个小朋友围成一圈(n=20),顺序编号。从1号小朋友开始1、2、3报数,凡报到3的小朋友退出圈子,圈中剩下最后的这个
15、小朋友将分得巧克力糖。下面程序是输入小朋友人数n,输出最后圈内剩下的一个那个小朋友的编号。特别说明:从1号开始报数,一圈报数完后,绕圈继续报数,直到圈中剩下最后一个人为止。程序中数组a的含义:ai=1 表示编号为i的小朋友在圈内,ai=0 表示编号为i的小朋友不在圈内。程序运行示例:input 104程序:#includevoid main() int i,a21,k=0,n,c; printf(input n:);scanf(%d,&n);for(i=1;i1) for(i=1;i=n;i+) if(ai!=0) k+; if (k=3) (13) ; k=0; (14) ; for(i=1
16、;i=n;i+) if ( (15) ) printf(%dn,i);试题五、编程序 (共 30分,每小题10分)1输入平面上的一个坐标点P(x,y),判断该点的位置。(即指出坐标点是在原点还是在第几象限)。2.在主函数中输入n,计算1!+2!+3!n!的值输出。要求定义一个求阶乘的函数fct(n),计算n!的值。3输入一个字符串,对字符串进行加密,将加密后的字符串在屏幕上输出,同时将它保存到文件c:a.txt中。其中对字符串的加密规则:字符串中小写字母改为大写字母,数字字符0、18、9分别改为1、2 9、0,其余字符不变。 例如:输入字符串为 “Windows 90/95/xp”,加密后的字
17、符串:“WINDOWS 01/06/XP”。C语言程序设计答答案(A) 考试课程 C语言程序设计 考试日期 成 绩 任课教师姓名 上课时间 姓名 学号(8位) 年级 专业 注意:1.请在上课时间栏注明星期几。2. 若答案书写不下,请写在答题纸反面并注明题号。 试题一、单选题,根据题目从A、B、C、D中选择一个正确的选项 (13分)1. B 2. C 3. D 4. A 5. B 6. C 7. D 8. D 9. D 10. C 11. C 12. A 13. A 试题二、程序阅读,回答问题。(27分)问题1。 问题2。 2#3#4# 27问题3。 问题4。 9 6 1 2 3 43 4 5
18、65 6 7 87 8 9 10问题5。 问题6。 16 20 24 28 6 6 6 6 6 6 6问题7。 问题8。 0 0 6 6 6 6 6 4 8 9 3 7 5 2问题9。 9 8 7 5 4 3 2试题三、程序填空题。(30分) 1 2. 3. iax.m x.y+ printf(%d/%d/%d,x.y,x.m,x.d) 10. 11. k+ sjsj+1 或sj=sj+1 12. f=1 或 f!=0 或f 或j=n-113. 14. 15. c+(与14答案可交换) ai=0 ai!=0或 ai试题四、编程序(30分)编程的给分点,下面共参考。 本题10分。主函数结构及变量定义2分;输入2分; 选择结构4分; 输出2分。2. 本题10分。 主函数5分; 主函数结构及输入1分循环2分调用函数1分。输出1分。 阶乘函数5分; 函数定义2分; 阶乘计算2分; 返回值1分。 3. 本题10分。 主函数结构及变量定义2分;打开文件1分;输入字符串2分加密处理2分写入文件2分输出1分。考试课程 C语言程序设计 考试日期 20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代科技在河道治理与生态修复中的应用
- 《解决问题的策略》(说课稿)-2024-2025学年四年级上册数学苏教版
- 现代服务业创新驱动的商业模式探索
- 校园网中的网络通信协议与优化实践
- 生态环境改善与老虎种群增长的关系研究
- 环保意识在生命教育中的重要性体现
- 七年级历史上册 第三单元 秦汉时期:统一多民族国家的建立和巩固第11课 西汉建立和“文景之治”说课稿 新人教版
- 法律常识职场新人的防骗必修课
- 现代物流行业中的大数据技术应用
- 生产工艺流程的环境友好型设计
- 赛意EAM设备管理IOT解决方案
- 氢氰酸安全技术说明书MSDS
- 动物检疫技术-动物检疫的范围(动物防疫与检疫技术)
- 比较思想政治教育学
- 医用内窥镜冷光源产品技术要求深圳迈瑞
- 砌墙砖和砌块检测作业指导书
- 护理教学查房评分标准
- GB/T 23505-2017石油天然气工业钻机和修井机
- 《清廉文化进校园》廉洁文化教育主题班会课件
- 人工智能发展史课件
- 幼小衔接学拼音
评论
0/150
提交评论