免費開始練習
統測 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'。

▼ 還有更多解析內容

🏷️ 相關主題

程式語言設計與實作
查看更多「[電機與電子群資電類] 專業科目(2)」的主題分類考古題