1、精品文档 你我共享 知识改变命运 循环语句测试题 一选择题 ( 40 分) 1.下面程序段 int k=2; while (k=0) printf(“%d”,k);k -; 则下面描述中正确的是 C 。 A) while循环执行 10 次 B)循环是无限循环 C)循环题语句一次也不执行 D)循环体语句执行一次 2.下列表达式中, ( B ) 不满足 “ 当 x 的值为偶数时值为真,为奇数时值为假 ” 的要求。 A) x%2=0 B) !x%2!=0 C) (x/2*2-x)=0 D) !(x%2) 3.以下程序段的循环次数是 B 。 for (i=2; i=0; ) printf(“%d” ,
2、 i-) ; A)无限次 B) 0 次 C) 1 次 D) 2 次 4.下列关于 break 语句的叙述不正确的是( C ) A break 语句可用在循环体中,它将使执行流程跳出本层循环体。 B break 语句可用在 switch 语句中,它将使执行流程跳出当前 switch 语句。 C break 语句可用在 if 语句中,它将使执行流程跳出当前 if 语句。 D break 语句在一层循环体中可以多次出现。 5.下面程序的输出结果是 。 main (B ) 精品文档 你我共享 知识改变命运 int x=9; for (; x0; x-) if (x%3=0) printf(“%d”,
3、-x); continue ; A) 741 B) 852 C) 963 D) 875421 6.以下不是死循环 的程序段是 。 D A) int i=100; B) for ( ; ; ) ; while (1) i=i%100+1 ; if (i100) break ; C) int k=0; D) int s=36; do +k; while (k=0); while (s) ; -s ; 7.下述程序段的运行结果是 C 。 精品文档 你我共享 知识改变命运 int a=1,b=2, c=3, t; while (a=1) for (i=0, k=-1; k=1; i+, k+) pri
4、ntf(“*”); A)判断循环结束的条件非法 B)是无限循环 C)只循环一次 D)一次也不循环 12.语句 while (!E); 括号 中的表达式 !E等价于 C 。 A) E=0 B) E!=1 C) E!=0 D) E=1 13.下面 B 是错误的 if语句(设 int x,a,b;) A) if (a=b) x+; B) if (a=+y;x=i+) i=x ; B) for ( ; ; x+=i ) ; C) while (1) x+ ; D) for (i=10 ; ; i-) sum+=i ; 18.下面程序段的运行结果是 。 D x=y=0; while (x0 y= 0 x=0 y= -1 x=A if (b%3=1) b+=3 ; continue ;