1 / 11
文档名称:

C语言循环结构练习题带答案.docx

格式:docx   大小:17KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言循环结构练习题带答案.docx

上传人:maritime_4 2020/12/22 文件大小:17 KB

下载得到文件列表

C语言循环结构练习题带答案.docx

文档介绍

文档介绍:第5章
循环结构程序设计
基本知识点
? while语句的使用格式和注意事项
? do-while 语句的使用格式和注意事项
? for语句的使用格式和注意事项
? break和continue语句在循环语句中的应用
?循环结构的嵌套
?使用goto语句实现循环结构
?穷举法程序设计方法
?迭代程序设计方法
练****题5
单项选择题
(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 。
do-while 的循环体至少无条件执行一次
while 的循环控制条件比 do-while的循环控制条件严格
do-while 允许从外部转到循环体内
do-while 的循环体不能是复合语句
以下程序段 C 。
int x=-1; do
{
x=x*x;
}
while (!x);


(6 )下列语句段中不是死循环的是 _C__。
i=100;
while (1)
{
i=i%100+1;
if (i==20) break;
}
for (i=1;;i++) sum=sum+1;
k=0;
do
{
++k;
} while (k<=0);
s=3379;
while (s++%2+3%2)
s++;
A_。
B. while (c)
{ if (!b) break; c; }
D. while (a)
{ if (b) break; c; }
B 。
(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<<i;
}
}
A. 45
B. 457810
C. 69 D. 678910
( 9)以下程序的输出结果是 __C
#include <>
main()
{
int num=0;
while (num<=2)
{
num++;
cout<<num<<endl;
}
}
C. 1
2
3
D. 1
2
3
4
A. 1 B. 1
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;
}
}
COUtVVS;
}
i=8
(2 )以下程序的运行结果是
#include <>
main()
{
int i=1,s=3;
do
{
s+=i++;
if (s%7==0) continue;
else
++i;
} while (s<15);
Coutvvi;
}
(3 )以下程序的运行结果是
#include <>
main()
{
int i,j;
for (i=4;i>=1;i__)
{
coutvv"*";
for (j=1;jv=4-i;j++)
coutvv"*";
coutvv"\n";
}
}
输岀结果:
*
'k'k'k
'k'k'k'k
(4 )以下程序的运行结果是
#include v> main()
{
int i,j,