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

admin2009-01-15  25

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

选项 A、11122
B、12
C、12020
D、120

答案1

解析 本题考核的知识点是for循环和switch语句的综合运用。for循环执行了3次,第一次时i的值为0,执行其后的switch语句,没有匹配的case,执行default语句后的pdntf语句,输出为0;第二次循环时i的值为1,执行其后的 switch语句,与第一个case分支匹配,执行其后的 printf语句,输出1,由于没有遇到break语句,所以一直向下执行,又输出了两个1,第三次循环时i值为2,执行其后的switch语句,同理输出两个2。所以,A选项为所选。
转载请注明原文地址:https://kaotiyun.com/show/ZQXp777K
0

最新回复(0)