第三单元    循环结构练习题
选择题:
1、有以下程序执行后的输出结果是(    D )。
main( )
{ int i,s=0; for(i=1;i<10;i+=2) s+=i+1;
printf("%d\n",s);}
A.自然数 19
的累加和
B
.自然数 110 的累加和
C.自然数 19
中的奇数之和
D
.自然数 110 中的偶数之和
2、以下关于 for  语句的说法不正确的是(  A  )。
A. for
循环只能用于循环次数已经确定的情况
B. for
循环是先判断表达式,后执行循环体语句
C. for
循环中,可以用  break 跳出循环体
D. for
循环体语句中,可以保含多条语句,但要用花括号括起来
3、若 i
k 都是 int  类型变量,有以下  for
语句
for(i=0,k=-1;k=1;k++) printf("*****\n");
下面关于语句执行情况的叙述中正确的是(
d
)。
A. 循环体执行两次  B.
循环体执行一次  C.
循环体一次也不执行
D.  构成无
限循环
4、 以下程序程序的执行后的输出结果是(
c
)。
main()
{int i,t[][3]={9,8,7,6,5,4,3,2,1};
for(i=0;i<3;i++) printf(
%d,t[2  -i][i]);}
A.753
B.357
C.369
D.751
5、以下程序运行后的输出结果是(    A  )。
void fun(char*s)
while语句流程图的例题
{ while(*s)
{ if(*s%2==0)
printf(
%c,*s);
s++;}
}
main()
{ char a[]={
good};fun(  a) ;printf(
n);}
注意:字母 a ASCⅡ码值为 97
A.d
B.go
C.god
D.good
6、已知 int t=0  while  t=1 {...}
则以下叙述正确的是(  B
)。
A)循环控制表达式的值为  0
B)循环控制表达式的值为  1
C)循环控制表达式不合法
D)以上说法都不对
7、设有以下程序段  B
int x=0,s=0;
while !x!=0 s+=++x;
printf  "%d",s ;
A)运行程序段后输出    0

B)运行程序段后输出  1
C)程序段中的控制表达式是非法的
D)程序段执行无限次
8、设 i j k 均为 int
型变量,则执行完下面的  for  语句后, k 的值为( C
)。
for i=0, j=10; i<=j; i++, j- -
k=i+j;
A.6
B.9
C.10
D.11
9C语言中, break;
语句可以用于循环语句和  ( B )
语句中。
A.if
B.switch
C.for
D.while
10for(i=0;  i<=15;
i++)  printf("%d",i );  循环结束后,的值为(  C
)。
A.14
B.15
C.16
D.17
11. 有以下程序 ( B ) main()
{ char b,c; int i; b='a'; c='A'; for(i=0;i<6;i++)
{ if(i%2) putchar(i+b);
else putchar(i+c);
} printf("\n");}
程序运行后的输出结果是()

A. ABCDEF

B. AbCdEf

C. aBcDeF

D. abcdef

12、与语句“

while(!x)

”等价的语句是(

)。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。