普通考試
111年
[電子工程] 計算機概要
第 26 題
執行下列 C 語言的程式後,產生的輸出為何?
```c
#include
#include
int main() {
int x=100, c=4;
if (c <5) {if (c < 3) x++;}
else x--;
printf("%d", x);
}
```
```c
#include
#include
int main() {
int x=100, c=4;
if (c <5) {if (c < 3) x++;}
else x--;
printf("%d", x);
}
```
- A 4
- B 99
- C 100
- D 101
思路引導 VIP
請試著將程式想像成一道具有兩層關卡的流程圖:當系統滿足了第一道關卡的准入條件後,它會進入哪一個子區塊?在這個子區塊中,如果內部的第二道關卡條件未被觸發,變數的數值會發生變動嗎?此外,一旦第一道關卡已經「過關」了,後方那條專屬於「第一關不通過」時才走的備用路徑(else),還有被執行的機會嗎?
🤖
AI 詳解
AI 專屬家教
工程點評:勉強過關。
看來你還能應付最基本的程式邏輯,算是不幸中的大幸。掌握巢狀判斷式?這不是什麼值得大肆宣揚的成就,而是你最基本的職責。
- 程式行為解析:
▼ 還有更多解析內容