c语言课后习题答案(部分)

c语言课后习题答案(部分)

ID:10546164

大小:192.00 KB

页数:20页

时间:2018-07-07

c语言课后习题答案(部分)_第1页
c语言课后习题答案(部分)_第2页
c语言课后习题答案(部分)_第3页
c语言课后习题答案(部分)_第4页
c语言课后习题答案(部分)_第5页
资源描述:

《c语言课后习题答案(部分)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章一、            单选题1. 下面语句中,错误的是【B】。A.m=c>a0;D.w++==--m?0:1;2. 以下程序段的输出结果是【A】。intu=020,v=0x20,w=20;printf(“%d,%d,%d”,u,v,w);A.16,32,20B.20,20,20C.16,16,20D.32,16,203. 下面的程序在运行时,如果从键盘上输入98765432156↙(↙表示按回车键),则程序的输出结果是【B】。#includevoidmain(){int

2、a;floatb,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“a=%d,b=%f,c=%f”,a,b,c);}A.a=98,b=765,c=4321B.a=98,b=765.000000,c=4321.000000C.a=98,b=765.0,c=4321.56D.a=98,b=765.0,c=4321.04. 已知inta=8,b=10,c=16;执行下面的程序段后a、b、c的值是【D】。if(a>b)c=a;a=b;b=c;A.8,10,6B.10,10,16C.10,16,8D.10,16,165. 

3、执行以下程序,输出结果为【D】。#includevoidmain(){inta=10,b=0;if(a==10)a=a+1;b=b+1;elsea=a+4;b=b+4;printf(“%d,%d”,a,b);}A.11,1B.14,1C.14,4D.有语法错误6. 以下关于switch语句的叙述中,错误的是【B】。A.switch语句允许嵌套使用B.语句中必须有default部分,才能构成完整的switch语句C.只有与break语句结合使用,switch语句才能实现程序的选择控制D.语句中各case与后面的常量表达式之间必

4、须有空格7. 下面程序段的内循环体一共需要执行【C】次。for(i=5;i;i--)for(j=0;j<4;j++){…}A.15B.16C.20D.258. 下面叙述中正确的是【C】。A.do-while语句构成的循环不能用其他语句构成的循环代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为零时结束循环D.用do-while语句构成的循环,在while后的表达式为非零时结束循环9. 以下程序段中由while构成的循环执行的次数为【C】。intk=0;while(k=1)k

5、++;A.执行1次B.一次也不执行C.无限次D.有语法错,不能执行10. 对for(表达式1;;表达式3){…}可以理解为【B】。A.for(表达式1;0;表达式3){…}B.for(表达式1;1;表达式3){…}C.for(表达式1;表达式1;表达式3){…}D.for(表达式1;表达式3;表达式3){…}11. 以下正确的描述是【C】。A.continue语句的作用是结束整个循环的执行B.在for循环中,不能使用break语句跳出循环C.只能在循环体内和switch语句体内使用break语句D.在循环体内使用break语句或continue语

6、句的作用相同第五章四、编程题1.1(n=1)1(n=2)fn-1+fn-2(n>2)fn=程序:#include"stdio.h"voidmain(){inti;longf[30]={1,1};for(i=2;i<30;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<30;i++){if(i%5==0)printf("");printf("%12ld",f[i]);}printf("");}输出结果:1123581321345589144233377610987159725844181676510946177112865

7、746368750251213931964183178115142298320402。程序:#include"stdio.h"voidmain(){inti,j,t;charstr[10];for(i=0;i<10;i++)scanf("%c",&str[i]);for(j=1;j<10;j++)for(i=0;i<10-j;i++)if(str[i]>str[i+1]){t=str[i];str[i]=str[i+1];str[i+1]=t;}for(i=0;i<10;i++)printf("%c",str[i]);printf("");}

8、运行情况如下:eifjsacrop'acefijoprs3.方法1算法如图5-1所示。程序:图5-1插入法排序方法1输入待插入的数nn>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。