ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:20.97KB ,
资源ID:6984642      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6984642.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言循环结构选择题新.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言循环结构选择题新.docx

1、C语言循环结构选择题新一、选择题1、语句while(!e);中的条件 !e 等价于( )。A) e=0 B) e!=1C) e!=0 D) e2、以下for循环是( )。for(x=0,y=0;(y!=123) & (x4);x+)A) 无限循环 B) 循环次数不定C) 执行4次 D) 执行3次3、对于for(表达式1;表达式3)可理解为( )。A) for(表达式1;0;表达式3)B) for(表达式1;1;表达式3)C) for(表达式1;表达式1;表达式3)D) for(表达式1;表达式3;表达式3)4、C语言中while 和do-while 循环的主要区别是( )。A) do-whil

2、e的循环体至少无条件执行一次B) while 的循环控制条件比do-while 的循环控制条件严格C) do-while 允许从外部转到循环体内D) do-while 的循环体不能是复合语句5、下面关于for循环的正确描述是( )。A) for循环只能用于循环次数已经确定的情况B) for循环的循环体可以是一个复合语句C) 在for循环中,不能用break语句跳出循环体D) for循环的循环体不能是一个空语句6、若i为整型变量,则以下循环语句的循环次数是( )。 for(i=2;i=0;) printf(%d,i-);A) 无限次 B) 0次C) 1次 D) 2次7、以下叙述正确的是( )。A

3、) continue语句的作用是结束整个循环的执行B) 只能在循环体内和switch语句体内使用break语句C) 在循环体内使用break语句或continue语句的作用相同D) 从多层循环嵌套中退出时,只能使用goto语句8、对下面程序段,描述正确的是( )。 for(t=1;t=100;t+) scanf(%d,&x); if (x0) continue; printf(%dn,t); A) 当x=0时,什么也不输出C) printf函数永远也不执行D) 最多允许输出100个非负整数9、对下面程序段叙述的正确的是( )。 int k=0; while (k=0) k=k-1;A) whi

4、le循环执行10次 B) 无限循环C) 循环体一次也不被执行 D) 循环体被执行一次10、下面程序段中,循环体的执行次数是( )。 int a=10,b=0; do b+=2;a-=2+b; while(a=0);A) 4 B) 5C) 3 D) 211、在下列选项中,没有构成死循环的程序段是A) int i=100; while (1) i=i%100+1; if (i100) break; B) for( ; ; );C) int k=1000; do +k; while (k=1000);D) int s=36; while (s) -s;12、以下程序的输出结果是 main( ) in

5、t a,b; for(a=1,b=1;a=10) break; if (b%5=1) b+=5; continue; printf(%dn,a); A) 101 B) 6C) 4 D) 313、若x是int型变量,且有下面的程序片段: for(x=3;x6;x+) printf(x%2)?(*%d):(#%dn),x);上面程序片段的输出结果是A) *3 B) #3 #4 *4 *5 #5C) #3 D) *3#4 *4#5 *514、以下程序的输出结果是( )。 #include main() int i; for(i=1;i=5;i+) if(i%2= =1) printf(*); els

6、e continue; printf(#); printf($n); A) *#$ B) #*#*#*$C) *#*#*#$ D) *#*$15、下面程序的输出结果是( )。 main( ) int i; for(i=1;i7) n-; printf(%dn,n);A) 10 B) 9 C) 10 D) 9 9 8 9 8 8 7 8 7 7 617、下面程序的输出结果是( )。 main( ) int x=3; do printf(%d ,x-=2); while(!(-x); A) 1 B) 1 -2C) 3 0 D)是死循环18、下面程序的输出结果是( )。 main( ) int y=

7、9; for(;y0;y-) if(y%3=0) printf(%d,-y); continue; A) 741 B) 852C) 963 D) 87542119、以下程序段的输出结果是( )。 int k,n,m; n=10;m=1;k=1; while (k=n) m*=2;k+=4; printf(%dn,m);A) 4 B) 16C) 8 D) 3220、设有如下程序段: int i=0, sum=1; do sum+=i+; while(i6); printf(%dn, sum);上述程序段的输出结果是( )。A) 11 B) 16C) 22 D) 1521、执行下面程序后sum的值

