2007年9月計算機(jī)二級VF模擬試題(4)及答案

字號:

一 、選擇題
    (1)下列敘述中正確的是
    A)線性表是線性結(jié)構(gòu)
    B)棧與隊列是非線性結(jié)構(gòu)
    C)線性鏈表是非線性結(jié)構(gòu)
    D)二叉樹是線性結(jié)構(gòu)
    正確答案: A
    (2)非空的循環(huán)單鏈表head的尾結(jié)點(由p所指向),滿足
    A)p->next==NULL
    B)p==NULL
    C)p->next=head
    D)p=head
    正確答案: C
    (3)已知數(shù)據(jù)表A中每個元素距其終位置不遠(yuǎn),為節(jié)省時間,應(yīng)采用的算法是
    A)堆排序
    B)直接插入排序
    C)快速排序
    D)直接選擇排序
    正確答案: B
    (4)對建立良好的程序設(shè)計風(fēng)格,下面描述正確的是
    A)程序應(yīng)簡單、清晰、可讀性好
    B)符號名的命名只要符合語法
    C)充分考慮程序的執(zhí)行效率
    D)程序的注釋可有可無
    正確答案: A
    (5)下列不屬于結(jié)構(gòu)化分析的常用工具的是
    A)數(shù)據(jù)流圖
    B)數(shù)據(jù)字典
    C)判定樹
    D)PAD圖
    正確答案: A
    (6)在軟件生產(chǎn)過程中,需求信息的給出是
    A)程序員
    B)項目管理者
    C)軟件分析設(shè)計人員
    D)軟件用戶
    正確答案: D
    (7)下列工具中為需求分析常用工具的是
    A)PAD
    B)PFD
    C)N-S
    D)DFD
    正確答案: D
    (8)NULL是指
    A)0
    B)空格
    C)未知的值或無任何值
    D)空字符串
    正確答案: C
    (9)數(shù)據(jù)庫的故障恢復(fù)一般是由
    A)數(shù)據(jù)流圖完成的
    B)數(shù)據(jù)字典完成的
    C)DBA完成的
    D)PAD圖完成的
    正確答案: C
    (10)下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是
    A)數(shù)據(jù)結(jié)構(gòu)
    B)數(shù)據(jù)操作
    C)數(shù)據(jù)查詢
    D)數(shù)據(jù)約束
    正確答案: C
    (11)將關(guān)系看成一張二維表,則下列敘述中不正確的是
    A)表中不允許出現(xiàn)相同的行
    B)表中不允許出現(xiàn)相同的列
    C)表中的行次序可以交換
    D)表中的列次序不可以交換
    正確答案: D
    (12)對表進(jìn)行水平方向和垂直方向的分割,分別對應(yīng)的關(guān)系運算是
    A)選擇和投影
    B)投影和選擇
    C)選擇和聯(lián)接
    D)投影和聯(lián)接
    正確答案: A
    (13)假定系統(tǒng)日期是2004年3月15日,則執(zhí)行命令PI=MOD(YEAR(DATE())-2000,10)后,PI的值是
    A)4
    B)-4
    C)032004
    D)0
    正確答案: A
    (14)設(shè)X="abcd",Y="ab",在SET EXACT ON的狀態(tài)下,下列表達(dá)式值為假的是
    A).NOT.(X==Y).OR.(Y$"XYZ")
    B).NOT.(X$"XYZ").AND.(X<>Y)
    C).NOT.(X<>Y)
    D).NOT.(X>=Y)
    正確答案: C
    (15)查詢學(xué)生表中學(xué)號(字符型,長度為2)尾數(shù)字符是"1"的錯誤命令是
    A)SELECT * FROM 學(xué)生表 WHERE "1"$學(xué)號
    B)SELECT * FROM 學(xué)生表 WHERE RIGHT(學(xué)號,1)="1"
    C)SELECT * FROM 學(xué)生表 WHERE SUBSTR(學(xué)號,2)="1"
    D)SELECT * FROM 學(xué)生表 WHERE SUBSTR(學(xué)號,2,1)="1"
    正確答案: A
    (16)清除內(nèi)存中第一個字符為"A"的內(nèi)存變量,應(yīng)使用命令
    A)RELEASE MEMORY
    B)RELEASE ALL LIKE A*
    C)RELEASE MEMORY LIKE A*
    D)CLEAR MEMORY LIKE A*
    正確答案: B
    (17)有A、B、C三個數(shù)據(jù)表,若已建立了A->B的關(guān)聯(lián),需要再建立B->C的關(guān)聯(lián),形成A->B->C的關(guān)聯(lián),則
    A)必須使用帶ADDITIVE子句的SET RELATION命令
    B)直接利用SET RELATION命令進(jìn)行關(guān)聯(lián)
    C)在保持A->B關(guān)聯(lián)的基礎(chǔ)上不能再建立B->C關(guān)聯(lián)
    D)在保持A->B關(guān)聯(lián)的基礎(chǔ)上不能在建立的B->C關(guān)聯(lián),但可以建立A->C關(guān)聯(lián)
    正確答案: A
    (18)在Visual FoxPro中設(shè)置參照完整性時,要設(shè)置成:當(dāng)更改父表中的主關(guān)鍵字段或候選關(guān)鍵字段時,自動更新相關(guān)子表中的對應(yīng)值,應(yīng)在"更新規(guī)則"選項卡中選擇
    A)忽略
    B)限制
    C)級聯(lián)
    D)忽略或限制
    正確答案: C
    (19)下列關(guān)于自由表的說法中,正確的是
    A)可以為表中的字段指定標(biāo)題和添加注釋
    B)可以指定表中字段的默認(rèn)值和輸入掩碼
    C)只能建立候選索引、惟一索引和普通索引
    D)支持主關(guān)鍵字、參照完整性和表之間的聯(lián)系
    正確答案: C
    (20)在查詢設(shè)計器中,選定"雜項"選項卡中的"無重復(fù)記錄"復(fù)選框,等效于執(zhí)行SQL SELECT語句中的
    A)WHERE
    B)JOIN ON
    C)ORDER BY
    D)DISTINCT
    正確答案: D
    (21)下列關(guān)于視圖的操作中,錯誤的是
    A)在數(shù)據(jù)庫中使用USE命令打開或關(guān)閉視圖
    B)在"瀏覽器"窗口中可以顯示或修改視圖中的數(shù)據(jù)
    C)視圖不能作為文本框、表格等控件的數(shù)據(jù)源
    D)可以使用SQL語句操作視圖
    正確答案: C
    (22)下列關(guān)于過程文件的說法中,錯誤的是
    A)過程文件的建立需使用MODIFY COMMAND命令
    B)過程文件的默認(rèn)擴(kuò)展名為.PRG
    C)在調(diào)用過程文件中的過程之前不必打開過程文件
    D)過程文件只包含過程,可以被其他程序所調(diào)用
    正確答案: C
    (23)設(shè)有如下程序文件:
    SET TALK OFF
    CLEAR
    DIMENSION a(2,3)
    i=1
    DO WHILE i<=2
    j=1
    DO WHILE j<=3
    a(i,j)=i+j
    ??a(i,j)
    j=j+1
    ENDDO
    ?
    i=i+1
    ENDDO
    SET TALK ON
    RETURN
    執(zhí)行此程序,程序的運行結(jié)果為
    A)2 3 4
    3 4 5
    B)1 2 3
     3 4 5
    C)1 2 3
    2 4 6
    D)2 3 4
     4 5 6
    正確答案: A
    (24)下列關(guān)于參數(shù)傳遞的說法中,正確的是
    A)當(dāng)實參的數(shù)量少于形參的數(shù)量時,多余的形參初值取邏輯假.F.
    B)當(dāng)實參的數(shù)量大于形參的數(shù)量時,多余的實參被忽略
    C)實參和形參的數(shù)量必須相等
    D)答案A、B均正確
    正確答案: A
    (25)在Visual FoxPro中,基類的小事件集包含的事件是
    A)Load、Destroy、Click
    B)Load、Error、Unload
    C)Init、Load、Unload
    D)Init、Error、Destroy
    正確答案: D
    (26)對于表單及控件的絕大多數(shù)屬性,其類型通常是固定的,通常Caption屬性只用來接收
    A)數(shù)值型數(shù)據(jù)
    B)字符型數(shù)據(jù)
    C)邏輯型數(shù)據(jù)
    D)以上數(shù)據(jù)類型都可以
    正確答案: B
    (27)下列關(guān)于組合框的說法中,正確的是
    A)組合框中,只有一個條目是可見的
    B)組合框不提供多重選定的功能
    C)組合框沒有MultiSelect屬性的設(shè)置
    D)以上說法均正確
    正確答案: D
    (28)下列關(guān)于創(chuàng)建報表的方法中,錯誤的是
    A)使用報表設(shè)計器可以創(chuàng)建自定義報表
    B)使用報表向?qū)Э梢詣?chuàng)建報表
    C)使用快速報表可以創(chuàng)建簡單規(guī)范的報表
    D)利用報表向?qū)?chuàng)建的報表是快速報表
    正確答案: D
    (29)下列關(guān)于連編應(yīng)用程序的說法中,正確的是
    A)連編項目成功后,再進(jìn)一步進(jìn)行連編應(yīng)用程序,可保證連編的正確性
    B)可隨時連編應(yīng)用程序
    C)應(yīng)用程序文件和可執(zhí)行文件都可以在Windows中運行
    D)應(yīng)用程序文件和可執(zhí)行文件都必須在Visual FoxPro中運行
    正確答案: A
    (30)在成績表中要求按"總分"降序排列,并查詢前3名學(xué)生的記錄,正確的命令是
    A)SELECT * 3 FROM 成績表;
    WHERE 總分 DESC
    B)SELECT * 3 FROM 成績表;
    FOR 總分 DESC
    C)SELECT * 3 FROM 成績表;
    GROUP BY 總分 DESC
    D)SELECT * 3 FROM 成績表;
    ORDER BY 總分 DESC
    正確答案: D
    (31)檢索尚未確定的供應(yīng)商的定單號,正確的命令是
    A) SELECT * FROM 訂購單 WHERE 供應(yīng)商號 NULL
    B) SELECT * FROM 訂購單 WHERE 供應(yīng)商號 =NULL
    C) SELECT * FROM 訂購單 WHERE 供應(yīng)商號 IS NULL
    D) SELECT * FROM 訂購單 WHERE 供應(yīng)商號 IS NOT NULL
    正確答案: C
    第(32)~(35)題中使用如下的學(xué)生表、課程表和成績表。
    學(xué)生(學(xué)號C(4),姓名C(8),性別C(2),出生日期D,院系C(8))
    課程(課程編號(4),課程名C(10),開課院系C(8))
    成績(學(xué)號C(4),課程編號C(4),成績I)
    (32)查詢每門課程的平均分,要求得到的信息包括課程名和平均分,正確的命令是
    A)SELECT 課程名,AVG(成績) FROM 課程,成績;
    WHERE 課程.課程編號=成績.課程編號;
    GROUP BY 課程名
    B)SELECT 課程名,SUM(成績) FROM 課程,成績;
    WHERE 課程.課程編號=成績.課程編號;
    GROUP BY 課程名
    C)SELECT 課程名,AVG(成績) AS 平均分 FROM 課程,成績;
    WHERE 課程.課程編號=成績.課程編號;
    GROUP BY 課程編號
    D)SELECT 課程名,SUM(成績) AS 平均分 FROM 課程,成績;
    WHERE 課程.課程編號=成績.課程編號;
    GROUP BY 課程編號
    正確答案: C
    (33)有如下SQL語句:
    SELECT 課程名,開課院系,COUNT(學(xué)號) AS 選修人數(shù);
    FROM 成績,課程 WHERE 課程.課程編號=成績.課程編號;
    GROUP BY 課程名稱 HAVING COUNT(*)<=2
    該語句所表示的含義是
    A)檢索選修兩門課程以上的學(xué)生記錄,顯示課程名、開課院系和選修人數(shù)
    B)檢索選修兩門課程以上(包括兩門)的學(xué)生記錄,顯示課程名、開課院系和選修人數(shù)
    C)檢索選修兩門課程以下的學(xué)生記錄,顯示課程名、開課院系和選修人數(shù)
    D)檢索選修兩門課程以下(包括兩門)的學(xué)生記錄,顯示課程名、開課院系和選修人數(shù)
    正確答案: D
    (34)為成績表中的成績字段定義有效性檢查及錯誤信息的提示,正確的命令是
    A)ALTER TABLE 成績表 ALTER 成績;
    CHECK 成績>0 ERROR 成績不能為負(fù)
    B)ALTER TABLE 成績表 ALTER 成績;
    SET CHECK 成績>0 ERROR 成績不能為負(fù)
    C)ALTER TABLE 成績表 ALTER 成績;
    CHECK 成績>0 ERROR "成績不能為負(fù)"
    D)ALTER TABLE 成績表 ALTER 成績;
    SET CHECK 成績>0 ERROR "成績不能為負(fù)"
    正確答案: D
    (35)利用SQL派生一個包含學(xué)號、姓名、課程名和成績的視圖,正確的命令是
    A)CREATE VIEW v_view AS;
    SELECT 課程名,成績,姓名,學(xué)號;
    FROM 課程!課程 INNER JOIN 課程!成績;
    INNER JOIN 課程!學(xué)生;
    ON 成績.學(xué)號 = 學(xué)生.學(xué)號 ;
    ON 課程.課程編號 = 成績.課程編號
    B)CREATE VIEW v_view AS;
    SELECT 課程.課程名, 成績.成績, 學(xué)生.姓名,成績.學(xué)號;
    FROM 課程!課程 INNER JOIN 課程!成績;
    ON 成績.學(xué)號 = 學(xué)生.學(xué)號;
    ON 課程.課程編號 = 成績.課程編號
    C)CREATE VIEW v_view AS;
    SELECT 課程.課程名, 成績.成績, 學(xué)生.姓名,成績.學(xué)號;
    FROM 課程!課程 INNER JOIN 課程!成績;
    INNER JOIN 課程!學(xué)生;
    ON 成績.學(xué)號 = 學(xué)生.學(xué)號
    D)CREATE VIEW v_view AS;
    SELECT 課程.課程名, 成績.成績, 學(xué)生.姓名,成績.學(xué)號;
    FROM 課程!課程 INNER JOIN 課程!成績;
    INNER JOIN 課程!學(xué)生;
    ON 成績.學(xué)號 = 學(xué)生.學(xué)號;
    ON 課程.課程編號 = 成績.課程編號
    正確答案: D
    二 、填空題
    (1)冒泡排序算法在好的情況下的元素交換次數(shù)為 【1】 。
    正確答案: 1.(0)
    (2)在壞情況下,堆排序需要比較的次數(shù)為 【2】 。
    正確答案: 1.(O(nlog2n))
    (3)若串s="MathTypes",則其子串的數(shù)目是 【3】 。
    正確答案: 1.(46)
    (4)軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的 【4】 集合。
    正確答案: 1.(軟件工具)
    (5)關(guān)系數(shù)據(jù)庫的關(guān)系演算語言是以 【5】 為基礎(chǔ)的DML語言。
    正確答案: 1.(謂詞演算)
    (6)在命令窗口定義了一個空的一維數(shù)組S(5),在命令窗口輸入?S(1)的結(jié)果為 【6】 。
    正確答案: 1.(.F.)
    (7)要修改指定的數(shù)據(jù)表結(jié)構(gòu),首先應(yīng)該打開該數(shù)據(jù)表,然后利用 【7】 命令進(jìn)入表設(shè)計器修改數(shù)據(jù)表結(jié)構(gòu)。
    正確答案: 1.(MODIFY STRUCTURE)
    (8)在Visual FoxPro的字段類型中,系統(tǒng)默認(rèn)的日期型數(shù)據(jù)占 【8】 個字節(jié),邏輯型字段占 【9】 個字節(jié)。
    正確答案: 1.(8) 2.(1)
    (9)在Visual FoxPro中,為了建立參照完整性,首先必須建立表之間的 【10】 。
    正確答案: 1.(聯(lián)系)
    (10)使用 【11】 命令可以定義一個過程的開始。
    正確答案: 1.(PROCEDURE或FUNCTION)
    (11)確定列表框內(nèi)的某個條目是否被選定,應(yīng)使用屬性是 【12】 。
    正確答案: 1.(Selected)
    (12)檢索當(dāng)前"職工表"中,全部姓"李"的職工記錄,SQL語句為:SELECT * FROM 職工表 WHERE 姓名 【13】 "李*"
    正確答案: 1.(LIKE)
    (13)在SQL語句中,要刪除倉庫表中倉庫號的字段值是WH1的記錄,可利用命令:
     【14】 FROM 倉庫WHERE 倉庫號= "WH1"
    正確答案: 1.(DELETE)
    (14)當(dāng)前目錄下有"學(xué)生表"文件,表中有字段"學(xué)號C(2)",現(xiàn)要將"學(xué)號"字段的寬度由2改為4,則語句為:ALTER TABLE 學(xué)生表 【15】
    正確答案: 1.(ALTER 學(xué)號 C(4))