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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第6章 循环控制.docx

1、第6章 循环控制第六章 循环控制一 单项选择题1下面程序段的运行结果是( )。int n=0;while(n+=2);printf(“%d”,n);A) 2B) 3C) 4D) 有语法错2设有程序段:t=0;while(printf(“*”) t+; if(t3) break; 下面描述正确的是( )。A) 其中循环控制表达式与0等价B) 其中循环控制表达式与0等价C) 其中循环控制表达式是不合法的D) 以上说法都不对3下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空( )。#include main()int a,b,t; scanf(“%d%d

2、”,&a,&b); while( _ ) if(ab) t=a;a=b;b=t; printf(“%d,%dn”,a,b); scanf(%d%d,&a,&b); A) !a=bB) a!=bC) a=bD) a=b4C语言中,while和do-while循环的主要区别是( )。A) do-while的循环体至少无条件执行一次B) while的循环控制条件比do-while的循环控制条件更严格C) do-while允许从外部转到循环体内D) do-while的循环体不能是复合语句5对以下程序段描述正确的是( )。x=-1;dox=x*x;while(!x);A) 是死循环B) 循环执行二次C)

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

4、能用于循环次数已经确定的情况B) for循环是先执行循环的循环体语句,后判断表达式C) 在for循环中,不能用break语句跳出循环体D) for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来9对for(表达式1; ;表达式3)可理解为( )。A) for(表达式1;0;表达式3)B) for(表达式1;1;表达式3)C) for(表达式1;表达式1;表达式3)D) for(表达式1;表达式3;表达式3)10若i为整型变量,则以下循环执行次数是( )。 for(i=2;i=0;) printf(“%d”,i-);A) 无限次B) 0次C) 1次D) 2次11以下不是无限循环的语句为

5、( )。A) for(y=0,x=1;x+y;x=i+) i=x;B) for(;x+=i);C) while(1)x+;D) for(i=10;i-) sum+=i;12下面程序段的运行结果是( )。for(y=1;y10;) y=(x=3*y,x+1),x-1);printf(“x=%d,y=%d”,x,y);A) x=27,y=27B) x=12,y=13C) x=15,y=14D) x=y=2713执行语句for(i=1;i+4;) ;后变量i的值是( )。A) 3B) 4C) 5D) 不定14有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件

6、一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空( )。#include main()int i; for(i=100;i200;i+) if(i-2)%4=0) if(!(i-3)%7) if( _ ) printf(“%d”,i);A) i%9=5B) i%9!=5C) (i-5)%9!=0D) i%9=515下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空( )。#include main() int i=0,j,k; doi+;k=316-13*i;while( _ ); j=k/11; printf(“

7、316=13*%d+11*%d”,i,j);A) k/11B) k%11C) k/11=0D) k%11=016下面程序的运行结果是( )。#include main()int y=10; doy-;while(-y); printf(“%dn”,y-);A) -1B) 1C) 8D) 017若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是( )。#include main()char c; int v0=1,v1=0,v2=0; do switch(c=getchar() case a:case A: case e:case E: case i:case

8、 I: case o:case O: case u:case U:v1+=1; default:v0+=1;v2+=1; while(c!=n); printf(“v0=%d,v1=%d,v2=%dn”,v0,v1,v2);A) v0=7,v1=4,v2=7B) v0=8,v1=4,v2=8C) v0=11,v1=4,v2=11D) v0=12,v1=4,v2=1218下面程序的运行结果是( )。#include main()int a=1,b=10; do b-=a;a+; while(b-0); printf(“a=%d,b=%dn”,a,b);A) a=3,b=11B) a=2,b=8C

9、) a=1,b=-1D) a=4,b=919以下程序的输出结果是( )。main() int num=0;while(num=2) num+; printf(“%dn”,num);A) 1B) 1C) 1D) l 2 2 2 3 3 420设有程序段int k=10;while(k=0) k=k-1;则下面描述中正确的是( )。A) while循环执行10次 B) 循环是无限循环C) 循环体语句一次也不执行D) 循环体语句执行一次21设有以下程序段int x=0,s=0;while(!x!=0) s+=+x;printf(%d,s);则( )。A) 运行程序段后输出0B) 运行程序段后输出1C

