《编程基础——C语言学习指导与实训(赵淑娟)附录B综合测试题答案.pdf》由会员分享,可在线阅读,更多相关《编程基础——C语言学习指导与实训(赵淑娟)附录B综合测试题答案.pdf(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、编 程 基 础 C语 言 学 习 指 导 与 实 训附录B 综合测试题答案综合测试题(一)一、选择题(每小题2 分,本大题共40分)1.C 2.B 3.B 4.D 5.C 6.B 7.C 8.C 9.B 10.B 11.D 12,B 13 C14.C 15.D 16.B 17.D 18.D 19.B 20.C二、填空题(请将正确答案填写在题中横线上,每空2 分,本大题共20分)L 顺序、分支、循环2.;3.编辑、编译、链接、运行4 .m ai n()m ai n()三、程序阅读题(请写出程序结果,每小题5 分,本大题共20分)1.L et us l ear n C l an g uag e t
2、og eth er!2.x+y=33.18,22,124.6 7,8 9四、综合应用题(每小题10分,本大题共20分)1.编写程序打印出如下图案。*参考程序:m ai n()(i n t i,j,k;f or (i=0;i =3;i+)(f or(j=0;j =2-i;j+)p r i n tf();f or (k=0;k =2*i;k+)p r i n tf(*);p r i n tf(n );f or(i=0;i =2;i+)f or(j=0;j =i;j+)p r i n tf(”);f or(k=0;k =4-2*i;k+)p r i n tf(*);p r i n tf(n );2.
3、编程解决古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?参考程序:m ai n ()l on g f l,f 2;i n t i;f l=f 2=l;f or (i=l;i=,a)&(ch=,z)13.%c%d%o%x14.m ath,h三、程序结果题1.a=15,b=17,c=23a=17,b=21,c=27a=f,b=17,c=l l2.33.9 8 0,-4 44.4四、综合应用题1.S i n cl ude m ai n ()i n t a,b,c,n um,sum;s c a nf&nu
4、m);i f (n um =100&.&n um =9 9 9)a=n um%10;b=n um/10%10;c=n um/100;sum=a+b+c;print fs u m);el se p r i n tf(“输入数值不在区间内“);2.S i n cl ude m ai n ()f l oat p;p r i n tf(I n p ut p r i ce:);scan f(“舞f”,&p);i f(p =2000)p=p*0.9;el se i f(p =1000&p =5 00&p 1000)P=p-5 0;p r i n tf (/z%.2f n ,p);)综合测试题(三)一、选择
5、题1.A2.B3.B4.B5.C6.B7.A8.D9.A10.D11.D12.C13.A14.B15.C16.C17.D18.B19.C20.B二、填空题1.do wh i l e2.br eak con ti n ue3.04.E!=05.56.2 _4 _1207.5.108.str cm p(sl,s2)9.0 610.str i n g,h11.i n cl ude stdi o.h 三、程序结果题1.n=42.73.-8 5,1,24.basi c四、综合应用题1.#i n cl udem ai n ()i n t i,j,k;f or(i=l;i =5;i+)f or(j=0;j
6、5-i;j+)p r i n tf();f or (k=l;k =2*i T ;k+)p r i n tf (*);p r i n tf(n);)2.S i n cl ude m ai n O i n t i,n,i n dex,tem p;i n t a10;f or (i=0;i 10;i+)scan f(%d,&ai);i n dex=0;f or (i=l;i 10;i+)i f(ai ai n dex)i n dex=i;)tem p=a0;a0=ai n dex;ai n dex=tem p;f or (i=0;i 10;i+)p r i n tf (%5 d,ai);综合测试题(
7、四)一、选择题(每小题2分,本大题共4 0分)1.A 2.B 3.A 4.A 5.B 6.D 7.D 8.A 9.B 10.A 11.B 12.D 13 D14.B 15.D 16.A 17.B 18.C 19.D 20.A二、填空题(请将正确答案填写在题中横线上,每空2分,本大题共20分)5.C D E F6.27.5,118.i n t9.voi d10.字 符“c”的地址11.str 0*sp=str i 12.sl+*s2三、程序阅读题(请写出程序结果,每小题5分,本大题共20分)5.66.147.68.J avadB aseC L an g uag ePascal四、综合应用题(每小
8、题10分,本大题共20分)1.有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第3个人,又说比第二个人大2岁。问第2个人,说比第一个人大两岁。最后,问第一个人,他说是10岁,请问第五个人多大?参考程序:ag e(n)i n t n;fi n t c;i f(n=l)c=10;el se c=ag e(n-l)+2;r etur n (c);m ai n ()p r i n tf(,ag e(5);)2.加密程序:由键盘输入明文,通过加密程序转换成密文并输出到屏幕上。说明:明文中的字母转换成其后的第4 个字母,例如,A 变成E (a变成e),Z变
9、成D,非字母字符不变;同时将密文每两个字符之间插入一个空格。例如,C h i n a转换成密文G Imre。要求:在函数c ha nge中完成字母转换,在函数insert中完成增加空格,用指针传递参数。参考程序:ttinc lud e S inc lud e void c ha nge(c ha r*p)(while(*p)*p=*p+4;p+;)int ma in()c ha r a 2 100 =;printf(“请输入明文:”);gets(a 0);c ha nge(a 0);strc py(a l,a 0);printf(a%snf)综合测试题(五)一、选择题1.C 2.B 3.C 4
10、.C 5.C 6.A 7.B 8.B 9.D 10.Cl l .A 12.D 13.C 14.D 15.B 16.C 17.A 18.D 19.A 20.C二、填空题1.(1)struct(2)Student2.(1)data.i=10(2)data.i3.(1)int m,n(2)printf(%d,%d”7b.a.m,b.a.n)4.(1)struct number(2)sizeof(struct number)5.(1)bi.name,mark(2)return-16.807.08.(1)exit(O)(2)3*sizeof(char)9.(1)fopen(/zcorrect.txt/,
11、w,/)(2)fopen(zzstudent.txt,7,w?,)(3)fclose(fp);fclose(fn);10(1)Ifeof(fp)(2)fgetc(fp)三程序结果题1.62.7,73.10,6.124.6 5四、综合应用题1.#include struct person(char name20;int age;student=z/xiaoming,18/,xiaohuang,/17/,xiaolv,16;int main()(int i,max,min;max=min=studentO.age;for(i=l;imax)max=studenti.age;else if(studenti.agemin)min=studenti.age;for(i=l;i3;i+)(if(studenti.age!=max&student.i.age!=min)(printf(年 龄居中者的姓名和年龄是:%s%dn/;studenti.name/studenti.age);break;)return 0;)2.#include void main()FILE*fp;char str20;fp 二 fopen(example.txt,r);fgets(str,6,fp);printf(%sn,str);fclose(fp);
限制150内