一、選擇題(每小題2分,共70分)
下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)下列敘述中正確的是
A)程序設(shè)計(jì)就是編制程序 B)程序的測(cè)試必須由程序員自己去完成
C)程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試 D)程序經(jīng)調(diào)試改錯(cuò)后不必進(jìn)行再測(cè)試
(2)下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是
A)順序存儲(chǔ)的有序線(xiàn)性表 B)線(xiàn)性鏈表
C)二叉鏈表 D)有序線(xiàn)性鏈表
(3)下列關(guān)于棧的描述正確的是
A)在棧中只能插入元素而不能刪除元素
B)在棧中只能刪除元素而不能插入元素
C)棧是特殊的線(xiàn)性表,只能在一端插入或刪除元素
D)棧是特殊的線(xiàn)性表,只能在一端插入元素,而在另一端刪除元素
(4)下列敘述中正確的是
A)一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲(chǔ)結(jié)構(gòu)
B)數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線(xiàn)性結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)屬于非線(xiàn)性結(jié)構(gòu)
C)一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)不影響數(shù)據(jù)處理的效率
D)一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)影響數(shù)據(jù)處理的效率
(5)下列描述中正確的是
A)軟件工程只是解決軟件項(xiàng)目的管理問(wèn)題
B)軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問(wèn)題
C)軟件工程的主要思想是強(qiáng)調(diào)在軟件開(kāi)發(fā)過(guò)程中需要應(yīng)用工程化原則
D)軟件工程只是解決軟件開(kāi)發(fā)中的技術(shù)問(wèn)題
(6)在軟件設(shè)計(jì)中,不屬于過(guò)程設(shè)計(jì)工具的是
A)PDL(過(guò)程設(shè)計(jì)語(yǔ)言) B)PAD圖
C)N-S圖 D)DFD圖
(7)下列敘述中正確的是
A)軟件交付使用后還需要進(jìn)行維護(hù)
B)軟件一旦交付使用就不需要再進(jìn)行維護(hù)
C)軟件交付使用后其生命周期就結(jié)束
D)軟件維護(hù)是指修復(fù)程序中被破壞的指令
(8)數(shù)據(jù)庫(kù)設(shè)計(jì)的根本目標(biāo)是要解決
A)數(shù)據(jù)共享問(wèn)題 B)數(shù)據(jù)安全問(wèn)題
C)大量數(shù)據(jù)存儲(chǔ)問(wèn)題 D)簡(jiǎn)化數(shù)據(jù)維護(hù)
(9)設(shè)有如下關(guān)系表:
R S T
A B C A B C A B C
1 1 2 3 1 3 1 1 2
2 2 3 2 2 3
3 1 3
則下列操作中正確的是
A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S
(10)數(shù)據(jù)庫(kù)系統(tǒng)的核心是
A)數(shù)據(jù)模型 B)數(shù)據(jù)庫(kù)管理系統(tǒng)
C)數(shù)據(jù)庫(kù) D)數(shù)據(jù)庫(kù)管理員
(11)Visual FoxPro是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),這里關(guān)系通常是指
A)數(shù)據(jù)庫(kù)文件(dbc文件) B)一個(gè)數(shù)據(jù)庫(kù)中兩個(gè)表之間有一定的關(guān)系
C)表文件(dbf文件) D)一個(gè)表文件中兩條記錄之間有一定的關(guān)系
(12)擴(kuò)展名為mnx的文件是
A)備注文件 B)項(xiàng)目文件 C)表單文件 D)菜單文件
(13)報(bào)表的數(shù)據(jù)源可以是
A)表或視圖 B)表或查詢(xún)
C)表、查詢(xún)或視圖 D)表或其他報(bào)表
(14)如果添加到項(xiàng)目中的文件標(biāo)識(shí)為“排除”,表示
A)此類(lèi)文件不是應(yīng)用程序的一部分
B)生成應(yīng)用程序時(shí)不包括此類(lèi)文件
C)生成應(yīng)用程序時(shí)包括此類(lèi)文件,用戶(hù)可以修改
D)生成應(yīng)用程序時(shí)包括此類(lèi)文件,用戶(hù)不能修改
(15)“項(xiàng)目管理器”的“運(yùn)行”按鈕用于執(zhí)行選定的文件,這些文件可以是
A)查詢(xún)、視圖或表單 B)表單、報(bào)表和標(biāo)簽
C)查詢(xún)、表單或程序 D)以上文件都可以
(16)允許出現(xiàn)重復(fù)字段值的索引是
A)侯選索引和主索引 B)普通索引和惟一索引
C)侯選索引和惟一索引 D)普通索引和侯選索引
(17)以純文本形式保存設(shè)計(jì)結(jié)果的設(shè)計(jì)器是
A)查詢(xún)?cè)O(shè)計(jì)器 B)表單設(shè)計(jì)器 C)菜單設(shè)計(jì)器 D)以上三種都不是
(18)以下關(guān)于視圖的描述正確的是
A)視圖保存在項(xiàng)目文件中 B)視圖保存在數(shù)據(jù)庫(kù)文件中
C)視圖保存在表文件中 D)視圖保存在視圖文件中
(19)下面有關(guān)表間永久聯(lián)系和關(guān)聯(lián)的描述中,正確的是
A)永久聯(lián)系中的父表一定有索引,關(guān)聯(lián)中的父表不需要有索引
B)無(wú)論是永久聯(lián)系還是關(guān)聯(lián),子表一定有索引
C)永久聯(lián)系中子表的記錄指針會(huì)隨父表的記錄指針的移動(dòng)而移動(dòng)
D)關(guān)聯(lián)中父表的記錄指針會(huì)隨子表的記錄指針的移動(dòng)而移動(dòng)
(20)下面關(guān)于類(lèi)、對(duì)象、屬性和方法的敘述中,錯(cuò)誤的是
A)類(lèi)是對(duì)一類(lèi)相似對(duì)象的描述,這些對(duì)象具有相同種類(lèi)的屬性和方法
B)屬性用于描述對(duì)象的狀態(tài),方法用于表示對(duì)象的行為
C)基于同一個(gè)類(lèi)產(chǎn)生的兩個(gè)對(duì)象可以分別設(shè)置自己的屬性值
D)通過(guò)執(zhí)行不同對(duì)象的同名方法,其結(jié)果必然是相同的
(21)在下面的Visual FoxPro表達(dá)式中,運(yùn)算結(jié)果為邏輯真的是
A)EMPTY(.NULL.) B)LIKE('xy? ', 'xyz')
C)AT('xy', 'abcxyz') D)ISNULL(SPACE(0))
(22)依次執(zhí)行以下命令后的輸出結(jié)果是
SET DATE TO YMD
SET CENTURY ON
SET CENTURY TO 19 ROLLOVER 10
SET MARK TO "."
? CTOD("49-05-01")
A)49.05.01 B)1949.05.01 C)2049.05.01 D)出錯(cuò)
(23)假設(shè)職員表已在當(dāng)前工作區(qū)打開(kāi),其當(dāng)前記錄的“姓名”字段值為“張三”(字符型,寬度為6)。在命令窗口輸入并執(zhí)行如下命令:
姓名=姓名-"您好"
? 姓名
那么主窗口中將顯示
A)張三 B)張三 您好 C)張三您好 D)出錯(cuò)
(24)有一學(xué)生表文件,且通過(guò)表設(shè)計(jì)器已經(jīng)為該表建立了若干普通索引。其中一個(gè)索引的索引表達(dá)式為姓名字段,索引名為XM?,F(xiàn)假設(shè)學(xué)生表已經(jīng)打開(kāi),且處于當(dāng)前工作區(qū)中,那么可以將上述索引設(shè)置為當(dāng)前索引的命令是
A)SET INDEX TO 姓名 B)SET INDEX TO XM
C)SET ORDER TO 姓名 D)SET ORDER TO XM
(25)當(dāng)前打開(kāi)的圖書(shū)表中有字符型字段“圖書(shū)號(hào)”,要求將圖書(shū)號(hào)以字母A開(kāi)頭的圖書(shū)記錄全部打上刪除標(biāo)記,通??梢允褂妹?BR> A)DELETE FOR 圖書(shū)號(hào)="A" B)DELETE WHILE 圖書(shū)號(hào)="A"
C)DELETE FOR 圖書(shū)號(hào)="A*" D)DELETE FOR 圖書(shū)號(hào) LIKE "A%"
(26)在Visual FoxPro中,要運(yùn)行查詢(xún)文件query1.qpr,可以使用命令
A)DO query1 B)DO query1.qpr
C)DO QUERY query1 D)RUN query1
(27)下列程序段的輸出結(jié)果是
ACCEPT TO A
IF A=[123456]
S=0
ENDIF
S=1
? S
RETURN
A)0 B)1 C)由A的值決定 D)程序出錯(cuò)
(28)如果在命令窗口輸入并執(zhí)行命令:“LIST 名稱(chēng)”后在主窗口中顯示:
記錄號(hào) 名稱(chēng)
1 電視機(jī)
2 計(jì)算機(jī)
3 電話(huà)線(xiàn)
4 電冰箱
5 電線(xiàn)
假定名稱(chēng)字段為字符型、寬度為6,那么下面程序段的輸出結(jié)果是
GO 2
SCAN NEXT 4 FOR LEFT(名稱(chēng),2)="電"
IF RIGHT(名稱(chēng),2)="線(xiàn)"
LOOP
ENDIF
?? 名稱(chēng)
ENDSCAN
A)電話(huà)線(xiàn) B)電冰箱
C)電冰箱電線(xiàn) D)電視機(jī)電冰箱
第(29)—(35)題使用如下三個(gè)表:
職員.DBF:職員號(hào) C(3),姓名 C(6),性別 C(2),組號(hào) N(1),職務(wù) C(10)
客戶(hù).DBF:客戶(hù)號(hào) C(4),客戶(hù)名 C(36),地址 C(36),所在城市 C(36)
訂單.DBF:訂單號(hào) C(4),客戶(hù)號(hào) C(4),職員號(hào) C(3),簽訂日期 D,金額 N(6.2)
(29)查詢(xún)金額大的那10%訂單的信息。正確的SQL語(yǔ)句是
A)SELECT * 10 PERCENT FROM 訂單
B)SELECT 10% * FROM 訂單 ORDER BY 金額
C)SELECT * 10 PERCENT FROM 訂單 ORDER BY 金額
D)SELECT 10 PERCENT * FROM 訂單 ORDER BY 金額 DESC
(30)查詢(xún)訂單數(shù)在3個(gè)以上、訂單的平均金額在200元以上的職員號(hào)。正確的SQL語(yǔ)句是
A)SELECT 職員號(hào) FROM 訂單 GROUP BY 職員號(hào) HAVING COUNT(*)>3 AND AVG_金額>200
B)SELECT 職員號(hào) FROM 訂單 GROUP BY 職員號(hào) HAVING COUNT(*)>3 AND AVG(金額)>200
C)SELECT 職員號(hào) FROM 訂單 GROUP BY 職員號(hào) HAVING COUNT(*)>3 WHERE AVG(金額)>200
D)SELECT 職員號(hào) FROM 訂單 GROUP BY 職員號(hào) WHERE COUNT(*)>3 AND AVG_金額>200
(31)顯示2005年1月1日后簽訂的訂單,顯示訂單的訂單號(hào)、客戶(hù)名以及簽訂日期。正確的SQL語(yǔ)句是
A)SELECT 訂單號(hào),客戶(hù)名,簽訂日期 FROM 訂單 JOIN 客戶(hù)
ON 訂單.客戶(hù)號(hào)=客戶(hù).客戶(hù)號(hào) WHERE 簽訂日期>{^2005-1-1}
B)SELECT 訂單號(hào),客戶(hù)名,簽訂日期 FROM 訂單 JOIN 客戶(hù)
WHERE 訂單.客戶(hù)號(hào)=客戶(hù).客戶(hù)號(hào) AND 簽訂日期>{^2005-1-1}
C)SELECT 訂單號(hào),客戶(hù)名,簽訂日期 FROM 訂單,客戶(hù)
WHERE 訂單.客戶(hù)號(hào)=客戶(hù).客戶(hù)號(hào) AND 簽訂日期<{^2005-1-1}
D)SELECT 訂單號(hào),客戶(hù)名,簽訂日期 FROM 訂單,客戶(hù)
ON 訂單.客戶(hù)號(hào)=客戶(hù).客戶(hù)號(hào) AND 簽訂日期<{^2005-1-1}
(32)顯示沒(méi)有簽訂任何訂單的職員信息(職員號(hào)和姓名),正確的SQL語(yǔ)句是
A)SELECT 職員.職員號(hào),姓名 FROM 職員 JOIN 訂單
ON 訂單.職員號(hào)=職員.職員號(hào) GROUP BY 職員.職員號(hào) HAVING COUNT(*)=0
B)SELECT 職員.職員號(hào),姓名 FROM 職員 LEFT JOIN 訂單
ON 訂單.職員號(hào)=職員.職員號(hào) GROUP BY 職員.職員號(hào) HAVING COUNT(*)=0
C)SELECT 職員號(hào),姓名 FROM 職員
WHERE 職員號(hào) NOT IN (SELECT 職員號(hào) FROM 訂單)
D)SELECT 職員.職員號(hào),姓名 FROM 職員
WHERE 職員.職員號(hào) <> (SELECT 訂單.職員號(hào) FROM 訂單)
(33)有以下SQL語(yǔ)句:
SELECT 訂單號(hào),簽訂日期,金額 FROM 訂單,職員
WHERE 訂單.職員號(hào)=職員.職員號(hào) AND 姓名="李二"
與如上語(yǔ)句功能相同的SQL語(yǔ)句是
A)SELECT 訂單號(hào),簽訂日期,金額 FROM 訂單
WHERE EXISTS (SELECT * FROM 職員 WHERE 姓名="李二")
B)SELECT 訂單號(hào),簽訂日期,金額 FROM 訂單 WHERE
EXISTS (SELECT * FROM 職員 WHERE 職員號(hào)=訂單.職員號(hào) AND 姓名="李二")
C)SELECT 訂單號(hào),簽訂日期,金額 FROM 訂單
WHERE IN (SELECT 職員號(hào) FROM 職員 WHERE 姓名="李二")
D)SELECT 訂單號(hào),簽訂日期,金額 FROM 訂單 WHERE
IN (SELECT 職員號(hào) FROM 職員 WHERE 職員號(hào)=訂單.職員號(hào) AND 姓名="李二")
(34)從訂單表中刪除客戶(hù)號(hào)為“1001”的訂單記錄,正確的SQL語(yǔ)句是
A)DROP FROM 訂單 WHERE 客戶(hù)號(hào)="1001"
B)DROP FROM 訂單 FOR 客戶(hù)號(hào)="1001"
C)DELETE FROM 訂單 WHERE 客戶(hù)號(hào)="1001"
D)DELETE FROM 訂單 FOR 客戶(hù)號(hào)="1001"
(35)將訂單號(hào)為“0060”的訂單金額改為169元,正確的SQL語(yǔ)句是
A)UPDATE 訂單 SET 金額=169 WHERE 訂單號(hào)="0060"
B)UPDATE 訂單 SET 金額 WITH 169 WHERE 訂單號(hào)="0060"
C)UPDATE FROM 訂單 SET 金額=169 WHERE 訂單號(hào)="0060"
D)UPDATE FROM 訂單 SET 金額 WITH 169 WHERE 訂單號(hào)="0060"
二、填空題(每空2分,共30分)
請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡【1】~【15】序號(hào)的橫線(xiàn)上,答在試卷上不得分。注意:以命令關(guān)鍵字填空的必須拼寫(xiě)完整。
(1)數(shù)據(jù)管理技術(shù)發(fā)展過(guò)程經(jīng)過(guò)人工管理、文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)階段,其中數(shù)據(jù)獨(dú)立性高的階段是 【1】 。
(2)算法復(fù)雜度主要包括時(shí)間復(fù)雜度和 【2】 復(fù)雜度。
(3)在進(jìn)行模塊測(cè)試時(shí),要為每個(gè)被測(cè)試的模塊另外設(shè)計(jì)兩類(lèi)模塊:驅(qū)動(dòng)模塊和承接模塊(樁模塊)。其中 【3】 的作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試的模塊,并顯示被測(cè)試模塊所產(chǎn)生的結(jié)果。
(4)一棵二叉樹(shù)第六層(根結(jié)點(diǎn)為第一層)的結(jié)點(diǎn)數(shù)多為 【4】 個(gè)。
(5)數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu),循環(huán)隊(duì)列屬于 【5】 結(jié)構(gòu)。
(6)在Visual FoxPro中,數(shù)據(jù)庫(kù)表中不允許有重復(fù)記錄是通過(guò)指定 【6】 來(lái)實(shí)現(xiàn)的。
(7)在Visual FoxPro中,數(shù)據(jù)庫(kù)表S中的通用型字段的內(nèi)容將存儲(chǔ)在 【7】 文件中。
(8)在Visual FoxPro中,可以使用 【8】 語(yǔ)句跳出SCAN … ENDSCAN循環(huán)體外執(zhí)行ENDSCAN后面的語(yǔ)句。
(9)在SQL的SELECT查詢(xún)中使用 【9】 子句消除查詢(xún)結(jié)果中的重復(fù)記錄。
(10)在Visual FoxPro中,如果要改變表單上表格對(duì)象中當(dāng)前顯示的列數(shù),應(yīng)設(shè)置表格的 【10】 屬性值。
(11)在Visual FoxPro中,使用SQL的SELECT語(yǔ)句將查詢(xún)結(jié)果存儲(chǔ)在一個(gè)臨時(shí)表中,應(yīng)該使用 【11】 子句。
(12)在Visual FoxPro中,使用SQL的CREATE TABLE語(yǔ)句建立數(shù)據(jù)庫(kù)表時(shí),使用 【12】 子句說(shuō)明主索引。
(13)在Visual FoxPro中,使用SQL的CREATE TABLE語(yǔ)句建立數(shù)據(jù)庫(kù)表時(shí),使用 【13】子句說(shuō)明有效性規(guī)則(域完整性規(guī)則或字段取值范圍)。
(14)在SQL的SELECT語(yǔ)句進(jìn)行分組計(jì)算查詢(xún)時(shí),可以使用 【14】 子句來(lái)去掉不滿(mǎn)足條件的分組。
(15)設(shè)有s(學(xué)號(hào), 姓名, 性別)和sc(學(xué)號(hào), 課程號(hào), 成績(jī))兩個(gè)表,下面SQL的SELECT語(yǔ)句檢索選修的每門(mén)課程的成績(jī)都高于或等于85分的學(xué)生的學(xué)號(hào)、姓名和性別。
SELECT 學(xué)號(hào), 姓名, 性別 FROM s
WHERE 【15】 ( SELECT * FROM sc WHERE sc.學(xué)號(hào) = s.學(xué)號(hào) AND成績(jī) < 85 )
2005年9月筆試試卷參考答案
一、選擇題
1-5 CACDC
6-10 DAABB
11-15 CDAAC
16-20 BABBD
21-25 BBADC
26-30 BBADC
31-35 ACBCA
二、填空題
【1】 數(shù)據(jù)庫(kù)系統(tǒng)
【2】 空間
【3】 驅(qū)動(dòng)模塊
【4】 32
【5】 存儲(chǔ)結(jié)構(gòu) 或 物理結(jié)構(gòu)
【6】 主索引或候選索引
【7】 FPT
【8】 EXIT
【9】 DISTINCT
【10】COLUMNCOUNT
【11】 INTO CURSOR
【12】primary key
【13】 CHECK
【14】 HAVING
【15】NOT EXIST
下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)下列敘述中正確的是
A)程序設(shè)計(jì)就是編制程序 B)程序的測(cè)試必須由程序員自己去完成
C)程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試 D)程序經(jīng)調(diào)試改錯(cuò)后不必進(jìn)行再測(cè)試
(2)下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是
A)順序存儲(chǔ)的有序線(xiàn)性表 B)線(xiàn)性鏈表
C)二叉鏈表 D)有序線(xiàn)性鏈表
(3)下列關(guān)于棧的描述正確的是
A)在棧中只能插入元素而不能刪除元素
B)在棧中只能刪除元素而不能插入元素
C)棧是特殊的線(xiàn)性表,只能在一端插入或刪除元素
D)棧是特殊的線(xiàn)性表,只能在一端插入元素,而在另一端刪除元素
(4)下列敘述中正確的是
A)一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲(chǔ)結(jié)構(gòu)
B)數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線(xiàn)性結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)屬于非線(xiàn)性結(jié)構(gòu)
C)一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)不影響數(shù)據(jù)處理的效率
D)一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)影響數(shù)據(jù)處理的效率
(5)下列描述中正確的是
A)軟件工程只是解決軟件項(xiàng)目的管理問(wèn)題
B)軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問(wèn)題
C)軟件工程的主要思想是強(qiáng)調(diào)在軟件開(kāi)發(fā)過(guò)程中需要應(yīng)用工程化原則
D)軟件工程只是解決軟件開(kāi)發(fā)中的技術(shù)問(wèn)題
(6)在軟件設(shè)計(jì)中,不屬于過(guò)程設(shè)計(jì)工具的是
A)PDL(過(guò)程設(shè)計(jì)語(yǔ)言) B)PAD圖
C)N-S圖 D)DFD圖
(7)下列敘述中正確的是
A)軟件交付使用后還需要進(jìn)行維護(hù)
B)軟件一旦交付使用就不需要再進(jìn)行維護(hù)
C)軟件交付使用后其生命周期就結(jié)束
D)軟件維護(hù)是指修復(fù)程序中被破壞的指令
(8)數(shù)據(jù)庫(kù)設(shè)計(jì)的根本目標(biāo)是要解決
A)數(shù)據(jù)共享問(wèn)題 B)數(shù)據(jù)安全問(wèn)題
C)大量數(shù)據(jù)存儲(chǔ)問(wèn)題 D)簡(jiǎn)化數(shù)據(jù)維護(hù)
(9)設(shè)有如下關(guān)系表:
R S T
A B C A B C A B C
1 1 2 3 1 3 1 1 2
2 2 3 2 2 3
3 1 3
則下列操作中正確的是
A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S
(10)數(shù)據(jù)庫(kù)系統(tǒng)的核心是
A)數(shù)據(jù)模型 B)數(shù)據(jù)庫(kù)管理系統(tǒng)
C)數(shù)據(jù)庫(kù) D)數(shù)據(jù)庫(kù)管理員
(11)Visual FoxPro是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),這里關(guān)系通常是指
A)數(shù)據(jù)庫(kù)文件(dbc文件) B)一個(gè)數(shù)據(jù)庫(kù)中兩個(gè)表之間有一定的關(guān)系
C)表文件(dbf文件) D)一個(gè)表文件中兩條記錄之間有一定的關(guān)系
(12)擴(kuò)展名為mnx的文件是
A)備注文件 B)項(xiàng)目文件 C)表單文件 D)菜單文件
(13)報(bào)表的數(shù)據(jù)源可以是
A)表或視圖 B)表或查詢(xún)
C)表、查詢(xún)或視圖 D)表或其他報(bào)表
(14)如果添加到項(xiàng)目中的文件標(biāo)識(shí)為“排除”,表示
A)此類(lèi)文件不是應(yīng)用程序的一部分
B)生成應(yīng)用程序時(shí)不包括此類(lèi)文件
C)生成應(yīng)用程序時(shí)包括此類(lèi)文件,用戶(hù)可以修改
D)生成應(yīng)用程序時(shí)包括此類(lèi)文件,用戶(hù)不能修改
(15)“項(xiàng)目管理器”的“運(yùn)行”按鈕用于執(zhí)行選定的文件,這些文件可以是
A)查詢(xún)、視圖或表單 B)表單、報(bào)表和標(biāo)簽
C)查詢(xún)、表單或程序 D)以上文件都可以
(16)允許出現(xiàn)重復(fù)字段值的索引是
A)侯選索引和主索引 B)普通索引和惟一索引
C)侯選索引和惟一索引 D)普通索引和侯選索引
(17)以純文本形式保存設(shè)計(jì)結(jié)果的設(shè)計(jì)器是
A)查詢(xún)?cè)O(shè)計(jì)器 B)表單設(shè)計(jì)器 C)菜單設(shè)計(jì)器 D)以上三種都不是
(18)以下關(guān)于視圖的描述正確的是
A)視圖保存在項(xiàng)目文件中 B)視圖保存在數(shù)據(jù)庫(kù)文件中
C)視圖保存在表文件中 D)視圖保存在視圖文件中
(19)下面有關(guān)表間永久聯(lián)系和關(guān)聯(lián)的描述中,正確的是
A)永久聯(lián)系中的父表一定有索引,關(guān)聯(lián)中的父表不需要有索引
B)無(wú)論是永久聯(lián)系還是關(guān)聯(lián),子表一定有索引
C)永久聯(lián)系中子表的記錄指針會(huì)隨父表的記錄指針的移動(dòng)而移動(dòng)
D)關(guān)聯(lián)中父表的記錄指針會(huì)隨子表的記錄指針的移動(dòng)而移動(dòng)
(20)下面關(guān)于類(lèi)、對(duì)象、屬性和方法的敘述中,錯(cuò)誤的是
A)類(lèi)是對(duì)一類(lèi)相似對(duì)象的描述,這些對(duì)象具有相同種類(lèi)的屬性和方法
B)屬性用于描述對(duì)象的狀態(tài),方法用于表示對(duì)象的行為
C)基于同一個(gè)類(lèi)產(chǎn)生的兩個(gè)對(duì)象可以分別設(shè)置自己的屬性值
D)通過(guò)執(zhí)行不同對(duì)象的同名方法,其結(jié)果必然是相同的
(21)在下面的Visual FoxPro表達(dá)式中,運(yùn)算結(jié)果為邏輯真的是
A)EMPTY(.NULL.) B)LIKE('xy? ', 'xyz')
C)AT('xy', 'abcxyz') D)ISNULL(SPACE(0))
(22)依次執(zhí)行以下命令后的輸出結(jié)果是
SET DATE TO YMD
SET CENTURY ON
SET CENTURY TO 19 ROLLOVER 10
SET MARK TO "."
? CTOD("49-05-01")
A)49.05.01 B)1949.05.01 C)2049.05.01 D)出錯(cuò)
(23)假設(shè)職員表已在當(dāng)前工作區(qū)打開(kāi),其當(dāng)前記錄的“姓名”字段值為“張三”(字符型,寬度為6)。在命令窗口輸入并執(zhí)行如下命令:
姓名=姓名-"您好"
? 姓名
那么主窗口中將顯示
A)張三 B)張三 您好 C)張三您好 D)出錯(cuò)
(24)有一學(xué)生表文件,且通過(guò)表設(shè)計(jì)器已經(jīng)為該表建立了若干普通索引。其中一個(gè)索引的索引表達(dá)式為姓名字段,索引名為XM?,F(xiàn)假設(shè)學(xué)生表已經(jīng)打開(kāi),且處于當(dāng)前工作區(qū)中,那么可以將上述索引設(shè)置為當(dāng)前索引的命令是
A)SET INDEX TO 姓名 B)SET INDEX TO XM
C)SET ORDER TO 姓名 D)SET ORDER TO XM
(25)當(dāng)前打開(kāi)的圖書(shū)表中有字符型字段“圖書(shū)號(hào)”,要求將圖書(shū)號(hào)以字母A開(kāi)頭的圖書(shū)記錄全部打上刪除標(biāo)記,通??梢允褂妹?BR> A)DELETE FOR 圖書(shū)號(hào)="A" B)DELETE WHILE 圖書(shū)號(hào)="A"
C)DELETE FOR 圖書(shū)號(hào)="A*" D)DELETE FOR 圖書(shū)號(hào) LIKE "A%"
(26)在Visual FoxPro中,要運(yùn)行查詢(xún)文件query1.qpr,可以使用命令
A)DO query1 B)DO query1.qpr
C)DO QUERY query1 D)RUN query1
(27)下列程序段的輸出結(jié)果是
ACCEPT TO A
IF A=[123456]
S=0
ENDIF
S=1
? S
RETURN
A)0 B)1 C)由A的值決定 D)程序出錯(cuò)
(28)如果在命令窗口輸入并執(zhí)行命令:“LIST 名稱(chēng)”后在主窗口中顯示:
記錄號(hào) 名稱(chēng)
1 電視機(jī)
2 計(jì)算機(jī)
3 電話(huà)線(xiàn)
4 電冰箱
5 電線(xiàn)
假定名稱(chēng)字段為字符型、寬度為6,那么下面程序段的輸出結(jié)果是
GO 2
SCAN NEXT 4 FOR LEFT(名稱(chēng),2)="電"
IF RIGHT(名稱(chēng),2)="線(xiàn)"
LOOP
ENDIF
?? 名稱(chēng)
ENDSCAN
A)電話(huà)線(xiàn) B)電冰箱
C)電冰箱電線(xiàn) D)電視機(jī)電冰箱
第(29)—(35)題使用如下三個(gè)表:
職員.DBF:職員號(hào) C(3),姓名 C(6),性別 C(2),組號(hào) N(1),職務(wù) C(10)
客戶(hù).DBF:客戶(hù)號(hào) C(4),客戶(hù)名 C(36),地址 C(36),所在城市 C(36)
訂單.DBF:訂單號(hào) C(4),客戶(hù)號(hào) C(4),職員號(hào) C(3),簽訂日期 D,金額 N(6.2)
(29)查詢(xún)金額大的那10%訂單的信息。正確的SQL語(yǔ)句是
A)SELECT * 10 PERCENT FROM 訂單
B)SELECT 10% * FROM 訂單 ORDER BY 金額
C)SELECT * 10 PERCENT FROM 訂單 ORDER BY 金額
D)SELECT 10 PERCENT * FROM 訂單 ORDER BY 金額 DESC
(30)查詢(xún)訂單數(shù)在3個(gè)以上、訂單的平均金額在200元以上的職員號(hào)。正確的SQL語(yǔ)句是
A)SELECT 職員號(hào) FROM 訂單 GROUP BY 職員號(hào) HAVING COUNT(*)>3 AND AVG_金額>200
B)SELECT 職員號(hào) FROM 訂單 GROUP BY 職員號(hào) HAVING COUNT(*)>3 AND AVG(金額)>200
C)SELECT 職員號(hào) FROM 訂單 GROUP BY 職員號(hào) HAVING COUNT(*)>3 WHERE AVG(金額)>200
D)SELECT 職員號(hào) FROM 訂單 GROUP BY 職員號(hào) WHERE COUNT(*)>3 AND AVG_金額>200
(31)顯示2005年1月1日后簽訂的訂單,顯示訂單的訂單號(hào)、客戶(hù)名以及簽訂日期。正確的SQL語(yǔ)句是
A)SELECT 訂單號(hào),客戶(hù)名,簽訂日期 FROM 訂單 JOIN 客戶(hù)
ON 訂單.客戶(hù)號(hào)=客戶(hù).客戶(hù)號(hào) WHERE 簽訂日期>{^2005-1-1}
B)SELECT 訂單號(hào),客戶(hù)名,簽訂日期 FROM 訂單 JOIN 客戶(hù)
WHERE 訂單.客戶(hù)號(hào)=客戶(hù).客戶(hù)號(hào) AND 簽訂日期>{^2005-1-1}
C)SELECT 訂單號(hào),客戶(hù)名,簽訂日期 FROM 訂單,客戶(hù)
WHERE 訂單.客戶(hù)號(hào)=客戶(hù).客戶(hù)號(hào) AND 簽訂日期<{^2005-1-1}
D)SELECT 訂單號(hào),客戶(hù)名,簽訂日期 FROM 訂單,客戶(hù)
ON 訂單.客戶(hù)號(hào)=客戶(hù).客戶(hù)號(hào) AND 簽訂日期<{^2005-1-1}
(32)顯示沒(méi)有簽訂任何訂單的職員信息(職員號(hào)和姓名),正確的SQL語(yǔ)句是
A)SELECT 職員.職員號(hào),姓名 FROM 職員 JOIN 訂單
ON 訂單.職員號(hào)=職員.職員號(hào) GROUP BY 職員.職員號(hào) HAVING COUNT(*)=0
B)SELECT 職員.職員號(hào),姓名 FROM 職員 LEFT JOIN 訂單
ON 訂單.職員號(hào)=職員.職員號(hào) GROUP BY 職員.職員號(hào) HAVING COUNT(*)=0
C)SELECT 職員號(hào),姓名 FROM 職員
WHERE 職員號(hào) NOT IN (SELECT 職員號(hào) FROM 訂單)
D)SELECT 職員.職員號(hào),姓名 FROM 職員
WHERE 職員.職員號(hào) <> (SELECT 訂單.職員號(hào) FROM 訂單)
(33)有以下SQL語(yǔ)句:
SELECT 訂單號(hào),簽訂日期,金額 FROM 訂單,職員
WHERE 訂單.職員號(hào)=職員.職員號(hào) AND 姓名="李二"
與如上語(yǔ)句功能相同的SQL語(yǔ)句是
A)SELECT 訂單號(hào),簽訂日期,金額 FROM 訂單
WHERE EXISTS (SELECT * FROM 職員 WHERE 姓名="李二")
B)SELECT 訂單號(hào),簽訂日期,金額 FROM 訂單 WHERE
EXISTS (SELECT * FROM 職員 WHERE 職員號(hào)=訂單.職員號(hào) AND 姓名="李二")
C)SELECT 訂單號(hào),簽訂日期,金額 FROM 訂單
WHERE IN (SELECT 職員號(hào) FROM 職員 WHERE 姓名="李二")
D)SELECT 訂單號(hào),簽訂日期,金額 FROM 訂單 WHERE
IN (SELECT 職員號(hào) FROM 職員 WHERE 職員號(hào)=訂單.職員號(hào) AND 姓名="李二")
(34)從訂單表中刪除客戶(hù)號(hào)為“1001”的訂單記錄,正確的SQL語(yǔ)句是
A)DROP FROM 訂單 WHERE 客戶(hù)號(hào)="1001"
B)DROP FROM 訂單 FOR 客戶(hù)號(hào)="1001"
C)DELETE FROM 訂單 WHERE 客戶(hù)號(hào)="1001"
D)DELETE FROM 訂單 FOR 客戶(hù)號(hào)="1001"
(35)將訂單號(hào)為“0060”的訂單金額改為169元,正確的SQL語(yǔ)句是
A)UPDATE 訂單 SET 金額=169 WHERE 訂單號(hào)="0060"
B)UPDATE 訂單 SET 金額 WITH 169 WHERE 訂單號(hào)="0060"
C)UPDATE FROM 訂單 SET 金額=169 WHERE 訂單號(hào)="0060"
D)UPDATE FROM 訂單 SET 金額 WITH 169 WHERE 訂單號(hào)="0060"
二、填空題(每空2分,共30分)
請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡【1】~【15】序號(hào)的橫線(xiàn)上,答在試卷上不得分。注意:以命令關(guān)鍵字填空的必須拼寫(xiě)完整。
(1)數(shù)據(jù)管理技術(shù)發(fā)展過(guò)程經(jīng)過(guò)人工管理、文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)階段,其中數(shù)據(jù)獨(dú)立性高的階段是 【1】 。
(2)算法復(fù)雜度主要包括時(shí)間復(fù)雜度和 【2】 復(fù)雜度。
(3)在進(jìn)行模塊測(cè)試時(shí),要為每個(gè)被測(cè)試的模塊另外設(shè)計(jì)兩類(lèi)模塊:驅(qū)動(dòng)模塊和承接模塊(樁模塊)。其中 【3】 的作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試的模塊,并顯示被測(cè)試模塊所產(chǎn)生的結(jié)果。
(4)一棵二叉樹(shù)第六層(根結(jié)點(diǎn)為第一層)的結(jié)點(diǎn)數(shù)多為 【4】 個(gè)。
(5)數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu),循環(huán)隊(duì)列屬于 【5】 結(jié)構(gòu)。
(6)在Visual FoxPro中,數(shù)據(jù)庫(kù)表中不允許有重復(fù)記錄是通過(guò)指定 【6】 來(lái)實(shí)現(xiàn)的。
(7)在Visual FoxPro中,數(shù)據(jù)庫(kù)表S中的通用型字段的內(nèi)容將存儲(chǔ)在 【7】 文件中。
(8)在Visual FoxPro中,可以使用 【8】 語(yǔ)句跳出SCAN … ENDSCAN循環(huán)體外執(zhí)行ENDSCAN后面的語(yǔ)句。
(9)在SQL的SELECT查詢(xún)中使用 【9】 子句消除查詢(xún)結(jié)果中的重復(fù)記錄。
(10)在Visual FoxPro中,如果要改變表單上表格對(duì)象中當(dāng)前顯示的列數(shù),應(yīng)設(shè)置表格的 【10】 屬性值。
(11)在Visual FoxPro中,使用SQL的SELECT語(yǔ)句將查詢(xún)結(jié)果存儲(chǔ)在一個(gè)臨時(shí)表中,應(yīng)該使用 【11】 子句。
(12)在Visual FoxPro中,使用SQL的CREATE TABLE語(yǔ)句建立數(shù)據(jù)庫(kù)表時(shí),使用 【12】 子句說(shuō)明主索引。
(13)在Visual FoxPro中,使用SQL的CREATE TABLE語(yǔ)句建立數(shù)據(jù)庫(kù)表時(shí),使用 【13】子句說(shuō)明有效性規(guī)則(域完整性規(guī)則或字段取值范圍)。
(14)在SQL的SELECT語(yǔ)句進(jìn)行分組計(jì)算查詢(xún)時(shí),可以使用 【14】 子句來(lái)去掉不滿(mǎn)足條件的分組。
(15)設(shè)有s(學(xué)號(hào), 姓名, 性別)和sc(學(xué)號(hào), 課程號(hào), 成績(jī))兩個(gè)表,下面SQL的SELECT語(yǔ)句檢索選修的每門(mén)課程的成績(jī)都高于或等于85分的學(xué)生的學(xué)號(hào)、姓名和性別。
SELECT 學(xué)號(hào), 姓名, 性別 FROM s
WHERE 【15】 ( SELECT * FROM sc WHERE sc.學(xué)號(hào) = s.學(xué)號(hào) AND成績(jī) < 85 )
2005年9月筆試試卷參考答案
一、選擇題
1-5 CACDC
6-10 DAABB
11-15 CDAAC
16-20 BABBD
21-25 BBADC
26-30 BBADC
31-35 ACBCA
二、填空題
【1】 數(shù)據(jù)庫(kù)系統(tǒng)
【2】 空間
【3】 驅(qū)動(dòng)模塊
【4】 32
【5】 存儲(chǔ)結(jié)構(gòu) 或 物理結(jié)構(gòu)
【6】 主索引或候選索引
【7】 FPT
【8】 EXIT
【9】 DISTINCT
【10】COLUMNCOUNT
【11】 INTO CURSOR
【12】primary key
【13】 CHECK
【14】 HAVING
【15】NOT EXIST

