所屬科目:國營事業◆1.資料庫及資料探勘 2.程式設計
31.下列哪一個程式語言是用來寫伺服端執行的動態網頁程式? (A) JavaScript (B) HTML (C) ASP (D) Flash
32. Java 程式在執行的時候,執行平台上必須要安裝什麼軟體方可執行? (A) JavaScript (B) JVM (C) Eclips (D) Active X
33.下列迴圈若 k 的初值為 10,終值 2,增值為 -2,則空白處該填哪一項?
for ( int k=10 ; k <= 2 ; _____) (A) k -= 2 (B) k-2 (C) k = k-1 (D) k = -2
34.下列迴圈執行之後,變數 sum 裡面的值會是多少?
(A) 10 (B) 0 (C) 5 (D) 15
35.若變數宣告如下:
36.下列程式片段會輸出什麼值?
(A) 26 (B) 27 (C) 28 (D) 29
37.在 C/C++, C#, Java 等語言中,有關在 switch 敘述(statement)中的 case 標籤(label),下列何種用法錯誤? (A) case 2: (B) case 20: (C) case ’A’: (D) case ”A”:
38.下列程式片段若變數 season 讀入的值為 1,則會輸出什麼?
(A)請穿著長袖出門 (B) (C)請穿著短袖出門 (D)請加件長袖輕薄外套出門
39.在 C/C++, C#, Java 等語言中,下列哪一種敘述(statement)不是迴圈(loop)? (A) if-else (B) while (C) do-while (D) for
40.在 C/C++, C#, Java 等語言中,若執行 m = n++; 敘述之前 n 的值是 20,則執行完此敘述後 m 及 n 的值分別為: (A) m = 20, n = 20 (B) m = 20, n = 21 (C) m = 21, n = 20 (D) m = 21, n = 21
41.使用 C/C++, C#, Java 等語言時,當碰到有兩件事依不同條件只會作其中一件事,且一定會做其中一件事的狀況時, 最適合採用的程式寫法是: (A)使用一個 if-else 敘述 (B)使用一個 if 敘述 (C)使用一個 for 敘述 (D)使用一個 break 敘述
42.使用 C/C++, C#, Java 等語言時,如果要在 while 迴圈的前半段執行完後依某種條件不執行迴圈的後半段,而直接回 到 while 迴圈開頭檢視是否進行下一個輪迴,則必須使用下列何者? (A) continue (B) break (C) switch (D) default
43.使用 C/C++, C#, Java 等語言時,要處理陣列 int A[100]中的每個元素時,宜採用之最佳敘述(statement)是: (A) do-while (B) while (C) for (D) switch
44.有關程式之撰寫,下列哪種觀念正確? (A)為了程式簡潔,變數名稱用簡單的代號最好 (B)每一行都對齊到最左邊,程式最整齊 (C)有獨立邏輯且很多地方都要執行的程式片段最好寫成函數(function) (D)程式寫得愈短愈好,其他都不重要
45.有關函數(function)的敘述,下列何者錯誤? (A)可以重複呼叫(call) (B)返回(return)敘述中必須指定要回到哪裡 (C)參數(argument)可以不只一個 (D)可以有返回值(return value)
46.在資料關聯性的例子中,若一個學生可以選修多門課程,同一門課可以讓多位學生來選修,是屬於下列哪一種關聯性? (A)一對一 (B)一對多 (C)多對多 (D)繼承
47.資料庫管理系統需要提供交易管理功能,可以讓多人同時進行交易。要達到交易成功必須滿足四項基本交易屬性, 簡稱 ACID。請問下列哪一項不屬於 ACID? (A)單元性 (B)一致性 (C)持續性 (D)獨立性
48.在關聯式資料庫模型中,下列哪一個關聯表示一種虛擬關聯表? (A)基底關聯表 (B)具名關聯表 (C)查詢結果 (D)視界
49.在關聯式資料庫模型中,下列哪一個關聯式代數運算子可以從關聯表選出指定條件的值組? (A)合併(Join) (B)選取(Selection) (C)投影(Projection) (D)差集(Set Difference)
50.下列哪一個 SQL 指令可以刪除整個資料表? (A) DROP TABLE (B) DELETE TABLE (C) TRUNCATE TABLE (D) ALTER TABLE
51.在關聯式資料庫中編輯各關聯間的關聯性時,必須設定參考完整性規則。請問下列哪一個參考完整性規則的設定值 是拒絕插入、刪除或更新操作? (A) Restrict (B) Set Null (C) Set Default (D) Cascade
52.若有一 SQL 查詢指令如下,則下列敘述何者錯誤? SELECT sid, name FROM Students WHERE GPA <= 3.0 ORDER BY GPA (A) Students 是關聯名稱 (B) GPA 是欄位名稱 (C) ORDER 是關聯名稱 (D) sid, name 是欄位名稱
53.某一網路購票系統在持續營運期間將同一票券賣給兩位購票者,此系統最有可能沒有做好什麼? (A)回復(recovery) (B)備份(backup) (C)並行控制(concurrent control) (D)磁碟鏡射(disk mirror)
54.有關關聯式資料庫資料表(table 或 relation)的主鍵(primary key),下列敘述何者錯誤? (A)其值具有唯一性 (B)一個資料表可以有好幾個主鍵 (C)主鍵可以由好幾個屬性(attribute,或稱欄位)組成 (D)主鍵的值不可以有 null
55.有關關聯式資料庫的外來鍵(foreign key),下列敘述何者錯誤? (A)必定參照到一資料表的主鍵(primary key) (B)一個資料表可以有好幾個外來鍵 (C)一個外來鍵可以由好幾個屬性(attribute,或稱欄位)組成 (D)外來鍵具有唯一性
56.將 ER schema 的一個實體型態(entity type)轉化至關聯模式時,會轉成: (A)一個資料表(table 或 relation) (B)一個屬性(attribute,或稱欄位) (C)一個主鍵(primary key) (D)一個值組(tuple,或稱橫列)
57.下列何者不是 SQL 的命令? (A) UPDATE (B) INSERT (C) ALTER TABLE (D) PROJECT
58.公司資料庫中有員工資料表(table),紀錄每位員工的相關資料,包括員工代碼 Enum 及其隸屬的部門(每位員工只 會隸屬一個部門),使用 SQL 命令以該資料表查各部門的人數時,不會用到下列何者? (A) SELECT (B) GROUP BY (C) COUNT(Enum) (D) HAVING
59.若欲使用 SQL 的 SELECT 命令查出書籍資料表內書名中含有「資料庫」字樣的所有書籍,須用到下列何者? (A) HAVING (B) LIKE (C) GROUP BY (D) ORDER BY
60. SQL 的 SELECT 命令可以指定所查資料的排序,下列敘述何者錯誤? (A)可指定按照某一欄位(column)由小而大排序 (B)可指定按照某一欄位(column)由大而小排序 (C)可指定按某一欄位由大而小排序,再按另一欄位由小而大排序 (D)指定依兩欄位排序時,只能統一均由小而大排序,或統一均由大而小排序
貳、非選擇題四大題
(一)請將十進位數字分別轉成二進位數字、八進位數字、以及十六進位數字。
(二)有關二進位元串(Binary String) 1001,若為 1 的補數,其十進位數值為何?若為 2 的補數,其十進位數值為何?
(a)
(b)
(一)SELECT * FROM R NATURAL JOIN S;
(二)SELECT A, R.B, C FROM R LEFT OUTER JOIN S ON R.B = S.B;
(三)SELECT A, R.B, C FROM R RIGHT OUTER JOIN S ON R.B = S.B;