全國計算機(jī)三級筆試樣題(VisualFoxPro語言程序設(shè)計)

字號:

一、選擇題
    (1)~(35)題每題2分,共70分。
    下列各題A)、B)、C)、D)四個先項中,只有一個選擇是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
    (1  關(guān)系數(shù)據(jù)庫管理系統(tǒng)所管理的關(guān)系是     。
    A) 一個DBF文件 B) 若干個二維表 C) 一個DBC文件 D) 若干個DBC文件
    (2  不允許記錄中出現(xiàn)重復(fù)索引值的索引是    。
    A) 主索引            B) 主索引、候選索引、普遍索引
    C) 主索引和候選索引       D) 主索引、候選索引和索引
    (3  要控制兩個表中數(shù)據(jù)的完整性和一致性可以設(shè)置“參照完整性”,要求這兩個表   。
    A) 是同一個數(shù)據(jù)庫中的兩個表   B) 不同數(shù)據(jù)庫中的兩個表
    C) 兩個自由表          D) 一個是數(shù)據(jù)庫表另一個是自由表
    (4  在Visual FoxPro中,可以對字段設(shè)置默認(rèn)值的表   。
    A) 必須是數(shù)據(jù)庫表        B) 必須是自由表
    C) 自由表或數(shù)據(jù)庫表       D) 不能設(shè)置字段的默認(rèn)值
    (5  Visual FoxPro關(guān)系數(shù)據(jù)庫管理系統(tǒng)能夠?qū)崿F(xiàn)的三種基本關(guān)系運(yùn)算是  。
    A) 索引、排序、查找       B) 建庫、錄入、排序
    C) 選擇、投影、聯(lián)接       D) 顯示、統(tǒng)計、復(fù)制
    (6  打開Visual FoxPro“項目管理器”的“文檔”(Docs)選項卡,其中包含  。
    A) 表單(Form)文件       B) 報表(Report)文件
    C) 標(biāo)簽(Label)文件      D) 以上三種文件(7  可以鏈接或嵌入OLE對象的字段類型是    。
    A) 備注型字段          B) 通用型和備注型字段
    C) 通用型字段          D) 任何類型的字段
    (8  下面關(guān)于屬性、方法和事件的敘述中,錯誤的是    。
    A) 屬性用于描述對象的狀態(tài),方法用于表示對象的行為
    B) 基于同一個類產(chǎn)生的兩個對象可以分別設(shè)置自己的屬性值
    C) 事件代碼也可以像方法一樣被顯示調(diào)用
    D) 在新建一個表單時,可以添加新的屬性、方法和事件
    (9  查詢設(shè)計器和視圖設(shè)計器的主要不同表現(xiàn)在于    。
    A) 查詢設(shè)計器有“更新條件”選項卡,沒有“查詢?nèi)ハ颉边x項
    B) 查詢設(shè)計器沒有“更新條件”選項卡,有“查詢?nèi)ハ颉边x項
    C) 視圖設(shè)計器沒有“更新條件”選項卡,有“查詢?nèi)ハ颉边x項
    D) 視圖設(shè)計器有“更新條件”選項上,也有“查詢?nèi)ハ颉边x項
    (10       在Visual FoxPro中,表單(Form)是指   。
    A) 數(shù)據(jù)庫中各個表的清單     B) 一個表中各個記錄的清單
    C) 數(shù)據(jù)庫查詢的列表       D) 窗口界面
    (11 在Visual FoxPro中,打開數(shù)據(jù)庫的命令是    。
    A) OREN DATABASE <數(shù)據(jù)庫名>   B) USE <數(shù)據(jù)庫名>
    C) USE DATABASE <數(shù)據(jù)庫名>   D) OPEN <數(shù)據(jù)庫名>
    (12 連續(xù)執(zhí)行以下命令之后,最后一條命令的輸出結(jié)果是   。
    SET EXACT OFF
    X="A "
    ?IIF("A"=X,X-"BCD",X+"BCD")
    A) A      B) BCD     C) A BCD    D) ABCD
    (13 在以下四組函數(shù)運(yùn)算中,結(jié)果相同的是   。
    A) LEET("Visual FoxPro",6)與SUBSTR("Visual FoxPro",1,6)
    B) YEAR(DATE())與SUBSTR(DTOC(DATE),7,2)
    C) VARTYPE("36-5*4")與VARTYPE(36-5*4)
    D) 假定A="this", B="is a string", A-B與A+B
    (14 在Visual Foxpro中,用于建立或修改過程文件的命令是  。
    A) MODIFY <文件名>       B) MODIFY COMMAND <文件名>
    C) MODIFY PROCEDURE <文件名>  D) 上面B)和C)都對
    (15 在SQL查詢時,使用WHERE子句指出的是  。
    A) 查詢目標(biāo)   B) 查詢結(jié)果   C) 查詢條件   D) 查詢視圖
    (16 在下面關(guān)于面向?qū)ο髷?shù)據(jù)庫的敘述中,錯誤的是   。
    A) 每個對象在系統(tǒng)中都有的對象標(biāo)識
    B) 事件作用于對象,對象識別事件并作出相應(yīng)反應(yīng)
    C) 一個子類能夠繼承其所有父類的屬性和方法
    D) 一個父類包括其所有子類的屬性和方法(17 結(jié)構(gòu)化程序設(shè)計的三種基本邏輯結(jié)構(gòu)是    。
    A) 選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和嵌套結(jié)
    構(gòu)
    B) 順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
    C) 選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和模塊結(jié)構(gòu)
    D) 順序結(jié)構(gòu)、遞歸結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
    (18 使用命令DECLARE mm(2,3)定義的數(shù)組,包含的數(shù)組元素(下標(biāo)變量)的個數(shù)為   。
    A) 2個     B) 3個     C) 5個     D) 6個
    (19 使用Visual FoxPro的菜單設(shè)計器時,選中菜單項之后,如果要設(shè)計它的子菜單,應(yīng)在Result中選擇  。
    A) Pad Name   B) Submenu   C) Command   D) Procedure
    (20 Visual FoxPro的報表文件.FRX中保存的是    。
    A) 打印報表的預(yù)覽格式      B) 打印報表本身
    C) 報表的格式和數(shù)據(jù)       D) 報表設(shè)計格式的定義(21 在Visual FoxPro中進(jìn)行參照完整性設(shè)置時,要想設(shè)置成:當(dāng)更改父表中的主關(guān)鍵字段或候選關(guān)鍵字段時,自動更改所有相關(guān)子表記錄中的對應(yīng)值。應(yīng)選擇   。
    A) 限制(Restrict       B) 忽略(Ignore)
    C) 級聯(lián)(Cascade        D) 級聯(lián)(Cascade)或限制(Restrict)
    (22 在Visual FoxPro的數(shù)據(jù)工作期窗口,使用SET RELATION命令可以建立兩個表之間的關(guān)聯(lián),這種關(guān)聯(lián)是   。
    A) 永久性關(guān)聯(lián)          B) 永久性關(guān)聯(lián)或臨時性關(guān)聯(lián)
    C) 臨時性關(guān)聯(lián)          D) 永久性關(guān)聯(lián)和臨時性關(guān)聯(lián)
    (23 清除主窗口屏幕的命令是   。
    A) CLEAR    B) CLEAR ALL  C) CLEAR SCREEN D) CLEAR WINDOWS
    (24 在創(chuàng)建快速報表時,基本帶區(qū)包括   。
    A) 標(biāo)題、細(xì)節(jié)和總結(jié)       B) 頁標(biāo)頭、細(xì)節(jié)和頁注腳
    C) 組標(biāo)頭、細(xì)節(jié)和組注腳     D) 報表標(biāo)題、細(xì)節(jié)和頁注腳
    (25 在下面的Visual FoxPro表達(dá)式中,不正確的是   。
    A) {^2002-05-01 10:10:10 AM}-10
    B) {^2002-05-01}-DATE()
    C) {^2002-05-01}+DATE()
    D) {^2002-05-01}+[1000]
    (26 如果要在屏幕上直接看到查詢結(jié)果,“查詢?nèi)ハ颉睉?yīng)該選擇   。
    A) 屏幕     B) 瀏覽     C) 臨時表或屏幕 D) 瀏覽或屏幕
    (27 使用菜單操作方法打開一個在當(dāng)前目錄下已經(jīng)存在的查詢文件zgjk.qpr后,在命令窗口生成的命令是  。
    A) OPEN QUERY zgjk.qpr     B) MODIEY QUERY zgjk.qpr
    C) DO QUERY zgjk.qpr      D) CREATE QUERY zgjk.qpr
    (28 下面關(guān)于Visual FoxPro數(shù)組的敘述中,錯誤的是   。
    A) 用DIMENSION和DECLARE都可以定義數(shù)組
    B) Visual FoxPro只支持一維數(shù)組和二維數(shù)組
    C) 一個數(shù)組中各個數(shù)組元素必須是同一種數(shù)據(jù)類型
    D) 新定義數(shù)組的各個數(shù)組元素初值為.F.
    (29 在下列函數(shù)中,函數(shù)值為數(shù)值的是   。
    A) AT(′人民′,′中華人民共和國′)
    B) CTOD(′01/01/96′)
    C) BOF()
    D) SUBSTR(DTOC(DATE()),7)
    (30 在Visual FoxPro中,通用型字段G和備注型字段M在表中的寬度都是   。
    A) 2個字節(jié)   B) 4個字節(jié)   C) 8個字節(jié)   D) 10個字節(jié) (31 不論索引是否生效,定位到相同記錄上的命令是   。
    A) GO     B) GO BOTTOM  C) GO 6     D) SKIP
    (32 可以伴隨著表的打開而自動打開的索引是    。
    A) 單一索引文件(IDX      B) 復(fù)合索引文件(CDX)
    C) 結(jié)構(gòu)化復(fù)合索引文件      D) 非結(jié)構(gòu)化復(fù)合索引文件
    (33 要為當(dāng)前表所有職工增加100元工資應(yīng)該使用命令   。
    A) CHANGE 工資 WITH 工資+100
    B) REPLACE 工資 WITH 工資+100
    C) CHANGE ALL 工資 WITH 工資+100
    D) REPLACE ALL 工資 WITH 工資+100
    (34 Visual FoxPro參照完整性規(guī)則不包括    。
    A) 更新規(guī)則   B) 查詢規(guī)則   C) 刪除規(guī)則   D) 插入規(guī)則
    (35 在數(shù)據(jù)庫設(shè)計器中,建立兩個表之間的一對多聯(lián)系是通過以下索引實現(xiàn)的   。
    A) “一方”表的主索引或候選索引,“多方”表的普通索引
    B) “一方”表的主索引,“多方”表的普通索引或候選索引
    C) “一方”表的普通索引,“多方”表的主索引或
    候選索引
    D) “一方”表的普通索引,“多方”表的候選索引或普通索引 二、填空題(每空2分,共30分)
    (1  在關(guān)系數(shù)據(jù)庫中,二維表的列稱為屬性,二維表的行稱為 [1] 。
    (2  在Visual FoxPro中,項目文件的擴(kuò)展名是 [2] 。
    (3  查詢設(shè)計器的“篩選”選項卡用來指定查詢的 [3] 。
    (4  要為表單設(shè)計下列拉式菜單,首先需要在菜單設(shè)計時,在“常規(guī)選項”對話框中選擇“頂層表單”復(fù)選框;其次要將表單的Show Window屬性值設(shè)置為 [4] ,使其成為頂層表單;最后需要在表單的 [5] 事件代碼中添加調(diào)用菜單程序的命令。
    * * * 樣本數(shù)據(jù)庫* * *
    假設(shè)圖書管理數(shù)據(jù)庫中有3個表,圖書.dbf、讀者.dbf和借閱.dbf。它們的結(jié)構(gòu)分別如下:
    圖書(總編號C(6),分類號C(8),書名C(16),作者C(6),出版單位C(20),單價N(6,2))
    讀借(借書證號C(4),單位C(8),姓名C(6),性別C(2),職稱C(6),地址C(20))
    借閱(借書證號C(4),總編號C(6),借書日期D(8))
    (5  在上述圖書管理數(shù)據(jù)庫中,圖書的主索引是總編號,讀者的主索引是借書證號,借閱的主索引應(yīng)該是 [6] 。
    (6  有如下SQL語句:
    SELECT 讀者.姓名,讀者.職稱,圖書.書名,借閱.借書日期;
    FROM圖書管理!讀者,圖書管理!借閱,圖書管理!圖書;
    WHERE借閱.借書證號=讀者.借書證號;
    AND圖書.總編號=借閱.總編號
    其中WHERE子句中的“借閱.借書證號=讀者.借書證號”對應(yīng)的關(guān)系操作是 [7] 。
    (7  如果要在藏書中查詢“高等教育出版社”和“科學(xué)出版社”的圖書,請對下面的SQL語句填空。
    SELECT 書名,作者,出版單位;
    FROM 圖書管理!圖書;
    WHERE 出版單位 [8]
    (8  如果要查詢所藏圖書中,各個出版社的圖書單價、平均單價和冊數(shù),請對下面的SQL語句填空。
    SELECT 出版單位,MAX(單價),  [9]  ,  [10]  ;
    FROM 圖書管理!圖書;
    [11] 出版單位 (9  如果要查詢借閱了兩本和兩本以上圖書的讀者姓名和單位,請對下面的SQL語句填空。
    SELECT 姓名,單位;
    FROM 圖書管理!讀者;
    (SELECT  [12];
    FROM 圖書管理!借閱;
    CROUP BY 借書證號;
    [13] COUNT(*)>=2)
    (10 運(yùn)行XY.PRG程序后,將在屏幕上顯示如下乘法表:
    1 1
    2 2 4
    3 3 6 9
    4 4 8 12 16
    5 5 10 15 20 25
    6 6 12 18 24 30 36
    7 7 14 21 28 35 42 49
    8 8 16 24 32 40 48 56 64
    9 9 18 27 36 45 54 63 72 81
    請對下面的程序填空:
    * * * 計算乘法XY.PRG * * *
    SET TALK OFF
    CLEAR
    FOR J=1 TO 9
    ?STR(J,2)+′) ′
    FOR  [14] 
    ??  [15]
    ENDFOR
    ?
    ENDFOR
    RETURN 三級筆試樣卷(Visual FoxPro程序設(shè)計)答案
    一、選擇題
    (1 B
    (2 C
    (3 A
    (4 A
    (5 C
    (6 D
    (7 C
    (8 D
    (9 B
    (10 D
    (11 A
    (12 C
    (13 A
    (14 B
    (15 C
    (16 D
    (17 B
    (18 D
    (19 B
    (20 D
    (21 C
    (22 C
    (23 A
    (24 B
    (25 C
    (26 D
    (27 B
    (28 C
    (29 A
    (30 B
    (31 C
    (32 C
    (33 D
    (34 B
    (35 A
    二、填空題
    (1 [1] 元組
    (2 [2] PJX或.PJX
    (3 [3] 查詢條件
    (4 [4] 2
    [5] Init
    (5 [6] 總編號+借書證號或 借書證號+總編號
    (6 [7] 內(nèi)部聯(lián)接(INNER JOIN) 或 聯(lián)接(JOIN)
    (7 [8] IN("高等","科學(xué)")或IN("高等教育出版社","科學(xué)出版社")或 出版單位="高等教育出版社".OR.出版單位="科學(xué)出版社"
    注:出版單
    位的次序不限
    (8 [9] AVG(單價)
    [10]COUNT(*)
    [11]GROUP BY
    (9 [12]借書證號
    [13]HAVING
    (10  [14]FOR K=1 TO J
    [15]STR(J*k,6)
    注:其中的K可以是其他字母。