民國114年 普通考試 電子工程 計算機概要

第26題

下列C 程式執行結果,變數i 和num 的值為何?int i=3, num=7;do {num -= i--;} while(i !=1);

題目

下列C 程式執行結果,變數i 和num 的值為何?int i=3, num=7;do {num -= i--;} while(i !=1); A. i=0,num=0 B. i=1,num=0 C. i=1,num=1 D. i=1,num=2

官方答案

  • 答案:D. i=1,num=2

解析

C 語言 do-while 迴圈至少執行一次。初始 i=3, num=7。第 1 次:num=7-3=4,i 後減為 2,條件 2!=1 繼續。第 2 次:num=4-2=2,i 後減為 1,條件 1!=1 為假跳出。最終 i=1, num=2,符合選項 D。選項 A、B、C 的 num 或 i 值與實際執行不符。

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

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。