C语言程序设计实验与习题指导同步自测答案_第1页
C语言程序设计实验与习题指导同步自测答案_第2页
C语言程序设计实验与习题指导同步自测答案_第3页
C语言程序设计实验与习题指导同步自测答案_第4页
C语言程序设计实验与习题指导同步自测答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计实验与习题指导同步自测答案2.1.3 同步自测一、选择题1.D 2.C 3.D 4.C 5.A 6.B 7.D 8.C二、填空题1.cexe 2.main 3. 函数说明部分 函数体4. 主或 main 主或 main 5.;2.2.3 同步自测一、选择题1.B2.D3.C4.C5.C 6.B 7.D8.A9.C10.B11.D12.D13.D14.C15.C16.D17.C18.C19.B20.A21.D22.A23.D24.C25.D26.B27.B28.D29.D30.C31.A32.B33.D34.B35.C2.3.3 同步自测、选择题1.B2.C3.D4.A5.B6.A

2、7.A8.A 9.D10.B2.4.3同步自测一、选择题1.B2.A3.B4.C5.B6.D7.C8.A 9.D10.B二编程题1.#include<stdio.h>void main()int x,y;printf(" 请输入自变量 x 的值: ");scanf("%d",&x);if(x<0) y=3*x+1;else if(x<5) y=2*x;else y=x+2;printf("n 函数 y 的值为 : %d",y);2.#include<stdio.h>void main()in

3、t a,b,c,d,t;printf(" 请输入四个整数 :n"); scanf("%d%d%d%d",&a,&b,&c,&d); if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;if(a>d)t=a;a=d;d=t;if(b>c)t=b;b=c;c=t;if(b>d)t=b;b=d;d=t;if(c>d)t=c;c=d;d=t;printf(" 按新顺序输出的数为 : %d %d %d %d",a,b,c,d);2.5.3 同步自测一、选

4、择题1.C 2.C 3.D 4.D 5.D 6.C 7.D 8.B 9.A 10.B11.B 12.B 13.B 14.B 15.C二、填空题1. getchar() 2. n+3.'n ' num+4. n<=m total=total+sum5. (i/100)*(i/100)*(i/100)+(i/10)%10)*(i/10)%10)*(i/10)%10)+(i%10)*(i%10)*(i%10) g=i6. 107. i%j=O8.b9. y=1x%i=010.2*x+4*y=90三读程序写结果题1. 8 ,172. 5723 3. 4四编程题1.main()in

