第五章测试
1.for(i=0,x=0;i<=9&&x!=876;i++) scanf("%d",&x);
设i和x都是int类型,则for循环语句( ) 。
A:循环体一次也不执行
B:最多执行9次
C:是无限循环
D:最多执行10次

答案:D
2.int i,k;
for(i=0,k=-1;k=1;i++,k++) printf("* * * *");
下述for循环语句( )。
A:是无限循环
B:只循环一次
C:判断循环结束的条件非法
D:一次也不循环
3.int k=-20;
while(k=0) k=k+1;
程序段如下:则以下说法中正确的是( )。
A:while循环执行20次
B:循环体语句一次也不执行
C:循环是无限循环
D:循环体语句执行一次
4.#include <stdio.h>
main()
{
int k=2,;
while(k<7)
{
if(k%2) {k=k+3; printf(“k=%d\n”,k);continue;}
k=k+1;
printf(“k=%d\n”,k);
}
}
程序段如下:则以下说法中不正确的是( )。
A:3执行后k值为7
B:循环体只执行一次
C:k=k+3;执行一次
D:k=k+1;执行2次
5.#include "stdio.h "
main ( )
{ int a = 1 , b = 10;
do
{ b -= a ; a++ ; }
while ( b-- < 0 ) ;
printf ( " a = % d , b = % d \n ", a , b );
}
下面程序的运行结果是( )。
A:a = 4 , b = 9
B:a = 3 , b = 11
C:a = 2 , b = 8
D:a = 1 , b = -1
6.for ( x = 0, y = 0; (y = 123 ) && ( x<4 ); x + + );
以下for 循环的执行次数是( )。
A:4次
B:无限次
C:0次
D:3次
7.以下是死循环的程序段的是( )。
A:for ( i = 1 ; ; )
{ if ( + + i % 2 = = 0 ) continue ;
if ( + + i % 3 = = 0 ) break ; }
B:i = 32767;
do { if ( i < 0 ) break ; } while ( + + i );
C:i = 1
while ( i - - ) ;
D:for ( i = 1 ; ; )
if ( + + i < 10) continue ;
8.x = -1;
do {x = x*x ; }
while (! x);
以上程序段( )。
A:是死循环
B:循环执行一次
C:有语法错误
D:循环执行二次
9.for ( t = 1 ; t < = 100, t + + )
{scanf ("%d", &x);
if ( x <0 ) continue;
printf ("%3d", t );
}
下面的程序段( )。
A:最多允许输出100个非负整数
B:printf 函数永远也不执行
C:当x < 0 时整个循环结束
D:当 x >= 0时什么也不输出

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(173) dxwkbang
返回
顶部