C语言循环结构选择题(新)2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言循环结构选择题(新)2
循环结构练习一
1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是
for (i=5;i;i--)
for (j=0;j<4;j++){...}
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;
A) 12 B) 10 C) 11 D) 9
3、当执行以下程序段时
x=-1;
do { x=x*x;} while( !x);
A) 循环体将执行一次 B) 循环体将执行两次
C) 循环体将执行无限次 D) 系统将提示有语法错误
4、若输入字符串:abcde<回车>,则以下while循环体将执行多少次。

while((ch=getchar())=='e') printf("*");
A) 5 B) 4 C) 6 D) 1
5、有以下程序段
int k=0;
while (k=1) k++;
while循环执行的次数是
A) 无限次 B) 有语法错,不能执行 C) 一次也不执行
D) 执行一次
6、语句while(!e);中的条件 !e 等价于( )。

A) e==0 B) e!=1 C) e!=0 D) ~e
7、以下for循环是( )。

for(x=0,y=0;(y!=123) && (x<4);x++)
A) 无限循环 B) 循环次数不定 C) 执行4次 D) 执行3次
8、C语言中while 和do-while 循环的主要区别是( )。

A) do-while的循环体至少无条件执行一次
B) while 的循环控制条件比do-while 的循环控制条件严格
C) do-while 允许从外部转到循环体内
D) do-while 的循环体不能是复合语句
9、以下叙述正确的是( )。

A) continue语句的作用是结束整个循环的执行
B) 只能在循环体内和switch语句体内使用break语句
C) 在循环体内使用break语句或continue语句的作用相同
D) 从多层循环嵌套中退出时,只能使用goto语句
10、对下面程序段,描述正确的是( )。

for(t=1;t<=100;t++)
{ scanf("%d",&x);
if (x<0) continue;
printf("%d\n",t); }
A) 当x<0时,整个循环结束
B) 当x>=0时,什么也不输出
C) printf函数永远也不执行
D) 最多允许输出100个非负整数
11、在下列选项中,没有构成死循环的程序段是
A) int i=100;
while (1)
{ i=i%100+1;
if (i>100) break;
}
B) for( ; ; );
C) int k=1000;
do {++k;} while (k>=1000);
D) int s=36;
while (s) --s;
12、以下程序的输出结果是
main( )
{ int a,b;
for(a=1,b=1;a<=100;a++)
{ if (b>=10) break;
if (b%5==1) { b+=5; continue; } } printf("%d\n",a); }
A) 101 B) 6 C) 4 D) 3
13、以下程序的输出结果是( )。

#include
main()
{
int i;
for(i=1;i<=5;i++)
if(i%2)
printf("*");
else continue;
printf("#");
printf("$\n");
}
A) ***#$ B) #*#*#*$
C) *#*#*#$ D) **#*$
14、以下程序段的输出结果是( )。

int k,j,s;
for(k=2;k<6;k++,k++)
{ s=1;
for(j=k;j<6;j++)
s+=j;}
printf("%d\n",s);
A) 1 B) 9 C) 11 D) 10
15、以下程序段的输出结果是( )。

int k,n,m;
n=10;m=1;k=1;
while (k<=n) {m*=2;k+=4;} printf("%d\n",m);
A) 4 B) 16 C) 8 D) 32
16、设有如下程序段:
int i=0, sum=1;
do
{ sum+=i++;}
while(i<6);
printf("%d\n", sum);
上述程序段的输出结果是( )。

A) 11 B) 16 C) 22 D) 15
17、以下程序的输出结果是( )。

#include
main( )
{ int count,i=0;
for(count=1; count<=4; count++) {i+=2; printf("%d",i);}
}
A) 20 B) 246 C) 2468 D) 2222
18、下面程序的输出结果是( )。

main( )
{ unsigned int num,k;
num=26;k=1;
do {
k*=num%10;
num/=10;
} while(num);
printf("%d\n", k);
}
A) 2 B) 12 C) 60 D) 18
19、阅读以下程序:
main( )
{ int x;
for(x=5;x>0;x--)
if (x--<5) printf("%d,",x);
else printf("%d,",x++); }
程序运行后的输出结果是( )。

A) 4,3,1 B) 4,3,1, C) 5,4,2 D) 5,3,1,
20、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。

请填空。

main( ) { float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while (________ ) { if (x>amax) amax=x; if (______) amin=x; scanf("%f",&x); } printf("\namax=%f\namin=%f\n",amax,amin); } A) x<=0 B) x>0 C) x>0 D) x>=0 x>amin x<=amin x>amin x。

相关文档
最新文档