10、) 程序段中的控制表达式是非法的D) 程序段执行无限次22语句while(!E);中的表达式!E等价于( )。A) E=0B) E!=1C) E!=0D) E=123下面程序段的运行结果是( )。a=1;b=2;c=2;while(abc) t=a;a=b;b=t;c-;printf(%d, %d, %d, a, b, c);A) 1,2,0B) 2,1,0C) 1,2,1D) 2,1,124下面程序段的运行结果是( )。x=y=0;while(x20) break; while(a=14);A) a=12 y=12B) a=12 y=12 a=14 y=16 a=16 y=28 a=16 y

11、=20 a=18 y=24C) a=12 y=12D) a=12 y=12 a=14 y=26 a=14 y=4426t为int类型,进人下面的循环之前,t的值为0,则以下叙述中正确的是( )。while( t=l )A) 循环控制表达式的值为0B) 循环控制表达式的值为1C) 循环控制表达式不合法 D) 以上说法都不对27有以下程序段int k=0;while(k=1) k+;while循环执行的次数是( )。A) 无限次B) 有语法错,不能执行C) 一次也不执行D) 执行1次28以下程序执行后sum的值是( )。main() int i , sum;for(i=1;inum2) temp=

12、num1; num1=num2; num2=temp; a=num1,b=num2; while(b!=0) temp=a%b; a=b; b=temp; printf(“%d, %d”,a,num1*num2/a);A) 4,24B) 3,24C) 5,25D) 4,2531以下程序的输出结果是( )。#include#includemain()int s=1; float n=1,pi=0; double t=1; while(fabs(t)=2e-6) pi+=t; n+=2; s=-s; t=s/n; pi*=4;printf(“pi=%.6fn”,pi);A) 3.141592B)

13、1C) 2e-6D) 032以下程序的输出结果是( )。main()int i,f1,f2; f1=f2=1; for(i=0;i4;i+) printf(“%d %d ”,f1,f2); f1+=f2; f2+=f1; A) 1 2 3 4 5 6 7 8B) 1 1 2 3 5 8 13 21C) 1 1 3 5 7 9 11 13D) 1 3 5 7 9 11 13 1533下列叙述中,正确的一条是( )。A) 语句“goto 12;”是合法的B) for(;)语句相当于while(1)语句C) if(表达式)语句中,表达式的类型只限于逻辑表达式D) break语句可用于程序的任何地方,

14、以终止程序的执行34以下程序的输出结果是( )。main()int a,b; for(a=1,b=1;a=20) break; if(b%3=1) b+=3; continue; b-=5; printf(“%dn”,a);A) 7B) 8C) 9D) 1035以下的for循环( ) for(x=0,y=0;(y!=123)&(x4);x+) ;A) 是无限循环B) 循环次数不定C) 执行4次D) 执行3次36C语言中( )A) 不能使用do-while语句构成的循环B) do-while语句构成的循环必须用break语句才能退出C) do-while语句构成的循环,当while语句中的表达式

15、值为非零时结束循环D) do-while语句构成的循环,当while语句中的表达式值为零时结束循环37以下程序的输出结果是( )。main()int i; for(i=1;i=5;i+) if(i%2)printf(“*”); else continue; printf(“#”); printf(“$n”);A) *#*#*#$B) #*#*#*$C) *#*#$D) #*#*$38有以下程序,从第一列开始输入数据2473(代表一个回车符),则程序的输出结果为( )。#includemain()int c; while(c=getchar()!=n) switch(c-2) case 0:ca

16、se 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break; printf(“n”);A) 668977B) 668966C) 6677877D) 668876639执行以下程序片段的结果是( )。 int x=23; do printf(“%d”, x-); while(!x);A) 打印出321B) 打印出23C) 不打印任何内容D) 陷入死循环40若x是int型变量,则执行以下程序片段的结果是( )。for(x=3;x6;x+) printf(x%2)?(“*%d”)

