2023年语言题库循环结构_第1页
2023年语言题库循环结构_第2页
2023年语言题库循环结构_第3页
2023年语言题库循环结构_第4页
2023年语言题库循环结构_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

一、选择题

1.如卜论述对H勺口勺是

A:do-while语句构成的循环不能用其他语句构成口勺循环来替代。

B:do-while语句构成的循环只能用break语句退出。

C:用do-while语句构成的循环,在while后H勺体现式为非零时结束循环。

D:用do-while语句构成的循环,在*hile后的体现式为零时结束循环。

2.下面有关for循环的对的描述是

A;for循环只能用「循环次数已经确定的状况

B:for循环是先执行循以体语句,后鉴定体现式

C:在for循环中,不能用break语句跳出循环体

D:for循环体语句中,可以包括多条语句,但要用花括号括起来

3.C语言中while和do-while循环的重要区别是

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

B:whileI内循环控制条件比do-while的循环控制条件严格

C:do-while容许从外部转到循环体内;

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

4.下列有关switch语句和break语句的结论中,对口勺H勺是

A:break语句是switch语句中H勺一部分

B:在switch语句中可以根据需要使用或不使用break语句

C:在switch语句中必须使用break语句

D:switch语句是break语句『V一部分

5..如下对时的描述是

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

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

C:在循环体内使用break语句或continue语句的作用用似;

D:从多层循环嵌套中退出时,只能使用got。语句;

6.语句while(!e):中的条件!e等价于

A:e==0

B:c!=0

C:c!=l

D:'e

7.在如下给出的J体现式中,与while(E)中日勺E不等价的体现式是

A:!E=0

B:E>0||E<0

C:E==0

I):E!=0

8.在C语言中,当do-while语句中的条件为()时,结束该循环。

A:TIRE

B:1

C:0

D:非。

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.如下不是死循环的语句为()

A:for(y=l,x=l;x>=++y;x++)

B:for(;;x++)

C:while(l){x++;}

D:for(i=101;i")

11.如下不构成无限循环的语句或者与语句组是

A:n=0;do{++n;}while{n<=0};

B:n=0;while(1){n++;}

C:n=10;while(n);{n一;}

D:for(n=0,i=l;i++)n+=l;

C:8765

D:9876

15.如下程序的输出成果是()。

main()

{intn=4;

while(n-)printf("%d",—n);

)

A:20

B:31

C:321

D:210

16.如下程序的输出成果是()。

main()

{intnum=0;

while(num<=2)

{num++;printf(w%d\nw,num);

)

)

A:1

2

3

4

B:1

2

3

C:1

2

D:1

17.定义如下变量:intn=lO;则下列循环的输出成果是

while(n>7)

{n-;

printf("%d\n",n);

I

A:10

9

8

7

B:9

8

7

6

C:10

9

8

D:9

8

7

18.如下程序的输出成果是()

niain()

{intnum=0;

while(num<=2)

{num++;

printfT%d,”,num);

)

}

A:1,

B:1,2,

C:1,2,3,

D:1,2,3A

19.请读程序:

#include<stdio.h>

niain()

{intmun=O;

whilc(nuni<=2)

{num++;printf("%d\nM,nuin);}

)

上面程序的输出成果是

A:1

2

B:1

2

3

C:1

2

3

4

D:1

2().下面程序片段,退出while循环时,s的值是

inti=0,s=l;

while(i<3)s+=(++i);

A:7

B:6

C:5

D:4

21.下面程序片段,退出while循环时,s的值是

inti=0,s=l;

while(i<3)s+=(i++);

A:6

B:5

C:4

D:3

22.如下程序的输出成果是()

niain()

{intx=O,y=O;

while(x<15)y++,x+=++y;

printff%d,%d”,y,x);}

A:20,7

B:6,12

C:20,8

D:8,20

23.如下程序的输出成果是()

main。

{intn=0;

while(n++<=2);

printf(tt%d,,,n);

)

A:2

B:3

C:4

D:有语法错误

24.如下程序时输出成果是()

main()

{intn=10;

while(n>7)

{n----;

printf(tt%d,,,,n);

})

A:10,9,8,

B:9,8,7,

C:10,9,8,7,

D:9,876,

25.在执行如卜程序时,假如从键盘上输入,ABCdef<回车),则输出为

#include<stdio,h>

main()

{charch;

while((ch=getchar())!=:\n,)

{if(ch>=&&ch<=Z:)ch=ch+32;

elseif(ch>=,a*&&ch<=*z)ch=ch-32;

printfch);

}

printf

)

A:ABCdef

B:abcDEF

C:abc

