循环结构程序设计Word下载.docx
《循环结构程序设计Word下载.docx》由会员分享,可在线阅读,更多相关《循环结构程序设计Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
&
(a<
=4);
a++)
A)无限循环B)循环次数不定C)执行4次D)执行5次
7.在下列程序中,while循环的循环次数是。
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("
则执行结果是。
A)1B)2C)0D)无结果
231
342
9.程序段如下
while(k++<
=2);
printf("
last=%d\n"
则执行结果是last=。
A)2B)3C)4D)无结果
10.执行下面的程序后,a的值为。
main()
{inta,b;
for(a=1,b=1;
a<
=100;
{if(b>
=20)break;
if(b%3==1)
{b+=3;
continue;
b-=5;
A)7B)8C)9D)10
11.以下程序的输出结果。
{
intx=3;
do
{printf("
%3d"
x-=2);
}while(--x);
A)1B)303C)1-2D)死循环
12.定义如下变量:
intn=10;
则下列循环的输出结果是。
while(n>
7)
{n--;
n);
A)10B)9C)10D)9
9898
8787
76
13.以下程序的输出结果。
{intn=0;
while(n++<
=1)
%d\t"
A)123B)012C)112D)122
14.以下程序的输出结果是。
{inti;
for(i=1;
i<
=5;
i++)
{if(i%2)printf("
#"
);
elsecontinue;
*"
$\n"
A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$
15.以下程序的输出结果是。
{inta=0,i;
for(i=;
5;
{swich(i)
{case0:
case3:
a+=2;
case1:
case2:
a+=3;
default:
a+=5;
a);
A)31B)13C)10D)20
16.以下程序的输出结果是。
#include<
stdio.h>
{inti=0,a=0;
while(i<
20)
{for(;
;
){if((i%10)==0)break;
elsei--;
i+=11;
a+=i;
A)21B)32C)33D)11
17.当输入为"
quert?
"
时,下面程序的执行结果是。
#include<
{charc;
c=getchar();
while((c=getchar())!
='
?
'
)putchar(++c);
A)QuertB)vfsuC)quert?
D)rvfsu?
18.当输入为"
时,下面程序的执行结果是。
{while(putchar(getchar())!
A)quertB)RvfsuC)quert?
19.当输入为"
while(c!
)
putchar(c);
20.在C语言的循环语句for,while,do-while中,用于直接中断最内层循环的语句是。
A)swichB)continueC)breakD)if
21.若i,j已定义为int型,则以下程序段中循环体的总的执行次数是。
for(i=5;
i;
i--)
for(j=0;
j<
4;
j++)
{}
A)20B)24C)25D)30
22.以下程序的功能是:
按顺序读入10名学生的4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
{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;
NO%d:
%f\n"
n,ave);
上述程序有一条语句出现在程序的位置不正确。
这条语句是。
A)sum=0.0;
B)sum+=score;
C)ave=sum/4.0;
D)printf("
23.有如下程序段,其执行结果为。
for(n=10;
n>
7;
n--)
printf(“%d\n”,n);
A)10B)9C)10D)9
9898
8787
24.循环语句中的for语句,其一般形式如下:
for(表达式1;
表达式2;
表达式3)语句
其中表示循环条件的是。
A)表达式1B)表达式2C)表达式3D)语句
25.定义如下变量:
while(n>
7){n--;
printf(“%d”,n);
A)10B)9C)10D)9
26.下面程序段的运行结果是:
。
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.以下程序的运行结果是:
{inta=2,i;
for(i=0;
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循环的正确描述是。
A)for循环只能用于循环次数已经确定的情况
B)for循环是先执行循环体语句,后判断表达式
C)在for循环中,不能用break语句跳出循环体
D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
30.以下能正确计算1×
2×
3×
…×
10的程序段是。
A)do{i=1;
s=1;
s=s*i;
}while(i<
=10);
B)do{i=1;
s=0;
C)i=1;
do{s=s*i;
D)i=1;
31.以下程序段。
x=-1;
do{x=x*x;
}while(!
x);
A)是死循环B)循环执行二次
C)循环执行一次D)有语法错误
32.下面程序的运行结果是:
33.定义如下变量和数组:
intI;
intx[3][3]={1,2,3,4,5,6,7,8,9};
则下面执行语句的结果为:
for(I=0;
I<
I++)
printf(“%3d”,x[I][2-I]);
A)159B)147
C)357D)369
34.以下程序的运行结果是:
。
{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.下面程序的运行结果是:
{intI;
for(I=1;
I<
I++)
switch(I%5)
{case0:
printf(“*”);
break;
case1:
printf(“#”);
default:
printf(“\n”);
case2:
printf(“&
”);
A)#&
*B)#&
C)#D)#&
&
*&
*
二、填空题
1.while语句的特