C语言测试题一参考答案.doc_第1页
C语言测试题一参考答案.doc_第2页
C语言测试题一参考答案.doc_第3页
C语言测试题一参考答案.doc_第4页
C语言测试题一参考答案.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

6.#includeint main()char ch; ch=getchar();if (ch=65)&(ch=90)ch=ch+32; printf(%c的十进制的ASCII码值=%dn,ch,ch);return 0;7.#includeint main()const double PI = 3.14159;double r;double area,cir;printf(请输入圆的半径:);scanf(%lf,&r) ;area = PI*r*r ;cir = 2*PI*r;printf(圆的面积为:%.2lfn,area);printf(圆的周长为: %.2lfn,cir);return 0;8.#includeint main()int n,s;s=0;printf(请输入一个正整数:);scanf(%d,&n);for(int i=1;i=n;i+)s=s+i; printf(用for语句计算,1+2+3+%d=%dn,n,s);return 0;#includeint main()int i,n,s;s=0;i=1;printf(请输入一个正整数:);scanf(%d,&n);while (i=n)s=s+i; i+;printf(用while语句计算,1+2+3+%d=%dn,n,s);return 0;#includeint main() int i,n,s;s=0;i=1;printf(请输入一个正整数:);scanf(%d,&n);do s=s+i; i+;while(i=n); printf(用do-while语句计算,1+2+3+%d=%dn,n,s);return 0;9.#includeint main()int i,s;s=1;printf(请输入一个正整数:);scanf(%d,&i);while (i0)s=s*(i % 10); i=i/10;printf(该整数各数字之积=%dn,s);return 0;10#include #define PI 3.14int main() float a,b,r; int ch; do printf(-n); printf(| 简易计算器 |n); printf(|-|n); printf(| 1、加法 |n); printf(| 2、减法 |n); printf(| 3、乘法 |n); printf(| 4、除法 |n); printf(| 5、求模 |n); printf(| 0、退出 |n); printf(-n); /*选择运算类型,并检查输入是否合法*/ while(1) printf(请选择运算类型(0-5):); scanf(%d,&ch); fflush(stdin); if(ch=0) exit(0); /*输入0时,立即退出程序*/ if(ch0&ch=5)/*输入合法时,跳出死循环*/ break; /*输入进行运算的数据,并检查输入的数据是否合法*/ printf(请输入两个操作数:n); while(scanf(%f%f,&a,&b)!=2) fflush(stdin); /*输入不合法,刷新缓冲区,重新输入数据*/ printf(输入的不是两个数字,请重新输入!n); /*根据操作符,选择运算方式。再对数据进行运算*/ switch(ch) case 1: r=a+b; break; case 2: r=a-b; break; case 3: r=a*b; break; case 4: r=a/b; break; case 5: r=(int)a%(int)b; break; /*若是求模运算,结果为整数*/ if(ch=5) printf(%dn,(int)r); else printf(%.2fn,r); while(1);11.#includeint main() int a,b,temp; scanf(%d%d,&a,&b); temp=a; a=b; b=temp; printf(%d,%dn,a,b); return 0;12.#includeint main() int x; scanf(%d,&x); if(x%2) printf(%dn,x); else printf(%dn,-x); return 0;13.#includeint main() int x; scanf(%d,&x); switch(x) case 1:printf(Monday);break; case 2:printf(Tuesday);break; case 3:printf(Wednesday);break; case 4:printf(Thursday);break; case 5:printf(Friday);break; case 6:printf(Saturday);break; case 7:printf(Sunday);break; default:printf(Input Error!n); return 0;14.#includeint main() int x,i=0; scanf(%d,&x); while(x!=0) if(x0&x=100) i+; scanf(%d,&x); printf(%dn,i); return 0;15.#includeint main() int a,n,i=1,b=0,s=0; scanf(%d%d,&a,&n); while(i=n) b=b*10+a; s=s+b; i+; printf(%dn,s); return 0;16.#includevoidmain()inta,b,c,x,y;for(a=1;a=9;a+)for(b=0;b=9;b+)for(c=1;c=9;c+)x=100*a+10*b+c;y=100*c+10*b+a;if(x+y=1333)printf(x=%d,y=%d,x,y);17.#includevoidmain()inta10;inti=0,nCount=0;doscanf(%d,&ai);i+;while(i10);i=0;doif(ai%3=0&ai%7=0)nCount+;i+;while(i10);printf(%d,nCount);18.#include void main() int n,t=1,f=-1; int sum=0; for(n=1;n=10;n+) t=t*n;f=-f; sum=sum+t*f; printf(%d,sum); 19.#include void main() charday;scanf(%c,&day);swith(day)case1:printf(mondayn);break;case2:printf(tuesdayn);break;case3:printf(wednsdayn);break;case4:printf(thursdayn);braek;case5:printf(fridayn);break;case6:printf(saturdayn);break;case7:printf(sundayn);break;defult:printf(errorn);20.#include void main()int day,month,year,sum,leap;printf(nplease input year,month,dayn);scanf(%d,%d,%d,&year,&month,&day);sum=0;switch(month)case 12:sum=sum+30; break;case 11:sum=sum+31; break;case 10:sum=sum+30; break;case 9:sum=sum+31; break;case 8:sum=sum+30; break;case 7:sum=sum+31; break;case 6:sum=sum+30; break;case 5:sum=sum+31; break;case 4:sum=sum+30; break;case 3:sum=sum+28; break;case 2:sum=sum+31; break;case 1:sum=sum+day;break;default:printf(data error);break;sum=sum+day; if(year%400=0|(year%4=0&year%100!=0)leap=1;elseleap=0;if(leap=1&month=2)sum+;printf(it is the %dth day.,sum)21.#include #include main()int x;double y;scanf(%d, &x); /* 输入一个整数*/if (x 0) y = exp(-x); /*如果大于0,计算y=exp(-x)的值 */else if (x = 0) y = 1; /*x=0,则y=1*/else y = -exp(x); /*x0,则y=-exp(x)*/printf(y=%fn, y);22.#include main()char c;printf(*Time*n);printf(1 morning n);printf(2 afternoon n);printf(3 night n);printf(please enter your choice);/*建立相应的菜单 */c = getchar();/*输入选项*/switch (c)/*通过switch选择 */case 1:printf(Good morning n);break;case 2: printf(Good afternoon n);break;case 3: printf(Good nightn);break;default: printf(Selection error!n);23.#include main()int i, sum = 0;for (i = 1; i = 101; i = i+2)sum = sum + i;printf(sum=%dn, sum);24.#include main()int i, j, k, n;printf(result is:);for (n = 100; n 1000; n+)i = n / 100;/*分出百位*/j = (n - i * 100) / 10;/*分出十位*/k = n % 10;/*分出个位*/ if (i*100 + j*10 + k = i*i*i + j*j*j + k*k*k)printf(%dt ,n);/*输出结果*/printf(n);25.#include main()int x, y;for (x = 1; x = 97; x+)y = 98 - x;if (2 * x + 4 * y = 386)printf(x = %d, y = %d, x, y);26.#includemain() int a,b,c,t; printf(请输入三个正整数:); scanf(%d,%d,%d,&a,&b,&c); if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; printf(nn从小到大顺序为:%d,%d,%dn,a,b,c);27.#includemain() int i,n,sum; printf(请输入正整数n:); scanf(%d,&n); if(n1)printf(输入错误n); else sum=0; for(i=1;i=n;i+) sum+=2*i-1; printf(nn前%d个奇数累加和为:%dn,n,sum); 28.#include #include main() int i,j,k,l,s=0; printf(n下面是100以内的所有素数:n); k=0; for(i=2;i=100;i+) s=1; l=sqrt(i); for(j=2;j=l;j+) if(i%j=0) s=0; break; if(s=1) printf( %d,i); k+; printf(nn1-100间共有%d个素数n,k);29.#includemain() int x,y,z,k;/*分别代表所买的公鸡数,母鸡数,小鸡数*/ k=0; for(x=1;x99;x+) for(y=1;y99;y+) for(z=1;z99;z+) if(x*5+y*3+z/3=100)&(z%3=0)&(x+y+z=100) k+; printf(n百钱百鸡第%d种答案为:公鸡数为%d只,母鸡数为%d只,小鸡数为%d只。n,k,x,y,z); 30.#includemain() int i,students,score; char grade; printf(输入学生总数:); scanf(%d,&students); for(i=1;i=students;i+) printf(n输入第%d名学生分数:,i); scanf(%d,&score); if(score100) printf(分数有错误!n); continue; switch(score/10) case 10: case 9: grade=A; break; case 8: grade=B; break; case 7: grade=C; break; case 6: grade=D; break; default:grade=E; printf(对应五分制等级为 %cn,grade); 31.#includeint main()inta,b,c,t;printf(“Inputthreeintegers:”);scanf(“%d,%d,%d”,&a,&b,&c);if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; if(bc)t=b;b=c;c=t

温馨提示

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

评论

0/150

提交评论