2007-2011計算機(jī)二級VF筆試試題及答案
2011年9月全國計算機(jī)等級考試二級VF 筆試試卷一、選擇題(每小題2分,共70分)(1)下列敘述中正確的是A) 算法就是程序 B)設(shè)計算法時只需考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計 C)設(shè)計算法時只需考
2011年9月全國計算機(jī)等級考試二級VF 筆試試卷
一、選擇題(每小題2分,共70分)
(1)下列敘述中正確的是
A) 算法就是程序 B)設(shè)計算法時只需考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計 C)設(shè)計算法時只需考慮結(jié)果的可靠性 D)以上三種說法都不對
(2)下列關(guān)于線性鏈表敘述中,正確的是
A) 各數(shù)據(jù)結(jié)點(diǎn)的存儲空間可以不連續(xù),但它們的存儲順序與邏輯順序必須一致
B) 各數(shù)據(jù)結(jié)點(diǎn)的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續(xù)
C) 進(jìn)入插入與刪除時,不需要移動表中的元素
D) 以上三種說法都不對
(3)下列關(guān)于二叉樹的敘述中,正確的是
A) 葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)少一個 B)葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個
C) 葉子結(jié)點(diǎn)數(shù)是度為的結(jié)點(diǎn)數(shù)的兩倍 D)度為2的結(jié)點(diǎn)數(shù)是度為1的結(jié)點(diǎn)數(shù)的兩倍
(4)軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下現(xiàn)屬于應(yīng)用軟件的是
A) 學(xué)生成績管理系統(tǒng) B)C語言編譯程序 C)UNIX操作系統(tǒng) D)數(shù)據(jù)庫管理系統(tǒng)
(5)某系統(tǒng)總結(jié)構(gòu)圖如下圖所示:
該系統(tǒng)總體結(jié)構(gòu)圖的深度是
A)7 B)6 C)3 D)2
(6)程序調(diào)試的任務(wù)是
A) 設(shè)計測試用例 B)驗(yàn)證程序的正確性 C)發(fā)現(xiàn)程序中的錯誤 D)診斷和改正程序中的錯誤
(7)下列關(guān)于數(shù)據(jù)庫設(shè)計的敘述中,正確是的
A) 在需求分析階段建立數(shù)據(jù)字典 B)在概念設(shè)計階段建立數(shù)據(jù)字典
C) 在邏輯設(shè)計階段建立數(shù)據(jù)字典 D)在物理設(shè)計階段建立數(shù)據(jù)字典
(8)數(shù)據(jù)庫系統(tǒng)的三級模式不包括
A) 概念模式 B)內(nèi)模式 C)外模式 D)數(shù)據(jù)模式
(9)有三個關(guān)系R 、S 和T 如下:
則由關(guān)系R 和S 得到關(guān)系T 的操作是
A) 自然連接 B)差 C)交 D)并
(10)下列選項(xiàng)中屬于面向?qū)ο笤O(shè)計方法主要特征的是
A) 繼承 B)自頂向下 C)模塊化 D)逐步求精
(11)在創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)時,為了同時定義實(shí)體完整性可能通過指定哪類索引來實(shí)現(xiàn) - 1 -
,A) 唯一索引 B)主索引 C)復(fù)合索引 D)普通索引
(12)關(guān)系運(yùn)算中選擇某些列形成新的關(guān)系的運(yùn)算是
A) 選擇運(yùn)算 B)投影運(yùn)算 C)交運(yùn)算 D)除運(yùn)算
(13)在數(shù)據(jù)庫中建立索引的目的是
A) 節(jié)省存儲空間 B)提高查詢速度 C)提高查詢和更新速度 D)提高更新速度
(14)假設(shè)變量a 的內(nèi)容是“計算機(jī)軟件工程師”,變量b 的內(nèi)容是“數(shù)據(jù)庫管理員”,表達(dá)式的結(jié)果為“數(shù)據(jù)庫工程師”的是
A)left(b,6)-right(a,6) B)substr(b,1,3)-substr(a,6,3) C)A和B 都是 D)A和B 都不是
(15)SQL查詢命令的結(jié)構(gòu)是SELECT ? FROM ? WHERE ? GROUP BY ? HAVING ? ORDER BY ?,指定查詢條件的短語是
A)SELECT B)FROM C)WHERE D)ORDER BY短語
(16)SQL查詢命令的結(jié)構(gòu)是SELECT ? FROM ? WHERE ? GROUP BY ? HAVING ? ORDER BY ?,其中HAVING 必須配合使用的短語是
A)FROM B)GROUP BY C)WHERE D)ORDER BY
(17)如果SQL 查詢的SELECT 短語中使用TOP ,則必須配合
A)HAVING 短語 B)GROUP BY短語 C)WHERE短語 D)ORDER BY
(18)刪除表s 中字段c 的SQL 命令是
A)ALTER TABLE s DELETE c B)ALTER TABLE s DROP c
C)DELETE TABLE s DELETE c D)DELETE TABLE s DROP c
(19)在Visual FoxPro中,如下描述正確的是
A) 對表的所有操作,都不需要使用USE 命令先打開表
B) 所有SQL 命令對表的所有操作都不需要使用USE 命令先打開表
C) 部分SQL 命令對表的所有操作都不需要使用USE 命令先打開表
D) 傳統(tǒng)的FoxPro 命令對表的所有操作都不需要使用USE 命令先打開表
(20)Visual FoxPro中,如果希望跳出SCAN ? ENDSCAN 循環(huán)體外執(zhí)行ENDSCAN 后面的語句,應(yīng)使用
A)LOOP 語句 B)EXIT語句 C)BREAK語句 D)RETURN語句
(21)在Visual FoxPro中,為了使表具有更多的特性應(yīng)該使用
A) 數(shù)據(jù)庫表 B)自由表 C)數(shù)據(jù)庫表或自由表 D)數(shù)據(jù)庫表和自由表
(22)在Visual FoxPro中,查詢設(shè)計器和視圖設(shè)計器很像,如下描述正確的是
A) 使用查詢設(shè)計器創(chuàng)建的是一個包含SQL SELECT語句的文本文件
B) 使用視圖設(shè)計器創(chuàng)建的是一個包含SQL SELECT語句的文本文件
C) 查詢和視圖有相同的用途
D) 查詢和視圖實(shí)際都是一個存儲數(shù)據(jù)的表
(23)使用SQL 語句將表s 中字段price 的值大于30的記錄刪除,正確的命令是
A)DELETE FROM s FOR price>30 B)DELETE FROM s WHERE price>30
B)DELETE FOR price>30 D)DELETE s WHERE price>30
(24)在Visual FoxPro中,使用SEEK 命令查找匹配的記錄,當(dāng)查找到匹配的第一條記錄后,如果還需要查找下一條匹配的記錄,通常使用命令
A)GOTO B)SKIP C)CONTINUE D)GO
(25)假設(shè)表s 中有10條記錄,其中字段b 小于20的記錄有3條,大于等于20,并且小于等于30的記錄有3條,大于30的記錄有4條。執(zhí)行下面的程序后,屏幕顯示的結(jié)果是
SET DELETE ON
DELETE FROM s WHERE b BETWEEN 20 AND 30
? RECCOUNT( )
A)10 B)7 C)0 D)3
(26) 正確的SQL 插入命令的語法格式是
- 2 -
,A)INSERT IN ? VALUES ? B)INSERT TO ? VALUES ? C)INSERT INTO ?
VALUES ? D)INSERT ? VALUES ?
(27)建立表單的命令是
A)CREATE FORM B)CREATE TABLE C)NEW FORM D)NEW TABLE
(28)假設(shè)某個表單中有一個復(fù)選框(CheckBox1)和一個命令按鈕Command1,如果要在Command1的Click 事件代碼中取得復(fù)選框的值,以判斷該復(fù)選框是否被用戶選擇,正確的表達(dá)式是
A)This.CheckBox1.Value B)ThisForm.CheckBox1.Value
C)This.CheckBox1.Selected D)ThisForm.CheckBox1.Selected
(29)為了使命令按鈕在界面運(yùn)行時顯示“運(yùn)行”,需要設(shè)置該命令按鈕的哪個屬性
A)Text B)Title C)Display D)Caption
(30)在Visual FoxPro中,如果在表之間的聯(lián)系中設(shè)置了參照完整性規(guī)則,并在刪除規(guī)則中選擇了“級聯(lián)”,當(dāng)刪除父表中的記錄,其結(jié)果是
A) 只刪除父表中的記錄,不影響子表
B) 任何時候拒絕刪除父表中的記錄
C) 在刪除父表中記錄的同時自動刪除子表中的所有參照記錄
D) 若子表中有參照記錄,則禁止刪除父表中記錄
(31)SQL語句中,能夠判斷“訂購日期”字段是否為空值的表達(dá)式是
A) 訂購日期=NULL B)訂購日期=EMPTY C)訂購日期 IS NULL D)訂購日期 IS EMPTY
第(32)-(35)題使用如下3個表:
商店 (商店號, 商店名, 區(qū)域名, 經(jīng)理姓名)
商品 (商品號, 商品名, 單價)
銷售 (商店號, 商品號, 銷售日期, 銷售數(shù)量)
(32)查詢在“北京”和“上?!眳^(qū)域的商店信息的正確命令是
A)SELECT * FROM 商店 WHERE 區(qū)域名='北京' AND 域名名='上海'
B)SELECT * FROM 商店 WHERE 區(qū)域名='北京' OR 域名名='上海'
C)SELECT * FROM 商店 WHERE 區(qū)域名='北京' AND '上海'
D)SELECT * FROM 商店 WHERE 區(qū)域名='北京' OR '上海'
(33)查詢單價最高的商品銷售情況,查詢結(jié)果包括商品號、商品名、銷售日期、銷售數(shù)量和銷售金額。正確命令是
A)SELECT 商品. 商品號, 商品名, 銷售日期, 銷售數(shù)量, 銷售數(shù)量*單價 AS 銷售金額
FROM 商品 JOIN 銷售 ON 商品. 商品號=銷售. 商品號 WHERE 單價=(SELECT MAX(單價) FROM 商品)
B)SELECT 商品. 商品號, 商品名, 銷售日期, 銷售數(shù)量, 銷售數(shù)量*單價 AS 銷售金額
FROM 商品 JOIN 銷售 ON 商品. 商品號=銷售. 商品號 WHERE 單價=MAX(單價)
C)SELECT 商品. 商品號, 商品名, 銷售日期, 銷售數(shù)量, 銷售數(shù)量*單價 AS 銷售金額
FROM 商品 JOIN 銷售 WHERE 單價=(SELECT MAX(單價) FROM 商品)
D)SELECT 商品. 商品號, 商品名, 銷售日期, 銷售數(shù)量, 銷售數(shù)量*單價 AS 銷售金額
FROM 商品 JOIN 銷售 WHERE 單價=MAX(單價)
(34)查詢商品單價在10到50之間、并且日銷售數(shù)量高于20的商品名、單價、銷售日期和銷售數(shù)量,查詢結(jié)果按單價降序。正確命令是
A)SELECT 商品名, 單價, 銷售日期, 銷售數(shù)量 FROM 商品 JOIN 銷售
WHERE (單價 BETWEEN 10 AND 50) AND 銷售數(shù)量>20 ORDER BY 單價 DESC
B)SELECT 商品名, 單價, 銷售日期, 銷售數(shù)量 FROM 商品 JOIN 銷售
WHERE (單價 BETWEEN 10 AND 50) AND 銷售數(shù)量>20 ORDER BY 單價
C)SELECT 商品名, 單價, 銷售日期, 銷售數(shù)量 FROM 商品, 銷售
WHERE (單價 BETWEEN 10 AND 50) AND 銷售數(shù)量>20 ON 商品. 商品號=銷售. 商品號 ORDER BY 單價
D)SELECT 商品名, 單價, 銷售日期, 銷售數(shù)量 FROM 商品, 銷售 WHERE (單價 BETWEEN 10 AND 50) - 3 -
,AND 銷售數(shù)量>20 AND 商品. 商品號=銷售. 商品號 ORDER BY 單價 DESC
(35)查詢銷售金額合計超過20000的商店,查詢結(jié)果包括商店名和銷售金額合計。正確命令是
A)SELECT 商店名, SUM(銷售數(shù)量*單價) AS 銷售金額合計 FROM 商店, 商品, 銷售
WHERE 銷售金額合計 20000
B)SELECT 商店名, SUM(銷售數(shù)量*單價) AS 銷售金額合計>20000 FROM 商店, 商品, 銷售 WHERE 商品. 商品號=銷售. 商品號 AND 商店. 商店號=銷售. 商店號
C)SELECT 商店名, SUM(銷售數(shù)量*單價) AS 銷售金額合計 FROM 商店, 商品, 銷售
WHERE 商品. 商品號=銷售. 商品號 AND 商店. 商店號=銷售. 商店號
AND SUM(銷售數(shù)量*單價)>20000 GROUP BY 商店名
D)SELECT 商店名, SUM(銷售數(shù)量*單價) AS 銷售金額合計 FROM 商店, 商品, 銷售
WHERE 商品. 商品號=銷售. 商品號 AND 商店. 商店號=銷售. 商店號
GROUP BY 商店名 HAVING SUM(銷售數(shù)量*單價)>20000
二、填空題(每空2分, 共30分)
(1)數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)和非線性結(jié)構(gòu),帶鏈的棧屬于 【1】 。
(2)在長度為n 的順序存儲的線性表中插入一個元素,最壞情況下需要移動表中 【2】 個元素。
(3)常見的軟件開發(fā)方法有結(jié)構(gòu)化方法和面向?qū)ο蠓椒?。對某?yīng)用系統(tǒng)通過需求分析建立數(shù)據(jù)流圖(DFD),則應(yīng)采用 【3】 方法。
(4)數(shù)據(jù)庫系統(tǒng)的核心是 【4】 。
(5)在進(jìn)行關(guān)系數(shù)據(jù)庫的邏輯設(shè)計時,E-R 圖中的屬性常轉(zhuǎn)換為關(guān)系中的屬性,聯(lián)系通常轉(zhuǎn)換為 【5】 。
(6)為了使日期的年份顯示4位數(shù)字應(yīng)該使用SET CENTURY 【6】 命令進(jìn)行設(shè)置。
(7)在Visual FoxPro中可以使用命令DIMENSION 或 【7】 說明數(shù)組變量。
(8)在Visual FoxPro中表達(dá)式(1 2^(1 2))/(2 2)的運(yùn)算結(jié)果是 【8】 。
(9)如下程序的運(yùn)行結(jié)果是 【9】 。
CLEAR
STORE 100 TO x1,x2
SET UDFPARMS TO VALUE
DO p4 WITH x1,(x2)
? x1, x2
* 過程p4
PROCEDURE P4
PARAMETERS x1,x2
STORE x1 1 to x1
STORE x2 1 to x2
ENDPROC
(10)在Visual FoxPro中運(yùn)行表單的命令是 【10】 。
(11)為了使表單在運(yùn)行時居中顯示,應(yīng)該將其 【11】 屬性設(shè)置為邏輯真。
(12)為了表單運(yùn)行時能夠輸入密碼應(yīng)該使用 【12】 控件。
(13)菜單定義文件的擴(kuò)展名為mnx ,菜單程序文件的擴(kuò)展名是 【13】 。
(14)在Visual FoxPro中創(chuàng)建快速報表時,基本帶區(qū)包括頁標(biāo)頭、細(xì)節(jié)和 【14】 。
(15)在Visual FoxPro中建立表單應(yīng)用程序壞境時,顯示出初始的用戶界面之后,需要建立一個事件循環(huán)來等待用戶的交互動作,完成該功能的命令是 【15】 ,該命令使Visual FoxPro開始處理諸如單擊鼠標(biāo)、鍵盤輸入等用戶事件。
2011年3月全國計算機(jī)等級考試二級VF 筆試試卷
一、選擇題
(1)下列關(guān)于棧敘述正確的是
- 4 -
,A) 棧頂元素最先能被刪除 B)棧頂元素最后才能被刪除 C)棧底元素永遠(yuǎn)不能被刪除 D)以上三種說法都不對
(2)下列敘述中正確的是
A )有一個以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu) B)只有一個根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)
C )循環(huán)鏈表是非線性結(jié)構(gòu) D)雙向鏈表是非線性結(jié)構(gòu)
(3)某二叉樹共有7個結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個,則該二叉樹的深度為(假設(shè)根結(jié)點(diǎn)在第1層)
A )3 B)4 C)6 D)7
(4)在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是
A )軟件集成測試計劃 B)軟件詳細(xì)設(shè)計說明書 C) 用戶手冊 D)軟件需求規(guī)格說明書
(5)結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括
A )順序結(jié)構(gòu) B)GOTO 跳轉(zhuǎn) C)選擇(分支)結(jié)構(gòu) D)重復(fù)(循環(huán))結(jié)構(gòu)
(6)下面描述中錯誤的是
A) 系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計 B)軟件設(shè)計是將軟件需求轉(zhuǎn)換為軟件表示的過程
C )數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計是軟件設(shè)計的任務(wù)之一 D)PAD 圖是軟件詳細(xì)設(shè)計的表示工具
(7)負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是
A )數(shù)據(jù)定義語言 B)數(shù)據(jù)管理語言 C)數(shù)據(jù)操縱語言 D)數(shù)據(jù)控制語言
(8)一個教師可講授多門課程,一門課程可由多個教師講授。則實(shí)體教師和課程間的聯(lián)系是
A )1:1聯(lián)系 B)1:m 聯(lián)系 C) m:1聯(lián)系 D) m:n 聯(lián)系
(9)有三個關(guān)系R 、S 和T 如下:
則由關(guān)系R 和S 得到關(guān)系T 的操作是
A) 自然連接 B)交 C)除 D)并
(10)定義無符號整數(shù)類為UInt, 下面可以作為類T 實(shí)例化值的是
A )-369 B)369 C)0.369 D)整數(shù)集合{1,2,3,4,5}
(11)在建立數(shù)據(jù)庫表時給該表指定了主索引,該索引實(shí)現(xiàn)了數(shù)據(jù)完整性中的
A )參照完整性 B)實(shí)體完整性 C)域完整性 D)用戶定義完整性
(12)執(zhí)行如下命令的輸出結(jié)果是 ?154,15-4
A )3 -1 B)3 3 C)1 1 D)1 -1
(13)在數(shù)據(jù)庫表中,要求指定字段或表達(dá)式不出現(xiàn)重復(fù)值,應(yīng)該建立的索引是
A )惟一索引 B)惟一索引和候選索引 C)惟一索引和主索引 D)主索引和候選索引
(14)給student 表增加一個“平均戍績”字段(數(shù)值型,總寬度6} 2位小數(shù))的SQL 命令是
A )ALTER TABLE studeni ADD平均成績N(b,2) B)ALTER TABLE student ADD平均成績D(6,2)
C )ALTER TABLE student ADD平均成績E(6,2) D)ALTER TABLE student ADD平均成績Y(6,2)
(15)在Visual FoxPro中,執(zhí)行SQL 的DELETE 命令和傳統(tǒng)的FoxPro DELETE命令都可以刪除數(shù)據(jù)庫表中的記錄,下面正確的是
A )SQL 的DELETE 命令刪除數(shù)據(jù)庫表中的記錄之前,不需要先用USE 命令打開表
B )SQL 的DELETE 命令和傳統(tǒng)的FoxPro DELETE 命令刪除數(shù)據(jù)庫表中的記錄之前, 都需要先用命令USE 打開表
C )SQL 的DELETE 命令可以物理地刪除數(shù)據(jù)庫表中的記錄,而傳統(tǒng)的FoxPro DELETE 命令只能邏輯刪除數(shù)據(jù)庫表中的記錄
D )傳統(tǒng)的FoxPro DELETE命令還可以刪除其它工作區(qū)中打開的數(shù)據(jù)庫表中的記錄
- 5 -
,(16)在Visual FoxPro中,如果希望跳出SCAN ?ENDSCAN 循環(huán)語句、執(zhí)行ENDSCAN 后面的語句,應(yīng)使用
A )LOOP 語句 B)EXIT 語句 C)BREAK 語句 D)RETURN 語句
(17)在Visual FoxPro中,“表”通常是指
A )表單 B)報表 C)關(guān)系數(shù)據(jù)庫中的關(guān)系 D)以上都不對
(18)刪除student 表的“平均成績”字段的正確SQL 命令是
A )DELETE TABLE student DELETE COLUMN平均成績
B )ALTER TABLE student DELETE COLUMN平均成績
C )ALTER TABLE student DROP COLUMN平均成績
D )DELETE TABLE student DROP COLUMN平均成績
(19)在Visual FoxPro中,關(guān)于視圖的正確描述是
A )視圖也稱作窗口 B)視圖是一個預(yù)先定義好的SQL SELECT語句文件
C )視圖是一種用SQL SELECT語句定義的虛擬表 D)視圖是一個存儲數(shù)據(jù)的特殊表
(20)從student 表刪除年齡大于30的記錄的正確SQL 命令是
A )DELETE FOR年齡>30 B)DELETE FROM student WHERE年齡>30
C )DEL ETE student FOP年齡>30 D)DELETE student WF IERE年齡>30
(21)在Vaual FoxPro中,使用LOCATL FOR }expL>命令按條件查找記錄,當(dāng)查找到滿足條件的第一條記錄后,如果還需要查找下一條滿足條件的記錄,應(yīng)該
A )再次使用LOCATE 命令重新查詢 B)使用SKIP 命令 C)使用CONTINUE 命令 D)使用GO 命令
(22)為了在報表中打印當(dāng)前時間,應(yīng)該插入的控件是
A )文本框控件 B)表達(dá)式 C)標(biāo)簽控件 D)域控件
(23)在Visual FoxPro中,假設(shè)student 表中有40條記錄,執(zhí)行下面的命令后,屏幕顯示的結(jié)果是
?RECCOUNT()
A )0 B)1 C)40 D)出錯
(24)向student 表插入一條新記錄的正確SQL 語句是
A )APPEND INTO student VALUES(’0401’,’王芳’,’女’,18)
B )APPEND student VALUES(’0401’,’王芳’,’女’,18):
C )INSERT INTO student VALUES(’0401’,’王芳’,’女’,18)
D )INSERT student VALUES(’0401’,’王芳’,’女’,18)
(25)在一個空的表單中添加一個選項(xiàng)按鈕組控件,該控件可能的默認(rèn)名稱是
A )Optiongroup 1 B)Checkl C)Spinnerl D)Listl
(26)恢復(fù)系統(tǒng)默認(rèn)菜單的命令是
A )SET MENU TO DEFAULT B)SET SYSMENU TO DEFAULT
C )SET SYSTEM MENU TO DEFAULT D)SET SYSTEM TO DEFAULT
(27)在Visual F’oxPro 中,用于設(shè)置表單標(biāo)題的屬性是
A )Text B)Title C)Lable D)Caption
(28)消除SQL SELECT查詢結(jié)果中的重復(fù)記錄,可采取的方法是
A )通過指定主關(guān)鍵字 B)通過指定惟一索引 C)使用DISTINCT 短語 D)使用UNIQUE 短語
(29)在設(shè)計界面時,為提供多選功能,通常使用的控件是
A )選項(xiàng)按鈕組 B)一組復(fù)選框 C)編輯框 D)命令按鈕組
(30)為了使表單界面中的控件不可用,需將控件的某個屬性設(shè)置為假,該屬性是
A )Default B)Enabled C)Use D)Enuse
第(31)-(35)題使用如下三個數(shù)據(jù)庫表:
學(xué)生表:student (學(xué)號,姓名,性別,出生日期,院系)
課程表:course (課程號,課程名,學(xué)時)
選課成績表:score (學(xué)號,課程號,成績)
其中出生日期的數(shù)據(jù)類型為日期型,學(xué)時和成績?yōu)閿?shù)值型,其它均為字符型。
- 6 -
,(31)查詢“計算機(jī)系”學(xué)生的學(xué)號、姓名、學(xué)生所選課程的課程名和成績,正確的命令是
A )SELECT s.學(xué)號,姓名,課程名,成績
FROM student s, score sc, course c
WHERE s.學(xué)號= sc.學(xué)號,sc. 課程號=c.課程號,院系=’計算機(jī)系’
B )SELECT 學(xué)號,姓名,課程名,成績
FROM student s, score sc, course c
WHERE s.學(xué)號=sc. 學(xué)號AND sc.課程號=c. 課程號AND 院系=’計算機(jī)系’
C )SELECT s.學(xué)號,姓名,課程名,成績
FROM (student s JOIN score sc ON s.學(xué)號=sc. 學(xué)號).
JOIN course cON sc.課程號=c .課程號
WHERE 院系=’計算機(jī)系’
D )SELECT 學(xué)號,姓名,課程名,成績
FROM (student s JOIN score sc ON s.學(xué)號=sc. 學(xué)號)
JOIN course c ON sc.課程號=c. 課程號
WHERE 院系=’計算機(jī)系’
(32)查詢所修課程成績都大于等于85分的學(xué)生的學(xué)號和姓名,正確的命令是
A )SELECT 學(xué)號,姓名FROM student s WHERE NOT EXISTS
(SELECT*FROM score sc WHERE sc.學(xué)號=s. 學(xué)號AND 成績<85)
B )SELECT 學(xué)號,姓名FROM student s WHERE NOT EXISTS
(SELECT * FROM score sc WHERE sc.學(xué)號=s.學(xué)號AND 成績>= 85)
C )SELECT 學(xué)號,姓名FROM student s,score sc
WHERE s.學(xué)號=sc.學(xué)號AND 成績>= 85
D )SELECT 學(xué)號,姓名FROM student s,score sc
WHEkE s.學(xué)號=sc. 學(xué)號AND ALL成績>=85
(33)查詢選修課程在5門以上(含5門)的學(xué)生的學(xué)號、姓名和平均成績,并按平均成 績降序排序,正確的命令是
A )SELECT s.學(xué)號,姓名,平均成績FROM student s,score sc
WHEREs. 學(xué)號=sc.學(xué)號
GROUP BY s.學(xué)號HAVING COUNT(*)>=5 ORDER BY平均成績DESC
B )SELECT 學(xué)號,姓名,AVG (成績)FROM student s,score sc
WHERE s.學(xué)號=sc. 學(xué)號AND COUNT(*)>=5
GROUP BY學(xué)號ORDER BY 3 DESC
C )SELECT s.學(xué)號,姓名,AVG (成績)平均成績FROM student s,score sc
WHERE s.學(xué)號=sc.學(xué)號AND COUNT(*)>= 5
GROUP BY s.學(xué)號ORDER BY平均成績DESC
D )SELECT s.學(xué)號,姓名,AVG (成績)平均成績FROM student s,score sc
WHERE s.學(xué)號=sc.學(xué)號
GROUP BY s.學(xué)號HAVING COUNT(*)>=5 ORDER BY 3 DESC
(34)查詢同時選修課程號為C1和C5課程的學(xué)生的學(xué)號,正確的命令是
A )SELECT 學(xué)號FROM score sc WHERE課程號=’C 1’AND 學(xué)號IN
(SELECT學(xué)號FROM score sc WHERE課程號=’C5’)
B )SELECT 學(xué)號FROM score sc WHERE課程號=’C1’AND 學(xué)號=
(SELECT學(xué)號FROM score sc WHERE課程號=’C5’}
C )SELECT 學(xué)號FROM score sc WHERE課程號=’C 1’ AND課程號=’C5’
D )SELECT 學(xué)號FROM score sc WHERE課程號=’C 1’OR ’C5’
(35)刪除學(xué)號為“20091001”且課程號為“C1”的選課記錄,正確命令是
A )DELETE FROM score WHERE課程號=’C 1’AND 學(xué)號=’20091001’
B )DELETE FROM score WHERE課程號=’C 1’OR 學(xué)號=’20091001’
- 7 -
,C )DELETE FORM score WHERE課程號=’C 1’AND 學(xué)號=’20091001’
D )DELETE score WHERE課程號=’C 1’AND 學(xué)號=’20091001’
二、填空題
(1)有序線性表能進(jìn)行二分查找的前提是該線性表必須是【1】存儲的。
(2)一棵二叉樹的中序遍歷結(jié)果為DBEAFC ,前序遍歷結(jié)果為ABDECF 則后序遍歷結(jié)果為【2】。
(3)對軟件設(shè)計的最小單位(模塊或程序單元)進(jìn)行的測試通常稱為【3】測試。
(4)實(shí)體完整性約束要求關(guān)系數(shù)據(jù)庫中元組的【4】屬性值不能為空。
(5)在關(guān)系A(chǔ)(S, SN, D)和關(guān)系B (D ,CN, NM)中,A 的主關(guān)鍵字是S, B的主關(guān)鍵字是D ,則稱
【5】是關(guān)系A(chǔ) 的外碼。
(6)表達(dá)式EMPTY(.NULL.)的值是【6】。
(7)設(shè)當(dāng)前表、當(dāng)前記錄的“科目”字段值為“計算機(jī)”(字符型),在命令窗口輸入如下命令將顯示結(jié)果【7】。
m=科目-“考試”
?m
(8)在Visual FoxPro中假設(shè)有查詢文件queryl.qpr, 要執(zhí)行該文件應(yīng)使用命令【8】。
(9)SQL 語句“SELECT TOP 10 PERCENT*FROM訂單ORDER BY金額DESC ”的查詢結(jié)果是訂單中金額
【9】的10%的訂單信息。
(10)在表單設(shè)計中,關(guān)鍵字【10】表示當(dāng)前對象所在的表單。
(11)使用SQL 的CREATE TABLE語句建立數(shù)據(jù)庫表時,為了說明主關(guān)鍵字應(yīng)該使用關(guān)鍵詞【11】KEY 。
(12)在Visual FoxPro中,要想將日期型或日期時間型數(shù)據(jù)中的年份用4位數(shù)字顯示,應(yīng)當(dāng)使用SET CENTURY【12】命令進(jìn)行設(shè)置。
(13)在建立表間一對多的永久聯(lián)系時,主表的索引類型必須是【13】。
(14)為將一個表單定義為頂層表單,需要設(shè)置的屬性是【14】。
(15)在使用報表向?qū)?chuàng)建報表時,如果數(shù)據(jù)源包括父表和子表,應(yīng)該選取【15】報表向?qū)А?/p>
2010年9月全國計算機(jī)等級考試二級VF 筆試試卷
一、選擇題(每小題2分,共70分)
(1)下列敘述中正確的是
A )線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的
B )線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)
C )線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)
D )上述三種說法都不對
(2)下列敘述中正確的是
A )在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變化
B )在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態(tài)變化
C )在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化
D )上述三種說法都不對
(3)軟件測試的目的是
A )評估軟件可靠性 B)發(fā)現(xiàn)并改正程序中的錯誤 C)改正程序中的錯誤 D)發(fā)現(xiàn)程序中的錯誤
(4)下面描述中,不屬于軟件危機(jī)表現(xiàn)的是
A )軟件過程不規(guī)范 B)軟件開發(fā)生產(chǎn)率低 C)軟件質(zhì)量難以控制 D)軟件成本不斷提高
(5)軟件生命周期是指
A )軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程 B)軟件從需求分析、設(shè)計、實(shí)現(xiàn)到測試完成的過程
C )軟件的開發(fā)過程 D)軟件的運(yùn)行維護(hù)過程
(6)面向?qū)ο蠓椒ㄖ校^承是指
A )一組對象所具有的相似性質(zhì) B)一個對象具有另一個對象的性質(zhì)
- 8 -
,C )各對象之間的共同性質(zhì) D)類之間共享屬性和操作的機(jī)制
(7)層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是
A )記錄長度一 B)文件的大小 C)聯(lián)系的復(fù)雜程度 D)數(shù)據(jù)之間的聯(lián)系方式
(8)一個工作人員可以使用多臺計算機(jī),而一臺計算機(jī)可被多個人使用,則實(shí)體工作人員、與實(shí)體計算機(jī)之間的聯(lián)系是
A )一對一 B)一對多 C)多對多 D)多對一
(9)數(shù)據(jù)庫設(shè)計中反映用戶對數(shù)據(jù)要求的模式是
A )內(nèi)模式 B)概念模式 C)外模式 D)設(shè)計模式
(10)有三個關(guān)系R 、S 和T 如下:
則由關(guān)系R 和S 得到關(guān)系T 的操作是 A )自然連接 B)交 C)投影 D)并
(11)在Visual FoxPro中,要想將日期型或日期時間型數(shù)據(jù)中的年份用4位數(shù)字顯示,應(yīng)當(dāng)使用一設(shè)置命令
A )SET CENTURY ON B)SET CENTURY TO 4 C)SET YEAR TO 4 D)SET YAER TO yyyy
(12)設(shè)A=[6*8-2〕、B=6*8-2, C="6*8-2",屬于合法表達(dá)式的是
A )A B B)B C C)A-C D)C-B
(13)設(shè)在數(shù)據(jù)庫表的表設(shè)計器中,字符型字段“性別”己被選中,正確的有效性規(guī)則設(shè)置是
A )=”男" .OR ." 女” B)性別二”男”.oR .”女” C)$’’男女” D)性別夕男女"
(14)在當(dāng)前打開的表中,顯示“書名”以“計算機(jī)”打頭的所有圖書,正確的命令是:
A )list for書名=”計算*" B)list for書名=”計算機(jī)” C)list for書名=" 計算%" D)list where書名=" 計算機(jī)"
(15)連續(xù)執(zhí)行以下命令,最后一條命令的輸出結(jié)果是
SET EXACT OFF
a="北京”
b=(a=“北京交通”).’
?b
A )北京 B)北京交通 C).F. D)出錯
(16)設(shè)x="123",y=123,k="y",表達(dá)式x &k的值是
A )123123 B)246 C)123y D )數(shù)據(jù)類型不匹配
(17)運(yùn)算結(jié)果不是2010的表達(dá)式是
A )int (2010.9) B)round (2010.1,0) C)ceiling (2010.1) D)floor (2010.9)
(18)在建立表間一對多的永久聯(lián)系時,主表的索引類型必須是
A )主索引或候選索引 B)主索引、候選索引或唯一索引
C )主索引、候選索引、唯一索引或普通索引 D)可以不建立索引
(19)在表設(shè)計器中設(shè)置的索引包含在
A )獨(dú)立索引文件中 B)唯一索引文件中 C)結(jié)構(gòu)復(fù)合索引文件中 D)非結(jié)構(gòu)復(fù)合索引文件中
(20)假設(shè)表“學(xué)生.dbf ”己在某個工作區(qū)打開,且取別名為student 。選擇“學(xué)生”表所在工作區(qū)為當(dāng)前工作區(qū)的命令是
A )SELECT 0 B)USE 學(xué)生 C)SELECT 學(xué)生 D)SELECT student
(21)刪除視圖myview 的命令是
A )DELETE myview B)DELETE VIEW myview C)DROP VIEW myview D)REMOVE VIEW myview
(22)下面關(guān)于列表框和組合框的陳述中,正確的是
A )列表框可以設(shè)置成多重選擇,而組合框不能 B)組合框可以設(shè)置成多重選擇,而列表框不能
C )列表框和組合框都可以設(shè)置成多重選擇 D)列表框和組合框都不能設(shè)置成多重選擇 - 9 -
,(23)在表單設(shè)計器環(huán)境中,為表單添加一選項(xiàng)按鈕組:男O 女。默認(rèn)情況下,第一個選項(xiàng)按鈕“男”為選中狀態(tài),此時該選項(xiàng)按鈕組的Value 屬性值為
A )0 B)1 C)" 男" D).T.
(24)在Visual Foxpro中,屬于命令按鈕屬性的是
A )Parent B)This C)ThisForm D)Click
(25)在Visual Foxpro中,可視類庫文件的擴(kuò)展名是
A ).dbf B).scx C).vcx D).dbc
(26)為了在報表中打印當(dāng)前時間,應(yīng)該在適當(dāng)區(qū)域插入一個
A )標(biāo)簽控件 B)文本框 C)表達(dá)式 D)域控件
(27)在菜單設(shè)計中,可以在定義菜單名稱時為菜單項(xiàng)指定一個訪問鍵。指定訪問鍵為“x" 的菜單項(xiàng)名稱定義是
A )綜合查詢(>X) B)綜合查詢(/>x) C)綜合查詢0眾) D)綜合查詢(/ (28)假設(shè)新建了一個程序文件myProc.prg (不存在同名的.exe, .app 和.fxp 文件),然后在命令窗口輸入命令DO myProc,執(zhí)行該程序并獲得正常的結(jié)果?,F(xiàn)在用命令ERASE myProc.prg刪除該程序文件,然后再次執(zhí)行命令DO myProc,產(chǎn)生的結(jié)果是 A )出錯(找不到文件) B)與第一次執(zhí)行的結(jié)果相同 C )系統(tǒng)打開“運(yùn)行”對話框,要求指定文件 D)以上都不對 (29)以下關(guān)于視圖描述錯誤的是: A )只有在數(shù)據(jù)庫中可以建立視圖 B)視圖定義保存在視圖文件中 C)從用戶查詢的角度視圖和表一樣 D)視圖物理上不包括數(shù)據(jù) (30)關(guān)閉釋放表單的方法是: A )shut B)closeForm C)release D)close
(31)-(35 )題使用如下數(shù)據(jù)表:
學(xué)生.DBF :學(xué)號(C ,8),性名(C ,6),性別(C ,2)
選課.DBF :學(xué)號(C ,8),課程號(C ,3),成績(N ,3)
(31)從“選課”表中檢索成績大于等于60并且小于90的記錄信息,正確的SQL 命令是
A )SELECT *FROM 選課WHERE 成績BETWEEN 60 AND 89
B )SELECT *FROM 選課WHERE 成績BETWEEN 60 TO 89
C )SELECT *FROM 選課WHERE 成績BETWEEN 60 AND 90
D )SELECT *FROM 選課WHERE 成績BETWEEN 60 TO 90
(32)檢索還未確定成績的學(xué)生選課信息,正確的SQL 命令是
A )SELECT 學(xué)生.學(xué)號,姓名,選課.課程號FROM 學(xué)生JOIN 選課
WHERE 學(xué)生.學(xué)號=選課.學(xué)號AND 選課.成績IS NULL
B )SELECT 學(xué)生.學(xué)號,姓名,選課.課程號FROM 學(xué)生JOIN 選課
WHERE 學(xué)生.學(xué)號=選課.學(xué)號AND 選課.成績=NULL
C )SELECT 學(xué)生.學(xué)號,姓名,選課.課程號FROM 學(xué)生JOIN 選課
ON 學(xué)生.學(xué)號=選課.學(xué)號WHERE 選課.成績IS NULL
D )SELECT 學(xué)生.學(xué)號,姓名,選課.課程號FROM 學(xué)生JOIN 選課
ON 學(xué)生.學(xué)號=選課.學(xué)號WHERE 選課.成績=NULL
(33)假設(shè)所有的選課成績都已確定。顯示“101”號課程成績中最高的10記錄信息,正確的SQL 命令是
A )SELECT *TOP 10 FROM選課ORDER BY成績WHERE 課程號="101”
B )SELECT *PERCENT 10 FROM選課ORDER BY成績DESC
WHERE 課程號=”101”
C )SELECT *TOP 10 PERCENT FROM選課ORDER BY成績
WHERE 課程號="101”
D )SELECT *TOP 10 PERCENT FROM選課ORDER BY成績DESC
WHERE 課程號="101”
- 10 -