有以下程序
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循环语句随着产生的随机数的不同,执行的次数也不相同。