
代號:3414
頁次:4
-
2
13 以下為 C語言程式中宣告的兩個陣列:int a[2][3][2]={6,5,4,3,2,1,0,-1,-2,-3,-4,-5};與 int b[2][2]={1,2, 3 ,4 };,
試問 a[1][2][0]+b[0][1]的值為何?
2 -2
0 a[1][2][0]+b[0][1]無法相加
14 在C或C++語言中,某二維陣列宣告如下:
char A[21][36];
假設此陣列於記憶體位址 0開始存放,且每一個記憶體位置存放一個陣列元素 A[i][j]。則以下何者無論使用
列優先方式(row-major order)或行優先方式(column-major order)儲存,都不會存於相同位址?
A[8][14] A[10][18] A[12][21] A[16][28]
15 下列有關堆疊與佇列執行情形的敘述,何者錯誤?
可能發生堆疊加入一元素 x後,立即刪除一元素,得到加入元素 x前的堆疊狀態
可能發生佇列加入一元素 x後,立即刪除一元素,得到加入元素 x前的佇列狀態
堆疊為後進先出的資料結構
佇列為先進後出的資料結構
16 以下何者為 A*(((B+C)/D)-E)的後序表示法(postfix notation)?
ABCD/+E-* ABC+D/*E- ABC+D/E-* ABC+DE-/*
17 下圖所包含之最小生成樹(minimum spanning tree)中,由節點 c到節點 e的最短路徑長度為何?(註:邊
上之數字即為邊的長度。)
44 85 97 112
18 下列關於資料結構中樹(tree)的敘述何者正確?
邊(edge)的個數等於節點(vertex)的個數 邊的個數等於節點的個數加一
邊的個數等於節點的個數減一 邊的個數等於節點個數的平方
19 以下步驟是執行何種排序演算法(sorting algorithm)的過程?
初始狀態:12, 8, 2, 5, 10, 7, 1, 3
第一輪後:8, 12, 2, 5, 7, 10, 1, 3
第二輪後:2, 5, 8, 12, 1, 3, 7, 10
第三輪後:1, 2, 3, 5, 7, 8, 10, 12
氣泡排序法(bubble sort) 合併排序法(merge sort)
快速排序法(quick sort) 選擇排序法(selection sort)
20 某雜湊表(hash table)有 13 個空格,編號為 0到12。假設雜湊函數(hash function)為 h(k) = k mod 13,且
此雜湊表使用線性探測法(linear probing)來處理碰撞(collision)。依此方法,若將 28、30、41、23、47、
54、17 等7個數字依序存入後,則編號 5的空格此時所存之數字為何?
17 30 54 沒有數字
21 下列有關 C程式語言的敘述何者正確?
為Unix 作業系統的主要實作語言
變數名稱中之英文字母大小寫沒有差異,例如 test 與Test 為相同變數
為物件導向程式語言(object-oriented programming language)
沒有提供讀取變數記憶體位址的語法
22 下列那一個陣列宣告不符合 C程式語言的語法?
int a [][3]={{1,2,3},{4,5,6}}; int a [3][3]={{1,2},{4}};
int a [3][3]={{0}}; int a [3][]={0};