当前位置:
文档之家› C语言 循环结构程序设计模拟题
C语言 循环结构程序设计模拟题
A)无限循环B)循环次数不定C)执行4次D)执行5次
7.在下列程序中,while循环的循环次数是。(1级)
main( )
{ int i=0;
while(i<10)
{if(i<1) continue;
if(i= =5) break;
i+)1B)10C)6 D)死循环、不能确定次数
第五章
一、选择题
1.while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为的操作,否则,循环将会无限制地进行下去。(0级)
A)0 B)1 C)成立D)2
2.在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的不能丢,它表示do-while语句的结束。(0级)
C)循环体语句一次也不执行D)循环体语句执行一次
5.程序段如下
int k=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++)
{for(;;){if((i%10)==0) break;else i--;}
i+=11;a+=i;
}
printf("%d\n",a);
}
A)21B)32C)33D)11
17.当输入为"quert?"时,下面程序的执行结果是。(1级)
#include<stdio.h>
main()
{char c;
c=getchar();
ave=sum/4.0;
printf("NO%d:%f\n",n,ave);
}
}
上述程序有一条语句出现在程序的位置不正确。这条语句是。(2级)
{if(i%2)printf("#");
else continue;
printf("*");
}
printf("$\n");
}
A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$
15.以下程序的输出结果是。(1级)
main()
{int a=0,i;
for(i=;i<5;i++)
{swich(i)
A)0 B)1 C);D),
3.for语句中的表达式可以部分或全部省略,但两个不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。(0级)
A)0 B)1 C);D),
4.程序段如下
int k=-20;
while(k=0)k=k+1;
则以下说法中正确的是。(1级)
A)while循环执行20次B)循环是无限循环
A)20B)24C)25D)30
22.以下程序的功能是:按顺序读入10名学生的4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
main()
{intn,k;
float score,sum,ave;
sum=0.0;
for(n=1;n<=10;n++)
{for(k=1;k<=4;k++)
{scanf("%f",&score);sum+=score};}
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++)
{}
10.执行下面的程序后,a的值为。(1级)
main()
{int a,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()
{
int x=3;
13.以下程序的输出结果。(1级)
main()
{int n=0;
while(n++<=1)
printf("%d\t",n);
printf("%d\n",n);
}
A)1 2 3B)0 1 2C)1 1 2D)1 2 2
14.以下程序的输出结果是。(1级)
main()
{int i;
for(i=1;i<=5;i++)
A)quertB)RvfsuC)quert?D)rvfsu?
19.当输入为"quert?"时,下面程序的执行结果是。(2级)
#include<stdio.h>
main()
{char c;
c=getchar();
while(c!='?')
{
putchar(c);
c=getchar();
}
}
A)quertB)RvfsuC)quert?D)rvfsu?
8.程序段如下
int k=0;while(k++<=2)printf("%d\n",k);
则执行结果是。(1级)
A)1 B)2 C)0 D)无结果
23 1
34 2
9.程序段如下
int k=0;
while(k++<=2);printf("last=%d\n",k);
则执行结果是last=。(1级)
A)2 B)3 C)4 D)无结果
while((c=getchar())!='?')putchar(++c);
}
A)QuertB)vfsuC)quert?D)rvfsu?
18.当输入为"quert?"时,下面程序的执行结果是。(1级)
#include<stdio.h>
main()
{while(putchar(getchar())!='?');}
do
{printf("%3d",x-=2);
}while(--x);
}
A)1 B)30 3 C)1 -2 D)死循环
12.定义如下变量:
int n=10;
则下列循环的输出结果是。(1级)
while(n>7)
{n--;
printf("%d\n",n);
}
A)10B)9C)10D)9
9898
8787
76
{case 0:
case 3:a+=2;
case 1:
case2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
}
A)31B)13C)10D)20
16.以下程序的输出结果是。(1级)
#include <stdio.h>
main()
{int i=0,a=0;
while(i<20)