c语言课后答案

上传人:xzh****18 文档编号:34261363 上传时间:2018-02-22 格式:DOC 页数:13 大小:163.50KB
返回 下载 相关 举报
c语言课后答案_第1页
第1页 / 共13页
c语言课后答案_第2页
第2页 / 共13页
c语言课后答案_第3页
第3页 / 共13页
c语言课后答案_第4页
第4页 / 共13页
c语言课后答案_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《c语言课后答案》由会员分享,可在线阅读,更多相关《c语言课后答案(13页珍藏版)》请在金锄头文库上搜索。

1、参考答案 第 1 章一、选择题1. B 2. C 3. D 4. D二、填空题1. 函数2. 函数说明 函数体 3. 4. .c .obj .exe三、综 合 题1. C 语言的主要特点有:(1)语言表达能力强。(2)语言简洁,使用方便,灵活。(3)运算符丰富。(4)数据结构丰富,具有现代化语言的各种数据结构。(5)C 语言是一种结构化程序设计语言。(6)C 语言为字符、字符串、集合和表的处理提供了良好的基础。(7)语法限制不大,程序设计自由度大。(8)生成的目标代码质量高,程序执行效率高。(9)具有预处理程序和预处理语句,给大型程序的编写提供了方便。(10)具有良好的移植性。2. 程序运行结

