c语言期末上机考试复习题20题答案.doc





《c语言期末上机考试复习题20题答案.doc》由会员分享,可在线阅读,更多相关《c语言期末上机考试复习题20题答案.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言题目试编程完成如下功能:1. 输入3个实数 a, b, c要求按从大到小(或者从小到大)的顺序输出三数#includevoid main()float a,b,c,t;printf(“请输入三个数!n”);scanf(“%f,%f,%f”,&a,&b,&c);if(a=b) t=a;a=b;b=t;if(b=c) t=b;b=c;c=t;if(a=b) t=a;a=b;b=t;printf(“%f %f %fn”,a,b,c);2. 输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。#includevoid main()char c;prin
2、tf(“请输入一个字符!n”);scanf(“%c”,&c);if(c=A)&(c=a)&(c=z) c=c-32;else c=c;printf(“%cn”,c);3. 读入a、b、c的值,计算一元二次方程ax2+bx+c=0的根。#include#includevoid main()float a,b,c,n,m,t;printf(“请输入a,b,c的值!n”);scanf(“%f,%f,%f”,&a,&b,&c);n=-b/(2*a);m=b*b-4*a*c;if(m0) t=sqrt(m);printf(“X1=%f X2=%fn”,n+t,n-t); else if(m=0)prin
3、tf(“X1=X2=%fn”,n);else t=sqrt(-m);printf(“X1=%f+%fi X2=%f-%fin”,n,t,n,t);4. 编写程序,判断某一年是否是闰年。#includevoid main()int y;printf(“请输入年份!n”);scanf(“%d”,&y);if(y%4=0)&(y%100!=0)|(y%100=0)&(y%400=0) printf(“%d年是闰年!n”,y);elseprintf(“%d年不是闰年!n”,y);5. 编一程序,对于给定的一个百分制成绩,输出相应的等级。设:90分以上为A;8089分为 B;7079分为C;6069分为
4、D;60分以下为 E。#includevoid main()int f;printf(“请输入成绩!n”);scanf(“%d”,&f);switch(f/10) case 10: case 9: printf(“An”);break;case 8: printf(“Bn”);break;case 7: printf(“Cn”);break;case 6: printf(“Dn”);break; default:printf(“En”);6. 输入一个不多于3位的整数,将其逆序输出各位数字。(如输入123,输出321)#includevoid main()int t,a,b,c;printf(
5、“请输入一个三位整数!n”);scanf(“%d”,&t);a=t/100;b=t/10%10;c=t%10;if(a=0) if(b=0) printf(“%dn”,c); else printf(“%d%dn”,c,b);else printf(“%d%d%dn”,c,b,a);7. 从键盘上输入若10个学生的成绩,统计并输出最高成绩和最低成绩。#includevoid main()int a10,m,n,i=0;printf(“请输入第%d个学生的成绩n”,i+1);scanf(“%d”,&ai);m=ai;n=ai;for(i=1;i10;i+) printf(“请输入第%d个学生的成
6、绩n”,i+1);scanf(“%d”,&ai);if(mai) n=ai; printf(“最高成绩为%d分,最低成绩为%d分。n”,m,n);8. 输出100以内所有能够同时被5和7整除的整数。#includevoid main()int t=1,i;for(i=1;i=100;i+) if(i%5=0)&(i%7=0) printf(“%d ”,i); printf(“n”);9. 求100200间的全部素数(质数)。#includevoid main()int i,j,n;for(i=100;i200;i+) for(j=1,n=0;j=i;j+)if(i%j=0) n=n+1; if
7、(n=2) printf(“%d ”,i); printf(“n”);10. 输入一行字符,分别统计其中英文字母、数字和其它字符的个数。#includevoid main()char c;int l=0,s=0,o=0;printf(“请输入一行字符!n”);while(c=getchar()!=n) if(c=A)&(c=a)&(c=0)&(c=9) s+; else o+;printf(“字母个数为%d,数字个数为%d,其它字符为%d。n”,l,s,o);11. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,.,编写程序求这个数列的前20项之和。#includevoi
8、d main()int a=2,b=1,c,i;float s;s=1.0*a/b;for(i=2;i=20;i+) c=b;b=a;a=a+c;s=s+1.0*a/b; printf(“这个数列的前20项之和为%f。n”,s);12. 编写程序,计算1!+2!+3!+.+n!的值,其中n的值由用户输入。#includevoid main()int n,s=1,m=0,i,j;printf(“请输入n的值!n”);scanf(“%d”,&n);for(i=1;i=n;i+) for(j=1;j=i;j+)s=s*j; m=m+s; s=1; printf(“值为%d。n”,m);13. 请编写
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末 上机 考试 复习题 20 答案

限制150内