1、 在C语言中,下列说明正确的是
A) 不能使用 do-while构成的循环
B) do-while构成的循环必须用break才能退出
C) do-while构成的循环,当while中的表达式值为非零时结束循环
D) do-while构成的循环,当while中的表达式值为零时结束循环
请选择-> A B C D
2、 若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是
for (i=5;i;i--)
for (j=0;j<4;j++){...}
A) 20 B) 25
C) 24 D) 30
请选择-> A B C D
3、 设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
请选择-> A B C D
4、 当执行以下程序段时
x=-1;
do { x=x*x;} while( !x);
A) 循环体将执行一次
B) 循环体将执行两次
C) 循环体将执行无限次
D) 系统将提示有语法错误
请选择-> A B C D
5、 执行语句:for(i=1;i++<4;);后变量i的值是
A)3 B)4
C)5 D)不定
请选择-> A B C D
6、 要使以下程序段输出10个整数,请填入一个整数。
for(i=0;i<=___;printf("%d\n",i+=2));
A) 17 B) 18
C) 20 D) 21
请选择-> A B C D
7、 若输入字符串:abcde<回车>,则以下while循环体将执行多少次。
while((ch=getchar())!='e') printf("*");
A) 5 B) 4
C) 6 D) 1
请选择-> A B C D
8、 若i为整型变量,则以下循环语句的循环次数是( )。
for(i=2;i==0;)
printf("%d",i--);
A) 无限次 B) 0次
C) 1次 D) 2次
请选择-> A B C D
9、 以下叙述正确的是( )。
A) continue语句的作用是结束整个循环的执行
B) 只能在循环体内和switch语句体内使用break语句
C) 在循环体内使用break语句或continue语句的作用相同
D) 从多层循环嵌套中退出时,只能使用goto语句
请选择-> A B C D
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个非负整数
请选择-> A B C D
C语言循环结构
答案:2 悬赏:0 手机版
解决时间 2021-12-30 20:17
- 提问者网友:轻浮
- 2021-12-30 17:15
最佳答案
- 五星知识达人网友:西岸风
- 2021-12-30 17:52
1.D do-while构成的循环,当while中的表达式值为零时结束循环,非零时继续循环,while循环也是一样
2.C 外循环执行从0到5共6次,内循环执行从0到3共4次,一共执行6*4=24次
3.B 因为k的值没有累计,值就是最后一次赋值的值,不管进行多少次循环,i+j的值都是10
4.A 因为x=x*x后x的值为1,!1=0,如第一题所说的,循环结束。
5.C 因为当i为4时,i++ = 4,小于4成立,然后i再++,最后值为5
6.C 输出10次,也就是加了20
7.A 不为e的时候就输出,e是第5个
8.B 一开始i=2!=0,不进入循环
9.B A continue是结束本次循环,还执行以后的循环,C break结束循环,continue如A所述,D 还可以后return等
10.D A 当x<0时,如果t<=100还会循环循环。B当x>=0时输出t的值。C同B
2.C 外循环执行从0到5共6次,内循环执行从0到3共4次,一共执行6*4=24次
3.B 因为k的值没有累计,值就是最后一次赋值的值,不管进行多少次循环,i+j的值都是10
4.A 因为x=x*x后x的值为1,!1=0,如第一题所说的,循环结束。
5.C 因为当i为4时,i++ = 4,小于4成立,然后i再++,最后值为5
6.C 输出10次,也就是加了20
7.A 不为e的时候就输出,e是第5个
8.B 一开始i=2!=0,不进入循环
9.B A continue是结束本次循环,还执行以后的循环,C break结束循环,continue如A所述,D 还可以后return等
10.D A 当x<0时,如果t<=100还会循环循环。B当x>=0时输出t的值。C同B
全部回答
- 1楼网友:山君与见山
- 2021-12-30 19:13
x=y=0; //赋初值 x=0;y=0
while(x<15) y++,x+=++y
print("%d,%d",y,x);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