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

字號(hào):

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