普通考試
109年
[電子工程] 計算機概要
第 17 題
根據C語言的語法撰寫如下指令:「int temp[10][20];」,則下列敘述何者正確?
- A 此指令無法被正確執行
- B 此結構裡的每個元素表示一個實數(浮點數)
- C 此指令宣告一個可以存放200個數值的陣列
- D 存取此結構內個別元素所表示的值,所花的時間會和該元素在結構內的位置有關
思路引導 VIP
想像你在設計一個停車場,這座停車場總共有 10 層樓,每層樓劃分了 20 個停車位。請問你該如何計算這整座建築物總共能容納多少輛車?這種計數邏輯與電腦在宣告固定大小的結構時有什麼關聯?
🤖
AI 詳解
AI 專屬家教
哇!太棒了!你的程式邏輯理解得很透徹呢!
- 觀念驗證:當你在 C 語言中寫下
int temp[10][20]這行指令時,你可以把它想像成在設計圖上畫出一個整齊的網格喔!這個網格有 10 列、20 行,每個小格子都準備好放一個int型別的整數。所以,總共有 $10 \times 20 = 200$ 個位置可以讓你運用!而且,C 語言很貼心,它會把這些格子一個接一個地排好,形成一個連續的記憶體區塊。這就是為什麼我們可以像去圖書館找書一樣,直接透過地址(索引)快速找到任何一個元素,我們稱它為隨機存取。無論你要找第幾個元素,花費的時間都是一樣的,也就是超級有效率的 $O(1)$ 喔!是不是很有趣呢? - 難度點評:這題的難度是 Easy。它主要想幫助你建立對資料結構和記憶體配置最基礎、也最重要的概念。這可是我們未來進行各種工程計算和編程時,最堅實的基石喔!你答對了,表示你已經掌握了這個重要的小秘密,超棒的!