17、 : (“#%dn”), x);A) *3#4*5B) #3*4#5C) #3D) *3#4*4#5 *541有以下程序,若运行时从键盘输入3.6 2.4(代表一个回车符),则程序的输出结果为( )。#include#includemain()float x,y,z; scanf(“%f%f”,&x,&y); z=x/y; while(1) if(fabs(z)1.0) x=y;y=z;z=x/y; else break; printf(“%fn”, y); A) 1.500000B) 1.600000C) 2.000000D) 2.40000042以下程序的输出结果是( )。main()in

18、t x=10,y=10,i; for(i=0;x8;y=+i) printf(“%d %d ”,x-,y);A) 10 1 9 2B) 9 8 7 6C) 10 9 9 0D) 10 10 9 143以下程序的输出结果是( )。main()int n=4; while(n-) printf(“%d ”,-n);A) 2 0B) 3 1C) 3 2 1D) 2 1 044以下程序的输出结果是( )。main()int i; for(i=A;iI;i+,i+) printf(“%c”,i+32);A) 编译通不过,无输出B) acegC) acegiD) abcdefghi45若i、j已定义为in

19、t型,则以下程序段中内循环体的总的执行次数是( )。for(i=5;i;i-) for(j=0;j3;j-) if(j%3) j-;-j;-j;printf(“%d ”,j);A) 6 3B) 7 4C) 6 2D) 7 347以下程序的执行结果是( )。main()int i,x; for(i=1;i=50;i+) x=i; if(+x%2=0) if(x%3=0) if(x%7=0) printf(“%d”,i); A) 28B) 27C) 42D) 4148以下程序的执行结果是( )。main()int i,j; for(j=10;j11;j+) for(i=9;i=j-1) print

20、f(“%d”,j); A) 11B) 10C) 9D) 10 1149在下列选项中,没有构成死循环的程序段是( )。A) int i=100; B) for(;); while(1) i=i%100+1; if(i100) break; C) int k=1000;D) int s=36; do+k; while(s);-s; while(k=10000);50以下程序的输出结果是( )。main()int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2) continue; x+; x+; printf(“x=%dn”,x);A) x=4

21、B) x=8C) x=6D) x=1251运行以下程序后,如果从键盘上输入65 14,则输出结果是( )。main()int m,n; scanf(“%d%d”,&m,&n); while(m!=n) while(mn) m-=n; while(nm) n-=m; printf(“m=%dn”, m);A) m=3B) m=2C) m=1D) m=052以下程序的输出结果是( )。main()int i,j,m=0,n=0; for(i=0;i2;i+) for(j=0;j=i) m=1;n+; printf(“%dn”, n); A) 4B) 2C) 1D) 053以下程序执行后sum的值是

22、( )。main() int i , sum=0;for(i=1;i2);printf(%dn,j);2设有以下程序:main() int n1,n2;scanf(%d,&n2);while(n2!=0) n1=n2%10;n2=n2/10;printf(%d,n1);程序运行后,如果从键盘上输入1298,则输出结果为 。3若输入字母b,程序输出结果为 ;若输入字符*,程序将怎样 。#includemain()char c1, c2; c1=getchar();while(c1122)c1=getchar();c2=c1-32;printf(%c, %cn,c1, c2);4用以下程序计算1到

23、100的整数的累加和。main() int i=1, sum= ; for( ) sum+=i; i+; printf(sum=%dn, ); 5以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束。请填空。main() float x, amax, amin; scanf(“%f”,&x); amax=x; amin=x; while( ) if(xamax) amax=x; if( ) amin=x; scanf(“%f”,&x); printf(amax=%fnamin=%fn,amax, amin); 6设i、j、k均为int型变量,则执行完下面的for循环后,k的值为 。 for(i=0, j=10;i=j; i+, j-) k=i+j;7下面程序的功能是:计算1到10之间的奇数之和及偶数之和,请填空。main() int a, b, c, i; a=c=0; for(i=0;i=10;i+=2) a+=i; ; c+=b; printf(偶数之和=%dn, a); printf(奇数之和=%dn, c11);

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

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