8、是( )。 main( ) int i,sum=0; for(i=1;i6;i+) sum+=i; printf(%dn,sum); A) 15 B) 14C) 不确定 D) 022、以下程序的输出结果是( )。 #include main( ) int count,i=0; for(count=1; count=4; count+) i+=2; printf(%d,i); A) 20 B) 246C) 2468 D) 222223、下面程序的输出结果是( )。 main( ) unsigned int num,k; num=26;k=1; do k*=num%10; num/=10; whi

9、le(num); printf(%dn, k); A) 2 B) 12C) 60 D) 1824、运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( )。 main( ) int i,x; for(i=0;i5) printf(%d,x); else printf(%dn,x-); A) 7和5 B) 6和3C) 7和4 D) 6和425、阅读以下程序: main( ) int x; for(x=5;x0;x-) if (x-amax) amax=x; if (_) amin=x; scanf(%f,&x); printf(namax=%fnamin=%fn,amax,amin); A

10、) x0 xamin x0 D) x=0 xamin xamin27、下面程序是计算n个数的平均值,请填空。 main( ) int i,n; float x,avg=0.0; scanf(%d,&n); for(i=0;in;i+) scanf(%f,&x); avg=avg+_; avg=_; printf(avg=%fn,avg); A) i B) x avg/i avg/nC) x D) i avg/x avg/n28、在执行以下程序时,如果从键盘上输入:ABCdef,则输出为 #include main( ) char ch; while (ch=getchar( )!=n) if

11、(ch=A & ch=a & chz) ch=ch-32; printf(%c,ch); printf(n); A) ABCdef B) abcDEFC) abc D) DEF29、运行以下程序后,如果从键盘上输入:65 14,则输出结果为 main( ) int m,n; printf(Enter m,n:); scanf(%d%d,&m,&n); while (m!=n) while (mn) m-=n; while (nm) n-=m; printf(m=%dn,m); A) m=3 B) m=2C) m=1 D) m=030、下面程序的输出结果是( )。 main( ) int n=4

12、; while (n-) printf(%d ,n-); A) 2 0 B) 3 1C) 3 2 1 D) 2 1 031、下面程序的输出结果是( )。 main( ) int i; for(i=1;i6) n-;printf(%d,n); 该程序段的输出结果是A) 987 B) 876C) 8765 D) 987634、设有以下程序 main( ) int n1,n2; scanf(%d,&n2); while (n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 程序运行后,如果从键盘上输入1298,则输出结果为( )。A) 892 B) 8921C) 89

13、 D) 92135、下面程序的运行结果是( )。 main( ) int a,b; a=-1; b=0; do +a; +a; b+=a; while(a9); printf(%dn,b); A) 34 B) 24C) 26 D) 2536、执行下面程序段后,k的值是( )。 int i,j,k; for(i=0,j=10;i3;x-) if(x%3) x-; -x; -x; printf(%d,x); A) 6 3 B) 7 4C) 6 2 D) 7 338、下面程序段的运行结果是( )。 for(i=1;i=5;) printf(%d,i); i+;A) 12345 B) 1234C) 1

14、5 D) 无限循环39、下面程序的运行结果是( )。 main( ) int s=0,i=1; while (s=10) s=s+i*i; i+; printf(%d,-i); A) 4 B) 3C) 5 D) 640、下面程序段的运行结果是( )。 int x=0,y=0; while (x15) y+,x+=+y; printf(%d,%d,y,x);A) 20,7 B) 6,12C) 20,8 D)8,2041、下面程序段的运行结果是( )。 int n=0; while (n+=2) printf(%d,n);A) 012 B) 123C) 234 D) 错误信息42、下面程序的运行结

