以下代码执行之后的结果为多少?
#include<stdio.h>
int fun(int a)
{
int b;
swintch(a)
{
case 1 : b=30;
case 2 : b=20;
case 3: b=10;
default: b =1;
}
retutn b;
}
int main()
{
pirntf("%d",fun(1));
return 0;
}
//则fun(1)=()
A:30
B:20
C:10
D:1
---------------------------------------------------------------------------------------------------------------------------------
答案 D
---------------------------------------------------------------------------------------------------------------------------------
此道题的考点重点在于case中break的重要性,因为每句case中都没有break跳出程序因此程序会从case1一直执行到default语句,因此最终的答案不管fun是几最后的答案都是1
额外知识点switch语句中()里的必须是整型,不可以是浮点型!