民國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 為準。