C语言-习题集参考答案1.0

C语言-习题集参考答案1.0

ID:40526250

大小:105.00 KB

页数:21页

时间:2019-08-04

C语言-习题集参考答案1.0_第1页
C语言-习题集参考答案1.0_第2页
C语言-习题集参考答案1.0_第3页
C语言-习题集参考答案1.0_第4页
C语言-习题集参考答案1.0_第5页
资源描述:

《C语言-习题集参考答案1.0》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章结构体与共用第四章循环结构参考答案一、选择题:1.B解析:a的值为1,a<6为真,执行循环体,b的值加a后为3,a的值加2后为3,b的值与10求余运算后值为3。①a的值为3,a<6为真,执行循环体,b的值加a后为6,a的值加2后为5,b的值与10求余运算后值为6。②a的值为6,a<6为真,执行循环体,b的值加a后为11,a的值加2后为7,b的值与10求余运算后值为1。③a的值为7,a<6为假,不执行循环体,直接输出a、b的值为7,1。2.A解析:k的值为5,进入循环,(--k)表达式的值为4(真),同时k的值改变为4

2、,输出表达式k-=3的值1,同时k的值为1。k为1,表达式(—k)的值为0,结束循环。3.A解析:X=0,y=5,z=3,(z>0&&x<4)值为真,进入循环体,y值为4,z值为2,x值为11.(z>0&&x<4)值为真,进入循环体,y值为3,z值为1,x值为22.(z>0&&x<4)值为真,进入循环体,y值为2,z值为0,x值为33.(z>0&&x<4)值为假,结束循环。4.输出x,y,z的值3,2,04.D解析:当K的值为3时,只执行case3后面的语句n+=k,n的值为3; 当k的值为2时,先执行case2后面的语句,

3、但没有break,所以不会退出,继续执行case3后面的语句n+=k,n的值为5;当k的值为1时,先执行case1后面的语句n+=k,n的值为6,先执行case2后面的语句(没有),继续执行case3后面的语句n+=k,n的值为7。输出n的值7。5.B解析:在循环体中有“s+=1;”s的初始值为0,要让s的值等于2必须是循环体执行两遍。当循环提执行两遍后a的值等于-3,所以在n=-3的时候循环体执行两遍后条件表达试(a!=0)为假,会退出循环。6.B解析:程序开始时,y=10,while循环中执行y自减运算,值的注意的是他的

4、循环体只是一个空语句,则由于自减运算y--的特点:先使用后自减,因为当y的值减为0时,while循环结束,但y变量依然执行自减运算,此时y=-1。因此最终输出的y的值为y=-1,因此选B。7.A解析:x=3;先执行循环体,输出表达式x-=2的值1,同时x的值也改变成1,再判断表达式的值(!x),x的值为1(真),(!x)为假,循环结束。8.B解析:分析:B选项每次进入循环体,都要先执行p=1;即1赋值给p.所以不能求出5!的值。9.D第十一章结构体与共用解析:变量i每次增量为2,变化过程为:1->3->5->7->9,语句s

5、+=1每次执行使s增加的数为:2,4,6,8,10,所以s的值为自然数1~10中偶数的值。1.C解析:C项s=s+1/n,1/n首先运算,n为整型变量,1也是整型变量,当n=2…10时,1/n的值为整数0,故C不正确2.B分析过程与第6题类似。3.C4.A从键盘输入123450后,程序从main函数开始执行,先将1读入到s变量中,while的判断条件s>0成立,则执行循环体。循环体语句是一个switch结构的语句,依据s的值去执行相应的case语句,直到碰到break语句跳出switch结构。第一次s为1,执行case1:此

6、时输出6,没有碰到break语句,继续执行case2:输出5,紧接着碰到break语句跳出本次switch结构。然后程序再次读入整数2再次执行while循环……。此题需要理解switch语句的执行过程。5.D解析:在循环中当x等于0,3,6,9时x%3等于0,这时会进入if语句执行printf语句,在输出前x会先自加。屏幕上输出14710。6.D解析:注意a变量在for循环的表达式3和循环体中都有改变。 7.2345解析:选择中没有此答案。本题注意的是在循环第一次进入switch语句的时候是执行的default后面的语句块,

7、由于没有break,所以还会执行case2:case4:后面的语句。8.A解析:首先执行++n,判断条件表达式n<=0为假退出循环。B条件表达式1永远为真是无限循环,C条件表达式n的值为10永远为真是无限循环,D没有条件表达式,所以没有退出条件,是无限循环。此题要注意的是0为假,非0为真。9.B解析:此题考查for语句的嵌套以及if语句的执行。此题输出的结果是m=1。分析:第一次循环i=1,j=310.D解析:第一次循环x=8,x%3<>0,进入if语句输出x的值为8,然后x自减1,执行continue立即进行下次循环条件判

8、断。第二次循环x=6,x%3=0,不进入if语句,执行if语句后面的printf(“%d,”,--x),x先自减1再输出得到5。第三次循环x=4,x%3<>0,进入if语句输出x的值为4,然后x自减1,执行continue立即进行下次循环条件判断。第四次循环x=2,x%3<>0,进入if语

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

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

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