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