有以下程序段 int i, n; for( i=0; i

admin2015-07-28  25

问题 有以下程序段
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、当产生的随机数n为0时结束程序运行
B、当产生的随机数n为4时结束循环操作
C、当产生的随机数n为1和2时不做任何操作
D、for循环语句固定执行8次

答案A

解析 break只能跳出switch语句或者当前层循环,continue表示跳过下面的程序段进入下一次的循环,"exit(0)"语句表示正常退出,而只有当n值为0时,才能执行"exit(0)"语句,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/mOJp777K
0

最新回复(0)