9.請問圖二程式執行後輸出結果為何?
(A) 05612612
(B) 05612712
(C) 0561160
(D) 0561170
答案:登入後查看
統計: A(8), B(14), C(11), D(21), E(0) #3108436
統計: A(8), B(14), C(11), D(21), E(0) #3108436
詳解 (共 2 筆)
#6345669
-
main()
-
cout << s; → 0(全域變數 s = 0)
-
-
呼叫 f(s),即 f(0)
-
進入 f(0),區域變數 s = 5, t = 6
-
for (a = 0; a >= 0; a = a - 1),只會執行一次,因為 a = 0,減 1 變 -1,結束迴圈。
-
輸出順序:
-
cout << s; → 5
-
cout << t; → 6
-
s = s + t++;(s = 5 + 6; 之後 t = 7)
-
cout << s; → 11
-
cout << t; → 7
-
-
-
回到 main()
-
cout << s; → 0(全域變數 s 沒變)
-
0
0