I):DEF

26.有如下程序:

#include

main()

{inty=10;

while(y-);

printf("y=%d\n",y);

}

程序执行后的输出成果是()o

A.y=0

B.y=-l

C.y=l

D.while构成无限循环

27.如下程序的输出成果是()

main()

{inta=l,b=2,c=2,t;

while(a<b<c){t=a;a=b;b=t;c----;}

printf(“%d,%d,%d”,a.b,c);

)

A:1,2,0

B:2,1,0

C:1,2,1

D:2,1,1

28.有如下程序段

#include

main()

(

while(getchar()!=,\n');

)

如下论述中对的口勺是().

A.此while语句将无限循环

B.getchar()不可以出目前while语句"勺条件体现式中

C.当执行此whilei吾句时,只有按回车键程序才能继续执行

D.当执行此while语句时,按任意键程序就能继续执行

29.有如下程序:

#include

main()

{inta=l,b=2:

while(a<6)[b+=a;a4+=2;b%=10:)

printf("%d,%d\n”,a,b):

)

程序运行后aI输出成果是()。

A.5,11

B.7,1

C.7,11

I).6,1

30.有如下程序:

#include,

main()

{intS;

scanf("%d”,&s);

while(s>0)

{switch(s)

{case1:printf('%d”,s+5);

case2:printf("%d”,s+4);break;

case3:printf('%d”,s+3);

default:("%d”,s+1);break;

)

scanf("%d”,&s);

)

)

运行时,若输入123450<回车),由输出成果是()。

A.6566456

B.66656

C.66666

I).6666656

31.下面日勺程序

main()

{intx=3;

do{

printf("%d\n〃,x-=2);

}while(!(--x));}

A:输出的是1

B:输出的是1和-2

C:输出口勺是3和0

D:是死循环

32.如下程序段是()

x=—1;

do

{x=x*x;)while(!x);

A:死循环

B:循环执行两次

C:循环执行一次

I):有语法错误

33.有如下程序段

intx=3

do

{printf(rt%dw,x-=2);}

while(!(一x));

其输出成果是

A:1

B:30

C:1-2

D:死循环

34.有如下程序段

intn,t=l,s=0;

scanf("先d',&n);

do{s=s+t;t=t-2;}while(t!=n);

为使此程序段不陷入死循环,从键盘输入的数据应该是()。

A:任意正奇数

B:任意负偶数

C:任意正偶数

D:任意负奇数

35.下面日勺程序

main()

{intx-3;

do{

printf("%d\n",x-=2);

}while(!(-x));)

A:输出KJ是1

B:输出的是1和-2

C:输出时是3和0

D:是死循环

36.有如下程序

main()

{intx=23;

do

{printf("%d");}

whilc(!x);

)

该程序的执行成果是

A:321

B:23

C:不输出任何内容

D:陷入死循环

37.有如下程序

main()

{ints—0,a.-l,n;

scanf("%d〃,&n);

do

{s+=1;a=a-2;}

while(a!=n);

printf(〃%d\n”,s);

)

若要使程序的I输出值为2,则应该从键盘给n输入的J值是

A:-1

B:-3

C:-5

D:0

38.假定a和b为int型变量,则执行如下语句后b的值为

a=l;b=10;

do

{b-=a;a++;}

while(b-<0);

A;9

B:-2

C:-l

D:8

39.执行如下程序后,输出口勺成果是。

main()

{inty=10;

do{y--;}while(--y);

printfT%d\n”,y・・);

}

A:-l

B:1

C:8

D:0

40.如下程序的输出成果是()

main()

{inta=l,b=10;

do{b—=a;a++;)while(b---<O);

printf(“a=%d,b=%d",&b);

)

A:a=3.b=11

B:a=2,b=8

C:a=l,b=—1

D:a=4,b=9

41.若i和k都是int类型变量,有如下for语句:for(i=0,k=-l;k=l;k++)printf("*****

\n〃);下面有关语句执行状况的论述中对的的是()。

A.循环体执行两次

B.循环体执行一次

C.循环体一次也不执行

D.构成无限循环

42.如下程序执行后sum时值是().

min()

{inti,sum;

for(i=I;i<6;i++)sum+=i;

printf("%d\n'',sum);

A:15

B:14

C:不确定

D:0

43.在C语言中,执行语句:for(j=l;j<5;j++);后,变量j的值是()。

44.已知inti,j;执行语句for(i=l,j=10;i<j;i++,j-=2);i,j的值

是O

A:3,6

B:4,4

C:5,2

D:其他三个答案都不对

45.如下循环体的执行次数是()。

mainO

{inti,j;

for(i=0,j=l;i<=j+l;i+=2,j—)printfC%d\n",i);

)

A:3

B;2

C:1

I):0

46.若i,j已定义为int类型,则一下程序段中内循环体日勺总的I执行次数是

for(i=5;i;i-)

for(j=0;j<4;j++)

A:20

B:25

C:24

D:30

47.有如下程序

main()

{inti,s=0;

for(i=l;i<10;i+=2)s+=i+l;

printf(rt%d\nw,s);

)

程序执行后的输出成果是()。

A:自然数1〜9H勺累加和

B:自然数1〜10的累加和

C:自然数1〜9中的奇数之和

D:自然数1〜10中的偶数之和

48.若x是ini型变量,且有下面的程序片段:

for(x=3;x<6;x++)pnntf((x%2)?("**%d,,):("##%d\n"),x);

上面程序片段口勺输出成果是

A:**3

##4

B:##3

**4

C:##3

**4##5

D:**3##4

**5

##5

49.如下程序的输出成果是()。

main()

{intx=10,y=10,i;

for(i=0;x>8:y=++i)

printf(“为d,%d:x-,y);

}

A:10192

B:9876

C:10990

D:101091

5().有如下程序

main()

{inti,sum;

for(i=l;i<=3;sum++)sum+=i;

printf("%d\n",sum);

)

该程序的执行成果是

A:6

B:3

C:死循环

D:0

51.如下程序时输出成果是()

main()

{inti;

for(i=l;i<=5;i++)

{if(i%2)printf(;

elsecontinue;

printf("#");

)

printf("8”);

)

A:*#***#$

B:*#*#$

C:#*#*#*3

D:#*#*$

52.有如下程序

#include<stdio.h>

main()

{inty=9;

for(;y>O;y-)

if(y%3==0)printf(“%d”,-y);

}

程序的运行成果是

A:852

B:875421

C:741

D:963

53.如下程序段中的变量已对的定义

for(i=0;i<4;i++,i++)

for(k=l;k<3;k++);

printf();

该程序段R勺输出成果是()

A:*

B:********

C:**

D:****

54.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已

赋值(c不小于0)

s二a;

for(b=l;b<=c;b++)s=s+l;

则与上述程序段功能等价H勺赋值语句是

A:s=a+b;

B:s=a+c;

C;s=s+c;

I):s=b+c;

55.设j为int型变量,则下面for循环语句的执行成果是

for(j=10;j>3;j—)

{if(j%3)j-;

—J;—J;

printf('%d",j);

}

A:63

B:74

C:62

D:73

56.下述程序的输出成果是()o

#include

mainO

{inti;

for(i=l;i<=10;i++)

{if(i*i>=20)&&(i*i<=100))

break;

)

printf("%d\n",i*i);

)

A.49

B.36

C.25

D.64

57.下列程序的输出成果是()o

ttinclude

mainO

{inta=0,i;

for(i=l;i<5;i++)

switch(i)

{case0:

case3:a+=l;

case1:

case2:a+=2;

default:a+=3;

printf("%d",i);

)

A.19

B.1

C.6

D.8

58.有下列程序:

main()

{inti,j,x=O;

for(i=0,i<2;i++)

{x++;

for(j=();j<=3;j++)

{if(j%2)continue;

x++:

)

x++:

)

printf(/,x=%d\n/zx);

)

程序执行后的输出成果是()o

A.x=4

B.x=8

C.x=6

D.x=12

59.有如下程序:

Sinclude

main()

{chara,b,C:

b=,r;c=,A';

for(a=0;a<6;a++)

{if(a%2)putchar(b+a);

elseputchar(c+a);

}

)

程序运行后aI输出成果是()。

A.1B3D5F

B.ABCDEF

C.A2C4E6

I).123456

60.规定如下程序的功能是计算:s=l+l/2+l/3+-+l/100a

main()

{intn;floats;

s=l.0

for(n=100;n>l;n--)

s=s+l/n;

printf("$6.4f\n":s);

)

程序运行后输出成果错误,导致错误成果的程序行是()

A:s=l.0

B:for(n=100;n>l;n-)

C:s=s+l/n;

I):printf(4<%6.4f\nw,s);

填空题

1、在C语言中,实现循环日勺语句重要有、、

2、在C语言程序中,当co-while语句构成的循环中的条件为_____时,结束循环。

3.下面程序的功能是计算1至50中是7口勺倍数FI勺数值之和,请进行填空。

main()

(

inti,sum=O;

for(i=l;i<=50;i++)

if()sum+=i;

printf(,sum);

}

4.如下程序的功能是计算:s=l+12+123+1234+12345。请填空。

main()

{intt=O,s=O,i;

for(i=l;i<=5;i++)

{t=i+;s=s+t;}

printf("s=%d\n",s);

5.如下程序运行后的输出成果是

main。

|

charc1,c2;

for(cl='0,,c2='9';cI<c2;cl++,c2-)

pnnlf("%c%c",cl,c2);

printfC'");

}

6.有如下程序

main()

{intt=l,i=5;

for(;i>=0;i-)t*=i;

printf(<4%d\nv,t);

)

执行后输出成果是

7.如下程序时输出成果是

main()

{ints,i;

for(s=0,i=l;i<3;i++,s+=i);

printf("%d\n",s);

)

8.如下程序运行后的输出成果是

mainO

{inti=10,j=0;

do

{j=j+i;i-;

}whiled>2);

printf(“%d\n”,j);

)

9.设有如下程序:

main()

{intnl,n2;

scant(“%d”,&n2);

while(n2!=0)

{nl=n2%10;

n2=n2/10;

printf(w%dw,nl);

)

)

程序运行后,假如从键盘上输入1298:则输出成果为

10.下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。

#include<stdio.h>

main()

{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":cTl);

)

11.设i,j,k均为int型变量,则执行完下面的for循环后,kII勺值为.

for(i=0,j=10;i<=j;i++,j—)k=i+j;

12.要使如下程序段输出ID个整数,请填入一种整数。

for(i=0;i<=;printf(a%d\nw,i+=2));

13.如下程序的功能是:从键盘上输入若干个学生的成绩,记录并输出最高成绩和最低成绩,

当输入负数时结束输入。请填空:

main()

{floatx,max,min;

scanf(,&x);

max=x;min=x:

while(1)

{if(x>max)max=x;

if(2)min=x;

scanf(u%fn,&x);}

printf((tmax=%f,min=%f,max,min);

)

14.从键盘上输入1()个数,求其平均值。

main()

(

intI;

floatf,sum;

for(i=l,sum=0.0;i<l1;i++)

1

2

printf(uavetage=%f\nw,sum/10);

)

)

15.若变量i和j已对H勺定义,如下内循环的I执行次数为

for(i=0;i<10;i++)

for(j=0;j<7;i++)

16.执行语句:for(j=l;j<7;j++):后,变量j的J值是

17.已知inti,j;执行语句for(i=Lj=10;i<j;i++,j-=2);i,j的I值是

18.下面程序的功能是:求100-20()间的全部素数。请填空

#include<stdio.h>

#include<math.h>

main()

{intn,k,i,m=0;

for(n=101;n<=200;n=n+2)

{k=sqrt(n);

for(i=2;i<=k;i++)

if()break;

if(i>=k+l)

{printf("%d”,n);

m=m+1;

}

if(m%10==0)printf(rt\nw);

}

printf("\n");

}

19.下面程序Fl勺功能是:输入一种不小于3的整数n,鉴定它与否为素数。请填空

#include<stdio.h>

mainO

{intn,i;

sceinf("%d",&n);

for(i=2;i<=n-l;i++)

if(n%i==0)break;

if()printf("%disnotaprimenumber.\nH,n);

elseprintf(isaprimenumber.\nH,n);

)

20.卜面程序H勺功能是:求Fibonacci数列的前40个数。请填空

#include<stdio.h>

main()

{intf1=1,f2=l,f3;

inti;

printf(a%12d\n%12d\nw,fl,f2);

for(i=l;i<=38;i++)

{f3=fl+f2;

printf(<<%I2d\nw,f3);

fl=f2;

)

)

三、编程题

1.编写程序,求S=l/(l*2)+l/(2*3)+l/(3*4)+……前50项之和。

2.计算s=l-2!+3!-4!+…-10!日勺值并输出。

3.编写程序求出555555啊约数中最大口勺三位数是多少。

4.输入一种正整数,规定以相反的次序输出该数。例如输入12345,输出位54321。

5.打印出所有口勺“水仙花数”,所谓“水仙花数”是指一种3位数,其各位数字立方和等

于该数自身。例如:153是一水仙花数,因为153=1*3+5*3+3*3.

6.编写一种程序,求出满足下列条件的四位数:该数是个完全平方数,旦第一、三位数字之

和为10,第二、四位数字之积为12

7.已知abc+cba=1333,其中a,b,c均为一位数,编写一种程序求出abc分别代表什么数字。

8.用循环构造程序设计措施,输出一种九九乘法表。

附录:

答案:

一、选择题

1234b

温馨提示

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

评论

0/150

提交评论