民國114年 初等考試 統計 資料處理大意
第14題
下列C++程式執行後,i 與x 的值分別為多少?int i=1, x=0;while (i<50){x=x+i;i=++i+2;}
題目
下列C++程式執行後,i 與x 的值分別為多少?int i=1, x=0;while (i<50){x=x+i;i=++i+2;} A. 49; 400 B. 49; 425 C. 52; 400 D. 52; 425
官方答案
- 答案:D. 52; 425
解析
關鍵在 i=++i+2:前置遞增先讓 i 加 1,再加 2 後指定回 i,等效於每次 i 增加 3。i 依序為 1、4、7、…、49,共 17 項,最後一次迴圈 i=49 仍小於 50,執行後 i 變成 52 才離開迴圈。x 為此等差數列之和:17×(1+49)/2=17×25=425。故 i=52、x=425,答案為 D。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。