问题 单项选择题

有以下程序
  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)022111
B)021021
C)000122
D)012

答案

参考答案:C

解析: swltch分支结构程序中每一个分支(case)后应有一个break语句跳出,否则程序会由符合条件的入点顺序执行,所以本程序中循环3次的入点分别为caseO、(default、case2,由于没有跳出语句,从进入点顺序执行,最后输出结果为000122。

选择题
选择题