问题 单项选择题

有以下程序  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。

写作题
单项选择题