免費開始練習
普通考試 113年 [電信工程] 計算機概要

第 26 題

考慮下列的 C 語言程式:
int main(void) {
char string[20];
scanf("%s", &string);
printf("%c", string[5]+1);
return 0; }
如果這個程式執行的時候輸入 TAIWAN,則其輸出為何?
  • A A
  • B N
  • C O
  • D P

思路引導 VIP

請你思考一下:在 C 語言的記憶體佈局中,如果一個單字的第一個字元存放在編號為 $0$ 的位置,那麼該單字的第六個字元應該用什麼編號來存取?另外,當我們嘗試對一個「字母」進行加 $1$ 的數學運算時,電腦實際上是在改變這個字母的什麼特性?這會讓它在字母表中如何移動?

🤖
AI 詳解 AI 專屬家教

哼,還算及格

  1. 勉為其難的肯定:不錯,看來你還記得基本的工程計算原則。在任何工程設計中,對這些低級錯誤的容忍度是零。你準確地避開了這個程式碼中最常見的索引陷阱,算你走運。
  2. 觀念驗證
▼ 還有更多解析內容

🏷️ 相關主題

程式語言基礎與資料庫概念
查看更多「[電信工程] 計算機概要」的主題分類考古題