资源描述:
《循环程序设计习题及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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;精选word范本!.while(k==1)k++;A、无限次B、有语法错,不能执行C、一次也不执行D、执行1次4、在C语言中,当dowhile语句中的条件
3、为()时,结束该循环。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循环体中,一定要有能使while后面匠值变为零的操作D、dowhile循环中,根据情况可以省略while7、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已
4、赋值(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-b;D、d=a-c9、下列关于for循环的说法正确的是()A、for循环只能用于循环次数已经确定的情况精选word范本!.B、for循环是先执行循环体语句,后判断表达式2C、在for循环中,不能用br
5、eak语句跳出循环体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,下列程序是求满足前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的值。
6、#include"stdio.h"main(){inti;t=1,s=0;for(i=1;i<=101;i+=2){;;精选word范本!.}printf("1-3+5+...-99+101=%d",y);}3、输出100以内个位数为6且能被3整除的数。#include"stdio.h"main(){inti,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==
7、1){b+=3;continue;}b-=5;}精选word范本!.printf("%d",a);}程序运行结果:2、#include"stdio.h"main(){inti;for(i=1;i<=5;i++)switch(i%5){case0:printf("*");break;case1:printf("#");break;case2:printf("&");break;default:printf("");}}程序运行结果:3、#include"stdio.h"main(){inti,x;for(i=1,x=1;