问题 单项选择题

有以下程序
int i, n;
for(i=0; i<8; i++)
n=rand()%5;
switch(n)
case 1:
case 3: printf("%d\n", n); break;
case 2:
case 4: printf("%d\n", n)’ continue;
case 0: exit(0);

printf("%d\n", n);

以下关于程序执行情况的叙述,正确的是______。

A.for循环语句固定执行8次

B.当产生的随机数n为4时结束循环操作

C.当产生的随机数n为1和2时不做任何操作

D.当产生的随机数n为0时结束程序运行

答案

参考答案:D

解析: 阅读本程序可知,当产生随机数为4时,会继续执行循环;当产生随机数为1和2时,会顺势执行case 1或case 2下面的语句,进而输出结果;当产生随机数为O时,正常结束程序的运行。for循环语句随着产生的随机数的不同,执行的次数也不相同。

填空题
名词解释