民國106年 第3梯次 數位電子乙級 學科

第66題

C 語言程式中,a = 13 ,b = 6 ,n u m = 0 ,下列敘述何者正確?

題目

C 語言程式中,a = 13 ,b = 6 ,n u m = 0 ,下列敘述何者正確?

  1. (1) 執行a * = b - - 後,n u m = 0 、a = 65 、b = 5
  2. (2) 執行n u m = ( a + + ) + ( b + + ) 後,n u m = 21 、a = 14 、b = 7
  3. (3) 執行a + = a + ( b + + ) 後,n u m = 0 、a = 32 、b = 7
  4. (4) 執行n u m = ( + + a ) + ( + + b ) 後,n u m = 21 、a = 14 、b = 7

官方答案

(3) 執行a + = a + ( b + + ) 後,n u m = 0 、a = 32 、b = 7、(4) 執行n u m = ( + + a ) + ( + + b ) 後,n u m = 21 、a = 14 、b = 7

解析

各選項逐步計算:選項1 a*=b-- 先取b=6計算a=13*6=78後b才變5,a應為78非65,錯誤。選項2 num=(a++)+(b++) 取a=13、b=6得num=19,非21,錯誤。選項3 a+=a+(b++) 即a=13+13+6=32,b變7、num=0,正確。選項4 num=(++a)+(++b) 先遞增a=14、b=7再加num=21,正確。故選3、4。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料