二級(jí)VISUAL FOXPRO真題及解析2011年09月
2011年9月全國計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷Visual FoxPro數(shù)據(jù)庫程序設(shè)計(jì)一、選擇題下列各題A) 、B) 、C) 、D) 四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。(1)下列敘述中正確的是( )。A
2011年9月全國計(jì)算機(jī)等級(jí)考試二級(jí)筆試試卷
Visual FoxPro數(shù)據(jù)庫程序設(shè)計(jì)
一、選擇題
下列各題A) 、B) 、C) 、D) 四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。
(1)下列敘述中正確的是( )。
A) 算法就是程序 B)設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)
C) 設(shè)計(jì)算法時(shí)只需要考慮結(jié)果的可靠性 D)以上三種說法都不對(duì)
(2)下列關(guān)于線性鏈表的敘述中,正確的是( )。
A) 各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)空間可以不連續(xù),但它們的存儲(chǔ)順序與邏輯順序必須一致
B) 各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與邏輯順序可以不一致,但它們的存儲(chǔ)空間必須連續(xù)
C) 進(jìn)行插入與刪除時(shí),不需要移動(dòng)表中的元素
D) 以上三種說法都不對(duì)
(3)下列關(guān)于二叉樹的敘述中,正確的是( )。
A) 葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)少一個(gè)
B) 葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)
C) 葉子結(jié)點(diǎn)數(shù)是度為2的結(jié)點(diǎn)數(shù)的兩倍
D) 度為2的結(jié)點(diǎn)數(shù)是度為1的結(jié)點(diǎn)數(shù)的兩倍
(4)軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件) 。下面屬于應(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è)計(jì)測(cè)試用例 B)驗(yàn)證程序的正確性
C) 發(fā)現(xiàn)程序中的錯(cuò)誤 D)診斷和改正程序中的錯(cuò)誤
(7)下列關(guān)于數(shù)據(jù)庫設(shè)計(jì)的敘述中,正確的是( )。
A) 在需求分析階段建立數(shù)據(jù)字典 B)在概念設(shè)計(jì)階段建立數(shù)據(jù)字典
C) 在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典 D)在物理設(shè)計(jì)階段建立數(shù)據(jù)字典
(8)數(shù)據(jù)庫系統(tǒng)的三級(jí)模式不包括( )。
A) 概念模式 B)內(nèi)模式
C) 外模式 D)數(shù)據(jù)模式
(9)有三個(gè)關(guān)系R 、S 和T 如下:
,
則由關(guān)系R 和S 得到關(guān)系T 的操作是( )。
A) 自然連接 B)差
C) 交 D)并
(10)下列選項(xiàng)中屬于面向?qū)ο笤O(shè)計(jì)方法主要特征的是( )。
A) 繼承 B)自頂向下
C) 模塊化 D)逐步求精
(11)在創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)時(shí),為了同時(shí)定義實(shí)體完整性可以通過指定哪類索引來實(shí)現(xiàn)( )。
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é)省存儲(chǔ)空間 B)提高查詢速度
C) 提高查詢和更新速度 D)提高更新速度
(14)假設(shè)變量a 的內(nèi)容是“計(jì)算機(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...ORDERBY... ,其中指定查詢條件的短語是( )。
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 ,則應(yīng)該配合使用( )。
A)HAVING 短語 B)GROU 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) 對(duì)表的所有操作,都不需要使用USE 命令先打開表
B) 所有SQL 命令對(duì)表的所有操作都不需使用USE 命令先打開表
C) 部分SQL 命令對(duì)表的所有操作都不需使用USE 命令先打開表
D) 傳統(tǒng)的FoxPro 命令對(duì)表的所有操作都不需使用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中,查詢?cè)O(shè)計(jì)器和視圖設(shè)計(jì)器很像,如下描述正確的是( )。
A) 使用查詢?cè)O(shè)計(jì)器創(chuàng)建的是一個(gè)包含SQL SELECT語句的文本文件
B) 使用視圖設(shè)計(jì)器創(chuàng)建的是一個(gè)包含SQL SELECT語句的文本文件
C) 查詢和視圖有相同的用途
D) 查詢和視圖實(shí)際都是一個(gè)存儲(chǔ)數(shù)據(jù)的表
(23)使用SQL 語句將表S 中字段price 的值大于30的記錄刪除,正確的命令是( )。
A)DELETE FROM s FOR price>30
B)DELETE FROM s WHERE price>30
C)DELETE s 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 插入命令的語法格式是( )。
A)INSERT IN...VALUES... B)INSERT TO...VALUES
C)INSERT INTO...VALUES... D)INSERT...VALUES...
(27)建立表單的命令是( )。
A)CREATE FORM B)CPEATE TABLE
C)NEWFORM D)NEWTABLE
(28)假設(shè)某個(gè)表單中有一個(gè)復(fù)選框(CheckBox1)和一個(gè)命令按鈕
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)行時(shí)顯示“運(yùn)行”,需要設(shè)置該命令按鈕的哪個(gè)屬性( )。
A)Text B)Title
,C)Display D)Caption
(30)在Visual FoxPro中,如果在表之間的聯(lián)系中設(shè)置了參照完整性規(guī)則,并在刪除規(guī)則中選擇了“級(jí)聯(lián)”,當(dāng)刪除父表中的記錄,其結(jié)果是( )。
A) 只刪除父表中的記錄,不影響子表
B) 任何時(shí)候都拒絕刪除父表中的記錄
C) 在刪除父表中記錄的同時(shí)自動(dòng)刪除子表中的所有參照記錄
D) 若子表中有參照記錄,則禁止刪除父表中記錄
(31)SQL語句中,能夠判斷“訂購日期”字段是否為空值的表達(dá)式是( )。
A) 訂購日期=NULL B)訂購日期=EMPTY
C) 訂購日期IS NULL D)訂購日期IS EMPTY
第(32)~(35)題使用如下3個(gè)表:
商店(商店號(hào),商店名,區(qū)域名,經(jīng)理姓名)
商品(商品號(hào),商品名,單價(jià))
銷售(商店號(hào),商品號(hào),銷售日期,銷售數(shù)量)
(32)查詢?cè)凇氨本焙汀吧虾!眳^(qū)域的商店信息的正確命令是( )。
A)SELECT*FROM 商店 WHERE 區(qū)域名='北京' AND 區(qū)域名='上海'
B)SELECT*FROM 商店 WHERE 區(qū)域名='北京' OR 區(qū)域名='上海'
C)SELECT*FROM 商店 WHERE 區(qū)域名='北京' AND '上海'
D)SELECT*FROM 商店 WHERE 區(qū)域名='北京' OR '上海'
(33)查詢單價(jià)最高的商品銷售情況,查詢結(jié)果包括商品號(hào)、商品名、銷售日期、銷售數(shù)量和銷售金額。正確命令是( )。
A)SELECT 商品, 商品號(hào), 商品名, 銷售日期, 銷售數(shù)量, 銷售數(shù)量*單價(jià) AS 銷售金額
FROM 商品 JOIN 銷售 ON 商品. 商品號(hào)=銷售. 商品號(hào)
WHERE 單價(jià)=(SELECT MAX(單價(jià))FROM 商品)
B)SELECT 商品. 商品號(hào), 商品名, 銷售日期, 銷售數(shù)量, 銷售數(shù)量*單價(jià) AS 銷售金額
FROM 商品 JOIN 銷售 ON 商品. 商品號(hào)=銷售. 商品號(hào)
WHERE 單價(jià)=MAX(單價(jià))
C)SELECT 商品. 商品號(hào), 商品名, 銷售日期, 銷售數(shù)量, 銷售數(shù)量 單價(jià) AS 銷售金額
FROM 商品 JOIN 銷售 WHERE 單價(jià)=(SELECT MAX(單價(jià))FROM 商品)
D)SELECT 商品. 商品號(hào), 商品名, 銷售日期, 銷售數(shù)量, 銷售數(shù)量*單價(jià) AS 銷售金額
FROM 商品 JOIN 銷售 WHERE 單價(jià)=MAX(單價(jià))
(34)查詢商品單價(jià)在10到50之間、并且日銷售數(shù)量高于20的商品名、單價(jià)、銷售日期和銷售數(shù)量,查詢結(jié)果按單價(jià)降序。正確命令是( )。
A)SELECT 商品名, 單價(jià), 銷售日期, 銷售數(shù)量 FROM 商品 JOIN 銷售 WHERE(單價(jià) BETWEEN 10 AND 50) AND 銷售數(shù)量>20
ORDER BY 單價(jià) DESC
B)SELECT 商品名, 單價(jià), 銷售日期, 銷售數(shù)量 FROM 商品 JOIN 銷售 WHERE(單價(jià) BETWEEN 10 AND 50) AND 銷售數(shù)量>20
ORDE RBY 單價(jià)
C)SELECT 商品名, 單價(jià), 銷售日期, 銷售數(shù)量 FROM 商品, 銷售
,WHERE(單價(jià) BETWEEN 10 AND 50) AND 銷售數(shù)量>20
ON 商品. 商品號(hào)=銷售. 商品號(hào) ORDER BY 單價(jià)
D)SELECT 商品名, 單價(jià), 銷售日期, 銷售數(shù)量 FROM 商品, 銷售
WHERE(單價(jià) BETWEEN 10 AND 50) AND 銷售數(shù)量>20
AND 商品. 商品號(hào)=銷售. 商品號(hào) ORDER BY 單價(jià) DESC
(35)查詢銷售金額合計(jì)超過20000的商店,查詢結(jié)果包括商店名和銷售金額合計(jì)。正確命令是( )。
A)SELECT 商店名,SUM(銷售數(shù)量 單價(jià)) AS 銷售金額合計(jì)
FROM 商店, 商品, 銷售
WHERE 銷售金額合計(jì) 20000
B)SELECT 商店名,SUM(銷售數(shù)量*單價(jià)) AS 銷售金額合計(jì)>20000 FROM 商店, 商品, 銷售
WHERE 商品. 商品號(hào)=銷售. 商品號(hào) AND 商店. 商店號(hào)=銷售. 商店號(hào)
C)SELECT 商店名,SUM(銷售數(shù)量*單價(jià)) AS 銷售金額合計(jì)
FROM 商店, 商品, 銷售
WHERE 商品. 商品號(hào)=銷售. 商品號(hào) AND 商店. 商店號(hào)=銷售. 商店號(hào) AND SUM(銷售數(shù)量*單價(jià)) >20000 GROUP BY 商店名
D)SELECT 商店名,SUM(銷售數(shù)量*單價(jià)) AS 銷售金額合計(jì)
FROM 商店, 商品, 銷售
WHERE 商品. 商品號(hào)=銷售. 商品號(hào) AND 商店. 商店號(hào)=銷售. 商店號(hào) GROUP BY 商店名 HAVING SUM(銷售數(shù)量*單價(jià)) >20000
二、填空題
(1)數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)與非線性結(jié)構(gòu),帶鏈的棧屬于______。
(2)在長度為n 的順序存儲(chǔ)的線性表中插入一個(gè)元素,最壞情況下需要移動(dòng)表中______個(gè)元素。
(3)常見的軟件開發(fā)方法有結(jié)構(gòu)化方法和面向?qū)ο蠓椒?。?duì)某應(yīng)用系統(tǒng)經(jīng)過需求分析建立數(shù)據(jù)流圖(DFD),則應(yīng)采用______方法
(4)數(shù)據(jù)庫系統(tǒng)的核心是______。
(5)在進(jìn)行關(guān)系數(shù)據(jù)庫的邏輯設(shè)計(jì)時(shí),E-R 圖中的屬性常被轉(zhuǎn)換為關(guān)系中的屬性,聯(lián)系通常被轉(zhuǎn)換為______。
(6)為了使日期的年份顯示4位數(shù)字應(yīng)該使用SETCENTURY______命令進(jìn)行設(shè)置。
(7)在Visual FoxPro中可以使用命令DIMENSION 或______說明數(shù)組變量。
(8)在Visual FoxPro中表達(dá)式(1 2^(1 2))/(2 2)的運(yùn)算結(jié)果是______。
(9)如下程序的運(yùn)行結(jié)果是______。
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)行表單的命令是______。
(11)為了使表單在運(yùn)行時(shí)居中顯示,應(yīng)該將其______屬性設(shè)置為邏輯真。
(12)為了在表單運(yùn)行時(shí)能夠輸入密碼應(yīng)該使用______控件。
(13)菜單定義文件的擴(kuò)展名是mnx ,菜單程序文件的擴(kuò)展名是______。
(14)在Visual FoxPro中創(chuàng)建快速報(bào)表時(shí),基本帶區(qū)包括頁標(biāo)頭、細(xì)節(jié)和______。
(15)在Visual FoxPro中建立表單應(yīng)用程序環(huán)境時(shí),顯示出初始的用戶界面之后,需要建立一個(gè)事件循環(huán)來等待用戶的交互動(dòng)作,完成該功能的命令是______,該命令使Visual FoxPro開始處理諸如單擊鼠標(biāo)、鍵盤輸入等用戶事件。
2011年9月全國計(jì)算機(jī)等級(jí)二級(jí)筆試試卷
Visual FoxPro 參考答案及詳解
一、選擇題
(1)D)【解析】所謂算法是指解題方案的準(zhǔn)確而完整的描述。是一組嚴(yán)謹(jǐn)?shù)囟x運(yùn)算順序的規(guī)則,并且每一個(gè)規(guī)則都是有效的,且是明確的,此順序?qū)⒃谟邢薜拇螖?shù)下終止。算法不等于程序,也不等于計(jì)算方法。設(shè)計(jì)算法時(shí)不僅要考慮對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作,還要考慮算法的控制結(jié)構(gòu)。
(2)C)【解析】線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱為線性鏈表。在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)空間可以不連續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來確定的。
(3)B)【解析】由二叉樹的性質(zhì)可以知道在二叉樹中葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。
(4)A)【解析】學(xué)生成績管理系統(tǒng)為應(yīng)用軟件。
(5)C)【解析】這個(gè)系統(tǒng)總體結(jié)構(gòu)圖是一棵樹結(jié)構(gòu),在樹結(jié)構(gòu)中,根結(jié)點(diǎn)在第1層,同一層上所有子結(jié)點(diǎn)都在下一層,由系統(tǒng)總體結(jié)構(gòu)圖可知,這棵樹共3層。在樹結(jié)構(gòu)中,樹的最大層次稱為樹的深度。所以這棵樹的深度為3。
(6)D)【解析】所謂程序調(diào)試,是將編制的程序投入實(shí)際運(yùn)行前,用手工或編譯程序等方法進(jìn)行測(cè)試,修正語法錯(cuò)誤和邏輯錯(cuò)誤的過程。其任務(wù)是診斷和改正程序中的錯(cuò)誤。
(7)A)【解析】數(shù)據(jù)庫設(shè)計(jì)目前一般采用生命周期法,即將整個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)分解成目標(biāo)獨(dú)立的若干階段。分別是:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、編碼階段、測(cè)試階段、運(yùn)行階段、進(jìn)一步修改階段。數(shù)據(jù)字典是對(duì)系統(tǒng)中數(shù)據(jù)的詳盡描述,是各類數(shù)據(jù)屬性的清單。對(duì)數(shù)據(jù)設(shè)計(jì)來講,數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。
(8)D)【解析】數(shù)據(jù)庫系統(tǒng)的三級(jí)模式包括概念模式、外模式和內(nèi)模式(物理模式) 。
(9)B)【解析】由三個(gè)關(guān)系R 、S 和T 的結(jié)構(gòu)可以知道,關(guān)系T 是由關(guān)系R 、S 經(jīng)過差運(yùn)算得到的。
(10)A)【解析】面向?qū)ο笤O(shè)計(jì)方法的主要特征有封裝性、繼承性和多態(tài)性。而結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則有自頂向下,逐步求精,模塊化,限制使用goto 語句。
,(11)B)【解析】實(shí)體完整性是保證表中記錄惟一的特性,即在一個(gè)表中不允許有重復(fù)的記錄。在Visual FoxPro利用主關(guān)鍵字或候選關(guān)鍵字來保證表中的記錄惟一,即保證實(shí)體惟一性。如果對(duì)某一個(gè)字段創(chuàng)建了主索引或候選索引,那么這個(gè)字段成為數(shù)據(jù)表的主關(guān)鍵字或候選關(guān)鍵字,從而保證了實(shí)體完整性。
(12)B)【解析】從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系稱為投影。
(13)B)【解析】VFP 索引是由指針構(gòu)成的文件,這些指針邏輯上按照索引關(guān)鍵字的值進(jìn)行排序。若要按特定的順序處理記錄表,可以選擇一個(gè)相應(yīng)的索引,使用索引還可以加速對(duì)表的查詢操作。
(14)A)【解析】LEFT()函數(shù)功能是從字符表達(dá)式左端截取指定長度子串;RIGHT()函數(shù)功能是從字符表達(dá)式右端截取指定長度子串;SUBSTR()函數(shù)功能是從字符串指定位置截取指定長度子串。以上三個(gè)函數(shù)在截取中文時(shí)要注意,一個(gè)中文字符占2個(gè)長度。
(15)C)【解析】在SQL 查詢語句中,WHERE 是說明查詢條件,即選擇元組的條件。
(16)B)【解析】在SQL 查詢中,HAVING 總是跟在GROUP BY之后,用來限定分組條件。
(17)D)【解析】TOP 表示排序后滿足條件的前幾條記錄。所以需要和ORDERBY 同時(shí)使用。
(18)B)【解析】刪除字段的SQL 語法可簡(jiǎn)單表示為:ALTER TABLE表名DROP 字段名。
(19)B)【解析】所有SQL 命令對(duì)表的所有操作都不需使用USE 命令先打開表。USE 是VFP 中用來打開表的命令。
(20)B)【解析】LOOP 和EXIT 都可以出現(xiàn)在循環(huán)體內(nèi)。LOOP 表示結(jié)束本次循環(huán),開始下一次循環(huán);EXIT 表示結(jié)束循環(huán)語句的執(zhí)行,跳出循環(huán)執(zhí)行后面的語句。
(21)A)【解析】數(shù)據(jù)庫表與自由表相比,有如下特點(diǎn):數(shù)據(jù)庫表可以使用長表名、長字段名;可以為數(shù)據(jù)庫表中的字段指定標(biāo)題和添加注釋;可以為數(shù)據(jù)庫表中的字段指定默認(rèn)值和輸入掩碼;數(shù)據(jù)庫表的字段有默認(rèn)的控件類;可以為數(shù)據(jù)庫表規(guī)定字段級(jí)規(guī)則和記錄級(jí)規(guī)則;數(shù)據(jù)庫表支持主關(guān)鍵字、參照完整性和表之間的關(guān)聯(lián)。
(22)A)【解析】使用查詢?cè)O(shè)計(jì)器創(chuàng)建的是一個(gè)包含SQL SELECT語句的文本文件,其擴(kuò)展文件名為.QPR 。而視圖設(shè)計(jì)完成后,在磁盤上不保存文件,視圖的結(jié)果保存在數(shù)據(jù)庫中。
(23)B)【解析】SQL 中表示刪除記錄的語法可以簡(jiǎn)單表示為:DELETE FROM表名WHERE 條件。VFP 中刪除記錄的語法可以簡(jiǎn)單表示為:DELETE FOR條件。
(24)B)【解析】SEEK 是利用索引快速定位的命令,在數(shù)據(jù)表指定索引后,記錄按照指定索引關(guān)鍵字的值排序,若索引關(guān)鍵字的值相同,必然連續(xù)出現(xiàn),因此可以通過SKIP 查找下一條匹配的記錄;CONTINUE 是和LOCNTE 語句搭配使用的。
(25)A)【解析】DELETE 表示邏輯刪除,邏輯刪除不影響RECCOUNT()函數(shù)的統(tǒng)計(jì)結(jié)果。
(26)C)【解析】在SQL 中用于插入記錄的語法可簡(jiǎn)單表示為:INSERT INTO 表名 VALUES(插入記錄各個(gè)字段值列表) 。
,(27)A)【解析】建立表單的命令為CREATE FORM。
(28)B)【解析】復(fù)選框控件可以通過其VALUE 屬性設(shè)置或返回其狀態(tài)(選中或未被選中) 。
(29)D)【解析】在按鈕上顯示的文字可以通過其CAPTION 屬性進(jìn)行設(shè)置。
(30)C)【解析】如果在刪除規(guī)則選擇“級(jí)聯(lián)”,當(dāng)刪除父表中記錄時(shí),則自動(dòng)刪除子表中的所有相關(guān)記錄。
(31)C)【解析】在SQL 語句中支持空值查詢,用IS NULL表示。
(32)B)【解析】根據(jù)題意可知,要查詢?cè)凇氨本被颉吧虾!眳^(qū)域的商店信息,所以查詢條件可以表示為:WHERE 區(qū)域名="北京" OR 區(qū)域名="上海" 。
(33)A)【解析】在SQL 超連接查詢中,F(xiàn)ROM 短語后用JOIN 表示需要連接的數(shù)據(jù)表,用ON 表示連接條件,WHERE 表示選擇元組的條件。計(jì)算檢索函數(shù)COUNT()應(yīng)放在SELECT 短語之后(一般情況下,計(jì)算檢索函數(shù)應(yīng)放在SELECT 短語或HAVING 短語之后) 。
(34)D)【解析】可以用JOIN...ON... 語法進(jìn)行超連結(jié)查詢,也可以用WHERE 直接表示數(shù)據(jù)表連接條件。ORDER BY短語表示排序,DESC 短語表示降序。
(35)D)【解析】用WHERE 表示數(shù)據(jù)表連接條件;用GROUP BY表示分組,HAVING 總是跟在GROUP BY之后,用來限定分組,即HAVING 是用來表示選擇分組的條件。
二、填空題
(1)線性結(jié)構(gòu)
【解析】一般將數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)與非線性結(jié)構(gòu)兩大類。如果一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)滿足以下兩個(gè)條件:
①有且只有一個(gè)根結(jié)點(diǎn);
②每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。
則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu),所以帶鏈棧為線性結(jié)構(gòu)。
(2)n
【解析】在順序存儲(chǔ)的線性表中插入一個(gè)元素時(shí),一般是從最后的元素向后移動(dòng)一位,移動(dòng)到插入的位置后,插入元素。在最壞情況下,需要移動(dòng)n 個(gè)元素。
(3)結(jié)構(gòu)化
【解析】采用結(jié)構(gòu)化方法開發(fā)軟件時(shí),需求分析階段建立數(shù)據(jù)流圖。
(4)數(shù)據(jù)庫管理系統(tǒng)(或DBMS)
【解析】一般認(rèn)為,數(shù)據(jù)庫系統(tǒng)包括四個(gè)部分:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫應(yīng)用程序、數(shù)據(jù)庫管理員。其中DBMS 是為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件,是數(shù)據(jù)庫系統(tǒng)的核心。
(5)關(guān)系
【解析】在實(shí)體-關(guān)系圖中的聯(lián)系通常被轉(zhuǎn)換為關(guān)系。
(6)ON
【解析】SET CENTURY ON命令使日期中的年份顯示4位數(shù)。
(7)DECLARE
【解析】在VFP 中,可以使用DIMENSION 短語或DECLARE 短語定義數(shù)組變量。
(8)2.25
,【解析】其中2^(1 2)表示2的3次方,其運(yùn)算優(yōu)先級(jí)最高。
(9)101 100
【解析】過程調(diào)用可以使用兩種格式,格式1可簡(jiǎn)單表示為:130過程名WITH 參數(shù)表;格式2可簡(jiǎn)單表示為:過程名(參數(shù)表) 。SET UDFPARMS TO VALUE 命令只對(duì)第二種格式有效。題目中采用第一種格式調(diào)用過程p4,所以SET UDFPARMS TO VALUE對(duì)參數(shù)傳遞沒有影響,x1引用傳遞,x2值傳遞。
(10)DO FORM
【解析】VFP 中運(yùn)行表單的命令為:DO FORM<表單名>。
(11)AutoCenter
【解析】AutoCenter 屬性指定表單初始化時(shí)是否自動(dòng)在Visual FoxPro主窗口內(nèi)居顯示,默認(rèn)值為.F. 。
(12)文本框
【解析】文本框可用于輸入數(shù)據(jù)或編輯內(nèi)存變量、數(shù)組元素和非備注型字段內(nèi)的數(shù)據(jù)。
(13)mpr
【解析】菜單定義文件(擴(kuò)展文件名為mnx) 存放著菜單的各項(xiàng)定義,但其本身是一個(gè)表文件,并不能運(yùn)行。只有生成可執(zhí)行的菜單文件(擴(kuò)展文件名為mpr) 才能通過命令“D0<菜單文件名.mpr >”運(yùn)行。
(14)頁注腳
【解析】在VFP 中創(chuàng)建快速報(bào)表時(shí),基本帶區(qū)包括頁標(biāo)頭、細(xì)節(jié)和頁注腳。
(15)READ EVENTS
【解析】建立應(yīng)用程序環(huán)境,顯示出初始的用戶界面之后,需要建立一個(gè)事件循環(huán)來等待用戶的交互動(dòng)作。控制事件循環(huán)的方法是執(zhí)行READ EVENTS命令,該命令使Visual FoxPro開始處理諸如鼠標(biāo)單擊、鍵入等用戶事件。如果主程序中沒有包含READ EVENTS或等價(jià)命令,在原開發(fā)環(huán)境中可以正確的運(yùn)行程序。但是,如果要在菜單或者主屏幕中運(yùn)行應(yīng)用程序,程序可能顯示片刻,隨即退出。