【系統公告】頁面上方功能列及下方資訊全面更換新版,『舊用戶且擁有VIP』可再切回舊版。 前往查看

教甄◆電腦科專業題庫下載題庫

上一題
14.下列程式碼會輸出的結果為何項 
int main() 
int a = 0; 
 int m[2] = {1,2}; 
 m[a++] += 3; 
 m[--a] += 3; 
 printf("%d%d", m[0], m[1]); 

(A)72
(B)45
(C)18
(D)12。


答案:登入後觀看
難度: 適中

10
 【站僕】摩檸Morning:有沒有達人來解釋一下?
倒數 1天 ,已有 1 則答案
姜爺 高三上 (2024/03/28):

這段程式碼的功能如下:

  1. 初始化一個整數變數 a 為0。
  2. 初始化一個長度為2的整數陣列 m,其中包含元素 {1, 2}。
  3. m[a++] += 3;:將 m[0] 的值增加3,然後將 a 的值增加1。這會將 m[0] 從1變成4,並且 a 會變成1。
  4. m[--a] += 3;:將 a 的值減少1(先遞減再使用),然後將 m[0] 的值增加3。這會將 a 的值從1減少為0,並將 m[0] 從4變成7。

最後,程式碼使用 printf 函式印出陣列 m 的兩個元素,即 m[0] 和 m[1],所以輸出結果為 "72"。

0個讚
檢舉


14.下列程式碼會輸出的結果為何項 int main() { int a = 0..-阿摩線上測驗