C语言练习册答案.docx
- 文档编号:28632859
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:46
- 大小:32.34KB
C语言练习册答案.docx
《C语言练习册答案.docx》由会员分享,可在线阅读,更多相关《C语言练习册答案.docx(46页珍藏版)》请在冰豆网上搜索。
C语言练习册答案
第1章作业答案
一、选择题
题号
1
2
3
4
5
6
7
8
9
10
答案
D
C
C
D
C
D
C
B
B
A
题号
11
12
13
14
答案
A
C
C
A
二、填空题
1、一_ 、 主 、 主
2、 .C 、 .OBJ、 .EXE
3、 “{” 、 “}” 、 变量说明 、 执行语句
4、 主函数 5、/*、*/、运行
三、编程题
1、
(1)解:
#include“stdio.h”
voidmain()
{
printf(“Programming
Language\n”);
}
(2)解:
#include“stdio.h”
voidmain()
{printf("***************\n");
printf("\n");
printf("Welcome\n");
printf("\n");
printf("***************\n");}
2、解main()
{inta,b,x,y,m,n;
a=25;b=5;
x=a+b;y=a-b;m=a*b;n=a/b;
printf(“x=%d,y=%d,m=%d,n=%d\n”,x,y,m,n);}
6、#include
voidmain()
{inta,b;
longc;
scanf("%d%d",&a,&b);
c=(b%10)*1000+(b/10)*100+(a%10)*10+a/10;/*将a数的十位和个位数依次在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位*/
printf("Theresultis:
%ld\n",c);
}
第2章作业答案
一、选择题
题号
1
2
3
4
5
6
7
8
9
10
答案
C
D
B
C
B
D
C
C
B
C
题号
11
12
13
14
15
16
17
18
19
20
答案
B
D
A
C
B
C
A
C
C
B
题号
21
22
23
24
25
26
27
28
29
30
答案
C
C
D
A
A
A
D
C
C
C
题号
31
32
33
34
35
36
37
38
39
40
答案
B
B
D
C
A
C
B
C
A
C
题号
41
42
43
44
45
46
47
48
答案
A
A
C
B
C
D
C
D
二、填空题
1、_十、 八、十六
2、int、float、double
3、 3 4、 -16 5、 1
6、 26 7、 28、 10 、 6
9、 9 10、 字母 、 数字 、 下划线
11、 ‘f’ 12、 (m/10%10)*100+m/100*10+m%10
13、3.50000014、 -60 15、 1
16、 4
17、1.500000、6.700000
18、1、-2、1、4
三、程序分析题
1、 111 2、 4,3 3、 65,89
4、 11,19,30,1 5、 3
6、a=%d,b=%d
第3章作业答案
一、选择题
题号
1
2
3
4
5
6
7
8
9
10
答案
B
C
A
C
C
B
C
D
C
C
题号
11
12
13
14
15
16
17
18
19
20
答案
D
B
C
B
D
A
B
D
B
C
题号
21
22
23
24
25
26
27
28
29
30
答案
C
D
B
B
D
A
C
D
B
C
二、填空题
1、_a=5.0,4,c=32、0
3、 b 、 b 、 b4、-14
5、未指明变量k的地址、 格式控制符与变量类型不匹配
6、 scanf(“%d%f%f%c%c”,&a,&b,&x,&c1,&c2);
36.512.6aA
7、 AB
9、 123、 45.000000 10、 不确定值11、26112、16
13、2,1
三、程序分析题
1、 4 、 5 2、 20
3、 无正确值 4、 x=98y=765.000000z=4321.000000
5、 879 6、10,A,10
四、编程题
1、解
#include“stdio.h”
main()
{floatc,f;
printf("请输入一个华氏温度\n");
scanf("%f",&f);
c=5.0/9.0*(f-32);
printf("摄氏温度为:
%6.2f\n",c);
}
2、解
#include“stdio.h”
main()
{inta,b,c,x;
printf("请输入一个三位整数:
");
scanf("%d",&x);
a=x/100;
b=x/10%10;
c=x%10;
printf("输出结果:
%d%d%d\n",c,b,a);
}
第4章作业答案
一、选择题
题号
1
2
3
4
5
6
7
8
9
10
答案
D
B
C
D
C
C
B
D
B
CA
题号
11
12
13
14
15
16
17
18
19
20
答案
BA
B
B
C
B
B
C
B
A
D
题号
21
22
23
24
25
26
27
28
答案
B
A
A
C
B
C
C
C
二、填空题
1._y%2==12._&&||!
3._x 4._((x<0&&(y<0))||((x<0)&&(z<0))||((y<0)&&(z<0)) 5._06.1 7. 0 8. 0 9. 0 10. 111. x>2&&x<3||x<-10 12. 0 13. 1 14.[1]__u,v____[2]__x>y_____[3] u>z 15.[1]__y 16.[1]__c=c+5____[2]____c=c-21_ 17.[1]____y%4==0&&y%100! =0_[2]__f=0____ 18.[1]__10_____[2]____9___[3] 11 19.[1]gz<850[2](gz>=850)&&(gz<1500) [3](gz>=1500)&&(gz<2000)[4]rfgz=gz-gz*0.015 [5]rfgz=gz-gz*0.0200 三、分析题 1、1,12、1,0 3、your¥3.0yuan/xiaoshi 4、2ndclasspostageis14p 5、F6、4: 05PM 7、b=2 8、0.600000 9、a=2,b=110、58585811、passwarm 四、编程题 1、 #include“stdio.h” voidmain() {intn; printf(“Inputanumber: \n”); scanf(“%d”,&n); if((n%5==0)&&(n%7==0))printf(“yes\n”); elseprintf(“no\n”); } 2、 #include“stdio.h” voidmain() {inta,b; printf(“Inputtwonumber: \n”); scanf(“%d%d”,&a,&b); if(a*a+b*b>100)printf(“%d\n”,(a*a+b*b)/100); elseprintf(“%d\n”,a+b); } 3、 main() { floatx; inty; printf("\ninputx: "); scanf("%f",&x); switch(x<0) {case1: y=-1;break; case0: switch(x==0) {case1: y=0;break; default: y=1; } } printf("\ny=%d",y); } 6、#include #include voidmain() {doubles=0.0; inti,n; scanf("%d",&n); for(i=0;i if(i%5==0&&i%11==0)s=s+i; s=sqrt(s); printf("s=%f\n",s);} 第5章作业答案 一、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 D B B B C A A D C B 题号 11 12 13 14 15 16 17 18 19 20 答案 A B D A A C C B D A 题号 21 22 23 24 25 26 27 28 29 30 答案 B B C B D B B C D A 题号 31 32 33 34 答案 C C C B 二、填空题 1.[1]____x>=0_______[2]____x 2.[1]_____c! =`\n`__[2]c>=`0`&&c<=`9`__ 3.[1]______x1______[2]______x1/2-2_______ 4.[1]__r=m;m=n;n=r;[2]____m%n_____________ 5.[1]__i%3==2&&i%5==3&&i%7==2_[2]____j%5==0____ 6.[1]_____n%10______[2]_____max=t____ 7.[1]_______i 8.[1]________2*x+y*4==90____ 9.[1]___t=t*i_________[2]______t=-t/i_______ 10.[1]____m=n__[2]_____m___[3]____m=m/10______ 11.[1]____m=0,i=1_____[2]___m=m+i_________ 12.[1]_____k____[2]___k/10_____ 13.[1]_____break___[2]____i==11或i>=11__________ 14.[1]_____i<=9____[2]______j%3! =0____ 15、[1]b=i+116、[1]t>eps[2]2.0*s 17、[1](ch=getchar())[2]front! =''[3]ch 三、分析题 1、17 2、s=3 3、3,1,-1,3,1,-1,3,1,-1 4、011122 5、668977 四、编程题 1、#include“stdio.h” voidmain() {intk,s=0; scanf("%d",&k); while(k>0) {if(k%3==0&&k%7! =0) s++; scanf("%d",&k);} printf("s=%d\n",s); } 2、#include“stdio.h” voidmain() {intsum,n,i,s=0; for(n=200;n<=500;n++) {sum=0; for(i=1;i<=n/2;i++) if(n%i==0)sum+=i; if(sum==n) s=s+n;} printf(“s=%d\n”,s);} 3、 #include"stdio.h" voidmain() {intn,x=1; for(n=9;n>=1;n--) x=2*(x+1); printf("n=%d",x); } 4、 #include"stdio.h" voidmain() {intx,y,z; for(x=1;x<=19;x++) for(y=1;y<=33;y++) for(z=1;z<=99;z++) if((x+y+z==100)&&(5*x+3*y+z/3==100)) printf("X=%d,Y=%d,Z=%d\n",x,y,z); } 5.main() {inti,n=0; for(i=100;i<=600;i++) {a=i/100; b=i%100/10; c=i%10; if((b+c)%10==a) n++;} printf(“n=%d\n”,n);} 8、1)#include voidmain() {doubles=0.0; inti,n; scanf("%d",&n); for(i=1;i<=n;i++) s=s+1.0/(2*i-1)+1.0/(2*i); printf("S=%f\n",s); } 2)#include #include voidmain() {doubles=1.0; inti,m; scanf("%d",&m); for(i=1;i<=m;i++) s=s-log((double)i); s=s*s; printf("S=%f\n",s); } 3)#include voidmain() {doubled1=1.0,d2=1.0,s=1.0,t,x; inti,f=-1,n; scanf("%d%lf",&n,&x); for(i=1;i<=n;i++) { d1=d1*x;d2=d2*i; t=f*d1/d2; s=s+t; f=-f; } printf("S=%f\n",s); } 9、#include voidmain() {intt; inta=1,b=1,c=0;/*a代表第n-2项,b代表第n-1项,c代表第n项*/ scanf("%d",&t); do/*如果求得的数c比指定比较的数小,则计算下一个Fibonacci数,对a,b重新置数*/ { c=a+b; a=b; b=c; } while(c c=a;/*此时数c的前一个Fibonacci数为小于t的最大的数*/ printf("t=%d,f=%d\n",t,c); } 10、#include voidmain() { inti,n; longs=0; printf("Inputn: "); scanf("%d",&n); for(i=2;i<=n-1;i++)/*从2~n-1中找n的所有因子*/ if(n%i==0) s+=i*i;/*将所有因子求平方相加*/ printf("s=%ld\n",s);/*输出平方和*/ } 第6章作业答案 一、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 B D A C B A B B D D 题号 11 12 13 14 15 16 17 18 19 20 答案 B A C A D B D B B C 题号 21 22 23 24 25 26 27 28 29 30 答案 D D D B B C A B B C 题号 31 32 33 34 答案 C D D D 二、填空题 1、x=8,y=5x=8,y=6 2、[1]_break[2]getchar()__ 3、[1]_(int)((value*10+5)/10)[2]ponse==val_ 4、[1]j=1[2]y>=1[3]y-- 5、[1]y>x&&y>z[2]j%x1==0&&j%x2==0&&j%x3==0_____ 6、[1]_>[2]b! =0____ 7、[1]_age(n-1)+2[2]age(5)____ 8、[1]宏定义[2]文件包含 9、880 10、12 11、[1]#inlude"a: \myfile.txt" 12、[1]#include"math.h" 13、[1]k/10[2]a2*10 14、[1]high=mid-1[2]low=mid+1 15、[1]voidadd(floata,floatb) [2]floatadd(floata,floatb) 16、[1]p=p+1[2]a[i]=a[i+1] 17、[1]i<10[2]array[i][3]average(score) 三、程序分析题 1、无定值2、16 3、8 44、6 15 15 5、46、10 四、编程题 1.isprime(inta) {inti; for(i=2;i if(a%i==0)return0; return1; } 2.#defineMOD(a,b)(a%b) main() {inta,b; printf("inputtwointegera,b: "); scanf("%d,%d",&a,&b); printf("amoddis: %d\n",MOD(a,b)); } 3.(缺) 4.(缺) 5.#include intfun();/ main() {intc; c=fun(); printf("%d\n",c); } intfun() {inti,j,count=0; for(i=0;i<20;i++) {j=i*10+6; if(j%3! =0)continue; printf("%d",j); count++; } 6.#include #include floatfunc(floata) {floaty; y=a*a*a; returny; } main() {floata,y; scanf("%f",&a); y=fabs(func(a)); printf("y=%f\n",y); } 第7章练习作业答案 一、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 A C A C A D B B D A 题号 11 12 13 14 15 16 17 18 19 20 答案 A C B D A A A B B B 题号 21 22 23 24 25 26 27 28 29 30 答案 B C C A D A B C A B 题号 答案 二、填空题 1._9、 0 2.按行存放_ 3.i×m+j+1 4.[1]0、[2] 6 5.[1]&a[i]、[2]i%4==0、[3]printf(“\n”) 6.[1]j=2、[2]j>=0 7.[1]m=100;m<1000、[2]m/10-x*10、[3]a[i]=m 8.[1]i=1、[2]b[i]=a[i]+a[i-1]、[3]i%3 9.[1]a[age-16]++、[2]i=16;i<32 10.[1]i=j+1、[2]found=1 11.[1]i<10、[2]i<10、[3]i%3==0 12.[1]continue、[2]a[i] 13.[1]a[i][j]+b[i][j]、[2]printf(“\n”) 14.9 15.[1]i<=7[2]j=i+7 16.[1](strcmp(str[0],str[1])<0? str[0]: str[1])、[2]s 17.he 18.[1]k[2]-1 19.【1】a,【2】a,【3】sum/n,【4】ave 20.【1】a[i-1],【2】a[9-i] 21.【1】5,【2】4 22.【1】x[i][i],【2】x[i-1][j-1]+x[i-1][j]或x[i-1][j]+x[i-1][j-1] 三、程序分析题 1. 10010 2. f 3. #&*&% 4. aabcd 5. sum=6_ 6.5109 7.Sun=3Moon=4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习 答案