2022年2022年计算机C语言程序设计张树粹清华大学出版社配套习题解答最新版 .pdf
《2022年2022年计算机C语言程序设计张树粹清华大学出版社配套习题解答最新版 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机C语言程序设计张树粹清华大学出版社配套习题解答最新版 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 第 1 章 习题答案二、单项选择题1.A 2.A 3. C 4.B 5.A 6.B 7.B 8. A 三、填空题1. .C .CPP .OBJ .EXE 2. 主3. #include, using namespace std, #include 4. 顺序结构,选择结构,循环结构5, , 函数说明 , 函数执行,不能省略,void 第 2 章 习题答案一、单项选择题1.B 2.B 3.A 4.C 5. C 6. A 7.B 8.C 9. D 10. D 11. B 12.A 13. B 14.C 15. D 二、填空题1. x20&X30|Xy 或 ab 3. 1 4. auto、reg
2、ister、static和extern5. 函数体内.6. int float double 7. 2 1 8. . 是最右边表达式的值9. 7 10. 先使用后自增,先自增后使用11右结合12变量的数据类型、变量的存储类型、变量名13是否整除14此之外全局变量,静态局部变量15count 三、写出程序运行结果1、 2,1 2、 6,8,6,7 3、n=1 4、 1 5、 n=-4 6、x=3,a=2,b=3 7、0 8、i=6,d=12 9、2147483647,-21473648 10、x=3,y=5 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
3、 - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 2 第 3 章 习题答案一、单项选择题1.D 2.B 3.B 4.C 5.D 6.D 7.B 8.B 9.C 10.A 二、写出程序运行结果1. 120 2. s=63 3. 0 1 2 3 4 the loop break out. 4. freight= 5880000 5. sum=1 sum=3 sum=9 sum=33 三、程序填空1. i+ i=10 2. i100 i%3!=0 3. x!=-1 xmin 4. i+,2*i-1 n 5. i=1 j0
4、&ch19) printf( 这是一个阿拉伯数字,朋友再见!n); else printf( 这不是一个阿拉伯数字,朋友再见!n); 2. main() int x,y; scanf(%d,&x); if(x=10) y=3*x-11; else y=2*x-1; printf(nx=%d,y=%dn,x,y); 3. main( ) char grade; grade=getchar(); switch(grade) case A: printf(=90); break; case B: printf(8089); break; case C: printf(7079);break; cas
5、e D: printf(6069); break; case E: printf(059); 4. void main() char ch1; ch1=getchar(); if(ch1a&ch1A&ch1Z) printf( 这是一个英文小写字符,朋友再见!n); 5. void main() int n,a,b,c; for(n=100;nb) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(ad) t=a;a=d;d=t; if(bc) t=b;b=c;c=t; if(bd) t=b;b=d;d=t; if(cd) t=c;c=d;d=t; printf(%d,%
6、d,%d,%d,a,b,c,d); 7. #include main() float e=1.0,t=1,n=1; while(fabs(1/t)1e-6) e=e+1/t; n=n+1; t=t*n; printf(e=%fn,e); 8. main() int i,j; for(i=1;i=4;i+) for(j=1;j=i+30;j+) printf( ); /定打印 *的位置,打在屏幕中央,从第31 列开始printf(*); for(j=1;j=2*(4-i);j+)printf( ); /两个 *间的空位数printf(*); printf(n); 9. main() int i,
7、a,b,c,n=0; for(i=100;i=999;i+) a=i%100; c=i%10; b=i-a*100-c; if(i%11=0&(a=b|b=c|c=a) printf(%d ,i); n+=1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 5 10. main() int d=0,a=2; float m,s=0; do a=2*a; m=0.8*a; s=s+m; d+; while(a=100); pr
8、intf(%fn,s/d); 第 4 习题答案一、 ADABADBBB。C 二 、 3 18 a10 98 6 ABCDE 12 23 三、19 825 10010 6521 -9 是第 6 个元素四、&ai min=ai bi!=? 0? ai i+ si!=? 0? sj=si sj 第 5 章 习题答案一、选择题1C 2。B 3.。A 4。 A 5。.B 6C 7。C 8。D 9。D 10。A 二、填空题1. main 2. 单向地址传递3 2 4. 静态局部5. 整个函数61 7不同数据类型或参数个数不同8全局变量9小10int 三、运行结果115 2根据输入的数据输出最大数。3 30
9、 25 48 17 51 3 6 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - 6 四、程序填空1. &xi+ 2. x 3. k strlen(str)-1 (或 sizeof(str)-2) 4. fac/i 5. ai=bi 五、编程题1. #include int max(int x,int y,int z) int t; if(xy) t=x; else t=y; if(tz) return z ; else re
10、turn t; main() int a,b,c; scanf(%d,%d,%d,&a,&b,&c); printf(the max is :%dn,max(a,b,c); 2. #include double tri_area(float a,float b,float c) /*求三角形的面积 */ double s; s=(a+b+c)/2; return(sqrt(s*(s-a)*(s-b)*(s-c); main() float a,b,c,area; printf(please input the sides of a triangle: ); scanf(%f%f%f,&a,&b
11、,&c); area=tri_area(a,b,c); printf(the area is:%6.2f,area); 3. #include #include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - 7 count int x; ascll_max() int i; char max,ax;/ 设 10 个字符for (i=0;ix;i+) scanf(%c,&ai); for(i=0;imax) max=ai; p
12、rintf(%c,max); main() ascll_max(); 4.对 10 个数排序(选择排序)#include void sort(int array,int n) int i,j,k,temp; for (i=0;in-1;i+) k=i; for(j=i+1;jarrayk) k=j; temp=arrayk;arrayk=arrayi;arrayi=temp; void main() int a10,i; printf(input the array:n); for(i=0;i10;i+) scanf(%d,&ai); sort(a,10); printf(the sorted
13、 array:n); for(i=0;i10;i+) printf(%3d,ai); printf(n); 5. #include void fun(int a) if(a%4=0&a%100!=0)|a%400=0) printf(闰年n); void main() int year; scanf(%d,&year); fun(year); 6 # include void nochar(int n) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - -
14、 - - - - - - 8 if(n/10!=0) nochar(n/10); printf(%c ,n%10+0); void main() int k; printf(input k:n); scanf(%d,&k); nochar(k); printf(n); 7,#include void between(int m,int n) int k; if(n200) printf(wrongn); else m=m100?m:100; n=n200?200:n; for(k=m;k=n;k+) if(k%2=0) printf(%d ,k); printf(n); void main()
15、 int a,b; printf(input range a-b:n); scanf(%d,%d,&a,&b); between(a,b); 8. #include #include #include float f() int s=1; float i,n=1,d=0,m; scanf(%f,&n); for(i=1;in+1;i+) m=s/i; d=d+m; s=-s; return d; main() float s; s=f(); printf( “%fn”,s); 9. #include void fun(int b,int n,int m) int i,c100; 名师资料总结
16、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 16 页 - - - - - - - - - 9 for(i=0;bin;i+) ci=bi; ci=n; for(;im;i+) ci+1=bi; for(i=0;im;i+) printf(%d ,ci); printf(n); void main() int i,a10,m,n; printf( 请输入要输入的数字个数:); scanf(%d,&m); printf( 请输入要输入的数字:); for(i=0;im;i+) scan
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机C语言程序设计张树粹清华大学出版社配套习题解答最新版 2022 计算机 语言程序设计 张树粹 清华大学出版社 配套 习题 解答 最新版
限制150内