有以下程序 main() {int i; for(i=0;i<3;i++) switch(i) { case0:printf("%d",i); case2:printf("%d",

admin2009-04-15  17

问题 有以下程序    main()    {int  i;    for(i=0;i<3;i++)       switch(i)       {         case0:printf("%d",i);         case2:printf("%d",i);         default:printf("%d",i);       }    }    程序运行后的输出结果是

选项 A、22111
B、21021
C、122
D、12

答案4

解析 程序中for循环了三次,第一次i=0,执行switch语句中case0:分支,直到遇到default语句,退出switch,这里共执行了三个输出语句分别输出0,0,0,第二次循环i=1,switch语句中没有匹配的分支,故只执行default语句输出1,退出switch语句;第三次循环i=2,从switch语句中的case2:开始执行,共执行了两个输出语句输出2、2。最后输出的结果为000122。
转载请注明原文地址:https://kaotiyun.com/show/T7Xp777K
0

相关试题推荐
最新回复(0)