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

答案:B
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:循环体只执行一次
B:3执行后k值为7
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 = 3 , b = 11
B:a = 4 , b = 9
C:a = 1 , b = -1
D:a = 2 , b = 8
6.for ( x = 0, y = 0; (y = 123 ) && ( x<4 ); x + + );
以下for 循环的执行次数是( )。
A:3次
B:无限次
C:4次
D:0次
7.以下是死循环的程序段的是( )。
A:i = 32767;
do { if ( i < 0 ) break ; } while ( + + i );
B:for ( i = 1 ; ; )
{ if ( + + i % 2 = = 0 ) continue ;
if ( + + i % 3 = = 0 ) break ; }
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:当 x >= 0时什么也不输出
C:当x < 0 时整个循环结束
D:printf 函数永远也不执行

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