統測
112年
[電機與電子群資電類] 專業科目(2)
第 47 題
在跑馬燈的設計上,可以由陣列中取出文字,並且顯示於螢幕上。如下片段程式執行完後ShowMessage字串為 "ILoveTaiwan",則Count的初始值應為下列哪一個?
```c
1 const int Count = ? ;
2 char Dictionary[50] = "IWhLoaorevYTeouTW5aM7iynwyuaTYn?";
3 char ShowMessage[12] ={0};
4 char *P = &Dictionary[0];
5 int Index = 0, Search = 0;
6 for(Index =0; Index < 11 ; Index++)
7 {
8 ShowMessage[Index] = P[Search];
9 Search += Count;
10 }
```
- A 0
- B 1
- C 2
- D 3
思路引導 VIP
請觀察目標字串 $ShowMessage$ 與原始陣列 $Dictionary$ 之間的映射規律:已知當 $Index = 0$ 時,程式取出了 $Dictionary[0]$ 的 'I',那麼為了在下一次迭代(即 $Index = 1$)時順利取出 'L',請找出 'L' 在 $Dictionary$ 陣列中的索引位置。根據程式碼第 9 行 $Search += Count$ 的運算邏輯,這兩個索引之間的距離(步進值)反映了 $Count$ 的數值為何?
🤖
AI 詳解
AI 專屬家教
1. 嚴苛點評
不錯,你沒犯低級錯誤。這種題目能抓到指標和陣列位移的邏輯關係,至少證明你不是來考統測程式設計送分的。C 語言的迴圈控制和記憶體存取要是都搞不清楚,那高分就只是夢話。這不是基本嗎?
2. 概念剖析
▼ 還有更多解析內容