当前位置:文档之家› C语言复习题答案

C语言复习题答案

c语言程序设计教程(第2版)参考答案习题11-1 单选题1~5 BBBAC1-2填空题1. 函数2. 主函数main(),主函数main()3. 主函数main()4.函数首部,函数体5.{,}6.顺序结构,选择结构,循环结构7. .c, .obj,.exe第2章2.1 单选题1~5 DBDCA6~10 DCABA 11~15CADBD 16~20CAAB C21~25ADAAA 26~30ACBAC 31~35BADDA 36~40BBCCC41~45BDABA 46~49ABBB2.1填空题1.2.000000ﻩ2.1,0.53.9,24.65.100,d6.(1)20(2)0(3)607. (1)10,6,4 (2)6,9,15 (3)3,60,838.559.11 6 410.511.double12..整型字符型实型枚举类型13.数据类型数据类型14.字母数字下划线字母下划线15.单精度双精度16.变量初始化17. 双引号18. ’\019. x=3.600000,i=3习题33-1选择题1-5BDABC 6-10ADCAC 11-15BBBCC16-20 CDCDA 21-25 CACAA26-29BCBA3-2 填空题1. 32.02613.0x104.2,1互换a,b的值5.6.66.–0037. 5.0,4,c=3<Enter>8.i=10,j=20<Enter>9.(1)65(2) 65,A(3) 56.123400,123.456001(4) 3.141600(5)8765.432(6) 5.864000e+002(7)3.141600e+000(8) 3.1416(9) 8765(10) 3.1416,8765.4310.a=2 b=5x=8.8 y=76.34c1=65 c2=9711.B6612.n1=%d\nn2=%d\n13. 1214. 1115.25 213716.1003017. 1B18.8819.220.00000020 67 G习题44-1单选题1~5AADAD6~10ACBBB11~15BADAD 16~20BADBA21~25CDBDD26~30DCDCA 31~35DAACB 36~40BDBAD 41~42AA4-2填空题1. 12.(1) a>0 || b>0 ﻩﻩ(2)x>0 && x<=10(3) a==1.5 &&b==1.5 && c==1.5 ﻩ(4)p<a || p<b ||p<c3.(1)0 (2)1 (3)1ﻩ(4)0 (5)14. (max=a>b?a:b)>c?max:c5.-46.17.5,0,38. (1) (a==0) (2) (b==0)ﻩ(3) (disc<0)9. 110 110. 1020011. yes12.X==013.x=1 y=0x=214.ch>=’A’&& c<=’Z’ch=ch-3215.-116.01习题55-1单选题11~15 DBCBC16-21 DBCBCD1~5CDABA ﻩ6~10 ABDDBﻩ5-2填空题1.202.3333.(1)i<10(2) j%3!=04.(1) flag*(float)k/(k+1) (2)flag=-flag5.(1) max=x(2) x!=-1 (3)scanf("%d", &x)6.07.228.t*10习题66-1单选题1~5CBBAD ﻩ6~10DBCCDﻩ11~15DCABC 16~20ABBBC21~25CCBAA 26~30ABBDB 31~35BDADD36~40ADCA A41~43BBB6.2 填空题1.1202.x3. 3,2,2,34. fac/i5. 8,176.97. 1.0/(i*i)8. fun-in:30,20,10fun-end:1015,35,105010,20,309.01234510.9363611.–f12. 010 1 11 2 1213. 4 3 3 414.x15.void fun(doubleb[ ])16.(1) j(2) str[j-117. A+B=918.24619. 1:a=1,b=12:a=1,b=220. x=9 x=10 21. 9 22.777习题77-1单选题1-5 DB CCB 6-8 BDCAD7-2填空题1. c 2. 60 3. 1000 10 4. 16 5. 816. 100, 144习题88-1单选题1~15 CA DA C ﻩ 6~10 CCDAB ﻩ 11~15 CB BCD 16~20CAABA21~25 DA CDA 26~30BD CAD 31~35ADACD 36~37AC8-2填空题1 (1)2345 (2) 10010 (3) Qu ickC (4) 2. (1) j+=2 (2) a[i]>a[j] 3. (1) r+b[k ] (2) *x 4. 1 3 7 15 5. &a[i]a [i] 或 *(a +i) 6. m -1,n-17. (1)i <10 (2)a [i]-a[i -1]10000 0100000100 00010 00001(3)i%3= =08. (1)a[i ][j]+b [i][j] (2)printf(“\n ”) 9.0习题99-1单选题1~5 DDACB ﻩ6~10 ACBAD 11~15 CDBCC16~20 DADA C 21~25 A CDAC 26~30 DDDAA 31~33 AB C9-2填空题1 . 2,12. 10#30#3. FOUR ,O4. 605. 49 6. 2 7. 28. 7 5 3 1 9 9. 15 10. 11.12. (1) *x (2) t13. (1) '\0'或0 (2) n++或n+=1或n=n+1 14. 024习题1010-1单选题1-5 CDBBBﻩ 6-10 BBBA D ﻩ11-15 CCBDA 16-20BDCBB1,1,1, 1,1 3,3,3, 3,31 0 0 0 10 1 0 1 00 0 1 0 00 1 0 1 01 0 0 0 121-25CDDCD 26-30CADBB10-2填空题1.所有结构体成员所占存储空间的总和2.与占用存储空间最大的那个成员相等3. (1)结构体(2) 3 (3)sa.a (4) 9 (5)psa=&sa 4.805.struct node6. 07. 2 38.229. 10,x10.2,3习题1111-1单选题1-6BADDAA11-2填空题1. 3d3d3302.(1)28(2)20 (3)0 (4)-93. (1)251 (2) 42 (3)209(4)–295(5) 8484. 2 4 6习题1212-1单选题1-5 BCDCA6-10ADABC 11-14BDDA 12-2 填空题1. rewind(文件指针)2."d1.dat","rb"3.stdin4.文本文件二进制文件5.(1)"w" (2) str[i]-32 (3) "r"6.fopen7.Hell8. (1)"r" (2)fgetc(fp)(3)time++9.文本文件二进制文件10.非零值0ﻬ习题1212-1单选题1-5BCDCA 6-8ADA12-2 填空题1. rewind(文件指针)2."d1.dat","rb"3.stdin4.文本文件二进制文件5. (1)"w"(2)str[i]-32(3)"r"6. fopen7.Hell8. (1)"r"(2) fgetc(fp)(3) time++ﻬ实验篇实验1熟悉Visual C++6.0可视化集成开发环境略实验2顺序结构程序设计略实验3 选择结构程序设计(1)略(2)略(3)#include "stdio.h"main(){ﻩfloat a,b;ﻩprintf("Please input the data a and b:\n");ﻩscanf("%f%f",&a,&b);ﻩif(a>10.0)ﻩa=a-10.0;elseﻩ{a=a+10.0;ﻩﻩif(b>a);elseﻩb=a-b;}ﻩﻩprintf("a=%f, b=%f\n",a,b);ﻩ}实验4循环结构程序设计(1)略(2)略(3)编写一个程序,打印输出半径为1~10的圆的面积,若面积为40~90则予以打印,否则,不予打印。

#include "stdio.h"main(){float r=0,area=0;while(r<10&& area<90){ if(area>40)ﻩprintf("r=%f, area=%f\n",r,area);r=r+1;area=3.1415926*r*r;}}(4)从键盘输入一批整数,统计其中不大于100的非负数数值的个数。

(用while循环实现。

)#include"stdio.h"main(){ int x,i=0;scanf("%d",&x);while(x>=0){ if(x<=100)i++;scanf("%d",&x);}printf("thenumberis:%d\n",i);}(5)用π/4=1-1/4+1/5-1/7+1/9-…公式求π的近似值,直到最后一项的绝对值小于10-4为止。

#include "math.h"main(){ double k=1.0,n=1.0,pi=0,t=1.0;while (fabs(t)>=1e-4){pi=pi+t;n=n+2.0;k=-k;t=k/n;}pi=pi*4;printf("pi=%lf\n",pi);}(6)解决猴子吃桃问题。

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想再吃时,只剩一个桃子了。

求第一天猴子共摘了多少个桃子。

#include <stdio.h>main(){inti,m,n;for (n=1,i=1;i<10;i++){ m=2*n+2;n=m; }printf("total=%d\n",m);}(7)取彩球问题。

相关主题