C语言循环结构选择题_第1页
C语言循环结构选择题_第2页
C语言循环结构选择题_第3页
C语言循环结构选择题_第4页
C语言循环结构选择题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑C语言循环结构选择题C语言循环结构选择题

1.若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for(i=5;i;i--)for(j=0;j4;j++){...}[2分]

A.20

B.25

C.24

D.30

2.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为for(i=0,j=10;i=j;i++,j--)k=i+j;[2分]

A.12

B.10

C.11

3.当执行以下程序段时x=-1;do{x=x*x;}while(!x);[2分]

A.循环体将执行一次

B.循环体将执行两次

C.循环体将执行无限次

D.系统将提示有语法错误

4.若输入字符串:abcde回车,则以下while循环体将执行多少次。while((ch=getchar())!='e')printf("*");[2分]

5.有以下程序段intk=0;while(k=1)k++;while循环执行的次数是[2分]

A.无限次

B.有语法错,不能执行

C.一次也不执行

D.执行一次

6.语句while(!e);中的条件!e等价于()。[2分]

A.e==0

B.e!=1

C.e!=0

D.~e

7.以下for循环是()。for(x=0,y=0;(y!=123)(x4);x++)[2分]

A.无限循环

B.循环次数不定

C.执行4次

D.执行3次

8.C语言中while和do-while循环的主要区别是()。[2分]

A.do-while的循环体至少无条件执行一次

B.while的循环控制条件比do-while的循环控制条件严格

C.do-while允许从外部转到循环体内

D.do-while的循环体不能是复合语句

9.以下叙述正确的是()。[2分]

A.continue语句的作用是结束整个循环的执行

B.只能在循环体内和switch语句体内使用break语句

C.在循环体内使用break语句或continue语句的作用相同

D.从多层循环嵌套中退出时,只能使用goto语句

10.对下面程序段,描述正确的是()。for(t=1;t=100;t++){scanf("%d",x);if(x0)continue;printf("%d\n",t);}[2分]

A.当x0时,整个循环结束

B.当x=0时,什么也不输出

C.printf函数永远也不执行

D.最多允许输出100个非负整数

11.在下列选项中,没有构成死循环的程序段是[2分]

A.inti=100;while(1){i=i%100+1;if(i100)break;}

B.for(;;);

C.intk=1000;do{++k;}while(k=1000);

D.ints=36;while(s)--s;

12.以下程序的输出结果是main(){inta,b;for(a=1,b=1;a=100;a++){if(b=10)break;if(b%5==1){b+=5;continue;}}printf("%d\n",a);}[2分]

A.101

13.以下程序的输出结果是()。#includemain(){inti;for(i=1;i=5;i++)if(i%2)printf("*");elsecontinue;printf("#");printf("$\n");}[2分]

A.***#$

B.#*#*#*$

C.*#*#*#$

D.**#*$

14.以下程序段的输出结果是()。intk,j,s;for(k=2;k6;k++,k++){s=1;for(j=k;j6;j++)s+=j;}printf("%d\n",s);[2分]

C.11

D.10

15.以下程序段的输出结果是()。intk,n,m;n=10;m=1;k=1;while(k=n){m*=2;k+=4;}printf("%d\n",m);[2分]

B.16

D.32

16.设有如下程序段:inti=0,sum=1;do{sum+=i++;}while(i6);printf("%d\n",sum);上述程序段的输出结果是()。[2分]

A.11

B.16

C.22

D.15

17.以下程序的输出结果是()。#includemain(){intcount,i=0;for(count=1;count=4;count++){i+=2;printf("%d",i);}}[2分]

A.20

B.246

C.2468

D.2222

18.下面程序的输出结果是()。main(){unsignedintnum,k;num=26;k=1;do{k*=num%10;num/=10;}while(num);printf("%d\n",k);}[2分]

B.12

C.60

D.18

19.阅读以下程序:main(){intx;for(x=5;x0;x--)if(x--5)printf("%d,",x);elseprintf("%d,",x++);}程序运行后的输出结果是()。[2分]

A.4,3,2

B.4,3,1,

C.5,4,2

D.5,3,1,

20.以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。main(){floatx,amax,amin;scanf("%f",x);amax=x;amin=x;while(________){if(xamax)amax=x;if(______)amin=x;scanf("%f",x);}printf("\namax=%f\namin=%f\n",amax,amin);}[2分]

A.x=0

B.x0xaminx=amin

C.x0

