第五章循环补充习题

上传人:s9****2 文档编号:479003600 上传时间:2022-08-12 格式:DOC 页数:14 大小:130.50KB
返回 下载 相关 举报
第五章循环补充习题_第1页
第1页 / 共14页
第五章循环补充习题_第2页
第2页 / 共14页
第五章循环补充习题_第3页
第3页 / 共14页
第五章循环补充习题_第4页
第4页 / 共14页
第五章循环补充习题_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《第五章循环补充习题》由会员分享,可在线阅读,更多相关《第五章循环补充习题(14页珍藏版)》请在金锄头文库上搜索。

1、第五章 循环资料来源:http:/ 一、选择题:1设有程序段则下面描述中正确的是(C )int k10;while (k=0) kk1;A循环是无限循环Bwhile循环执行10次C循环体语句一次也不执行D循环体语句执行一次 2设有以下程序段,则( A)。 int x0,s0; while (!x!0) sx; printf (“d”,s);A运行程序段后输出0B运行程序段后输出1C程序段中的控制表达式是非法的D程序段执行无限次 3语句while(!E);中的表达式!E等价于( E! = 0 )。AE0E!1E!0E14下面程序段的运行结果是( B )。 a1;b2;c2; while(abc)

2、 ta;ab;bt;c; printf (“d,d,d”,a,b,c);A1,2,0B2,1,0C1,2,1D2,1,1 5下面程序段的运行结果是( D )。 xy0; while(x15) y,xy;printf(“d,d”,y,x);A20,8B20,7C6,12D8,206下面程序段运行结果是( C)。 int n=0;while(n+=2);printf(“d”,n);A2 B3C4D有语法错误 7设有下列程序段,下面描述正确的是( D )。 t=0; while(printf(“ * ”) t+; if(t3) break; A其中循环控制表达式与0等价B其中循环控制表达式与0等价C

3、其中循环控制表达式是不合法的D以上说法都不对 8下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相同等数时结束循环,请选择填空。 main(B) int a,b,t; scanf(“%d%d”,&a,&b); while(【1】) if(ab) t=a;a=b;b=t; printf(“%d,%dn”,a,b); scanf(“%d%d”,&a,&b); A!abBa!bCabDab 9,下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。D main() int a,max=0; scanf(“%d”.&a); while(【1】) if(maxa)

4、 max=a; scanf(“%d”,&a); printf(“%d”,max) Aa= =0BaC!a= =1D!a10 若运行以下程序时,从键盘输入2473(表示回车),则下面程序的运行结果是( A )。 include main() int c; while(c=getchar()!n) switch(c2) case 0: case 1: putchar(c+4); case 2: putchar(c+4); break case 3: putchar(c+3); default: putchar(c+2); break printf(“n”);A668977B66896 C66778

5、777D668876 11C语言中while和dowhile循环的主要区别是( A )。Adowhile的循环体至少无条件执行一次Bwhile的循环控制条件比dowhile的循环控制条件严格Cdowhile允许从外部转到循环体内Ddowhile的循环体不能是复合语句12以下能正确计算12310的程序是( C )。 Ado i=1;s=0;Bdo i=1;s=1; s=s*i;s=s*i; i+; i+; while(i=10) while(i=10)C i=1;s=1;Di=1;s=0; do s=s*i;do s=s*i; i+;i+; while(i=10); while(i=10);13

6、以下程序段 ( C )。x=-1;do x=x*x; while (!x);A是死循环B循环执行二次C循环执行一次D有语法错误14以下描述正确的是( C )。A语句dowhile循环由do开始,用while结束,在while(表达式)后面不能写分号B由于dowhile循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合C在dowhile循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作Ddowhile循环中,根据情况可以省略while15若有如下语句 int x3; do printf(“%dn”,x2); while(!(x);则上面程序段是( D )。A输出的是

7、1B输出的是1和2C输出的是3和0D是死循环16下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。B include main() long int num; scanf(“%d”,&num); do if( 【1】 ) printf(“%d”,num); scanf(“%d”,&num); while( !num= =0 );Anum%100/10= = 3Bnum/100%10= = 3Cnum%10/10= = 3Dnum/10%10= = 3 17等比数列的第一项a1,公比q2,下面程序的功能是求满足前n项和小于100的最大n,请选择填空。B m

8、ain() int a,q,n,sum; a=1; q=2; n=sum=0; do 【1】; +n; a*=q; while(sum100); n-= 1; printf(“%dn”,n);Asum+Bsum+= aCsum* = aDa+ =sum18下面程序运行的结果是( D )。 main() int y=10; do y- ;while(-y); printf(“%dn”,y-); A-1B1C8D019若运行以下程序时,从键盘输入Adescriptor(表示回车),则下面程序的运行结果是( D )。 include main() char c; int v0 = 0,v1 = 0,

9、v2 = 0; do switch(c=getchar() casea:caseA: casee:caseE: casei:caseI: caseo:caseO: caseu:caseU:v1+ =1; default:v0+ =1;v2+ =1; while(c!= n); printf(“v0=%d, v1=%d, v2=%dn”,v0, v1, v2);Av0=7, v1=4, v2=7Bv0=8, v1=4, v2=8Cv0=11, v1=4, v2=11Dv0=12, v1=4, v2=1220下面有关for循环的正确描述是( B )。Afor循环只能用于循环次数已经确定的情况Bfo

10、r循环是先执行循环体语句,后判断表达式C在for循环中,不能用break语句跳出循环体Dfor循环的循环体语句中,可以包含多条语句,但必须用花括号括起来21对for(表达式1; ;表达式3)可以理解为( B )。Afor(表达式1;0 ;表达式3)Bfor(表达式1;1 ;表达式3 Cfor(表达式1;表达式1;表达式3)Dfor(表达式1;表达式3 ;表达式3)22若i为整型变量,则以下循环的执行次数是( B )。 for(i2;i0;) printf(“%d”,i);A无限次B0次C1次D2次23. 以下for循环执行的次数是:( C )。for(y=0,x=0;(y=123 & x+y;x=i+)i=x;Bfor( ; ; x+=i)Cwhile(1)x+; Dfor(i=10; ;i-) sum+=I;25执行语句for(i=1; i +4; ); 后变量i的值是( C )。A3B4 C5D不定26下面程序的功能是计算1至

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号