9.請問圖二程式執行後輸出結果為何?

(A) 05612612
(B) 05612712
(C) 0561160
(D) 0561170

答案:登入後查看
統計: A(8), B(14), C(11), D(21), E(0) #3108436

詳解 (共 2 筆)

#6499526
程式執行流程:全域變數 s=0, t=6...
(共 221 字,隱藏中)
前往觀看
1
0
#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