选择题 34.  下列程序的运行结果是______。
    #include <stdio.h>
    main()
    {  int a=0,i;
    for(i=1;i<5;i++)
    {switch(i)
    {  case 0:
    case 3: a+=1:
    case 1:
    case 2: a=2;
    default: a+=3;
    }
    }
    printf("%d",a);
    }
【正确答案】 A
【答案解析】[考点] 本题考查switch case开关语句,default退出,继续循环。
当i=1时,执行case 1,因为没有break语句,所以依次往下运行,a=a+2=2,a=a+3=5;当i=2时,执行case 2,因为没有break语句,所以依次往下运行,a=a+2=7,a=a+3=10;当i=3时,执行case 3,a=a+1=11,因为没有break语句,所以依次往下运行,a=a+2=13,a=a+3=16;当i=4时,没有case语句,则执行default,a=a+3=19,i=5不成立,循环结束。