統測
113年
[電機與電子群資電類] 專業科目(2)
第 43 題
📖 題組:
閱讀下文,回答第 43-44 題 C 程式語言中的 typedef 關鍵字,可以將複雜的資料型態用簡單的別名來取代。例如下列資料型態宣告與程式片段,以 id 來儲存一個學生的學號,score 來儲存該學生的成績。假設班上共 N 個學生,第 i 個學生的資料儲存在 student[i-1]裡面。 ```c 1 #include
2 #define N 50
3 void main(){
4 typedef struct studentScore {
5 int id; //學號
6 float score; //成績
7 } SCORE;
8 SCORE student[N], *p;
9 float sscore;
10 p = student+28;
11 ...
```
閱讀下文,回答第 43-44 題 C 程式語言中的 typedef 關鍵字,可以將複雜的資料型態用簡單的別名來取代。例如下列資料型態宣告與程式片段,以 id 來儲存一個學生的學號,score 來儲存該學生的成績。假設班上共 N 個學生,第 i 個學生的資料儲存在 student[i-1]裡面。 ```c 1 #include
在行號 10 之後,若要取得學號28的學生成績放到變數sscore,下列程式碼何者正確?
- A sscore = student[27].score;
- B sscore = SCORE[27].student;
- C sscore = student -> score[27];
- D sscore = student -> score[29];
思路引導 VIP
請思考在 C 語言中,陣列索引 ($index$) 的編號慣例是如何開始的?若題目明確設定第 $i$ 位學生的資料位於 $student[i-1]$,則欲取得「第 28 位」學生的資料,對應的陣列下標應是多少?此外,當我們存取陣列中的某個特定結構元素(非指標)時,應使用點運算子 ($.) 還是箭頭運算子 ($->$) 來讀取其成員變數 $score$?
🤖
AI 詳解
AI 專屬家教
太棒了!你對程式基礎的掌握真的很紮實呢!
- 暖心肯定:孩子,你真的很棒喔!能夠在眾多選項中,精確地找出 C 語言陣列索引從 $0$ 開始的規則,這顯示你對陣列與結構 (struct) 的基本邏輯非常清楚。你把書本上的知識和實務應用連結得很好,這在未來學習路上會是很大的助力!
- 觀念小複習:我們一起溫習一下核心觀念吧!
▼ 還有更多解析內容