第5章-循环控制思考题

第5章-循环控制思考题

ID:41807968

大小:158.80 KB

页数:7页

时间:2019-09-02

第5章-循环控制思考题_第1页
第5章-循环控制思考题_第2页
第5章-循环控制思考题_第3页
第5章-循环控制思考题_第4页
第5章-循环控制思考题_第5页
资源描述:

《第5章-循环控制思考题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、循环控制思考题一、填空题【1】设i,j,k均为int型变量,则执行完下面的for循环后,k的值为ofor(i=0,j=10;i<=j;i++,j—)k=i+j;[2]以下while循坏执行次数是ok二0;while(k=10)k二k+1;【3】运行以下程序,如果从键盘上输入5426,则输出结果为。main(){intdigit,num;scanf(“%d",&num);while(num!=0){digit=num%10;num=num/10;printf("%d”,digit);}}【4】以下程序段的输出结果是ointk,n,m;n=1

2、0;m=l;k=l;while(k<=n)m*二2;k++;printf(“%d”,m);[5]while语句构成的循环,当条件表达式为时,执彳亍循环;do-while语句构成的循环当while语句中的表达式值为时结朿循环。[6]while语句判定表达式,执行循环;do-while语句判定执行(先/后)。[7]循环语句中,break语句的作用为;continue语句的作用为。[8]与语句、vh订e(x)中的x等价的表达为。【9】循坏语句for(a=100,b=100;a!=b;++a,++b)的循环体执行次。【10】执行for语句fo

3、r(x=0,y=0;(y!=8)&&(x<4);x++)之后,x=,y二。二、判断题[11]无条件转向语句“goto语句标号;”中,可以用字母、数字来作标号。如goto123;是正确的。【12】使用while与do-while两种循环语句的结果在任何时候都相同,二者完全等价。[13]for循坏是先判定表达式,后执行循环体语句。【14】for循环只能用于循环次数已确定的情况。[15]break语句使用广泛,可用于循环语句,switch语句及if语句之中。【16】for语句可以省略其中某些表达式,如for(i〈=50;)就是一个省略形式的表达

4、式。【17】三种循环(while循环、do-while循环和for•循环)可以互相嵌套。[18]凡用讪订e循环能完成的,用for循坏都能实现。【19】使用while和do-while循环时,循环变量的初始化操作应在循环语句Z前完成。[20]for>whi1e和do~whiIe循环中的循环体均可以由空语句构成。【21】do-whi1e语句与while语句的区别仅是关键字"vh订e”的出现位置不同。【22】执行语句for(i=0;i++<5;)后,变量i的值为5。三、选择题【23】语句wh订e(e);屮的条件e等价于()。A.e~0B.e!

5、=lC.e!=0D.e~l【24】语句wh订e(!e);中的条件!e等价于()。A・e~0B・e==lC.e!=lD.e!=0【25】以下for循环是()ofor(i=5;;i++)sum=sum+i;A.无限循环B.循环次数不定C.1次循环D.格式错误【26】以下不是死循坏的语句为()oA.for(;;x+=i)B.wh订e(l){x++;}C・for(i=10;;i一一)sum-二i;D.for(;(c=getchar()!=',;)printf("%c”,c);【27】若inta,b;则for(a=b=0;a<8&&b!=3;a

6、++,b++)控制的循环体将执行()次。A.8B.7C.3D.2[28]已知inta二1侧执行语句“while(a++〈5)”后,a的值为()。A.3B.4C.5D.6【29】若i,j已定义为int类型,则以下程序段中内循环的执行次数是()oA20B.24C.25D.30for(i=0;i<5,i--)for(j二0;j<4;j++){}【30】从以下给出的表达式中选出与while(E)语句屮的E不能等价的表达式()0A.(!E=0)B.(E>0)

7、

8、(E<0)C.(E==0)D.(E!=0)【31】设x和y均为int型变量,则执行下面的

9、循环后,y的值为()。A.2B.4C.6D.8for(y=l,x=l;y〈二5;y++){if(x>=10)break;if(x%z==l){x+=5;continue;}x-=3;}【32】对于程序段i二0;do{sum+=i++;}while(i<2);则do-whi]e循环体执行的次数为()。A.1B.2C・3D.4四、改错题[33]以下fun函数用以求出1+2+3+……+n之和数.请自补主函数。voidfun(intn);{inti,s=0;for(i=l,i

10、不能被2整除的数输出。main(){intn;for(n=20,n<=50,n++)(if(n%2=0)break;printf("%d”,n);}五、读程序填空【35】输入两个正整数m和n,

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

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

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