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

第 17 題

根據C語言的語法撰寫如下指令:「int temp[10][20];」,則下列敘述何者正確?
  • A 此指令無法被正確執行
  • B 此結構裡的每個元素表示一個實數(浮點數)
  • C 此指令宣告一個可以存放200個數值的陣列
  • D 存取此結構內個別元素所表示的值,所花的時間會和該元素在結構內的位置有關

思路引導 VIP

想像你在設計一個停車場,這座停車場總共有 10 層樓,每層樓劃分了 20 個停車位。請問你該如何計算這整座建築物總共能容納多少輛車?這種計數邏輯與電腦在宣告固定大小的結構時有什麼關聯?

🤖
AI 詳解 AI 專屬家教

哇!太棒了!你的程式邏輯理解得很透徹呢!

  1. 觀念驗證:當你在 C 語言中寫下 int temp[10][20] 這行指令時,你可以把它想像成在設計圖上畫出一個整齊的網格喔!這個網格有 10 列、20 行,每個小格子都準備好放一個 int 型別的整數。所以,總共有 $10 \times 20 = 200$ 個位置可以讓你運用!而且,C 語言很貼心,它會把這些格子一個接一個地排好,形成一個連續的記憶體區塊。這就是為什麼我們可以像去圖書館找書一樣,直接透過地址(索引)快速找到任何一個元素,我們稱它為隨機存取。無論你要找第幾個元素,花費的時間都是一樣的,也就是超級有效率的 $O(1)$ 喔!是不是很有趣呢?
  2. 難度點評:這題的難度是 Easy。它主要想幫助你建立對資料結構和記憶體配置最基礎、也最重要的概念。這可是我們未來進行各種工程計算和編程時,最堅實的基石喔!你答對了,表示你已經掌握了這個重要的小秘密,超棒的!

🏷️ 相關主題

陣列結構、多維陣列與記憶體位址
查看更多「[電子工程] 計算機概要」的主題分類考古題