循环程序设计习题及答案.docx

循环程序设计习题及答案.docx

ID:59523387

大小:13.91 KB

页数:9页

时间:2020-11-07

循环程序设计习题及答案.docx_第1页
循环程序设计习题及答案.docx_第2页
循环程序设计习题及答案.docx_第3页
循环程序设计习题及答案.docx_第4页
循环程序设计习题及答案.docx_第5页
资源描述:

《循环程序设计习题及答案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、模块三循环程序设计习题及答案一、填空题1、当在数据处理中要重复执行相同的操作时,宜采用程序结构来实现。2、循环的3要素是、、。3、在循环语句体中包含另一个循环语句的用法称为。4、执行循环语句体中的break语句后将使用包含它的循环语句。5、要结束当前正在执行循环体语句而直接进入下一循环周期,需要执行语句。6、在for语句中表达式允许省略,但不能少,语句for(;;);构成的是循环。7、在for语句中,省略表达式2时,则循环为循环。8、执行语句for(i=1;i++<4;);后变量i的值是。9、要使用循环程序提前结束本

2、次循环周期并开始下一个循环周期,应在循环体内有条件使用语句。10、在每次循环周期均要执行一次的语句,称为。11、for语句括号内的3个表达式的作用分别是、和循环控制变量的更新。二、选择题1、若k为整形变量,则while循环共循环()。k=5;while(k>=0)k-1;A、无限循环B、6次C、5次D、4次2、与while(!n);中表达式!dn等价的是()。A、dn>=0B、dn!=0C、dn==0D、dn!=13、以下程序段,while循环执行的次数是()intk=0;while(k==1)k++;A、无限次B、

3、有语法错,不能执行C、一次也不执行D、执行1次4、在C语言中,当dowhile语句中的条件为()时,结束该循环。A、0B、1C、TRUED、非05、下面程序段的输出结果是()do{b-=a;a++;}while(b--<0);A、10,-1B、2,8C、9,0D、4,-36、以下描述正确的是()A、由于dowhile循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。B、dowhile循环由do开始,用while结束,在while(表达式)后面不能写分号C、在dowhile循环体中,一定要有能使whi

4、le后面匠值变为零的操作D、dowhile循环中,根据情况可以省略while7、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)。s=c;for(b=1;b<=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是()A、s=a+b;B、s=a+c;C、s=s+c;D、s=b+c;8、假定a,b,c,d均已定义为整型变量,且a、c均已赋值,a大于0,c大于0,则与程序段for(d=a,b=1;b<=c;b++)d--;功能等价的语句是()A、d=a+b;B、d=a+c;C、d=a

5、-b;D、d=a-c9、下列关于for循环的说法正确的是()A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环体语句,后判断表达式2C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来10、下列语句中能跳出循环的是()A、for(y=0,x=1;x>++y;x=i++)i=x;B、for(;;x++)C、while(1){x++;}D、for(i=10;;i--)sum+=i;三、程序填空题1、等比数列的第一项a=1,公比q=2,下

6、列程序是求满足前n项和小于100的最大n。main(){inta,q,n,sum=0;a=1;q=2;n=0;do{;n++;a*=q;}while();;printf(“%d”,n);}2、计算1-3+5-7+…-99+101的值。#include"stdio.h"main(){inti;t=1,s=0;for(i=1;i<=101;i+=2){;;}printf("1-3+5+...-99+101=%d",y);}3、输出100以内个位数为6且能被3整除的数。#include"stdio.h"main(){i

7、nti,j;for(i=0;;i++){j=i*10+6;if()printf("%d",);}}四、程序运行结果1、#include"stdio.h"main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d",a);}程序运行结果:2、#include"stdio.h"main(){inti;for(i=1;i<=5;i++)switch(i%5){case0:printf("*

8、");break;case1:printf("#");break;case2:printf("&");break;default:printf("");}}程序运行结果:3、#include"stdio.h"main(){inti,x;for(i=1,x=1;i<=50;i++){if(x>=10)break;if(x%2==1){x+=5

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

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

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