D.x=0xaminx

21.下面程序是计算n个数的平均值,请填空。main(){inti,n;floatx,avg=0.0;scanf("%d",n);for(i=0;i[2分]

22.在执行以下程序时,如果从键盘上输入:ABCdef回车,则输出为#includemain(){charch;while((ch=getchar())!='\n'){if(ch='A'ch='Z')ch=ch+32;elseif(ch='a'ch'z')ch=ch-32;printf("%c",ch);}printf("\n");}[2分]

A.ABCdef

B.abcDEF

C.abc

D.DEF

23.运行以下程序后,如果从键盘上输入:6514回车,则输出结果为main(){intm,n;printf("Enterm,n:");scanf("%d%d",m,n);while(m!=n){while(mn)m-=n;while(nm)n-=m;}printf("m=%d\n",m);}[2分]

A.m=3

B.m=2

C.m=1

D.m=0

24.下面程序的输出结果是()。main(){intx=10,y=10,i;for(i=0;x8;y=++i)printf("%d%d",x--,y);}[2分]

A.10192

B.9876

C.10990

D.101091

25.有如下程序main(){intn=9;while(n6){n--;printf("%d",n);}}该程序段的输出结果是[2分]

A.987

B.876

C.8765

D.9876

26.函数pi的功能是根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求π的功能。#includemain(){doubles=0.0;longinti,n;scanf("%ld",n);for(i=1;i=n;i++)s=s+_______;s=(sqrt(6*s));printf("s=%e",s);}[2分]

A.1/i*i

B.1.0/i*i

C.1.0/(i*i)

D.1.0/(n*n)

27.设有以下程序main(){intn1,n2;scanf("%d",n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}}程序运行后,如果从键盘上输入1298,则输出结果为()。[2分]

A.892

B.8921

C.89

D.921

28.以下函数的功能是:求x的y次方,请填空。main(){inti,x,y;doublez;scanf("%d%d",x,y);for(i=1,z=x;i

A.i++

B.x++

29.下面程序的运行结果是()。main(){inta,b;a=-1;b=0;do{++a;++a;b+=a;}while(a9);printf("%d\n",b);}[2分]

A.34

B.24

C.26

D.25

30.执行下面程序段后,k的值是()。inti,j,k;for(i=0,j=10;i

B.11

D.10

31.下面程序的运行结果是()。main(){intm=7,n=5,i=1;do{if(i%m==0);if(i%n==0){printf("%d\n",i);break;}i++;}while(i!=0);}[2分]

32.下面程序的运行结果是()。main(){ints=0,i=1;while(s=10){s=s+i*i;i++;}printf("%d",--i);}[2分]

33.以下程序的输出结果是()。#includemain(){intnum=0;while(num=2){num++;printf("%d\n",num);}}[2分]

34.以下程序运行后的输出结果是()。#includemain(){ints=0,k;for(k=7;k=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}printf("s=%d\n",s);}[2分]

A.s=5

B.s=1

C.s=3

D.s=7

35.以下程序运行后的输出结果是()。#includemain(){inti,j;for(i=4;i=1;i--){printf("*");for(j=1;j=4-i;j++)printf("*");printf("\n");}}[2分]

36.有以下程序#includemain(){intc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf("\n");}从第一列开始输入以下数据,代表一个回车符。2473程序的输出结果是()。[2分]

A.668977

B.668966

C.66778777

D.6688766

37.当从键盘上输入字符“12134211”下面程序的输出结果是()。main(){chars;intv1=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=%d\n",v1,v2,v3,v4);}[2分]

A.v1=4,v2=2,v3=1,v4=1

B.v1=4,v2=9,v3=3,v4=1

C.v1=5,v2=8,v3=6,v4=1

D.v1=8,v2=8,v3=8,v4=8

38.运行以下程序后,如果从键盘上输入china#回车,则输出结果为#includemain(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'o':v2++;}printf("%d,%d\n",v1,v2);}[2分]

A.2,0

B.5,0

C.5,5

D.2,5

39.下列程序的输出结果是()。main(){inti,j,m=0,n=0;for(i=0;i2;i++)for(j=0;j2;j++)if(j=i)m=1;n++;printf("%d\n",n);}[2分]

40.下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。#includemain(){inta,b,c,i;a=c=0;for(i=0;i=10;i+=2){a+=i;______;c+=b;}printf("偶数之和=%d\n",a);printf("奇数之和=%d\n",c-11);}[2分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论