以下程序的输出结果是( )。 main() { int i; for(i=0;i<3;i++) switch(i){ case 0:printf("%d",i);

admin2012-12-03  21

问题 以下程序的输出结果是(    )。
    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语句,对应的执行case 0,输出0,因为没有break,接着执行case 2的话句,叉输出一个0,接着执行default语句,再输出一个0。返回i++;i=1时,没有case语句,执行default语句,输出一个1,接着又返回i++;当i=2时执行case 2和default语句分别输出一个2,此时又退回i++,i变为3,for循环不成立,终止,最后输出000122。
转载请注明原文地址:https://kaotiyun.com/show/ErPp777K
0

最新回复(0)