免費開始練習
統測 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. 概念剖析

▼ 還有更多解析內容

升級 VIP 解鎖