執行下列 C 語言程式後,輸出為何?#include <stdio.h>
int main() {
int a = 0;
switch (a) {
case 0:
a += 10;
case 1:
a += 20;
default:
a -= 5;
}
printf("%d\n", a);
return 0;
}
A10
B20
C30
D25正確答案
答案與詳解
D
正確答案
switch 沒 break 會「穿透」執行後續所有 case,從 case 0 一路跑到 default。
為什麼答案是 D
a=0 進 case 0:a=10;無 break 穿透 case 1:a=30;再穿透 default:a=25。正解。