C语言程序设计(第三版)习题答案.doc





《C语言程序设计(第三版)习题答案.doc》由会员分享,可在线阅读,更多相关《C语言程序设计(第三版)习题答案.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题解答2第1章2第2章2第3章3第4章4第5章5第6章6第7章8第8章9第9章10第10章11第11章13第12章16习题解答第1章1.C语言程序主要由预处理命令、函数、注释等组成。2.填空(1)分号(2)main(3)stdio.h3.源程序:#includemain( )printf(“*n”);printf(“Hello World!n”);printf(“*”);4.源程序:#include main( )int a, b, c; /* 定义变量 */scanf(“%d”, &a); /* 输入第一个整数 */scanf(“%d”, &b); /* 输入第二个整数 */c=a-b;
2、/* 计算差 */printf(“%d-%d=%d”,a,b,c); /* 输出结果 */5.#include (stdio.h) /* 改为 */main( )int x , y , s ;x=10 /* 改为x=10; */y=20;s=x y ;printf(s = %dn , s ); /* 改为 printf(“s=%dn”,s); */第2章1.(1) c (2) a (3) b (4)b (5) a (6) d (7)c2. a. 5 b. 294 c. 4 d. 29 e. 93. a.x=4,y=6b. x=4,y=3c.x=4,y=4d.x=4,y=8e.x=4,y=9f.
3、x=3,y=64. 165. #includemain()int a,b,c;scanf(%d%d,&a,&b);c=a*b;printf(%d*%d=%d,a,b,c);第3章1.(1) b (2) b (3) d (4) a (5) b (6)a 2. 1233. 9 4.&a,&bl,s5.%.2f %.2f6.#includemain() int num1,num2,num3,sum;float average;scanf(%d%d%d,&num1,&num2,&num3);sum=num1+num2+num3;average=sum/3.0;printf(sum=%d,average
4、=%.2fn,sum,average);5.#includemain() int hour,minute,second,total; /* 定义变量代表时、分、秒和总秒数 */scanf(%d,&total);hour=total/3600;minute=total%3600/60;second=total%3600%60;printf(%dhours:%dminutes:%dsecondsn,hour,minute,second);第4章1.(1) b (2) b (3) b (4) b (5) b2. 03.(1) 6 (2) 4 (3) 1 (4) 1 (5)34. #include m
5、ain( )int x,y;scanf(%d,&x);if (x-5 & x0 & x10)y=2*x+1;printf(x=%d,y=%dn,x,y);5.#include main( )int score,rank; /* score表示成绩,rank表示级别 */printf(Please input score:);scanf(%d,&score);rank=score/10;switch(rank)case 10: case 9: printf(成绩等级为:An); break; case 8: printf(成绩等级为:Bn); break; case 7: printf(成绩等级
6、为:Cn); break; case 6: printf(成绩等级为:Dn); break; default:printf(成绩等级为:En); break;6.#includevoid main()int n;printf(Please input the digit:);scanf(%d,&n);switch(n)case 1:printf(Jan n);break;case 2:printf(Feb n);break;case 3:printf(Mar n);break;case 4:printf(Apr n);break;case 5:printf(May n);break;case
7、6:printf(Jun n);break;case 7:printf(Jul n);break;case 8:printf(Agu n);break;case 9:printf(Sep n);break;case 10:printf(Oct n);break;case 11:printf(Nov n);break;case 12:printf(Dec n);break;第5章1.(1) b (2) a (3) b (4) d (5) c2. 7,13. y=-14.m=65. 10,146. 37. 58. ABABCDCD9.x=8,y=2210.&n211.# include main
8、( ) int i;long int sum=0;for (i=2;i=200;i+=2)sum+=i;printf(2+4+6+.+200=%ld,sum);12.#include main()long int n;int sum = 0;printf(Please input the nber:);scanf(%ld,&n);while(n != 0) sum += n % 10;n /= 10;printf(%dn, sum);第6章1.(1) d (2) b (3) d (4) c 2. 113. 34. 56895. 12,66. i-n7. char k;ij8.#include
9、main( )float a10;int i;float sum=0,average;for (i=0;i10;i+)printf(a%d=?,i);scanf(%f,&ai);sum+=ai;average=sum/10;printf(average is %.2fn,average);9.#include #define N 10main( )int aN,i,target,found;for (i=0;iN;i+)scanf(%d,&ai);printf(Please input a number:);scanf(%d,&target);i=0;while(iN & target !=
10、ai)i+;found = iN?i:-1;printf(%dn,found);10.#include #define N 80main( )char strN;int len=0,i=0;printf(Please input a string:);gets(str);while (stri+ != 0) len+;printf(the length of string is %d.n,len);第7章1. 21 2. 1363. 164. func m+5. 96.1,6,3,2,37. 2,5,1,2,3,-28.#include int fun(int a,int b,int c);m
11、ain( )int a,b,c,max;printf(Please input three numbers:);scanf(%d%d%d,&a,&b,&c);max=fun(a,b,c);printf(Max is %d.n,max);int fun(int a,int b,int c)int max;max= ab?(ac?a:c):(bc?b:c);return max;9.#include long int sum(int n);main( )int n;printf(n=?);scanf(%d,&n);printf(Sum=%ld.n,sum(n);long int sum(int n
12、)if (n = = 1 ) return 1;else return sum(n-1)+n;10.#include void fun(n);main( )int n;printf(n=?);scanf(%d,&n);fun(n);void fun(n)if (n = = 0) return;elsefun(n/2);printf(%-2d,n%2);第8章1.(1) b (2) d (3) b (4) c (5) c2. 83. 1234567894. 2 3 4 5 65. 3456. 1 2 3 4 5 67. *(br+i)8. bcdefgha9. p=sum10.#include
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 第三 习题 答案

限制150内