C语言复习题答案(共23页).doc
《C语言复习题答案(共23页).doc》由会员分享,可在线阅读,更多相关《C语言复习题答案(共23页).doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上c语言程序设计教程(第2版)参考答案习题11-1 单选题15 BBBAC1-2 填空题1.函数2.主函数main(),主函数main()3.主函数main()4.函数首部,函数体5., 6.顺序结构,选择结构,循环结构7.c, .obj, .exe第2章2.1 单选题15 DBDCA 610 DCABA 1115 CADBD 1620CAABC2125ADAAA 2630ACBAC 3135BADDA 3640BBCCC4145BDABA 4649ABBB2.1 填空题12.21,0.539,2465100,d6(1)20 (2)0 (3)607. (1)10,6,4
2、 (2)6,9,15 (3)3,60,838. 559. 11 6 410.511. double12.整型 字符型 实型 枚举类型13.数据类型 数据类型14. 字母 数字 下划线 字母 下划线15. 单精度 双精度16. 变量初始化17. 双引号18. 019. x=3.,i=3习题33-1 选择题1-5BDABC 6-10ADCAC 11-15BBBCC 16-20 CDCDA21-25 CACAA 26-29 BCBA3-2 填空题1.32.02613.0x104. 2, 1 互换a,b的值5.6.66.0037.5.0,4,c=38.i=10,j=209.(1) 65 (2) 65,
3、A (3) 56.,123. (4) 3. (5) 8765.432 (6) 5.e+002 (7) 3.e+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=%dnn2=%dn13. 1214. 1115. 25 21 3716. 1003017. 1B18. 8819. 2 20.20 67 G习题44-1单选题15 AADAD 610 ACB BB 1115BADAD 1620BADBA2125CDBDD 2630DCDCA 3135DAACB 3640BD
4、BAD4142AA4-2填空题1. 12. (1) a0 | b0 (2) x0 & x=10 (3) a=1.5 & b=1.5 & c=1.5 (4)pa | pb | pb?a:b)c?max:c 5-46175,0,38. (1) (a=0) (2) (b=0)(3) (disc=A& c=Z ch=ch-3215. -116.0 1习题55-1单选题15 CDABA 610 ABDDB1115 DBCBC 16-21 DBCBCD5-2填空题1202333 3(1) iaj3 (1) r+bk (2) *x4. 1 3 7 155. &aiai 或 *(a+i)6. m-1,n-17
5、. (1)i10.0) a=a-10.0; else a=a+10.0; if(ba) ; else b=a-b; printf(a=%f, b=%fn,a,b); 实验4 循环结构程序设计(1) 略(2) 略(3)编写一个程序,打印输出半径为110的圆的面积,若面积为4090则予以打印,否则,不予打印。#include stdio.hmain() float r=0, area=0; while(r10 & area40) printf(r=%f, area=%fn,r,area); r=r+1; area=3.*r*r; (4)从键盘输入一批整数,统计其中不大于100的非负数数值的个数。(
6、用while循环实现。)#include stdio.hmain() int x,i=0; scanf(%d,&x); while(x=0) if(x=1e-4) pi=pi+t; n=n+2.0; k=-k; t=k/n; pi=pi*4; printf(pi=%lfn,pi);(6)解决猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩一个桃子了。求第一天猴子共摘了多少个桃子。#include main() int i,m,n; for (n=1
7、,i=1;i10;i+) m=2*n+2; n=m; printf(total=%dn,m);(7)取彩球问题。现有12个彩球3个白球、3个红球、6个黑球,从中任意取n(2n12)个球,求所有不同的取法。#include stdio.hmain() int n,white,red,yellow,count=0; printf(Please input the number of ball took:); scanf(%d,&n); printf(white red yellown); for(white=0;white=3;white+) for(red=0;red=0 & yellowv)
8、a=u; u=v; v=a; while(b=u%v)!=0) u=v; v=b; return(v);int led(int x,int y,int h) return(x*y/h);main() int h,l; scanf(%d%d,&x,&y); h=hef(x,y); printf(HCF=%dn,h); l=led(x,y,h); printf(LCD=%dn,l);l 不用全局变量:#include stdio.hint hef(int x,int y) int a,b; if(yx) a=x; x=y; y=a; while(b=x%y)!=0) x=y; y=b; retur
9、n(y);int led(int x,int y,int h) return(x*y/h);main() int x,y,h,l; scanf(%d%d,&x,&y); h=hef(x,y); printf(HCF=%dn,h); l=led(x,y,h); printf(LCD=%dn,l);(4)计算s = 1/1-1/2+1/3-+1/9999-1/10000,分别采用下列各种方法,每种方法单独用一个函数实现,最后加以比较: 从左到右各项相加; 从右到左各项相加; 从左到右各个正项和负项分别相加; 从右到左各个正项和负项分别相加。#include stdio.hvoid lsum(int
10、 n);void rsum(int n);void lsumc(int n);void rsumc(int n);main() lsum(10000); rsum(10000); lsumc(10000); rsumc(10000);void lsum(int n) int i,k=1; double sum=0,t; for(i=1;i=1;i-) t=1.0*k/i; sum+=t; k=-k; printf(the rsum is:%lfn,sum);void lsumc(int n) int i; double sum=0; for(i=1;i=n-1;i+,i+) sum+=1.0/
11、i; for(i=2;i=2;i-,i-) sum-=1.0/i; for(i=n-1;i=1;i-,i-) sum+=1.0/i; printf(the rsumc is:%lfn,sum);(5)猴子吃桃问题的函数化。把猴子吃桃问题写成一个函数,使它能够求得指定一天开始时的桃子数。#include stdio.hint monkey(int k) int i,m,n; for(n=1,i=1;i=10-k;i+) m=2*n+2; n=m; return(n);main() int day; printf(Please input the day(1=day=10):n); scanf(%
12、d,&day); printf(day: %d, total:%d,day, monkey(day); (6)菜单程序。编写一个菜单程序,运行后首先在屏幕显示如图所示的菜单,当输入数值1时,调用显示“”图案的函数;当输入数值2时,调用显示“$”图案的函数;当输入数值3时,程序结束。#include stdio.hvoid view1();void view2();main() int op; printf(n*n); printf( Menu section n); printf( 1.view() n); printf( 2.view($) n); printf( 3.exit n); pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习题 答案 23
限制150内