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