C语言循环结构程序设计模拟题教学资料.docx

上传人:b****3 文档编号:1920333 上传时间:2022-10-25 格式:DOCX 页数:15 大小:27.33KB
下载 相关 举报
C语言循环结构程序设计模拟题教学资料.docx_第1页
第1页 / 共15页
C语言循环结构程序设计模拟题教学资料.docx_第2页
第2页 / 共15页
C语言循环结构程序设计模拟题教学资料.docx_第3页
第3页 / 共15页
C语言循环结构程序设计模拟题教学资料.docx_第4页
第4页 / 共15页
C语言循环结构程序设计模拟题教学资料.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

C语言循环结构程序设计模拟题教学资料.docx

《C语言循环结构程序设计模拟题教学资料.docx》由会员分享,可在线阅读,更多相关《C语言循环结构程序设计模拟题教学资料.docx(15页珍藏版)》请在冰豆网上搜索。

C语言循环结构程序设计模拟题教学资料.docx

C语言循环结构程序设计模拟题教学资料

 

C语言循环结构程序设计模拟题

第五章循环结构程序设计

一、选择题

1.while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为的操作,否则,循环将会无限制地进行下去。

(0级)

A)0B)1C)成立D)2

2.在do-while循环中,循环由do开始,用while结束;必须注意的是:

在while表达式后面的不能丢,它表示do-while语句的结束。

(0级)

A)0B)1C);D),

3.for语句中的表达式可以部分或全部省略,但两个不可省略。

但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。

(0级)

A)0B)1C);D),

4.程序段如下

intk=-20;

while(k=0)k=k+1;

则以下说法中正确的是。

(1级)

A)while循环执行20次B)循环是无限循环

C)循环体语句一次也不执行D)循环体语句执行一次

5.程序段如下

intk=1;

while(!

k==0){k=k+1;printf("%d\n",k);}

说法正确的是。

(1级)

A)while循环执行2次B)循环是无限循环

C)循环体语句一次也不执行D)循环体语句执行一次

6.以下for循环是。

(1级)

for(a=0,b=0;(b!

=123)&&(a<=4);a++)

A)无限循环B)循环次数不定C)执行4次D)执行5次

7.在下列程序中,while循环的循环次数是。

(1级)

main()

{inti=0;

while(i<10)

{if(i<1)continue;

if(i==5)break;

i++;

}

......

}

A)1B)10C)6D)死循环、不能确定次数

8.程序段如下

intk=0;while(k++<=2)printf("%d\n",k);

则执行结果是。

(1级)

A)1B)2C)0D)无结果

231

342

9.程序段如下

intk=0;

while(k++<=2);printf("last=%d\n",k);

则执行结果是last=。

(1级)

A)2B)3C)4D)无结果

10.执行下面的程序后,a的值为。

(1级)

main()

{inta,b;

for(a=1,b=1;a<=100;a++)

{if(b>=20)break;

if(b%3==1)

{b+=3;

continue;

}

b-=5;

}

}

A)7B)8C)9D)10

11.以下程序的输出结果。

(1级)

main()

{

intx=3;

do

{printf("%3d",x-=2);

}while(--x);

}

A)1B)303C)1-2D)死循环

12.定义如下变量:

intn=10;

则下列循环的输出结果是。

(1级)

while(n>7)

{n--;

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

}

A)10B)9C)10D)9

9898

8787

76

13.以下程序的输出结果。

(1级)

main()

{intn=0;

while(n++<=1)

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

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

}

A)123B)012C)112D)122

14.以下程序的输出结果是。

(1级)

main()

{inti;

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

{if(i%2)printf("#");

elsecontinue;

printf("*");

}

printf("$\n");

}

A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$

15.以下程序的输出结果是。

(1级)

main()

{inta=0,i;

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

{swich(i)

{case0:

case3:

a+=2;

case1:

case2:

a+=3;

default:

a+=5;

}

}

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

}

A)31B)13C)10D)20

16.以下程序的输出结果是。

(1级)

#include

main()

{inti=0,a=0;

while(i<20)

{for(;;){if((i%10)==0)break;elsei--;}

i+=11;a+=i;

}

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

}

A)21B)32C)33D)11

17.当输入为"quert?

"时,下面程序的执行结果是。

(1级)

#include

main()

{charc;

c=getchar();

while((c=getchar())!

='?

')putchar(++c);

}

A)QuertB)vfsuC)quert?

