C程序习题答案.doc
《C程序习题答案.doc》由会员分享,可在线阅读,更多相关《C程序习题答案.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、参考答案习题二 (P33)一单选题1.C 2.B 3.D 4.C 5.A 6.D 7.D 8.B 9.B 10.D 11.D 12.C 13.C . 15. A14题最后一句应为printf(%fn,d*y);结果为2.2二填空题1. 18 2. int float double 3. 10 11 4. 八 十六 十 5. %三阅读程序题110,10,9,102j=1,i=2 k=3,i=3 j=3,i=2 k=1,i=1习题三 (P52)一单选题1.D 2.C 3.D 4.B 5.A 6.B 7.C 8.A 9.C 10.B 11. -1,二填空题5. L 6. -1三阅读程序题1. 6 6
2、 6.00 6.002. x=127,x= 127,x=177,x=7f Y=123.4567 , y= 123.46 , y=123.456703. 2,14. 12345. 4,36. -6,-6四程序设计题1#include stdio.h#include math.hmain() float a,b,c,d,x1,x2; a=2;b=-3;c=-5; d=b*b-4*a*c; x1=(-b+sqrt(d)/(2*a); x2=(-b-sqrt(d)/(2*a); printf(x1=%.2f,x2=%.2fn,x1,x2);2.#include main() float a,v,s;
3、scanf(%f,&a); v=a*a*a;s=6*a*a; printf(v=%.2f,s=%.2fn,v,s); 3.#include main() int a,b,c,t; scanf(%d%d%d,&a,&b,&c); printf(a=%d,b=%d,c=%dn,a,b,c); t=c;c=b;b=a;a=t; printf(a=%d,b=%d,c=%dn,a,b,c); 4.#include main() char s1,s2; s1=getchar(); s2=s1-32; printf(%cn,s2); 习题四 (P70)一单选题1.C 2.D 3.D 4.B 5.A 6.D
4、7.D 8.B 9.C 10.A 11.B 12.D 13.passwarnerror . 14.C 15. C 16.B 17. B 18. C二填空题1. 非0 0 2. k=0 3. n%7=0 & n%8=0 else三阅读程序题1. a=1,b=0 2. c=1四程序设计题1.#include main() int a,b; char c; scanf(%d%c%d,&a,&c,&b); switch(c) case+:printf(%d+%d=%dn,a,b,a+b);break; case-:printf(%d-%d=%dn,a,b,a-b);break; case*:print
5、f(%d*%d=%dn,a,b,a*b);break; case/:printf(%d/%d=%dn,a,b,a/b);break; default:printf(INPUT ERROR!); 2.#include main() float x,y; scanf(%f,&x); if(x=0|x=2)y=0; else if(x0) y=(x+1)/(x-2); else y=(x-1)/(x-2); printf(y=%fn,y);3.#include main() int g; printf(请输入学生成绩:); scanf(%d,&g); printf(g=%d:,g); switch(
6、g/10) case 10:printf(An);break; case 9:printf(Bn);break; case 8:printf(Cn);break; case 7:printf(Dn);break; case 6:printf(En);break; default:printf(Fn); 4.#include int main(void)int x,i; printf(Enter x:n); scanf(%d,&x); if (x/1000) i=4; else if (x/100) i=3; else if (x/10) i=2; else i=1;printf(“%d是%d位
7、数”,x,i); return 0;习题五 (P87)一单选题1.B 2.D 3.C 4.C 5.B 6.C 7.D 8.C 9.A 10.D 11.B 12.B 13.B 14.D 15. C 二填空题1. for语句 while语句 do-while语句2. a=14,y=263. k=14,n= -14. 395. s=196. 222227. 108. 79. 810. 5,5三改错题应改为for(i=0;i5;i+)j+;应改为int j=0;while(j10)j+;i=j; 注while(j10)后不应有分号应改为while(j10); 注while(j10)后分号不能少s*=i
8、;i+;应改为s*=i;i+; continue 应改为 break四程序设计题1.#include main() int i,j,s=0; for(i=1,j=1;i=100;i+,j=j*(-1) s=s+i*j; printf(s=%dn,s);1.(另一做法)#includemain() int i,s; for(i=1,s=0;i=100;i+) if(i%2=0)s=s-i; else s=s+i; printf (%dn,s);2#include main() int i,j,s1=0,s2=0; for(i=0;i0)s1=s1+j; else s2=s2+j; printf(
9、s1=%d,s2=%dn,s1,s2);3#includemain() int i,s; for(i=6,s=0;i=96;i=i+1) if(i%10=6|i/10=6) s=s+i; printf (%dn,s);4#includemain() int i,a,b,c; for(i=100;i=999;i+)a=(i%10);b=(i/10%10);c=(i/100); if(i=a*a*a+b*b*b+c*c*c) printf (%dn,i);5#include main( ) int i,j,k=0; for (i=1;i=4;i+) for (j=1;j=i;j+) k+;prin
10、tf(%d,k%10); printf(n); 6.#include main( ) int i,j,k=0; for (i=-3;i=3;i+) if(i0)k=-i;else k=i; for(j=1;j=k;j+) printf( ); for(j=1;j=7-2*k;j+) printf(*); printf(n);习题六 (P111)一单选题1.D 2.B 3.C 4.C 5.C 6.D 7.A 8.B 二填空题1. 20 0 192. 数组名3. 越界4. 65. j=k ajk=1; ajk=0;三阅读程序题1 6 5 4 3 2 12 aaa bbb ccc ddd3 2,2,
11、1四程序设计题1.#includemain() int a44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; int i,j,s=0; for(i=0;i4;i+) for(j=0;j4;j+) if(i=j|i+j=3)s+=aij; printf(%d,s);2.#include main() char a80; int i,j=5; /*假设删除位置为5*/ gets(a); for(i=j-1;ai!=0;i+) ai=ai+1; ai=0; puts(a);3#include #include main() char a80; int i,j=5;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 习题 答案
限制150内