A-A+

有以下程序 main() { int i; for(i=0;i<3;i++) switch(

2022-08-05 22:54:29 问答库 阅读 173 次

问题详情

有以下程序 main() { int i; for(i=0;i<3;i++) switch(i) { case 0: prinft("%d",i); case 2: prinft("%d",i); default:prinft("%d",i); } } 程序运行后的输出结果是
A.22111
B.21021
C.122
D.12请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:本题考核的知识点是for循环和switch语句的混合应用。程序中for循环了三次,第一次i=0,执行switch语句中case0:分支,直到遇到default语句,退出switch,这里共执行?三个输出语句分别输出0,0,0,第二次循环i=l,switch语句中没有匹配的分支,故只执行default语句输出1,退出switch语句;第三此循环i=2,从switch语句中的case2:开始执行,共执行了两个输出语句输出2、2。最后输出的结果为000122.所以,4个选项中选项C符合题意。

考点:程序