c语言第六章循环结构复习题

c语言第六章循环结构复习题

ID:6385337

大小:77.00 KB

页数:13页

时间:2018-01-12

c语言第六章循环结构复习题_第1页
c语言第六章循环结构复习题_第2页
c语言第六章循环结构复习题_第3页
c语言第六章循环结构复习题_第4页
c语言第六章循环结构复习题_第5页
资源描述:

《c语言第六章循环结构复习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、循环结构程序设计复习题一.选择题1.以下while循环中,循环体执行的次数是:()k=1;while(--k)k=10;a)10次b)无限次c)一次也不执行d)1次2.有以下程序段,其中x为整型变量,以下选项中叙述正确的是:()x=0;while(!x!=0)x++;a)退出while循环后,x的值为0b)退出while循环后,x的值为1c)while的控制表达式是非法的d) while循环执行无限次3.有以下程序段,其中n为整型变量,执行后输出结果是:()n=20 ;while(n--) ;printf(“%d”,n) ;a) 2b)10c)-1d) 04.有以下程序

2、段,其中t为整型变量,以下选项中叙述正确的是:()t=1;13while(-1){t--;if(t)break;}a)循环一次也不执行b)循环执行一次c)循环控制表达式(-1)不合法d) 循环执行2次5.有以下程序段,其中x为整型变量,以下选项中叙述正确的是:()x=-1;do{;}while(x++);printf(“x=%d”,x);a)该循环没有循环体,程序错误b)输出x=1c)输出x=0d) 输出x=-16.有以下程序段,其中x,y为整型变量,程序输出结果是:()for(x=0,y=0;(x<=1)&&(y=1);x++,y--);printf(“x=%d,y=

3、%d”,x,y);a)x=2,y=0b)x=1,y=013c)x=1,y=1d)x=0,y=0解析:在开始时x=0,y=0;进入循环判断(x<=1)&&(y=1)条件成立,同时把1赋给y,此时x=0,y=1;然后执行x++,y--,执行之后x=1,y=0;再进入循环判断(x<=1)&&(y=1),条件成立,同时同时把1赋给y,此时x=1,y=1;然后执行x++,y--,执行之后x=2,y=0;再进入循环判断(x<=1)&&(y=1),条件不成立,跳出循环输出x=2,y=0。7.有以下程序:main(){intx=0,y=0;while(x<5&&++y)y--,x++;

4、printf(“%d,%d”,y,x);}程序的输出结果是:()a)0,5b)1,5c)0,4d)1,48.有以下程序:main(){intnum=0;do{num++ ;printf(“%d”,num);}while(num<=2);}程序的输出结果是:()a)1b)1c)1d)1132223349.有以下程序:main(){intx=3;do{printf(“%d”,x-=2);}while(!(--x));}程序的输出结果是:()a)1b)30c)1-2d)死循环10.有以下程序:main(){inty=10;do{y--;}while(--y);printf

5、(“%d”,y--);}程序的输出结果是:()a)1b)-1c)8d)011.有以下程序:main()13{intx=3,y;do{y=--x;if( !y)printf(“x”) ;elseprintf(“y”) ;}while(x);}程序的输出结果是:()a)xyxb)yyxc)yxxd)yxy12.有以下程序段,此处do-while循环的结束条件是:()intn=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345&&n<3);a)p的值不等于12345并且n的值小于3b)p的值等于12345并且n的值大于等于3c)p的值不等于

6、12345或者n的值小于3d) p的值等于12345或者n的值大于等于313.有以下程序:main(){inta,b,t;for(a=3,b=0 ;!a==b ;a--,b++)if(a>b){t=a;a=b;b=t;}printf(“%d,%d”,a,b);13}程序的输出结果是:()a)4,1b)1,4c)4,-1d)-1,414.有以下程序:main(){intx=3,y=0;do{while( !y)y=-x;}while(x--);printf(“%d,%d”,x,y);}程序的输出结果是:()a)-1,3b)-1,-3c)0,0d)1,-315.有以

7、下程序:main(){intm,n;printf(“Enterm,n:”) ;scanf(“%d%d”,&m,&n);while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf(“m=%d”,m);}13程序的输出结果是:()a)m=3b)m=2c)m=1d)m=016.有以下程序:main(){inti,s=1;for(i=1 ;i<=50 ;i++)if( !(i%5)&& !(i%3))s+=i;printf(“%d”,s);}程序的输出结果是:()a)409b)277c)1d)911

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

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

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