选择题   有以下程序:
    #include<stdio.h>
    main()
    {  int s=0,i;
      for(i=1;i<5;i++)
      {  switch(i)
          {  case 0:
              case 3:s+=2;
              case 1:
              case 2:s+=3;
              default:s+=5;
          }
      }
    printf('%d\n',s);
    }
    程序运行后的输出结果是______。
 
【正确答案】 B
【答案解析】[考点] 字符、选择和程序结构 该程序在for中的i大于等于5时,结束循环。第一次:i=1,通过case1语句,再通过case2语句s+=3得s=s+3=3,通过default语句s+=5得s=s+5=8,计算i++,i=2;第二次:i=2,通过case2语句s+=3得s=s+3=11,再通过default语句s+=5得s=s+5=16,计算i++,i=3:第三次:i=3,通过case3语句s+=2得s=s+2=18,再通过case1语句,通过case2语句s+=3得s=s+3=21,通过default语句s+=5得s=s+5=26,计算i++,i=4;第四次:i=4,通过default语句s+=5得s=s+5=31,计算i++,i=5;第五次:i=5,退出循环。