第五章循环结构程序设计
一、选择问题
1 .以下所述是正确的。
a )由A)do-while语句组成的循环不能替换为由其他语句组成的循环
b )由B)do-while语句组成的循环只能用break语句结束
由do-while语句组成的循环在while之后的表达式非零时结束循环
由do-while语句构成的循环在while后的表达式为0时结束循环
2 .循环语句的for语句。 一般的形式如下
for (式1; 式2; 式3 )
词句
这里表示循环条件的是。
a )式1 B )式2 C )式3 D )句子
如果执行以下语句int a、b,则b的值为。
a=1; b=10;
PS
哼哼
a;
}while (b--0 )
a )9b )2 c )-1 d ) 8
4 .执行语句: for (i=1; i 4; ); 然后变量I的值为。
A)3 B)4 C)5 D )不定值
5 .程序段如下:
int k=-20
while(k=0) k=k 1;
下面的说法正确的是。
A)while循环执行20次b )循环为无限循环。
c )一次也不执行循环语句d )一次也不执行循环语句
6 .以下循环体的执行次数为。
PS、PS;
for (i=0,j=1; i=j 1; i=2,j-- )
printf (“%d\n”,I;
A)3 B)2 C)1 D)0
7 .该段的输出结果包括以下程序:
PS=9;
PS (n6 )
{ n--;
printf(“%d”,n;
以下
A)987 B)876 C)8765 D)9876
8 .以下程序的输出结果如下:
PS;
for (i=1; i6; PS )
if (I %2) {打印机(' # ' ); continue; 以下
printf('* ' );
以下
a)#*#*#*#b)#####c)*****d)*#*#*#*
可以正确计算123…10的程序段如下。
A)do {i=1; s=1; s=s*i; I; } while(i=10 )
B)do {i=1; s=0; s=s*i; I; } while(i=10 )
C)i=1; s=1; do {s=s*i; I; } while(i=10 )
D)i=1; s=0; do {s=s*i; I; } while(i=10 )
10.for语句的表达式可以部分或全部省略,但不能省略两个。 然而,当全部三个表达式被省略时,无限制地执行循环,以形成死循环,这是因为缺乏条件判定。
A)0 B)1 C; d )是
11 .程序段如下:
int k=1;
while (! k==0) {k=k 1; 打印(' % d\n ',k ); 以下
说法正确的是。
A)while循环执行2次b )循环为无限循环。
c )一次也不执行循环语句d )一次也不执行循环语句
11 .下一个for循环是。
for(a=0,b=0; (b!=123)(a=4) a );
a )无限循环b )循环次数不定c )执行4次d )执行5次
13 .在以下程序中,while循环的循环次数为。
int i=0;
while(i10 )
{ if (i1 )连续;
PS (I==5)中断;
I;
以下
A)1 B)10 C)6 D )死周期,不能确定的次数
14 .下一段的输出结果如下:
PS;
for(a=0; a10; a );
打印(' % d ',a );
A)10 B)9 C)8 D7
15 .在c语言的循环语句for、while、do-while中,用于直接中断最内层循环的语句如下。
a )交换机b )连续c )断开d ) if
16 .在I,j定义为int型的情况下,以下区段中整个循环的总执行次数为。
for(i=5; I; i-- )
for(j=0; j4; j )
{}
A)20 B)24 C)25 D)30
17 .有以下几个分段,其执行结果如下:
for (n=10; n 7; n-- )
printf (“ %d”,n;
A)10 9 8 B) 9 8 7 C)10 9 8 7 D)9 8 7 6
18 .下一段的执行结果如下:
x=y=0; while(x15) y,x= y;
printf(“%d,%d”,y,x;
a ) 20,7 b ) 6,12
c ) 20,8 d ) 8,20
19.for循环的正确描述如下。
A)for循环仅在确定了循环次数时可用
B)for循环执行循环语句后判定公式
c )在for循环中,不能用break语句跳出循环体
D)for循环的循环语句可以包含多个语句,但必须用括号括起来
20 .以下各段。
x=-1; do { x=x * x; } while (! x;
a )执行两次死循环b )循环
c )循环执行1次d )有语法错误
二、填补问题
1.while文的特征是。
2. do-while语句的特征是。
3.break语句只能用于语句和语句。
4.continue语句的作用是。
5 .什么是环的嵌套。
6 .要在下一段输出10个整数,请输入整数
for(i=0; i=; 打印(' % d\n ',i=2);
7 .用c语言实现循环结构的控制句包括句、句和
词句。
如果8.i、j、k都是int型变量,则在执行下一for循环之后,I的值是j的值,k的值是。
for(i=0,j=10; i=j; I、j--) k=i j;
9 .字符串:输入abcde回车时,将执行以下整个while循环。
while ((ch=getchar ()==’e’) printf (' * );
10 .下一节需要通过键盘输入字符。 如果输入字符为y,则在执行循环体时,必须在下划线中加_ _ _ _ _ _。
ch=getchar ();
while(ch ____ Y )
ch=getchar ();
三、判断问题
1. do-while循环以do开始,以while结束,整个循环可能一次也不执行。
2.「for (式1; 式2; 在“式3 )语句”中,continue语句意味着执行式2。
3. for循环的三个表达式可以省略。
4 .在4. continue语句while和do-while循环中,意味着计算while表达式。
5. for语句的循环体至少执行一次。
6. do-while循环的while后的分号可以省略。
7.PS=36; while(s) --s; 构成了死亡循环。
8. break语句用于终止此循环,continue语句用于终止整个循环的执行。
9. while和do-while循环在任何条件下结果都是相同的。
十. for (; ()句子和while (1)句子等价,不设定初始值,不判断条件,不结束地执行循环体。
四、编程问题
1 .利用循环结构编制程序,求1 2 3… 100。
2 .利用环结构编制程序,求100内的奇数之和和偶数之和。
3 .请利用循环结构制定程序1! 2! …十! 的双曲馀弦值。
4、利用环路结构创建程序,求出1-35-7.99-101的值。
5 .请利用循环结构编制程序10! 的双曲馀弦值。
6 .利用环结构创建程序求100内奇数的平方和。
7 .使用环路结构描述程序获得应得的值210。
8 .利用循环结构,产生可以被程序输出100除尽的数。
9 .使用循环结构创建程序打印以下模式:
********
********
********
********
********
10 .使用循环结构,对所有输入的字符进行计数,直到输入的字符变成换行。
循环的答案:
另一方面,DBDCD CBACC BDDAC AADDC
二,
1 .判断公式并执行句子
2 .先执行句子再判断公式
3、循环
4 .结束这次循环,继续下一个循环
5、一个循环体内包含另一个完整的循环结构
六、十八
七、威尔、杜威尔、福尔
八十
九、四
十、===
三、错误正确、错误正确、错误正确