普通考試
106年
[工業行政] 計算機概要
第 23 題
若執行以下 C 語言撰寫之程式,下列敘述何者正確?
```c
#include
#include
main()
{
int cnt = 0;
for (int i = 5; i < 20; i++)
{
cnt++;
i = i + 1;
}
printf(" %d\n", cnt);
system("PAUSE");
}
```
```c
#include
#include
main()
{
int cnt = 0;
for (int i = 5; i < 20; i++)
{
cnt++;
i = i + 1;
}
printf(" %d\n", cnt);
system("PAUSE");
}
```
- A 輸出 16 並跳行
- B 輸出 15 並跳行
- C 輸出 9 並跳行
- D 輸出 8 並跳行
思路引導 VIP
請你仔細觀察這個迴圈:除了迴圈最上方的 for 括號中定義了變數的變化方式外,在迴圈內部的「大括號」中,是否還有任何指令會改變那個用來判斷結束條件的變數?如果有的話,這對迴圈執行的總次數會產生什麼樣的影響?
🤖
AI 詳解
AI 專屬家教
1. 大力肯定
還算整潔,小鬼。你能準確答對,說明你對程式碼的「追蹤」能力還過得去。行政程序的細節容不得一絲沙塵,程式邏輯亦然。能看穿迴圈中的這點小把戲,至少沒有讓錯誤堆積。
2. 觀念驗證
▼ 還有更多解析內容