C语言循环结构l练习题

C语言循环结构l练习题

ID:41582736

大小:63.82 KB

页数:7页

时间:2019-08-28

C语言循环结构l练习题_第1页
C语言循环结构l练习题_第2页
C语言循环结构l练习题_第3页
C语言循环结构l练习题_第4页
C语言循环结构l练习题_第5页
资源描述:

《C语言循环结构l练习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、循环结构复习考点1while语句构成的循环结构一、选择题1、以下不构成无限循环的语句或者语句组是(2008.04)A)n二0;B)n二0;do{++n;}while(n<=0):while(1){n++;}C)n=10;D)for(n=0,i=l;;i++)while(n);{n--;}n+=l;解析:本题主要考查各种循环语句的掌握情况。选项A中为do-while循环语句,首先执行do后面的语句“++n;”得n=1,while条件表达式为假,退出循环。选项B中,while条件表达式的值始终为1。条件为真,构成无限循环。选项C中“while(n);

2、”语句的循环体为空,n的值在循环中一直保持不变,构成无限循环。选项D中,i=1,for语句中条件判断语句为空,永远为真,构成无限循环。2、若有以下程序:main(){inty=10;while(y--);printf(“y=%d”,y);}程序运行后的输出结果是。(2007.09)A)y=0B)y=-lC)y=lD)while构成无限循环解析:while语句一般形式为:while(表达式)语句;其语句先判断表达式,后执行语句。而表达式y—先返回y的当前值,再进行运算。、3、在以下给出的表达式中,与while(E)中的“(E)”不等价的表达式是

3、。(2006.04)A)(!E=0)B)(E>0

4、

5、E<0)C)(E二二0)D)(EUO)解析:选项C表示E条件为假时,“(E=0)”为真。其它都与“(E)”等价。二、填空题1、以下程序的输出结果是。(2007.09)#includcmain(){intn二12345,d;while(n!=0){d二n%10;printf(〃%d〃,d);n/二10;}解析:本题考查的重点是对while循环的理解与运用。若n不为0,则n对10进行模运算,并打印出n%10的值,之后再进行n/・0运算,直至n为0时结束循环。因此,依次输出54321

6、o2、当执行以下程序时,输入1234567890<回车〉,则其中while循环将执行次。(2007.04)#includcmian(){charch;while((ch==gctchar())=,O')printf(〃#〃);}解析:“ch=getchar()“的功能是从终端读入一个字符赋给变量ch,由于getchar()只能接收一个字母,所以输入的字符1被赋给ch,即循环体不执行,直接退出while循环,所以循环体执行的次数为0。3、有以下程序,若运行时从键盘输入1811〈回车〉,则程序的输出结果是。(2006.09)main

7、(){inta,b;printf(z,Entera,b:,z);scanf(〃%d,%d〃,&a,&b);while(a!=b){while(a>b)a-=b;while(b>a)b~=a;}printf(,/%3d%3d,/,a,b);}解析:键盘输入后变量a=18,b=11,在循环语句while(表达式)循环体中,表达式控制循环体是否执行,a-=b等价于a=a-bo考点2do-while语句构成的循环结构一、选择题1、有以下程序:#includemain(){inti=5;do{if(i%3==l)if(i%5==2){

8、printf(〃*%d〃,i);break;}i++;}while(i!=0);printf(〃〃);}程序运行的结果是。(2008.09)A)*7B)*3*7C)*5D)*2*6解析:本题主要考查do-while语句。在do-while构成的循环中,总是先执行一次循环体,然后再求表达式的值。在循环中,如果i得值能满足(i%3==1)&&(i%5==2),那么输岀i的值,退出循环。2、若变量已止确定义,有以下程序段:i二0;doprintf(〃%d〃,i);wh订e(i++);printf(〃%d〃,i);其输出结果是。(2007.09)解析

9、:本题考查的重点是do-while用法。do-while循环是先执行循环体中的语句,然后再判断while中的条件是否为真,如果为真(非零)则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。3、有以下程序:main(){intk=5,n=0;do{switch(k){case1:case3:n+二l;k--;break;default;n=0;k——;case2:case4:n+=2;k-一;break;}printf(〃%d〃,n);}while(k>0&&n<5);}程序运行后的输出结果是。(2007.04)A

10、)235B)0235C)02356D)2356解析:do-while语句的特点是先执行循环体,然后再判断循环体条件是否成立,当循环条件的

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

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

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