2、果如下所示:Today is Monday!Its a nice day today!3. 参考程序如下:main()float a,b,h,area;printf(“Please input a,b,h:”);scanf(“%f,%f,%f”,area=(a+b)*h/2;printf(“nThe area is:%fn”, area);第 2 章一、选择题1. B 2. C 3. D 4. B5. A 6. C 7. D二、填空题1. 1 0255 2 -32768327674 -214748364821474836474 3/4E-383/4E+382. 字母或者下划线3. double

3、三、综 合 题1. a是一个字符,而“a”是一个字符串。2. (1)3.5(2)4.03. 参考程序如下:#includemain()char ch;printf(Please input a character:);scanf(%c,if(chz)printf(Input error!n);else printf(%c,ch-32);第 3 章一、选择题1. B 2. D 3. D 4. B5. A 6. C C 7. A 8. C C9. B C10. C C2 C 语言程序设计11. A 12. B 13. B A A D B二、填空题1. 32. 13. 44. 15. 2 3 2 3

4、 06. 1 0 1 07. 78. 19. n = - 410. x = 3,a = 2,b = 3三、综 合 题1. 输出结果为:7000000630000002600000012. 输出结果为:1111013. 输出结果为:101210第 4 章一、选择题1. D 2. C 3. D 4. A二、填空题1. dec:-1,oct:177777,hex:ffff,unsigned:655352. 3.141593,3.14159+003. c=I 4. Display the input numbers:56 70 70 112 70三、综 合 题1. 略。2. (1)1(2)0(3)su

5、m1=8 sum2=203. 参考程序如下:#includemain()char ch;printf(请输入一个字符: );scanf(%c,printf(对应的 ASCII 码:%dn,ch);4. 参考程序如下:#includemain()char ch;printf(请输入一个数字字符(09):);scanf(%c,printf(对应的输出:%dn,ch-0);5. 参考程序如下:#includemain()int a;scanf(%d,printf(oct:%o,hex:%x,a,a);6. 参考程序如下:#includemain()float c,f;printf(请输入一个摄氏温度

6、:);scanf(%f,参考答案 3f=9/5.0*c+32;printf(对应的华氏温度:%fn,f);7. 参考程序如下:#include#define pi 3.1415926main()float r=4.0,h=5.0,l,s,v;l=2*pi*r;s=pi*r*r;v=s*h;printf(l=%6.2f,s=%6.2f,v=%6.2fn,l,s,v);8. 参考程序如下:#include#define pi 3.1415926main()float a=4.0,b=5.0,l,s;l=2*(a+b);s=a*b;printf(l=%f,s=%fn,l,s);9. 参考程序如下:#

7、includemain()int num,a,b,c;printf(输入一个三位整数:n);scanf(%3d,a=num/100;b=num/10-10*a;c=num-10*b-100*a;printf(结果输出:%d%d%dn,c,b,a);10. 参考程序如下:#includemain()int h=20,f=60,x,y;printf(鸡兔总数:%d,鸡兔腿总数:%dn,h,f);x=(4*h-f)/2;y=(f-2*h)/2;printf(鸡:%d,兔:%d,x,y);第 5 章一、选择题1. A 2. D 3. A 4. C二、填空题1. (1)x = y(2)a+c8(5)x

8、+y 8&x -y x| f=y | f != z(7)(a=1&a7 式的值为 0 则执行“printf(%dn,x-);” ,由于在判断 x+7 后 x的值已变为 7, “printf(%dn,x-);”是先取 x 的4 C 语言程序设计值并打印,随后才是自减,因此输出为 7。3. 输出结果为:5,-4,-3,5分析:“a-=b+=c; ”是先计算“b+=c;”然后才是计算“a-=b;” ,故 b=5,a=-4,在判断条件表达式“amain() int a,b,c,d;scanf(%d,%d,%d,%d,&a,&b,if(ab)a=b;if(ac)a=c;if(ad)a=d;printf(

9、%dn,a);5. 参考程序如下:#includemain() int i;scanf(%d,if(i%5=0|i%8=0)printf(YES!n);else printf(NO!n);6. 参考程序如下: (1)判断能否构成三角形的条件:是否两边之和大于第三边; (2)根据三角形的性质来判断,首先判断是不是等边三角形,不是等边就判断是不是等腰,判断是不是直角三角形。若三者都不是,就是一般三角形。参考程序如下:#includemain() float a,b,c;scanf(%f,%f,%f,&a,&b,&c);if(a+bmain()int i;long sum=0;for(i=1;ima

10、in()int m,n,i,temp;printf(请输入两个正整数 :);scanf(%d,%d,if(m1;i-)if(m%i=0&n%i=0)printf(最大公约数为:%dn,i);break;for(i=n;imain() int i,j,k;for(i=1;i0;k-)printf( );for(j=2*i-1;j0;j-)printf(*);printf(n);8. 解题指导:设置一变量 i 用于测试 1000范围内的数,另一变量 sum 用于存放 i 的所有因子的和,当 i=sum 时被测试数 i 则为完全数。参考程序如下:#includemain() int n,m,sum=

11、0;printf(01000 内的完全数有:);for(n=6;nfloat fac(int n)float f=1;int i;if(n=0|n=1)f=1;else for(i=1;imain()int a,b,c,num,sum;for(num=100;numvoid main()int num,space,up,low,other;char text380;int row,col;for(row=0;row=A&textrowcol=a&textrowcol=0&textrowcol#define SIZE 10void main()int arrSIZESIZE;int row,co

12、l;arr00=1;for(row=0;row0&col0)arrrowcol=arrrow-1col-1+arrrow-1col;elsearrrowcol=1;printf(%d%c,arrrowcol,);printf(n);第 9 章一、选择题1. C 2. D 3. D 4. A 5. D 6. D 7. B 8. D二、填空题1. 地址 0 & *2. 08 C 语言程序设计三、综 合 题1. 输出结果为:52. 输出结果为:63. 输出结果为:abcdefglkjih4. 参考程序如下:#include#define SIZE 10void show(int *p,int n);

13、void main()int arrSIZE;int i;for(i=0;i0)n-;printf(%d%c,pn, );printf(n);5. 参考程序如下:#include#define SIZE 5void change(int *p,int n);main()int arrSIZE;int i;for(i=0;i1)i-;if(pminpi)min=i;temp=p0;p0=pmin;pmin=temp;for(i=0;i#define SIZE 5void insert(char *p1,char *p2,int pos);main()char s1SIZE,s2SIZE;int

14、n;scanf(%s,s1);scanf(%s,s2);printf(enter a num =0n);scanf(%d,insert(s1,s2,n);void insert(char *p1,char *p2,int pos)char s2*SIZE+1;int len1,len2;len1=0;len2=0;while(len1(y)(z)?(y):(z)?(x):(y)(z)?(y): (z)2. 93. 54. 50三、综 合 题1. 参考程序如下:#include#define D(m,n) m%nmain()int left,m,n,temp;scanf(%d,%d,if(m#define MIN(a,b) astruct stuint num;int mid;int end;int ave;s3;main()int i;struct stu *p;for(p=s;pnum), &(p-mid),&(p-end);p-ave=(p-mid+p-end)/2;for(p=s;pnum,p-mid,p-end,p-ave);5. 参考程序如下:#include#includestruct studentint info;struct student *pre;struct student *next;10 C 语言程序设计;void

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号