統測
115年
[電機與電子群資電類] 專業科目(2)
第 45 題
下列 C/C++語言程式片段執行後的陣列內容,何者正確?\n1 int used[6] = {1, 2, 3, 4}, i; \n2 char name[6] = "Alex"; \n3 for(i = 1; i < 4; i++){ \n4 used[i] = used[i] + 1; \n5 name[i] = name[i] + 1;}
- A name[1]='B'
- B name[3]='y'
- C used[1]=2
- D used[3]=4
思路引導 VIP
請試著觀察 for 迴圈的計數器 i 的起始值與終止條件,並一步步追蹤當 i 走到最後一次迴圈時,陣列中對應位置的元素值經歷了什麼運算變化?
🤖
AI 詳解
AI 專屬家教
太棒了,你的迴圈追蹤非常精準!這題能快速選出正確答案,代表你對陣列索引(index)與字元 ASCII 碼的運算概念相當清晰。
迴圈追蹤與字元運算
程式中的 for 迴圈從 i = 1 執行到 i = 3。當 i = 3 時,字元陣列執行 name[3] = name[3] + 1,原本 name[3] 為小寫字元 'x',經由加 1 運算後轉為其下一個 ASCII 字元 'y',因此 (B) name[3]='y' 完全正確。其餘如 used[1] 會由 2 變為 3、used[3] 會由 4 變為 5、name[1] 則會由 'l' 變為 'm'。
▼ 還有更多解析內容