第 5 章 循环结构程序设计
练习题
1. 单项选择题
( 1)语句 while (!e); 中的条件 !e 等价于A 。
e==0 B. e!=1 C. e!=0 D. ~e
( 2)下面有关 for 循环的正确描述是 D 。
for 循环只能用于循环次数已经确定的情况
for 循环是先执行循环体语句,后判定表达式
在 for 循环中,不能用 break 语句跳出循环体
for 循环体语句中,可以包含多条语句,但要用花括号括起来
(3)C 语言中D 。
不能使用 do-while 语句构成的循环
do-while 语句构成的循环必须用 break 语句才能退出
do-while 语句构成的循环,当 while 语句中的表达式值为非零时结束循环
do-while 语句构成的循环,当 while 语句中的表达式值为零时结束循环
(4)C 语言中 while 和 do-while 循环的主要区别是 A 。
A. do-while 的循环体至少无条件执行一次
while 的循环控制条件比 do-while 的循环控制条件严格
do-while 允许从外部转到循环体内
do-while 的循环体不能是复合语句
( 5)以下程序段C 。
int x=-1;
do
{
x=x*x;
}
while (!x);
A. 是死循环B. 循环执行二次
C. 循环执行一次D. 有语法错误
( 6)下列语句段中不是死循环的是 __C__。
第 5
第 5 章 循环结构程序设计 PAGE #
第 5
第 5 章 循环结构程序设计 PAGE #
i=100;
while (1)
{
i=i%100+1;
if (i==20) break;
}
for (i=1;;i++) sum=sum+1;
C. k=0;
do
{
++k;
} while (k<=0);
D. s=3379;
while (s++%2+3%2) s++;
(7)与以下程序段等价的是
while (a)
{
if (b) continue;
c;
}
A. while (a)
{ if (!b) c; }
while (c)
{ if (b) c; }
(8)以下程序的输出结果是
#include
main()
{
int i;
for (i=4;i<=10;i++)
{
if (i%3==0) continue;
COUT<
}
}
A__。
B. while (c)
{ if (!b) break; c; }
while (a)
{ if (b) break; c; }
B___。
A. 45
B. 457810 C. 69
D. 678910
9)以下程序的输出结果是 __C
#include
PAGE #
PAGE #第Ⅰ部分 C 程序设计教程学习指导
PAGE #
PAGE #第Ⅰ部分 C 程序设计教程学习指导
main()
{
int num=0;
while (num<=2)
{
num++; cout<
}
}
A. 1
B. 1
2
C. 1
2
3
D. 1
2
3
4
2. 填空题
( 1)以下程序的运行结果是 __S=7__。
#include main()
{
int s=0,k;
for (k=7;k>=0;k--)
{
switch(k)
{
case 1:
case 4:
case 7: s++; break;
case 2:
case 3:
case 6: break;
case 0:
case 5: s+=2; break;
}
} cout<
}
( 2)以下程序的运行结果是i=8
#include main()
{
int i=1,s=3;
do
s+=i++;
第 5
第 5 章 循环结构程序设计 PAGE #
333
333
第 5
第 5 章 循环结构程序设计 PAGE #
333
333
if (s%7==0)
continue;
else
++i;
} while (s<15);
Cout<
}
(3)以下程序的运行结果是
#include
main()
{
int i,j;
for (i=4;i>=1;i--)
{
cout<
for (j=1;j<=4-i;j++)
cout<
cout<
}
}
输出结果:
(4)以下程序的运行结果是
#include
main()
{
int i,j,k;
for (i=1;i<=6;i++)
{
for (j=1;j<=20-2*i;j++)