Examly題庫立即開始練習
國中教甄|資訊科技資訊科技111 年第 1 題單選題

下列程式碼的輸出為何? #include <stdio.h> int num = 5; void f1() { if (num % 2 == 1) num += 3; } void f2() { if (num % 2 == 0) num -= 2; } int main() { for (int i = 1; i <= 30; i++) { if (i % 3 == 1) f1(); else if (i % 3 == 2) f2(); else num += 7; } printf("%d", num); return 0; }

A85正確答案
B128
C5
D245
答案與詳解
A
正確答案
初始值為 5,每 3 次迴圈一組會淨增加 8,共 10 組,所以最終為 85。

為什麼答案是 A

每 3 次執行會依序經過 f1、f2、num += 7;因數值奇偶條件均符合,實際變化為 +3、-2、+7,淨增 8。30 次共 10 組,5 + 80 = 85。

載入中…

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

黑皮