15、果是( )。 main( ) int a=1,b=10; do b-=a;a+; while(b-0); printf(%d,%dn,a,b); A) 3,11 B) 2,8C) 1,-1 D) 4,943、下面程序的运行结果是( )。 main( ) int x=3,y=6,a=0; while (x+!=(y-=1) a+=1; if (yx) break; printf(%d,%d,%dn,x,y,a); A) 4,4,1 B) 5,5,1C) 4,4,3 D) 5,4,144、对下面程序段描述正确的是( )。 int x=0,s=0; while (!x!=0) s+=+x; prin

16、tf(%d,s);A) 运行程序段后输出0B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次45、以下程序的输出结果是( )。 #include main( ) int num=0; while (num=2) num+; printf( %dn,num); A) 1 B) 1 C) 1 D) 1 2 2 2 3 3 446、以下程序段( )。 x=-1; do x=x*x; while (!x);A)是死循环 B)循环执行两次C)循环执行一次 D)有语法错误47、以下程序运行后的输出结果是( )。 #include main( ) int s=0,k; for(

17、k=7;k=0;k-) switch(k) case 1: case 4: case 7: s+; break; case 2: case 3: case 6: break; case 0: case 5: s+=2; break; printf(s=%dn,s); A)s=5 B)s=1C)s=3 D)s=748、下列程序的输出结果是( )。 main( ) int i, j, k; for(i=0;i=2;i+) for(k=1;k=i;k+) printf( ); for(j=0;j20) break; while(a=14); . . .A) a=12 y=12 B) a=12 y=1

18、2 C) a=12 y=12 D) a=12 y=12 a=14 y=16 a=16 y=28 a=14 y=26 a=16 y=20 a=14 y=44 a=18 y=2450、有如下程序 main( ) int i,sum=0; for(i=1;i2); printf(%dn,j); A) 50 B) 52C) 51 D) 852、下面程序的运行结果是( )。 main( ) int i; for(i=1;i=150) & (i*i=200) break; printf(%dn,i*i); A) 144 B) 255C) 169 D) 12153、下面程序的运行结果是( )。 main(

19、) int m=7,n=5,i=1; do if (i%m=0); if (i%n=0) printf(%dn,i); break; i+; while(i!=0); A) 7 B) 6C) 5 D) 454、下面程序段的输出结果是( )。 x=3; do y=x-; if (!y) printf(*);continue; printf(#); while(x=2);A) # B) #*C) 死循环 D)输出错误信息55、以下程序运行后的输出结果是( )。 #include main( ) int i,j; for(i=4;i=1;i-) printf(*); for(j=1;j=4-i;j+

20、) printf(*); printf(n); A)* B)* C)* D)* * * * * * * * * *56、有以下程序 #include main() int c; while (c=getchar()!=n) switch(c-2) 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); 从第一列开始输入以下数据,代表一个回车符。 2473 程序的输出结果是( )。A) 668977 B) 6689

21、66C) 66778777 D) 668876657、当从键盘上输入字符“12134211”下面程序的输出结果是( )。 main( ) char s; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;k=7;k+) scanf(%c,&s); switch(s) default: v4+; case 1: v1+; case 3: v3+; case 2: v2+; printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4); A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1C) v1=5,v2=8

22、,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=858、有以下程序 main( ) int i, j; for(j=10;j11;j+) for(i=9;i=j-1) printf(%d,j); 输出结果是( )。A) 11 B) 10C) 9 D) 10 1159、运行以下程序后,如果从键盘上输入china#,则输出结果为 #include main( ) int v1=0,v2=0; char ch; while (ch=getchar( )!=#) switch(ch) case a: case h: default: v1+; case o: v2+; printf(%d,%dn,v1,v2); A) 2,0 B) 5,0C) 5,5 D) 2,560、以下程序的输出结果是( )。 main( ) int i,j,x=0; for(i=0;i2;i+)4 x+; for(j=0;j3;j+) if (j%2) continue; x+; x+; printf(x=%dn,x); A) x=4 B) x=8C) x=6 D) x=12二、读程序输出结果:1、程序运行时输入为:2008 时,则程序运行结果是:#include stdio.h

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1