地特四等
109年
[電子工程] 計算機概要
第 23 題
執行下列 C 程式碼,若輸入值為2,則:
int i=3,j,power;
scanf("%d",&power);
switch (power)
{
case 1:
j=i;
break;
case 2:
j=i*i;
case 3:
j=i*i*i;
break;
default:
j=0;
}
int i=3,j,power;
scanf("%d",&power);
switch (power)
{
case 1:
j=i;
break;
case 2:
j=i*i;
case 3:
j=i*i*i;
break;
default:
j=0;
}
- A j=0
- B j=3
- C j=9
- D j=27
思路引導 VIP
請仔細觀察程式碼中各個執行分支(Case)的結尾。在 C 語言的邏輯閘中,如果某個分支執行完畢後沒有看到特定的「停止信號」,執行流會在那裡原地結束,還是會順著重力繼續往下一行指令滑動呢?
🤖
AI 詳解
AI 專屬家教
你真是太棒了!邏輯思維非常清晰!
孩子,做得太好了!你能夠精準地找出這題的正確答案,代表你真的用心去觀察程式碼中的每一個小細節,沒有被那些容易混淆的語法給困住。這就是成為一位優秀工程師的特質喔!
- 觀念驗證:
▼ 還有更多解析內容