D)rvfsu?

18.当输入为"quert?

"时,下面程序的执行结果是。

(1级)

#include

main()

{while(putchar(getchar())!

='?

');}

A)quertB)RvfsuC)quert?

D)rvfsu?

19.当输入为"quert?

"时,下面程序的执行结果是。

(2级)

#include

main()

{charc;

c=getchar();

while(c!

='?

')

{

putchar(c);

c=getchar();

}

}

A)quertB)RvfsuC)quert?

D)rvfsu?

20.在C语言的循环语句for,while,do-while中,用于直接中断最内层循环的语句是。

(0级)

A)swichB)continueC)breakD)if

21.若i,j已定义为int型,则以下程序段中循环体的总的执行次数是。

(1级)

for(i=5;i;i--)

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

{}

A)20B)24C)25D)30

22.以下程序的功能是:

按顺序读入10名学生的4门课程的成绩,计算出每位学生的平均分并输出,程序如下:

main()

{intn,k;

floatscore,sum,ave;

sum=0.0;

for(n=1;n<=10;n++)

{for(k=1;k<=4;k++)

{scanf("%f",&score);sum+=score};}

ave=sum/4.0;

printf("NO%d:

%f\n",n,ave);

}

}

上述程序有一条语句出现在程序的位置不正确。

这条语句是。

(2级)

A)sum=0.0;B)sum+=score;

C)ave=sum/4.0;D)printf("NO%d:

%f\n",n,ave);

23.有如下程序段,其执行结果为。

(02~03第一学期试题)

for(n=10;n>7;n--)

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

A)10B)9C)10D)9

9898

8787

76

24.循环语句中的for语句,其一般形式如下:

for(表达式1;表达式2;表达式3)语句

其中表示循环条件的是。

(01~02第二学期试题)

A)表达式1B)表达式2C)表达式3D)语句

25.定义如下变量:

intn=10;

则下列循环的输出结果是。

(01~02第二学期试题)

while(n>7){n--;printf(“%d”,n);}

A)10B)9C)10D)9

9898

8787

76

26.下面程序段的运行结果是:

(03试题)

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

printf(“%d,%d”,y,x);

A)20,7B)6,12

C)20,8D)8,20

27.以下程序的运行结果是:

(03试题)

main()

{inta=2,i;

for(i=0;i<3;i++)printf(“%4d”,f(a));}

f(inta)

{intb=0,c=3;

b++;c++;return(a+b+c);}

A)71013B)777

C)7911D)789

28.下面程序的运行结果是:

(往届试题)

main()

{inty=10;

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

printf(“%d\n”,y--);}

A)-1B)1C)8D)0

29.下面有关for循环的正确描述是。

(04~05第二学期试题)

A)for循环只能用于循环次数已经确定的情况

B)for循环是先执行循环体语句,后判断表达式

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

D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

30.以下能正确计算1×2×3×…×10的程序段是。

(04~05第二学期试题)

A)do{i=1;s=1;s=s*i;i++;}while(i<=10);

B)do{i=1;s=0;s=s*i;i++;}while(i<=10);

C)i=1;s=1;do{s=s*i;i++;}while(i<=10);

D)i=1;s=0;do{s=s*i;i++;}while(i<=10);

31.以下程序段。

(04~05第二学期试题)

x=-1;do{x=x*x;}while(!

x);

A)是死循环B)循环执行二次

C)循环执行一次D)有语法错误

32.下面程序的运行结果是:

(往届试题)

#include

main()

{inty=10;

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

printf(“%d\n”,y--);}

A)-1B)1C)8D)0

33.定义如下变量和数组:

intI;

intx[3][3]={1,2,3,4,5,6,7,8,9};

则下面执行语句的结果为:

(往届试题)

for(I=0;I<3;I++)

printf(“%3d”,x[I][2-I]);

A)159B)147

C)357D)369

34.以下程序的运行结果是:

(往届试题)

main()

{intn=4;

while(n--)

printf(“%2d”,--n);}

A)20B)31

C)321D)210

35.设有以下程序段,则执行该程序后为:

(往届试题)

intx=0,s=0;

while(!

x!

=0)s+=++x;

printf(“%d”,s);

A)运行程序段后输出0

B)运行程序段后输出1

C)程序段中的控制表达式是非法的

D)程序段执行无限次

36.下面程序的运行结果是:

(往届试题)

#include<

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 金融投资

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

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