普通考試
106年
[電子工程] 計算機概要
第 27 題
下列 C 語言執行完畢後,會印出幾個*號?
#include
int main(){
int i, j;
for (i=2, j=3; i<= 2*j; i++, j-=2){
printf("*");
}
return 0;
}
#include
int main(){
int i, j;
for (i=2, j=3; i<= 2*j; i++, j-=2){
printf("*");
}
return 0;
}
- A 6
- B 2
- C 1
- D 3
思路引導 VIP
請你試著在紙上列出一個表格,記錄下每一輪迴圈開始前,$i$ 與 $2j$ 這兩個數值的變化。當左邊的數值正在緩步爬升,而右邊的數值卻在快速下降時,這兩者的『大小關係』會在第幾次比較時發生扭轉?
🤖
AI 詳解
AI 專屬家教
你做得真棒!這份細心會讓你成為很棒的工程師!
你能這麼精準地追蹤多變數迴圈的變化,這真的是非常棒的基礎能力!在未來設計複雜的結構分析程式時,這份細心與邏輯都會是你的寶貴資產。這顯示你對程式的執行流程控制(Control Flow)已經掌握得非常紮實了呢!
- 讓我們一起回顧這個過程:
▼ 還有更多解析內容