問題詳情

24. 下列虛擬程式碼(pseudo code)執行後,輸出的結果為何?


(A) level-a
(B) level-b
(C) level-c
(D) fail

參考答案

答案:B
難度:計算中-1
書單:沒有書單,新增

用户評論

不叫賭俠的陳小刀】評論

讓我們逐步分析這個虛擬程式碼:int x = 1;:將變數 x 設置為 1。int y = 0, z = 0;:將變數 y 和 z 都設置為 0。int[] data = {0, 1, 2, 3, 4, 5, 6, 7, 8};:創建一個包含 9 個元素的整數陣列,索引從 0 到 8,即 data[0] 到 data[8]。x = data[7] - data[5];:將 x 設置為 data[7] 減去 data[5],即 7 - 5,結果為 2。switch (x) { ... }:根據 x 的值進行開關(switch)判斷。由於 x 的值為 2,所以 switch 區塊會執行 case 2 分支,即 printf("level-b");。因此,執行後的輸出結果將是:level-b