5、t x,y,a,b;for(x=100;x<1000;x+)y=0;a=x;while(a) y=y*10+a%10;a=a/10;if(x+y=1333) printf("a=%d;b=%d;c=%dn",x/100,(x/10)%10,x%10);2.main()long x,y/* 存放 x */,n/* 记录 x 的位数 */,s/* 存放 x*x */;十进制的权 */;long z /* 存放被取的顺序从右到左的相应部位数字 */,t/* for(x=1;x<=100;x+)y=x;n=0;z=0;t=1;while(y)n+; /* 记录 x 的位

6、数 */y=y/10;s=x*x;for(;n>0;n-)z+=(s%10)*t; /* 取相应部位数字 */t*=10;s=s/10;if(x=z) printf("%-10ld",x);3.main()int i;for(i=1;i<=100;i+)if(i+3)%5=0&&(i-3)%6=0)printf("%d",i);break;4.main()int x,a,b,c;for(x=100;x<1000;x+)a=x/100;b=(x/10)%10;c=x%10;if(a*a*a+b*b*b+c*c*c=1099

7、)printf("%-10d",x);5.main ()int x,a,b,c,co un t=0;for(x=100;x<1000;x+)a=x/100;b=(x/10)%10; c=x%10;if(a+b+c=5) coun t+;printf(”共有d个其各位数字之和是5的数字",count);2.6.3 同步自测一、选择题1.B2.C3.D 4.B5.A 6.D7.D8.D9.D 10.B11.B 12.A 13.D 14.D15.B 16.B 17.A18.A 19.B 20.A21.A 22.D 23.D 24.A 25.A二、填空题1. fac

8、(n-1)2.4. i+5.6. x>= ' a' &&x<=' z' a*a%8!=13. a%bj!=0 或 j n%10+' 0'7. x=n n%101.9,19 2.f=63. 12 35.306. -5,-12,-77.10,20,308.!EDCBA9.432110.711.212. 17,7,713.5,2517,8,11三、读程序写结果题4. 12316. j=2S=1014. 1,7,310,7,31.7.410.7.46.7.415. 123 4563 3 -22,5,1123,45617. 15

9、,14518. 6四、编程题1.#in clude <stdio.h>void delspace(char *s) int i,j;O' ;i+)for(i=0,j=0;si!= if(si!='') sj=si;j+sj= 'O';void mai n() char *str;printf( “ in put stri ng:” );gets(str);delspace(str);printf( “ %s ,str);3.#in clude <stdio.h>#in clude <math.h>void mai n(

10、)int isprime(i nt x);int a;printf( “ please in put the nu mber:n” );scanf( “%d,&a);if(isprime(a)printf(“then”,a);elseprintf(“the %d is not a primen” ,a);int isprime(i nt x) int j;for(j=2;j<=sqrt(x);j+)if(x%j=0) return 0;return 1;2.7.3 同步自测一、选择题I. C2.A 3.C 4.A 5.D 6.C 7.C8.D 9.B 10.BII. D 12.C

11、 13.D 14.D 15.B二、填空题1. k=p 2. aij<min 3. i+j=24. continue 5. j=3 aj-1k-16. x/10 或 int(x/10)7.!(si>=' 0' &&si<= ' 9')8. an-i-1=temp三、读程序写结果题1. max=10,row=2,colum=1 2. 18,103. cou ntryside4. xbcdBCD四、编程题1.参考程序及评分标准一:#in clude<stdio.h>2.#i nclude <stdio.h>#i

12、n clude <math.h> void mai n() int adddigit(i nt nu m); int n;scanf( “ %d,&n);printf( “sum=%d n” int addigit(i nt num) int s=0;num=abs (nu m); dos+=nu m%10;num/=10;while( nu m);return s;,addigit( n);#defi ne N 5viod mai n() int aN+1,x,i,k;for(i=0;i<N;i+)sca nf("%d",&ai);sca

13、n f("%d", &x);2分for(i=0;ai<x&&i< N;i+);3分for(k=N;k>i;k-)ak=ak-1;ai=x;3分for(i=0;i<=N;i+)prin tf("%5d",ai);putchar( n ' );2分.参考程序及评分标准二:#in clude<stdio.h>#defi ne N 5viod mai n() void in sert(i nt v,i nt n ,i nt x);int aN+1,x,i;for(i=0;i<N;i+)sc

14、a nf("%d",&ai);scan f("%d", &x);2分in sert(a,N,x);2分for(i=0;i<=N;i+)prin tf("%5d",ai);putchar( n ' );2分.void in sert(i nt v,i nt n ,i nt x)int i,k;for(i=0;vi<x&&i<n ;i+);2分for(k=N;k>i;k-)vk=vk-1;vi=x;2分#in clude <stdio.h>#in clude &l

15、t;stri ng.h>void mai n()void copystr(char *p1,char *p2,i nt m);char str120,str220;sea nf( “ %s ,str1); scanf( “%d ,&m);if(strle n(str1)<m)printf( “ in put error ” );else copystr(str1,str2,m);printf( “the result is :%s” ,str2);void copystr(char *p1,char *p2,i nt m) int n=0;while( n< m-1)n+; p1+;while(*p1!='O')*p2=*p1;p1+;p2+;*p2='0';2.9.3、选择题2.#in clude<stdio

温馨提示

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

评论

0/150

提交评论