A-A+

以下程序的输出结果是()。 main() { int i; for(i=0;i

2022-08-06 01:37:00 问答库 阅读 174 次

问题详情

以下程序的输出结果是()。
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.000102
B.000020
C.000122
D.000111请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
当i=0时,执行switch语句,对应的执行case0,输出0,因为没有break,接着执行case2的语句,又输出一个0,接着执行default语句,再输出一个0,返回i++;i=1时,没有case语句,执行default语句,输出一个1,接着又返回i++;当i=2时执行case2和default语句分别输出一个2,此时又返回i++,i变为3,for循环不成立,终止,最后输出000122。

考点:程序