专题十一 多重循环、break、continue语句 模拟题-山东省职教高考电子信息-《编程语言基础》专题复习讲练测(解析版+原卷版)

2023-08-14
| 2份
| 9页
| 140人阅读
| 0人下载

内容正文:

专题十一 多重循环、break、continue语句 1、 选择题 1.下面程序的运行结果是( )。 #include<stdio.h> main( ) { int i,b,k=0; for(i=1;i<=5;i++) { b=i%2; while(b- ->=0) k++; } printf(“%d,%d”,k,b); } A.8,2 B.7,-2 C.8,-2 D.8,-1 2.下列语句段中不是死循环的是( )。 A. i=100; while (1) { i=i%100+1; if (i==20) break; } B. for (i=1;;i++) sum=sum+1; C. k=0; do {++k; } while (k>=0); D. s=3379; while (s++%2+3%2) s++; 3.与以下程序段等价的是( )。 while (a) { if (b) continue; c; } A. while (a) { if (!b) c; } B. while (c) { if (!b) break; c; } C. while (c) { if (b) c; } D.while (a) { if (b) break; c; } 4.下列有关程序段的说法,正确的是( ) for(x=1;x<=100;x++ ) {scanf("%d",&x); if(x<0) continue; printf("%d \t" ,x);} A.当x<0时,整个循环结束 B.当x>=0时,什么也不输出 C.printf()函数--次也不执行 D.最多允许输出100个非负整数 5. 若有定义int a,b;,则执行下列程序段的结果是( ) for(a=l,b=l;a<=100;a++) { if(b>=10) break; if(b%5==1) { b+=5; continue;} } printf("%d ',a) ; A.101 B.6 C.4 D.3 6.若有定义int i;,则执行下列程序段的结果是( ) for(i=1;i<=5;i++) if(i%2) printf("*"); else continue; printf(" #"); printf(" $ "); A.***#$ B.#*#*#*$ C.*#*#*#$ D.**#* 2、 程序填空题 1. 【2018山东省职教高考题】以下程序的功能是找出100~200之间的所有素数,且一行只打印7个数,请完成程序填空。 #include<stdio.h> main() { int num,i,t,count; (1) for(num=100;num<=200;num++) { (2) for( (3) ;i<=num-1;i++) if(num%i==0) { t=0; (4) } if(t==1) { printf(“%5d”,num); count++; if( (5) ) printf(“ ”); } } } 2.输入一个正整数,若是素数(或称质数)则输出“Yes”,否则输出“No”。 #include_ 【1】 ___ main() { int i,n; scanf("%d",__ 【2】 ____); /*第一空*/ printf("%d",n); for(i=2;i<n;i++) if(n%i==0)____【3】 __; /*第二空*/ if(___ 【4】___)printf("Yes\n"); /*第三空*/ __ 【5】__ printf("No "); } 原创精品资源学科网独家享有版权,侵权必究! $$ 专题十一 多重循环、break、continue语句 1、 选择题 1.下面程序的运行结果是( )。 #include<stdio.h> main( ) { int i,b,k=0; for(i=1;i<=5;i++) { b=i%2; while(b- ->=0) k++; } printf(“%

资源预览图

专题十一 多重循环、break、continue语句 模拟题-山东省职教高考电子信息-《编程语言基础》专题复习讲练测(解析版+原卷版)
1
专题十一 多重循环、break、continue语句 模拟题-山东省职教高考电子信息-《编程语言基础》专题复习讲练测(解析版+原卷版)
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。