C语言:下面程序的运行结果是()
5.下面程序的运行结果是()。#include<stdio.h>intmain(){inta=0,i=3;switch(i){case3:a+=3;case1:case2...
5.下面程序的运行结果是( )。
#include <stdio.h>
int main( )
{ int a=0, i=3;
switch(i)
{ case 3: a+=3;
case 1:
case 2: a+=2;break;
default: a+=5;
}
printf("%d ",a);
}
A.3 B. 5 C. 10 D. 0
答案是B 为什么? 展开
#include <stdio.h>
int main( )
{ int a=0, i=3;
switch(i)
{ case 3: a+=3;
case 1:
case 2: a+=2;break;
default: a+=5;
}
printf("%d ",a);
}
A.3 B. 5 C. 10 D. 0
答案是B 为什么? 展开
2个回答
2018-12-25
展开全部
因为i=3;进入switch(i)后,执行a+=3;后a的值是3;因为没有break语句,它并没退出switch()语句,所以又执行到a+=2。a值变成了5。接着,执行break语句,退出switch(),执行printf()。所以选B
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询