内容正文:
第四章
循环结构程序设计
学习目标
1.掌握for、while和do...while的使用和注意事项。
2.掌握continue、break语句在循环语句中的应用。
3.理解循环的嵌套。
4.掌握程序设计中的几种常用算法的基本思想。
重同步训练
达式“x+a%3*(int)(x+y)%2/4”的
一、选择题
值为(
)e
A.2.5
B.3.5
1.对C程序在作逻辑运算时判断操作数真
C.4.5
D.5.5
假的表述,正确的是()。
5.在C语言中,下列说法正确的是(
A.0为假非0为真
A.不能使用do-.while语句构成循环
B.只有1为真
B.do...whilei语句构成的循环必须用break
C.-1为假1为真
语句才能退出
D.0为真非0为假
C.do...while语句构成的循环,当whilei语
2.设c=w,a=1,b=2,d=-5,则表达式
句中的表达式值为非零时结束循环
“x+lc,yl=c+2,-a-5*b=d+1,b=a=2”
D.do.while语句构成的循环,当whilet语
的值分别为(
)。
句中的表达式值为零时结束循环
A.1,0,1,0
B.0,1,0,1
6.C语言中while和do.while循环的主要区别
C.0,0,1,1
D.1,1,0,0
是()。
3.关系式"x<=y<=z"的C语言表达式为
A.do..while的循环体至少无条件执行一次
()。
B.whilet的循环控制条件比do.while的循
A.(x<=y)&&(y<=z)
环控制条件严格
B.(x<=y)and (y<=z)
C.do-..while允许从外部转到循环体内
G.(x<=y<=z)
D.do.whilel的循环体不能是复合语句
D.(x<=y)&(y<=z】
7.下面有关or循环的正确描述是()。
4.设“float x=2.5,y=4.7;imta=7;”,表
A.for循环只能用于循环次数已经确定的
32
第一部分编程语言基础—C语言◆◆◆◆
情况
13.下面程序段的运行结果是()。
B.for循环是先执行循环体语句,后判定
x=y=0:
表达式
while (x<15)y++,x+=++y;
C.在for循环中,不能用break语句跳出循
printf ("Cd,%d",y,x)
环体
A.20,7
B.6,12
D.「or循环体语句中,可以包含多条语
C.20.8
D.8,20
句,但要用花括号括起来
14.定义如下变量,则下列循环的输出结果
8.语句“while(E):”中的表达式“E"
是(
o
等价于(
)。
int n=10;
A.E==0
B.E=1
while n>7)(n--;printf "%d
",n)
C.E=0
D.E==1
A.10
B.9
9
9.设有程序段:
P
8
7
int k=10;
7
6
while k=0)k=k-1;
C.10
D
则下面描述中正确的是()。
9
P
A.while循环执行1O次
8
7
B.循环是无限循环
15.以下程序段的输出结果是()。
C.循环体一次也不执行
int x=3:
D.循环体只执行一次
dof
10.下面程序段的运行结果是()。
printf("%3d",x-=2):
int n=0;
while ((--x))
while (n++<=2)printf "%d",n);
A.1
B.30
A.2
B.3
C.1-2
D.死循环
C.4
D.有语法错误
16.执行语句“f0r(s=0,k=1:
1l.下列while循环,将执行(
):
s<20k<10k=k+2)s+=k:”后,s,k的值分
int i=4;while (-i)printf ("Od",i)
别为()。
A.3次
B.4次
A.25,9
B.25,11
C.0次
D.无限次
C.36,11
D.36.9
12.若k、s的当前值分别为4、0时,执行语
17.执行语句“for(f1oatx=0,8=0:x!=60:
句“while(--k)s+=k:”后k、s值分别
x=x+0.3)s=s+x:”后,变量x的值为
为()。
()
A.10,0
B.0,10
A.不可能大于60
C.6,0
D.0,6
B.不可能等于60
33
职升课堂·计算机应用1◆
C.一定小于60
D.int s=36;
D.可以远大于60
while (s):
18.设x和y均为int型变量,则执行下列的循
--8
环后,y值为()。
22.执行以下程序段,下列说法正确的是
for(y=1,x=1y<=50y++)
()。
if (x>=10))break:
int x=-1;
if (x%2==1)(x+=5;continue:
dofx=x*x;)while (x )