2012年3月計(jì)算機(jī)等考二級(jí)VF模擬題及答案解析3

字號(hào):


    一、選擇題(每題2分。共70分)
    下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選擇是正確的,請(qǐng)將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。
    (1)下列敘述中正確的是
    A)線性表是線性結(jié)構(gòu)
    B)棧與隊(duì)列是非線性結(jié)構(gòu)
    C)線性鏈表是非線性結(jié)構(gòu)
    D)二叉樹是線性結(jié)構(gòu)
    (2)下列數(shù)據(jù)結(jié)構(gòu)中,插入時(shí)不需要移動(dòng)其他元素的是
    A)有序線性表
    B)無(wú)序線性表
    C)棧和隊(duì)列
    D)以上三種都不是
    (3)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指
    A)數(shù)據(jù)所占的存儲(chǔ)空間量
    B)數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示
    C)數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式
    D)存儲(chǔ)在外存中的數(shù)據(jù)
    (4)一棵二叉樹中共有69個(gè)度為2的結(jié)點(diǎn)與80個(gè)度為1的結(jié)點(diǎn),則該二又樹中的總結(jié)點(diǎn)數(shù)為
    A)22l
    B)219
    C)231
    D)229
    (5)下列關(guān)于棧的敘述中正確的是
    A)只能在棧頂插入元素,而不能刪除元素
    B)可以插入元素。也能刪除元素
    C)插入元素時(shí)需要移動(dòng)棧中所有的元素
    D)刪除元素時(shí)需要移動(dòng)棧中所有的元素
    (6)下列敘述中正確的是
    A)軟件測(cè)試的目的是證明程序是否正確
    B)軟件測(cè)試的目的是盡可能多的發(fā)現(xiàn)程序中的錯(cuò)誤
    C)軟件測(cè)試的目的是使程序運(yùn)行結(jié)果正確
    D)軟件測(cè)試的目的是使程序符合結(jié)構(gòu)化原則
    (7)下列敘述中正確的是
    A)在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間應(yīng)相對(duì)獨(dú)立,相互依賴性小
    B)在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間應(yīng)具有密切的聯(lián)系
    C)在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象應(yīng)都是公用的
    D)上述三種說(shuō)法都不對(duì)
    (8)下列敘述中正確的是
    A)數(shù)據(jù)庫(kù)設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)
    B)數(shù)據(jù)庫(kù)設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫(kù)管理系統(tǒng)
    C)數(shù)據(jù)庫(kù)設(shè)計(jì)是指在已有數(shù)據(jù)庫(kù)管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫(kù)
    D)以上三種說(shuō)法都不對(duì)
    (9)設(shè)有二元關(guān)系R和三元關(guān)系s,下列運(yùn)算中合法的是
    A)Rn S
    B)RU S
    C)R—S
    D)R×S
    (10)下列關(guān)于E_R圖的描述中正確的是
    A)E-R圖只能表示實(shí)體之間的聯(lián)系
    B)E-R圖只能表示實(shí)體和實(shí)體之間的聯(lián)系
    C)E_R圖只能表示實(shí)體和屬性
    D)E—R圖能表示實(shí)體、屬性和實(shí)體之間的聯(lián)系
    (11)隱藏命令窗口的組合鍵是
    A)Ctrl+F2
    B)Ctrl+F4
    C)Ctrl+F6
    D)Ctrl+F8
    (12)目前三種基本的數(shù)據(jù)模型是
    A)層次模型、網(wǎng)狀模型、關(guān)系模型
    B)網(wǎng)狀模型、關(guān)系模型、對(duì)象模型,
    C)網(wǎng)絡(luò)模型,關(guān)系模型、對(duì)象關(guān)系模型
    D)層次模型、關(guān)系模型、樹狀模型
    (13)在數(shù)據(jù)庫(kù)表設(shè)計(jì)器中可以設(shè)置的有效性規(guī)則有
    A)設(shè)置字段的有效性規(guī)
    B)設(shè)置記錄的有效性規(guī)則
    C)設(shè)置表增、刪、改的規(guī)則
    D)以上均正確
    (14)下列關(guān)于數(shù)據(jù)庫(kù)操作的說(shuō)法中,不正確的是
    A)數(shù)據(jù)庫(kù)被刪除后,它所包含的數(shù)據(jù)庫(kù)表并不被刪除
    B)打開了新的數(shù)據(jù)庫(kù),原來(lái)已打開的數(shù)據(jù)庫(kù)并沒(méi)有被關(guān)閉
    C)數(shù)據(jù)庫(kù)被關(guān)閉后,它所包含的數(shù)據(jù)庫(kù)表不能被打開
    D)數(shù)據(jù)庫(kù)被刪除后,它所包含的數(shù)據(jù)表可以變成自由表
    (15)VFP系統(tǒng)中,使用查詢?cè)O(shè)計(jì)器生成的查詢文件中保存的是
    A)查詢的命令
    B)查詢的結(jié)果
    C)與查詢有關(guān)的基表
    D)查詢的條件
    (16)打開Visual FoxPr0“項(xiàng)目管理器”的“文檔”(Does)選項(xiàng)卡,其中包含的文件是
    A)表單(Form)文件
    B)報(bào)表(Report)文件
    C)標(biāo)簽(Label)文件
    D)以上三種文件.
    (17)下列命令用于顯示l968年及其以前出生的職工記錄,其中錯(cuò)誤的是
    A)LIST FOR YEAR(出生日期)<一1968
    B)LIST FOR SUBSTR(DTOC(出生日期),7,2)<=”68”
    C)LIST FOR LEFT(DTOC(出生日期),7,2)<=”68”
    D)LIST FOR RIGHT(DTOC(出生日期),2)<一”68”
    (18)結(jié)束FOR循環(huán)的命令為
    A)Read Events
    B)Clear Events
    C)Enddo
    D)Endfor
    (19)數(shù)據(jù)庫(kù)表的參照完整性規(guī)則包括更新規(guī)則、刪除規(guī)則和插入規(guī)則。其中插入規(guī)則可以設(shè)置為
    A)級(jí)聯(lián)、或限制、或忽略
    B)級(jí)聯(lián)或忽略
    C)級(jí)聯(lián)或限制
    D)限制或忽略
    (20)在下列表達(dá)式中,運(yùn)算結(jié)果為日期的是
    A)DATE()一CTOD(‘05/20/98‘)
    B)DATE()+10
    C)CTOD(‘05/20/99‘)一DATE()
    D)YEAR(DATE())
    (21)下面是對(duì)將表移出數(shù)據(jù)庫(kù)后的描述,其中正確的是
    A)將表移出數(shù)據(jù)庫(kù)后就是將該表刪除
    B)將表移出數(shù)據(jù)庫(kù)后,該表就不存在了
    C)將該袁移出的操作不會(huì)影響當(dāng)前數(shù)據(jù)庫(kù)中與該表有聯(lián)系的其他袁
    D)被移出的表成為自由表
    (22)保存字段的默認(rèn)值的文件是
    A)表的索引文件
    B)數(shù)據(jù)庫(kù)文件
    C)表文件
    D)表的備注文件
    (23)VFP中可執(zhí)行的查詢文件的擴(kuò)展名是
    A).PRG
    B).QUX
    C).QUR
    D).QPR
    (24)下面是對(duì)VFP幫助文件的敘述,正確的是
    A)Visual FoxPr0的“典型安裝”方式自動(dòng)安裝幫助文件
    B)Visual FoxPr0“典型安裝”后,按Fl功能鍵將獲得幫助
    C)Visual FoxPr0的“典型安裝”方式不會(huì)自動(dòng)安裝幫助文件
    D)Visual FoxPr0的幫助文件名為Foxhelp.txt
    (25)在下面的選項(xiàng)中,適合使用CheckBox控件的是
    A)兩種狀態(tài)選擇
    B)條件選取
    C)數(shù)據(jù)項(xiàng)目選取
    D)多種選擇
    (26)所有基類均能識(shí)別的事件是
    A)Click
    B)Load
    C)InteractiveChange
    D)Init
    (27)在以下選項(xiàng)中,容器集合屬性一致的選項(xiàng)是
    A)表單、表單集、表格
    B)命令按鈕組、選項(xiàng)按鈕組
    C)頁(yè)框、頁(yè)面、表格
    D)頁(yè)面、表單、工具欄
    (28)某菜單項(xiàng)名稱為“Help”,要為該菜單項(xiàng)設(shè)置訪問(wèn)鍵H,則菜單項(xiàng)名稱為
    A)AIt+Help
    B)\C)AIt+\D)H\第(29)~(32)題使用如下三個(gè)表:
    學(xué)生.DBF:學(xué)號(hào)c(8),姓名C(12),性別C(2),出生日期D,院系C(8)
    課程.DBF:課程編號(hào)C(4),課程名稱C(10),開課院系C(8)
    學(xué)生成績(jī).DBF:學(xué)號(hào)C(8),課程編號(hào)C(4),成績(jī)I
    (29)統(tǒng)計(jì)只有2名以下(含2名)學(xué)生選修的課程情況,統(tǒng)計(jì)結(jié)果中的信息包括課程名稱、開課院系和選修人數(shù),并按選課人數(shù)排序。正確的命令是
    A)SELECT課程名稱,開課院系,COUNT(課程編號(hào))AS選修人數(shù);
    FROM學(xué)生成績(jī),課程wHERE課程.課程編號(hào)=學(xué)生成績(jī).課程編號(hào);
    GROUP BY學(xué)生成績(jī).課程編號(hào)HAVING C0uNT(*)<一2;
    0RDER BY COUNT(課程編號(hào))
    B)SELECT課程名稱,開課院系,COUNT(學(xué)號(hào))選修人數(shù);
    FROM學(xué)生成績(jī),課程wHERE課程.課程編號(hào)一學(xué)生成績(jī).課程編號(hào);
    GROUP BY學(xué)生成績(jī).學(xué)號(hào)HAVING COUNT(*)<一2;
    0RDER BY COUNT(學(xué)號(hào))
    C)SELECT課程名稱,開課院系,COUNT(學(xué)號(hào))AS選修人數(shù);
    FROM學(xué)生成績(jī),課程WHERE課程.課程編號(hào)=學(xué)生成績(jī).課程編號(hào);
    GROUP BY課程名稱HAVING COUNT(學(xué)號(hào))<一2;
    0RDER BY選修人數(shù)
    D)SELECT課程名稱,開課院系,COUNT(學(xué)號(hào))AS選修人數(shù);
    FROM學(xué)生成績(jī),課程HAvING COUNT(課程編號(hào))<=2;
    GROUP BY課程名稱0RDER BY選修人數(shù)
    (30)查詢所有目前年齡是22歲的學(xué)生信息:學(xué)號(hào)。姓名和年齡,正確的命令組是
    A)CREATE VIEW AGELIST AS;
    SELECT學(xué)號(hào),姓名,YEAR(DATE())一YEAR(出生日期)年齡FROM學(xué)生
    SELECT學(xué)號(hào),姓名,年齡FROM AGE LIST WHERE年齡=22
    B)CREATE VIEW AGE LIST AS:
    SELECT學(xué)號(hào),姓名,YEAR(出生日期)FROM學(xué)生
    SELECT學(xué)號(hào),姓名,年齡FROM AGE LIST WHERE YEAR(出生日期)一22
    C)CREATE VIEW AGE LIST AS;
    SELECT學(xué)號(hào),姓名,YEAR(DATE())一YEAR(出生日期)年齡FROM學(xué)生
    SELECT學(xué)號(hào),姓名,年齡FROM學(xué)生wHERE YEAR(出生日期)=22
    D)CREATE VIEW AGE LIST AS STUDENT;
    SELECT學(xué)號(hào),姓名,YEAR(DATE())一YEAR(出生日期)年齡FROM學(xué)生
    SELECT學(xué)號(hào),姓名,年齡FROM STUDENT WHERE年齡=22
    (31)查詢每門課程的高分,要求得到的信息包括課程名稱和分?jǐn)?shù)。正確的命令是
    A)SELECT課程名稱,SUM(成績(jī))AS分?jǐn)?shù)FROM課程,學(xué)生成績(jī);
    WHERE課程.課程編號(hào)一學(xué)生成績(jī).課程編號(hào);
    GROUP BY課程名稱
    B)SELECT課程名稱,MAX(成績(jī))分?jǐn)?shù)FROM課程,學(xué)生成績(jī);
    wHERE課程.課程編號(hào)=學(xué)生成績(jī).課程編號(hào);
    GROUP BY課程名稱
    C)SELEcT課程名稱,SUM(成績(jī))分?jǐn)?shù)FROM課程,學(xué)生成績(jī);
    WHERE課程.課程編號(hào)一學(xué)生成績(jī).課程編號(hào);
    GROUP BY課程.課程編號(hào)
    D)SELECT課程名稱,MAX(成績(jī))AS分?jǐn)?shù)FROM課程。學(xué)生成績(jī);
    WHERE課程.課程編號(hào)=學(xué)生成績(jī).課程編號(hào);
    GROUP BY課程編號(hào)
    (32)向?qū)W生表插入一條記錄的正確命令是
    A)APPEND INT0學(xué)生VALUES(”l2349999”,李紅’女’,會(huì)計(jì)’,{^l985—12—24})
    B)INSERT INT0學(xué)生VALUES(”12349999”,’李紅’女’,{^1985—12—24),會(huì)計(jì)’)
    C)APPEND INT0學(xué)生vALUES(”12349999”,’李紅’,’女’,{^1985—12—24},會(huì)計(jì)’)
    D)INSERT INT0學(xué)生VALUES(”12349999”,’李紅’,‘女’,{^1985一l2—24})
    (33)在Visual FoxPrO中,如果希望一個(gè)內(nèi)存變量只限于在本過(guò)程中使用,說(shuō)明這種內(nèi)存變量的命令是
    A)PRIVATE
    B)PUBLIC
    C)LOCAL
    D)在程序中直接使用的內(nèi)存變量(不通過(guò)A、B、C說(shuō)明)
    第(34)~(35)題使用如下表的數(shù)據(jù):
    商品表
    部門號(hào) 商品號(hào) 商品名稱單價(jià)數(shù)量產(chǎn)地
    400101A牌電風(fēng)扇200.O0lO廣東
    400104A牌微波爐350.O0i0廣東
    400105B牌微波爐600.O010廣東
    201032C牌傳真機(jī)1000.O020上海
    400107D牌微波爐A420.OO10北京
    2001lOA牌電話機(jī)200.O050廣東
    200112B牌手機(jī)2000.O010廣東
    400202A牌電冰箱3000.O02廣東
    30104IB牌計(jì)算機(jī)6000.OO10廣東
    300204C牌計(jì)算機(jī)10000.O010上海
    (34)SQL語(yǔ)句
    SELECT部門號(hào),MAX(單價(jià)*數(shù)量)FROM商品表GROUP BY部門號(hào)查詢結(jié)果有幾條記錄?
    A)1
    B)4
    C)3
    D)10
    (35)SqL語(yǔ)句
    查詢結(jié)果的第一條記錄的產(chǎn)地和提供的商品種類數(shù)是
    A)北京,1
    B)上海,2
    C)廣東,5
    D)廣東,7
    二、填空題(每空2分。共30分)
    請(qǐng)將每空的正確答案寫在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。
    (1)設(shè)一棵二叉樹的中序遍歷結(jié)果為ABCDEFG,前序遍歷結(jié)果為DBACFEG,則后序遍歷結(jié)果為 【1】 。
    (2)在面向?qū)ο蠓椒ㄖ?,屬性與操作相似的一組對(duì)象稱為 【2】 。
    (3)在結(jié)構(gòu)化設(shè)計(jì)方法中,數(shù)據(jù)流圖表達(dá)了問(wèn)題中的數(shù)據(jù)麗與加工之間的關(guān)系,并且,每一個(gè)【3】實(shí)際上對(duì)應(yīng)一個(gè)處理模塊。
    (4)在進(jìn)行模塊測(cè)試時(shí),要為每個(gè)被測(cè)試的模塊另外設(shè)計(jì)兩類模塊:驅(qū)動(dòng)模塊和承接模塊。其中【4】的作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試的模塊,并顯示被測(cè)試模塊所產(chǎn)生的結(jié)果。
    (5)在關(guān)系運(yùn)算中,【5】運(yùn)算是在指定的關(guān)系中選取所有滿足給定條件的元組,構(gòu)成一個(gè)新的關(guān)系,而這個(gè)新的關(guān)系是原關(guān)系的一個(gè)子集。
    (6)標(biāo)簽Labell的Click事件t= 【6】. 【7】 .Caption。
    (7)在某文本框中輸入一字符串”abcdcf”,但顯示在文本框的字符卻是6個(gè)”*”字符,這是由于把文本框的 【8】 屬性設(shè)置為”*”。
    (8)蔣VFP默認(rèn)路徑設(shè)置為D:\uSER的命令是 【9】 。
    (9)表單的 【10】, 方法用來(lái)重畫表單,而且還能重畫表單所包容的對(duì)象。表單的 【11】 方法用來(lái)從內(nèi)存釋放表單,砸就是終止此表單對(duì)象的存在。
    (10)下列程序演示過(guò)程調(diào)用效果,以不同的參數(shù)調(diào)用,將產(chǎn)生不同的結(jié)果。執(zhí)行
    (11)下面是通過(guò)建立計(jì)算階乘的自定義函數(shù)計(jì)算組合C(M,N)一M!/(N!*(M—N))!)的值,其中的M,N通過(guò)鍵盤輸入。請(qǐng)?jiān)凇?5】處填上正確的語(yǔ)句。
    一、選擇題
    (1)A【解析】線性表是線性結(jié)構(gòu);線性鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),因此也是線性結(jié)構(gòu);棧與隊(duì)列是特殊的線性表,因此也是線性結(jié)構(gòu);二叉樹是非線性結(jié)構(gòu)。
    (2)C【解析】顯然,對(duì)于棧和隊(duì)列來(lái)說(shuō),插入時(shí)不需要移動(dòng)其他元素。
    (3)B【解析】 數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示。
    (4)B【解析】二叉樹有一個(gè)性質(zhì):在任意一棵二叉樹中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)。由于本題中的二叉樹有70個(gè)葉子結(jié)點(diǎn),因此有69個(gè)度為2的結(jié)點(diǎn)
    該二叉樹中總的結(jié)點(diǎn)數(shù)為度為2的結(jié)點(diǎn)數(shù)+度為1的結(jié)點(diǎn)數(shù)+葉子結(jié)點(diǎn)數(shù)=69+80+70=219
    (5)B【解析】棧(stack)是限定在一端進(jìn)行插入與刪除的線性表。
    (6)B【解析】軟件測(cè)試的目標(biāo)是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現(xiàn)程序中的錯(cuò)誤,給出程序可靠性的鑒定。由此可知,測(cè)試不是為了證明程序是正確的,而是在設(shè)想程序有錯(cuò)誤的前提下進(jìn)行的,其目的是設(shè)法暴露程序中的錯(cuò)誤和缺陷。測(cè)試只能說(shuō)明程序有錯(cuò),而不能證明程序無(wú)錯(cuò),希望通過(guò)有限次的測(cè)試就能發(fā)現(xiàn)程序中的所有錯(cuò)誤是不可能的,即完全測(cè)試是不可能的。
    (7)A【解析】在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對(duì)象是面向?qū)ο蟮能浖幕灸K,它是由數(shù)據(jù)及可以對(duì)這些數(shù)據(jù)施加的操作所組成的統(tǒng)一體,而且對(duì)象是以數(shù)據(jù)為中心的,操作圍繞對(duì)其數(shù)據(jù)所需做的處理來(lái)設(shè)置,沒(méi)有無(wú)關(guān)的操作。從模塊的獨(dú)立性考慮,對(duì)象內(nèi)部各種元素彼此結(jié)合得很緊密,內(nèi)聚性強(qiáng)。由于完成對(duì)象功能所需要的元素(數(shù)據(jù)和方法)基本上都被封裝在對(duì)象內(nèi)部,它與外界的聯(lián)系自然就比較少,因此,對(duì)象之間的耦合通常比較松。因此,選項(xiàng)B與C中的說(shuō)法都是錯(cuò)誤的,而選項(xiàng)A中的說(shuō)法是正確的。
    (8)C【解析】數(shù)據(jù)庫(kù)設(shè)計(jì)是指在已有數(shù)據(jù)庫(kù)管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫(kù)。
    (9)D【解析】在并(U)、交(n)、差(一)三種運(yùn)算中,都要求參加運(yùn)算的兩個(gè)關(guān)系具有相同的屬性名表,其運(yùn)算結(jié)果也與它們具有相同的屬性名。即它們的表框架是相同的。由此可以看出,本題給出的兩個(gè)關(guān)系R與S其表格框架是不同的(R是二元關(guān)系,S是三元關(guān)系),因此,它們不能作并(U)、交(n)、差(一)這三種運(yùn)算。而兩個(gè)不同框架的關(guān)系是可以作笛卡爾積(×)運(yùn)算的。
    (10)D【解析】E-R(實(shí)體一聯(lián)系,Entity—Relationship)圖是設(shè)計(jì)概念模型的有力工具。在E-R圖中,用三種圖框分別表示實(shí)體、屬性和實(shí)體之間的聯(lián)系:
    ①用矩形框表示實(shí)體,框內(nèi)標(biāo)明實(shí)體名;
    ②用橢圓狀框表示實(shí)體的屬性,框內(nèi)標(biāo)明屬性名;
    ③用菱形框表示實(shí)體間的聯(lián)系,框內(nèi)標(biāo)明聯(lián)系名;
    ④實(shí)體與其屬性之間以無(wú)向邊連接,菱形框與相關(guān)實(shí)體之間也用無(wú)向邊連接,并在無(wú)向邊旁標(biāo)明聯(lián)系的類型。因此,用E-R圖不僅可以簡(jiǎn)單明了地描述實(shí)體及其相互之間的聯(lián)系,還可以方便地描述多個(gè)實(shí)體集之間的聯(lián)系和~個(gè)實(shí)體集內(nèi)部實(shí)體之間的聯(lián)系。由此可知,選項(xiàng)A、B、C三個(gè)選項(xiàng)中的說(shuō)法都是不對(duì)的。
    (11)B【解析】Ctrl+F2是顯示命令窗口;Ctrl+F4是隱藏命令窗口。
    (12)A【解析】 目前數(shù)據(jù)口管理系統(tǒng)所支持的三種基本的數(shù)據(jù)模型是層次模型、網(wǎng)狀模型、關(guān)系模型。
    (13)D【解析】有A和C所列規(guī)則,而記錄是整體概念,所以都是正確的。
    (14)C【解析】要打開一個(gè)表,并不一定要打開數(shù)據(jù)庫(kù)。
    (15)A【解析】查詢?cè)O(shè)計(jì)器生成的查詢文件的擴(kuò)展名為qbr,這是一個(gè)文本文件,它的主體是SQLSELECT語(yǔ)句,也就是查詢的命令。
    (16)D【解析】三種文件。
    (17)C【解析】DTOC(出生日期)輸出的形式是:月/日/年,年只是后兩位。例如2005年1月19號(hào)的輸出是01/19/05,由此可見C是正確的。
    (18)D【解析】ENDD0是結(jié)束D0循環(huán)。READEVENTS命令建立事件循環(huán),CLEAR EVENTS命令終止事件循環(huán)。
    (19)D【解析】參照完整性則屬于表間規(guī)則。對(duì)于永久關(guān)系的相關(guān)表,在更新、插入或刪除記錄時(shí),若只改其一不改其二,則必然會(huì)影響數(shù)據(jù)的完整性。Visual FoxPr0提供了參照完整性規(guī)則,可以利用參照完整性生成器來(lái)選擇要不要保持參照完整性,并可控制在相關(guān)表中更新、插入或刪除記錄。“插入規(guī)則”選項(xiàng)卡用于指定在子表中插入新記錄或更新已存在的記錄時(shí)所用的規(guī)則,它有限制或忽略兩個(gè)選項(xiàng)。
    (20)B【解析】DATE()返回當(dāng)前的系統(tǒng)日期,所以DATE()+10的運(yùn)算結(jié)果為日期。其他幾個(gè)選項(xiàng)進(jìn)行了混合運(yùn)算,結(jié)果不是日期。
    (21)D【解析】被移出的表成為自由表。如果要從磁盤上刪除該表,則應(yīng)選擇刪除。
    (22)B【解析】保存字段的默認(rèn)值的文件是數(shù)據(jù)庫(kù)文件。默認(rèn)值文本框用于指定字段的默認(rèn)值。當(dāng)增加記錄時(shí),字段默認(rèn)值會(huì)在新記錄中顯示出來(lái),從而提高輸入速度。
    (23)D【解析】查詢是按照某些條件在數(shù)據(jù)庫(kù)中查找所需要的記錄,VisualFoxPr0支持兩種查詢方式:使用查詢工具(如查詢向?qū)?、查詢?cè)O(shè)計(jì)器等)和SQL查詢命令。無(wú)論使用何種方式,VisualFoxPr0都將用戶創(chuàng)建的查詢保存在.QPR文件中。
    (24)C【解析】答案是A和C中的一個(gè),微軟提供,所以VisualFoxPr0的“典型安裝”方式不會(huì)自動(dòng)安裝幫助文件,選擇C。
    (25)A【解析】CheckBox控件用于標(biāo)記一個(gè)兩值狀態(tài)。
    (26)D【解析】當(dāng)對(duì)象創(chuàng)建時(shí),都會(huì)激活I(lǐng)nit事件。由此可知,所有基類均能識(shí)別Init事件,所以正確的選擇是D。
    (27)B【解析】VisualFoxPro Application對(duì)象和Visual FoxPr0中所有容器對(duì)象都具有與之相關(guān)的一個(gè)計(jì)數(shù)屬性和一個(gè)集合屬性。該集合屬性是一個(gè)引用集合所包含對(duì)象的數(shù)組。計(jì)數(shù)屬性是一個(gè)數(shù)值屬性,它表明了所包含對(duì)象的數(shù)目。命令按鈕組和選項(xiàng)按鈕組都包含對(duì)象的數(shù)組,所以都具有集合屬性。
    (28)B【解析】定義訪問(wèn)鍵的方法是在定義的字符之前加上“\<”。
    (29)C【解析】首先從統(tǒng)計(jì)只有2名以下(含2名)學(xué)生選修的課程情況的要求判別,根據(jù)語(yǔ)法關(guān)系排除B項(xiàng)。根據(jù)WHERE條件排除D項(xiàng)。從要求按課程名稱分組的條件可以排除A。當(dāng)然,也可以直接通過(guò)書寫正確的語(yǔ)句來(lái)驗(yàn)證。
    (30)A【解析】從WHERE語(yǔ)句可以排除8和C。從FORM可以排除D,所以選擇A。
    (31)B【解析】GROUPBY課程名稱是正確的,所以是A和B之一。要求查高分,所以B是正確的。
    (32)B【解析】 向?qū)W生表插入一條記錄使用INSERT。
    (33)C【解析】變量的作用域指的是變量在什么范圍內(nèi)是有效或能夠被訪問(wèn)的。在VisualFoxPro中,若以變量的作用域來(lái)分,內(nèi)存變量可分為公共變量、私有變量和局部變量三類。局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用。當(dāng)建立它的模塊程序運(yùn)行結(jié)束時(shí),局部變量自動(dòng)釋放。局部變量用LOCAl。命令建立。
    (34)C【解析】GROUPBY部門號(hào),查詢結(jié)果有3條記錄。
    (35)C【解析】WHERE子旬指明查詢條件。如果省略則將查詢FORM子句指定表中的所有記錄。
    如果由FORM子句指定多表查詢,則要用WHERE子句指定多表之間的連接條件。由ORDER
    BY子句指定的列如果有相同值,則相同值的那些行也在查詢結(jié)果中。
    二、填空題
    (1)【1】ACBEGFD【解析】由于在前序遍歷中首先訪問(wèn)根結(jié)點(diǎn),因此,前序序列中的第一個(gè)結(jié)點(diǎn)為二叉樹的根結(jié)點(diǎn),即D為二叉樹的根結(jié)點(diǎn)。又由于在中序遍歷中訪問(wèn)根結(jié)點(diǎn)的次序?yàn)榫又?,而訪問(wèn)左子樹上的結(jié)點(diǎn)為居先,訪問(wèn)右子樹上的結(jié)點(diǎn)為后,因此,在中序序列中,以根結(jié)點(diǎn)(D)為分界線,前面的子序列(ABC)一定在左子樹中,后面的子序列(EFG)一定在右子樹中。同樣的道理,對(duì)于已經(jīng)劃分出的每一個(gè)子序列的所有結(jié)點(diǎn)中,位于前序序列前面的一個(gè)結(jié)點(diǎn)為子樹的根結(jié)點(diǎn),而在中序序列中位于該根結(jié)點(diǎn)前面的結(jié)點(diǎn)構(gòu)成左子樹上的結(jié)點(diǎn)子序列,位于該根結(jié)點(diǎn)后面的結(jié)點(diǎn)構(gòu)成右子樹上的結(jié)點(diǎn)子序列。這個(gè)處理過(guò)程直到所有子序列為空為止。根據(jù)上述道理,該二叉樹恢復(fù)的過(guò)程如下圖所示:
    根據(jù)后序遍歷的方法,對(duì)該二叉樹后序遍歷的結(jié)果為ACBEGFD。
    (2)【2】類【解析】在面向?qū)ο蠓椒ㄖ?,類描述的是具有相似性質(zhì)的一組對(duì)象。因此,屬性與操作相似的一組對(duì)象稱為類。
    (3)【3】加工【解析】 SD方法實(shí)際上是面向數(shù)據(jù)流圖的,即它的工作對(duì)象實(shí)際上是在SA方法中形成的數(shù)據(jù)流圖。因此,可以由數(shù)據(jù)流圖來(lái)導(dǎo)出結(jié)構(gòu)圖。另外,由數(shù)據(jù)流圖導(dǎo)出結(jié)構(gòu)圖的關(guān)鍵是找出中心加工,而每個(gè)加工則對(duì)應(yīng)一個(gè)處理模塊。
    (4)【4】驅(qū)動(dòng)模塊【解析】在進(jìn)行模塊測(cè)試時(shí),要為每個(gè)被測(cè)試的模塊另外設(shè)計(jì)兩類模塊:驅(qū)動(dòng)模塊和承接模塊。其中驅(qū)動(dòng)模塊的作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試的模塊,并顯示被測(cè)試模塊所產(chǎn)生的結(jié)果。
    (5)【5】選擇【解析】在關(guān)系運(yùn)算中,選擇運(yùn)算是在指定的關(guān)系中選取所有滿足給定條件的元組,構(gòu)成一個(gè)新的關(guān)系,而這個(gè)新的關(guān)系是原關(guān)系的一個(gè)子集。
    (6)【6】thisform【7】Label1 【解析】 thisform是當(dāng)前表單。
    (7)【8】PasswordChar【解析】這種屬性用來(lái)設(shè)置口令驗(yàn)證。
    (8)【9】SETDEFA TO D:\USER【解析】 可以使用SET命令設(shè)置路徑。
    (9)[10]Refresh 【11]Release【解析】常用的方法,需要熟記。
    (10)【12】*# [131*+$2 【14】*$+【解析】過(guò)程可以放置在程序文件代碼的后面,也可以保存在稱為過(guò)程文件的單獨(dú)文件里。過(guò)程文件的建立仍使用MODIFY COMMAND命令,文件的默認(rèn)擴(kuò)展名還是.PRG。過(guò)程文件里只包含過(guò)程,這些過(guò)程能被任何其他程序所調(diào)用。在調(diào)用過(guò)程文件中的過(guò)程之前首先要打開過(guò)程文件。打開過(guò)程文件的命令格式為:
    SET PROCEDURE TO[<文件1>],[<文件2>,…][-ADDITIVE]
    (11)【15】I=I+1【解析】I的值應(yīng)該隨選環(huán)而進(jìn)行增1運(yùn)算。