免費開始練習
普考申論題 105年 [資訊處理] 程式設計概要

第 null 題

📖 題組:
請將下列式子最後的 y 值計算出來:(每小題 4 分,共 8 分) (一) int x[10] = { 1, 3, 7, 8, 4, -1, 7, 6,-1,6 }, y = 0; while (x[y++] > 0); (二) int x[10] = { 1, 3, 7, 8, 4, -1, 7, 6,-1,6 }, y = 0; while (x[++y/2] > 0);
null
📝 此題為申論題

思路引導 VIP

本題測驗陣列索引操作與遞增運算子(++)的觀念。解題關鍵在於區分「後置遞增(y++)」是先取值判斷再加一,而「前置遞增(++y)」是先加一再取值,並結合 C/C++ 語言中整數除法無條件捨去小數的特性,逐步追蹤變數變化即可得出答案。

🤖
AI 詳解 AI 專屬家教

【解題思路】利用變數追蹤(Trace)來記錄每一步條件判斷時變數的值變化,特別注意遞增運算子 ++ 放置於變數前後(後置 vs. 前置)對取值與變數更新順序的影響,以及 C/C++ 語言中整數除法無條件捨去小數的特性。 【詳解】 已知陣列 x[10] = { 1, 3, 7, 8, 4, -1, 7, 6, -1, 6 }

▼ 還有更多解析內容

升級 VIP 解鎖