國中教甄|資訊科技資訊科技103 年第 30 題單選題
執行以下程式可得何項結果
①101 ②110
int main()
{
int a = 100;
for (int i = 0; i < 10; ++i)
{
if (i % 2)
continue;
a++;
}
printf("%d", a);
}
A101
B110
C100
D105 int main() { int a = 100; for (int i = 0; i < 10; ++i) {正確答案
D正確答案
迴圈執行10次,僅在i為偶數時執行a++共5次,故a的值由100增加為105。
逐選項解析
A101✕ 錯誤
若誤以為只有 i=0 時不執行 continue,則 a 僅加 1 次得到 101,但實際上所有偶數皆不會執行 continue。
B110✕ 錯誤
若忽略 continue 的作用,以為每次迴圈皆執行 a++,則 a 會加 10 次得到 110。
D105 int main() { int a = 100; for (int i = 0; i < 10; ++i) {✓ 正確
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本