单选题
C语言
2018-02-07
有以下程序段:
以下关于程序段执行情况的叙述,正确的是( )。
A.for循环语句固定执行8次
B.当产生的随机数n为4时结束循环操作
C.当产生的随机数n为1和2时不做任何操作
D.当产生的随机数n为0时结束程序运行
参考答案
D
答案解析
case常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去,不再进行判断,直到碰到break或函数结束为止。简单的说break是结束整个循环体,而continue是结束单次循环。B选项中当产生的随机数n为4时要执行打印操作。C选项中当产生的随机数为1和2时分别执行case3与case4后面语句的内容。由于存在break语句所以for循环不是固定执行8次,执行次数与产生的随机数n有关系。
你可能感兴趣的试题
A.int*p=(float);
B.float*p=&x;
C.float p=
D.&x
E.;
F.float*p
G.=1024;
A.int x[2][3]={1,2,3,4,5,6};
B.int x[][3]=
C.{0};
D.int x[][3]={{1,2,3},{4,5,6}};
E.int x[2][3]={{1,2},{3,4}
F.,{5,6}};