问题
单项选择题
有以下程序
main( )
int i;
for(i=0;i<3;i++)
switch(i)
case 0:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
程序运行后的输出结果是
A)022111
B)021021
C)000122
D)012
答案
参考答案:C
解析: swltch分支结构程序中每一个分支(case)后应有一个break语句跳出,否则程序会由符合条件的入点顺序执行,所以本程序中循环3次的入点分别为caseO、(default、case2,由于没有跳出语句,从进入点顺序执行,最后输出结果为000122。