还剩2页未读,继续阅读
文本内容:
,使用循环辅助控制语句30
一、填空题(共10个空,每空2分,共20分))
1.循环的三要素是、、O
2.循环的三要素中,通常决定循环体次数的是o
3.要写出一个正确的循环语句,通常循环控制变量做三个方面的工作一是循环控制变量要—二是写出正确的;三是循环控制变量要,并且让循环条件趋于
4、在循环结构中,语句能使循环提前结束(跳出),让流程转到循环体后(外)执行语句能提前结束本次循环,并转向下一次循环
二、选择题(共5个题,每题3分,共15分))
1、对break;语句的理解正确的是(B、仅对它所在结构作用A、可在循环和switch结构中使用D、使流程提前结束C、仅对包含它的本层作用
2、对continue;语句的理解正确的是()A、仅在循环结构中使用B、提前结束循环C、只对本次循环提前结束D、仅对本层循环起作用(所在层)
4.下面有关break和continue语句正确描述是()A)break和continue都可以用于switch结构的程序中B)break用在循环体中的switch语句中,同样跳出本层循环C)continue在for循环中,将跳到for语句的表达式3,继续下一次循环D)break用在包含有swi tch语句的循环中,但只会有一个break;起作用
4、下列不是死循环的是()A、int x=50;B、for(x=5;;)C、int k=0;D、int s=20;while
(1){p=p*x;do{++k;}while(s);{x=x%50+l;}x=x+l;}while(k);—s;if(i50)break;}
5、程序段如下则以下说法中不正确的是main{int k=2,;while k7{ifk%2{k=k+3;printf ak=%d\nv,k;continue;}k=k+1;printf k=%d\n,k;}A.k=k+3;执行一次B.k=k+1;执行2次C.执行后k值为7D.循环体只执行一次
三、读程序,写结果共6个题,每题5分,共30分
1.main{int x=0,m=l;do{x=x%50+l;ifx=50break;}while++m;Printfum=%d\nx=%d,,m,x;
2.main{int x=9;for;x0;x--{if x%3==0{printf“%d”,--x;continue;}
3.main{int a,b;fora=l,b=l;a=100;a++{ifb10break;if b%3=1{b+=3;continue;}printf〃a=%d\n〃,a;
4.main{int i=l;while i=15if i++%3!=2continue;else printf/z%d〃,i;printf〃\n〃;
5.main{int n=0;doswitchn%3{default:putchar\n;continue;case1:putchar A;break;case0:putchar,H;}whilen++8;
6.main{int i,x;for i=0,x=l;i=20;i++{ifx=10break;ifx%2==l{x+=5;continue;}x-=3;printf^x=%d\ni=%dv,x,i;}
四、程序填空共6个题,每题5分,共30分
1.求Sn=a+aa+aaa+...+aa...a之值,其中a是一个数字例如2+22+222+2222此时n=4,n由键盘输入main{int a,n,count=l,Sn=O,Tn=O;printf〃请输入a和n的值:\n〃;scanf〃%d,%d〃,a,n;while count<二⑴{Tn=2;Sn=3;a二a*10;⑷;printf〃a+aa+aaa+・・・二%d\n〃,Sn;}2,一球从100米高度自由落下,每次落地后反跳回原来高度的一半,再落下,求它在第十次落地时,共经过多少米?第十次反弹多高?main{float Sn=100,0,hn=Sn/2;int n;for n=2;n=1;n++{Sn二⑵;hn=3;}printf〃第10次落地时共经过%f米\n〃,Sn;printf第10次反弹%f米\n〃,hn;
五、编程题共1题,每题8分,共8分
1.输入一个数,判断该数是不是质数非合数合数为除了1和它本身之外,有能够整出该数的数
30.使用循环辅助控制语句
一、填空题
1.循环控制变量更新、循环控制条件、循环控制变量赋初值
2.循环控制条件
3.赋初值循环控制条件更新为假
4.break continue
二、选择题
1.A
2.B
3.C
4.C
5.D三.程序结果题
1.m=
502.
8523.a=5X=
504.
36912155.HA
6.x=10HA i=5HA四.程序填空题
1.1n2Tn+a3Sn+Tn4count++
2.1Sn+hn2hn/2五.编程题ftinclude stdio.hint mainintargc,char*argv[]{int x,i,j;printf〃请输入一个数\n〃;scanf〃%d〃,x;for i=2;ix;i++ifx%i==0break;ifx==iprintf,z\n%d是质数〃,x;elseprintf〃\n%d不是质数〃,x;。
个人认证
优秀文档
获得点赞 0