普考申論題
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);
請將下列式子最後的 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 }。
▼ 還有更多解析內容