2007 年9月全國計算機等級考試二級筆試試卷
Visual Foxpro數(shù)據(jù)庫程序設(shè)計
(考試時間90分鐘,滿分100分)
一﹑選擇題(每小題2分,70分)
下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)的位置上,答在試卷上不得分。
(1)軟件是指 A.程序 B.程序和文檔 C.算法加數(shù)據(jù)結(jié)構(gòu) D.程序、數(shù)據(jù)與相關(guān)文檔的完整集合
(2)軟件調(diào)試的目的是 A.發(fā)現(xiàn)錯誤 B.改正錯誤 C.改善軟件的性能 D.驗證軟件的正確性
(3)在面向?qū)ο蠓椒ㄖ,實現(xiàn)信息隱蔽是依靠 A.對象的繼承 B.對象的多態(tài) C.對象的封裝 D.對象的分類
(4)下列敘述中,不符合良好程序設(shè)計風(fēng)格要求的是 A.程序的效率第一, 清晰第二 B.程序的可讀性好 C.程序中要有必要的注釋 D.輸入數(shù)據(jù)前要有提示信息
(5)下列敘述中正確的是 A.程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān) B.程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu) C.程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量 D.以上三種說法都不對
(6)下列敘述中正確的是 A.?dāng)?shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)必定是一一對應(yīng)的 B.由于計算機存儲空間是向量式的存儲結(jié)構(gòu),因此,數(shù)據(jù)的存儲結(jié)構(gòu)一定是線性結(jié)構(gòu) C.程序設(shè)計語言中的數(shù)組一般是順序存儲結(jié)構(gòu),因此,利用數(shù)組只能處理線性結(jié)構(gòu) D.以上三種說法都不對
(7)冒泡排序在最壞情況下的比較次數(shù)是 A.n(n+1)/2 B.nlog2 n C.n(n-1)/2 D.n/2
(8)一棵二叉樹中共有70個葉子結(jié)點與80個度為1的結(jié)點,則該二叉樹中的總結(jié)點數(shù)為 A.219 B.221 C.229 D.231
(9)下列敘述中正確的是 A.?dāng)?shù)據(jù)庫系統(tǒng)是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持 B.?dāng)?shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問題 C.?dāng)?shù)據(jù)庫管理系統(tǒng)就是數(shù)據(jù)庫系統(tǒng) D.以上三種說法都不對
(10)下列敘述中正確的是 A.為了建立一個關(guān)系,首先要構(gòu)造數(shù)據(jù)的邏輯關(guān)系 B.表示關(guān)系的二維表中各元組的每一個分量還可以分成若干數(shù)據(jù)項 C.一個關(guān)系的屬性名表稱為關(guān)系模式 D.一個關(guān)系可以包括多個二維表
(11) 在Visual Foxpro中,通常以窗口形式出現(xiàn),用以創(chuàng)建和修改表、表單、數(shù)據(jù)庫等應(yīng)用程序組件的可視化工具稱為 A.向?qū)?nbsp; B.設(shè)計器 C.生成器 D.項目管理器
(12)命令?VARTYPE(TIME())結(jié)果是 A.C B.D C.T D.出錯
(13)命令?LEN(SPACE(3)-SPACE(2))的結(jié)果是 A.1 B.2 C.3 D.5
(14)在Visual Foxpro中,菜單程序文件的默認(rèn)擴展名是 A.mnx B.mnt C.mpr D.prg
(15)想要將日期型或日期時間型數(shù)據(jù)中的年份用4位數(shù)字顯示,應(yīng)當(dāng)使用設(shè)置命令 A.SET CENTURY ON B.SET CENTURY OFF C.SET CENTURY TO 4 D.SET CENTURY OF 4
(16)已知表中有字符型字段職稱和姓別,要建立一個索引,要求首先按職稱排序、職稱相同時再按性別排序,正確的命令是 A.INDEX ON 職稱+性別 TO ttt B.INDEX ON 性別+職稱TO ttt C.INDEX ON職稱,性別TO ttt D.INDEX ON 性別,職稱TO ttt
(17)在Visual Foxpro中,Unload事件的觸發(fā)時機是 A.釋放表單 B.打開表單 C.創(chuàng)建表單 D.運行表單
(18)命令SELECT 0的功能是 A.選擇編號最小的未使用工作區(qū) B.選擇0號工作區(qū) C.關(guān)閉當(dāng)前工作區(qū)的表 D.選擇當(dāng)前工作區(qū)
(19)下面有關(guān)數(shù)據(jù)庫表和自由表的敘述中,錯誤的是 A.?dāng)?shù)據(jù)庫表和自由表都可以用表設(shè)計器來建立 B.?dāng)?shù)據(jù)庫表和自由表都支持表間聯(lián)系和參照完整性 C.自由表可以添加到數(shù)據(jù)庫中成為數(shù)據(jù)庫表 D.?dāng)?shù)據(jù)庫表可以從數(shù)據(jù)庫中移出成為自由表
(20)有關(guān)ZAP命令的描述,正確的是 A.ZAP命令只能刪除當(dāng)前表的當(dāng)前記錄 B.ZAP命令只能刪除當(dāng)前表的帶有刪除標(biāo)記的記錄 C.ZAP命令能刪除當(dāng)前表的全部記錄 D.ZAP命令能刪除表的結(jié)構(gòu)和全部記錄
(21)在視圖設(shè)計器中有,而在查詢設(shè)計器中沒有的選項卡是 A.排序依據(jù) B.更新條件 C.分組依據(jù) D.雜項
(22)在使用查詢設(shè)計器創(chuàng)建查詢是,為了指定在查詢結(jié)果中是否包含重復(fù)記錄(對應(yīng)于DISTINCT),應(yīng)該使用的選項卡是 A.排序依據(jù) B.聯(lián)接 C.篩選 D.雜項
(23)在Visual Foxpro中,過程的返回語句是 A.GOBACK B.COMEBACK C.RETURN D.BACK
(24)在數(shù)據(jù)庫表上的字段有效性規(guī)則是 A.邏輯表達(dá)式 B.字符表達(dá)式 C.?dāng)?shù)字表達(dá)式 D.以上三種都有可能
(25)假設(shè)在表單設(shè)計器環(huán)境下,表單中有一個文本框且已經(jīng)被選定為當(dāng)前對象,F(xiàn)在從屬性窗口中選擇Value屬性,然后在設(shè)置框中輸入:={^2001-9-10}-{^2001-8-20}。請問以上操作后,文本框Value屬性值的數(shù)據(jù)類型為: A.日期型 B.?dāng)?shù)值型 C.字符型 D.以上操作出錯
(26)在SQL SELECT 語句中為了將查詢結(jié)果存儲到臨時表應(yīng)該使用短語 A.TO CURSOR B.INTO CURSOR C.INTO DBF D.TO DBF
(27)在表單設(shè)計中,經(jīng)常會用到一些特定的關(guān)鍵字、屬性和事件。下列各項中屬于屬性的是 A.This B.ThisForm C.Caption D.Click
(28)下面程序計算一個整數(shù)的各位數(shù)字之和。在下劃線處應(yīng)填寫的語句是 SET TALK OFF INPUT”x=”TO x s=0 DO WHILE x!=0 s=s+MOD(x,10) ENDDO ?s SET TALK ON A.x=int(x/10) B.x=int(x) C.x=x-int(x/10) D.x=x-int(x)
(29)在SQL的ALTER TABLE語句中,為了增加一個新的字段應(yīng)該使用短語 A.CREATE B.APPEND C.COLUMN D.ADD
(30)~(35)題使用如下數(shù)據(jù)表: 學(xué)生.DBF:學(xué)號(C,8),姓名(C,6),性別(C,2),出生日期(D) 選課.DBF:學(xué)號(C,8),課程號(C,3),成績(N,5,1)
(30)查詢所有1982年3月20日以后(含)出生、性別為男的學(xué)生,正確的SQL語句是 A.SELECT * FROM 學(xué)生WHERE 出生日期>={^1982-03-20} AND 性別=”男” B.SELECT * FROM 學(xué)生WHERE 出生日期<={^1982-03-20} AND 性別=”男” C.SELECT * FROM 學(xué)生WHERE 出生日期>={^1982-03-20} OR 性別=”男” D.SELECT * FROM 學(xué)生WHERE 出生日期<={^1982-03-20} OR 性別=”男”
(31)計算劉明同學(xué)選修的所有課程的平均成績,正確的SQL語句是 A.SELECT AVG(成績) FROM 選課WHERE 姓名=”劉明” B.SELECT AVG(成績) FROM學(xué)生,選課WHERE 姓名=”劉明” C.SELECT AVG(成績) FROM學(xué)生,選課WHERE學(xué)生.姓名=”劉明” D.SELECT AVG(成績) FROM學(xué)生,選課WHERE學(xué)生.學(xué)號=選課.學(xué)號 AND姓名=”劉明”
(32)假定學(xué)號的第3、4位為專業(yè)代碼。要計算各專業(yè)學(xué)生選修課程號為”101”課程的平均成績,正確的SQL 語句是 A.SELECT 專業(yè) AS SUBS(學(xué)號,3,2),平均分 AS AVG(成績) FROM 選課WHERE 課程號=”101” GROUP BY 專業(yè) B.SELECT SUBS(學(xué)號,3,2) AS專業(yè), AVG(成績) AS平均分 FROM 選課WHERE 課程號=”101” GROUP BY 1 C.SELECT SUBS(學(xué)號,3,2) AS專業(yè), AVG(成績) AS平均分 FROM 選課WHERE 課程號=”101” ORDER BY 專業(yè) D.SELECT 專業(yè) AS SUBS(學(xué)號,3,2),平均分 AS AVG(成績) FROM 選課WHERE 課程號=”101” ORDER BY 1
(33)查詢選修課程號為”101”課程得分最高的同學(xué),正確的SQL語句是 A.SELECT 學(xué)生.學(xué)號,姓名 FROM學(xué)生,選課 WHERE 學(xué)生.學(xué)號=選課.學(xué)號 AND 課程號=”101” AND 成績>=ALL(SELECT 成績 FROM 選課) B.SELECT 學(xué)生.學(xué)號,姓名 FROM學(xué)生,選課 WHERE 學(xué)生.學(xué)號=選課.學(xué)號AND 成績>=ALL(SELECT 成績 FROM 選課 WHERE 課程號=”101”) C.SELECT 學(xué)生.學(xué)號,姓名 FROM學(xué)生,選課 WHERE 學(xué)生.學(xué)號=選課.學(xué)號AND 成績>=ANY(SELECT 成績 FROM 選課 WHERE 課程號=”101”) D.SELECT 學(xué)生.學(xué)號,姓名 FROM學(xué)生,選課 WHERE 學(xué)生.學(xué)號=選課.學(xué)號 AND 課程號=”101” AND 成績>=ALL(SELECT 成績 FROM 選課 WHERE課程號=”101”)
(34)插入一條記錄到“選課”表中,學(xué)號、課程號和成績分別是“02080111”、“103”和80,正確的SQL語句是 A.INSERT INTO 選課 VALUES(“02080111”,”103”,80) B.INSERT VALUES(“02080111”,”103”,80)TO 選課(學(xué)號,課程號,成績) C.INSERT VALUES(“02080111”,“103”,80)INTO 選課(學(xué)號,課程號,成績) D.INSERT INTO 選課(學(xué)號,課程號,成績) FORM VALUES(“02080111”,”103”,80)
(35)將學(xué)號為“02080110”、課程號為“102”的選課記錄的成績改為92,正確的SQL語句是 A.UPDATE選課SET成績WITH 92 WHERE學(xué)號=”02080110”AND課程號=”102” B.UPDATE選課SET 成績=92 WHERE學(xué)號=”02080110 AND課程號=”102” C.UPDATE FROM選課SET成績WITH 92 WHERE學(xué)號=”02080110”AND課程號=”102” D.UPDATE FROM選課SET成績=92 WHERE學(xué)號=”02080110” AND課程號=”102”
請將每一個空的正確答案寫在答題卡(1) ~(15)序號的橫線上,答在試卷上不得分。
注意:以命令關(guān)鍵字填空的必須拼寫完整,
(1)軟件需求規(guī)格說明書應(yīng)具有完整性,無岐義性、正確性、可驗證性、可修改性等特征,其中最重要的是(1) 。
(2)在兩種基本測試方法中,(2) 測試的原則之一是保證所測模塊中每一個獨立路徑至少執(zhí)行一次。
(3)線性表的存儲結(jié)構(gòu)主要分為順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)。隊列是一種特殊的線性表,循環(huán)隊列是隊列的(3) 存儲結(jié)構(gòu)。
(4)對下列二義樹進(jìn)行中序遍歷的結(jié)果為(4) 。
(5)在E-R圖中,矩形表示(5) 。
(6)如下命令查詢雇員表中“部門號“字段為空值的記錄
SELECT * FROM 雇員WHERE部門號(6) 。
(7)在SQL的SELECT查詢中,HAVING字句不可以單獨使用,總是跟在(7) 子句之后一起使用。
(8)在SQL的SELECT 查詢時,使用(8) 子句實現(xiàn)消除查詢結(jié)果中的重復(fù)記錄。
(9)在Visual FoxPro 中修改表結(jié)構(gòu)的非SQL命令是(9) 。
(10)在Visual FoxPro中,在運行表單時最先引發(fā)的表單事件是(10)事件。
(11)在Visual FoxPro中,使用LOCATE ALL 命令按條件對表中的記錄進(jìn)行查找,若查不到記錄,函數(shù)EOF()的返回值應(yīng)是(11) 。
(12)在Visual FoxPro表單中,當(dāng)用戶使用鼠標(biāo)單擊命令按鈕時,會觸發(fā)命令按鈕的(12)事件。
(13)在Visual FoxPro中,假設(shè)表單上有一選項組:○男 ○女,該選項組的Value屬性值賦為0。當(dāng)其中的第一個選項按鈕“男“被選中,該選項組的Value屬性值為(13) 。
(14)在Visual FoxPro表單中,用來確定復(fù)選框是否被選中的屬性是(14) 。
(15)在SQL中,插入、刪除、更新命令依次是INSERT、DELETE和(15) 。
2007年9月全國計算機等級考試二級VFP參考答案
一、選擇題:
1-5 DBCAA
5-10 CCABA
11-15 BADCA
16-20 AAABC
21-25 BDCAA
26-30 BCADA
31-35 DBDAB
二、填空題:
1、無歧義性
2、白盒測試
3、順序
4、ACBDFEHGP
5、實體集
6)IS NULL
7)GROUP BY
8)DISTINCT
9)MODIFY STRUCTURE
10)LOAD
11).T.
12)CLICK
13)1或"男"
14)value
15)Update |