- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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的循环体不能是复合语句
(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 ⑴
{
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
A_。
B. while (c)
{ if (!b) break; c; }
D. while (a)
{ if (b) break; c; }
B 。
while (a)
{
if (b) continue;
c;
}
A. while (a)
{ if (!b) c; }
while (c)
{ if (b) c; }
(8 )以下程序的输出结果是
#include stdio.h
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 stdio.h
PAGE #
PAGE # 第I部分 C程序设计教程学习指导
PAGE #
PAGE # 第I部分 C程序设计教程学习指导
main()
{
int num=O;
while (num=2)
{
num++; coutvvnumvvendl;
}
}
A. 1
B. 1
2
C. 1
2
3
D. 1
2
3
4
填空题
(1 )以下程序的运行结果是 __S=7__。
#include stdio.h
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;
}
(2 )以下程序的运行结果是 i=8
#include vstdio.h
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 (s15);
Coutvvi;
}
(3 )以下程序的运行结果是
#include stdio.h
main()
{
int i,j;
for (i=4;i=1;i__)
{
coutvv*;
for (j=1;j=4-i;j++)
coutvv*;
cout\n;
}
}
输岀结果:
(4 )以下程序的运行结果是
#include vstdio.h
main()
{
int i,j,k;
for (i=1;iv=6;i++)
{
for (j=1;jv=20-2*i;j++) coutvv;
for (k=1;kv=i;k++) coutvvi;
coutvvend
文档评论(0)