题目
一、选择题1)下面有关for循环的正确描述是( )A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判断表达式 C. 在for循环中,不能用break语句跳出循环体 D. for循环的循环体中,可以包含多条语句,但必须用花括号括起来 E. F. for(表达式1;0;表达式3) G. for(表达式1;1;表达式3) for(表达式1;表达式1;表达式3) for(表达式1;表达式3;表达式3) ) 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 在do-while循环体中,是先执行一次循环,再进行判断 do-while循环中,根据情况可以省略while ) x=-1; o hile(!x); 是死循环 循环执行两次 循环执行一次 有语法错误 5)设有以下程序段 int x=0,s=0; hile(!x!=0)s+=++x; printf(″%d″,s); 运行程序段后输出0 运行程序段后输出1 程序段中的控制表达式是非法的 程序段执行无限次 6)有如下程序 h> in() ( int n=9; hile(n>6){n--;printf(″%d″,n);) } ) 987 876 8765 9876 int i=100; for(;;); hile(1) (i=i%100+1; k; ) int k=10000; int s=36; hile(k>10000); while(s)--s; ) int i,j; or(i=6;i>1;i--) or(j=0;j<i;j++) (……) 20 261 15 25 9)已知 int t=0; hile (t=1) (...) 则以下叙述正确的是( ) 循环控制表达式的值为0 循环控制表达式的值为1 循环控制表达式不合法 以上说法都不对 h> in() ( int i,j,x=0; or(i=0;i<2;i++) { x++; or(j=0;j<3;j++) { if(j%2)continue; x++; ) x++; } n″,x); } x=4 x=8 x=6 x=12 int i,x; or(i=0,x=0;i<=9 x!=876;i++) nf(″%d″,x); 最多的执行10次 最多执行9次 是无限循环 D)循环体一次也不执行 ) h> in() ( int y=10; hile(--y); n″,y--); ) -1 1 8 ) h> in() ,i;a=0; or(i=1;i<5;i++) h(i) se 0: se 3:a+=2; se 1: se 2:a+=3; ult:a+=5; } n″,a); } 31 13 10 20 ) h> in() ,b,t; nf(″%d%d″,a,b); _) >b) ;a=b;b=t;} n″,a,b); nf(″%d%d″,a,b); } } !a=b a!=b a==b a=b h> in() =1,b=10; o ; ++;}while(b--<0); =%d,b=%dn″,a,b); } a=3,b=11 a=2,b=8 a=1,b=-1 a=4,b=9
一、选择题
1)下面有关for循环的正确描述是( )
A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环的循环体中,可以包含多条语句,但必须用花括号括起来
E.
F. for(表达式1;0;表达式3)
G. for(表达式1;1;表达式3)
for(表达式1;表达式1;表达式3)
for(表达式1;表达式3;表达式3)
)
由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
在do-while循环体中,是先执行一次循环,再进行判断
do-while循环中,根据情况可以省略while
)
x=-1;
o
hile(!x);
是死循环
循环执行两次
循环执行一次
有语法错误
5)设有以下程序段
int x=0,s=0;
hile(!x!=0)s+=++x;
printf(″%d″,s);
运行程序段后输出0
运行程序段后输出1
程序段中的控制表达式是非法的
程序段执行无限次
6)有如下程序
h>
in()
{ int n=9;
hile(n>6){n--;printf(″%d″,n);}
}
)
987
876
8765
9876
int i=100;
for(;;);
hile(1)
{i=i%100+1;
k;
}
int k=10000;
int s=36;
hile(k>10000); while(s)--s;
)
int i,j;
or(i=6;i>1;i--)
or(j=0;j<i;j++)
{……}
20
261
15
25
9)已知
int t=0;
hile (t=1)
{...}
则以下叙述正确的是( )
循环控制表达式的值为0
循环控制表达式的值为1
循环控制表达式不合法
以上说法都不对
h>
in()
{ int i,j,x=0;
or(i=0;i<2;i++)
{ x++;
or(j=0;j<3;j++)
{ if(j%2)continue;
x++; }
x++;
}
\n″,x);
}
x=4
x=8
x=6
x=12
int i,x;
or(i=0,x=0;i<=9 x!=876;i++)
nf(″%d″,x);
最多的执行10次
最多执行9次
是无限循环 D)循环体一次也不执行
)
h>
in()
{ int y=10;
hile(--y);
\n″,y--);
}
-1
1
8
)
h>
in()
,i;a=0;
or(i=1;i<5;i++)
h(i)
se 0:
se 3:a+=2;
se 1:
se 2:a+=3;
ult:a+=5;
}
\n″,a);
}
31
13
10
20
)
h>
in()
,b,t;
nf(″%d%d″,a,b);
_)
>b)
;a=b;b=t;}
\n″,a,b);
nf(″%d%d″,a,b);
}
}
!a=b
a!=b
a==b
a=b
h>
in()
=1,b=10;
o
;
++;}while(b--<0);
=%d,b=%d\n″,a,b);
}
a=3,b=11
a=2,b=8
a=1,b=-1
a=4,b=9
题目解答
答案
A