2014年計(jì)算機(jī)二級考試Access專家預(yù)測試卷(3)
二、基本操作題
在考生文件夾下,“sampl.mdb”數(shù)據(jù)庫文件中已建立兩個表對象(名為“員工表,,和“部門表”)。試按以下要求,完成表的各種操作:
(1)分析兩個表對象“員工表”和“部門表”的構(gòu)成,判斷其中的外鍵屬性,將其屬性名稱作為“員工表”的對象說明內(nèi)容進(jìn)行設(shè)置。
(2)將“員工表”中有攝影愛好的員工其“備注”字段的值設(shè)為True(即復(fù)選框里打上勾)。
(3)刪除員工表中年齡超過55歲(不含55歲)的員工記錄。
(4)將考生文件夾下文本文件Test.txt中的數(shù)據(jù)導(dǎo)入追加到當(dāng)前數(shù)據(jù)庫的“員工表,,相應(yīng)字段中。
(5)設(shè)置相關(guān)屬性,使表對象“員工表”中密碼字段最多只能輸入五位0—9的數(shù)字。(6)建立“員工表”和“部門表”的表間關(guān)系,并實(shí)施參照完整。
三、簡單應(yīng)用題
考生文件夾下存在一個數(shù)據(jù)庫文件“samp2.mdb”,里面已經(jīng)設(shè)計(jì)好“tStud”、"tCourse”和“tScore”三個關(guān)聯(lián)表對象及表對蒙“tTemp”。試按以下要求完成設(shè)計(jì):
(1)創(chuàng)建一個查詢,查找并顯看、學(xué)生的“姓名”、“課程名”和“成績”三個字段內(nèi)容,所建查詢命名為“qT1”。
(2)創(chuàng)建一個查詢,查找并顯示有攝影愛好的學(xué)生的“學(xué)號”、“姓名”、“性別”、“年齡”和“入校時(shí)間”五個字段內(nèi)容,所建查詢命名為“qT2”。
(3)創(chuàng)建一個查詢,查找學(xué)生的成績信息,并顯示“學(xué)號”和“平均成績”兩列內(nèi)容。其中“平均成績”一列數(shù)據(jù)由統(tǒng)計(jì)計(jì)算得到,所建查詢命名為“qT3”。
(4)創(chuàng)建一個查詢,將“tStud”表中女學(xué)生的信息追加到“tTemp”表對應(yīng)的字段中,所建查詢命名為“qT4”。
四、綜合應(yīng)用題
考生文件夾下存在一個數(shù)據(jù)庫文件“samp3.mdb”,里面已經(jīng)設(shè)計(jì)好表對象“tEmployee”和宏對象“ml”,同時(shí)還設(shè)計(jì)出以“tEmployee”為數(shù)據(jù)源的窗體對象“fEmployee”。試在此基礎(chǔ)上按照以下要求補(bǔ)充窗體設(shè)計(jì):
(1)在窗體的窗體頁眉節(jié)區(qū)位置添加‘個標(biāo)簽控件,其名稱為“bTitle”,初始化標(biāo)題顯示為“雇員基本信息”,字體名稱為“黑體”,字號大小為18。
(2)將命令按鈕bList的標(biāo)題設(shè)置為“顯示雇員情況”。
(3)單擊命令按鈕bList.要求運(yùn)行宏對象m1;單擊事件代碼已提供,請補(bǔ)充完整。
(4)取消窗體的水平滾動條和垂直滾動條;取消窗體的最大化按鈕和最小化按鈕。
(5)在“窗體頁眉”中距左邊0.5厘米、上邊0.3厘米處添加一個標(biāo)簽控件,控件名稱
為“Tda”,標(biāo)題為“系統(tǒng)日劃”。窗體加載時(shí),將添加標(biāo)簽標(biāo)題設(shè)置為系統(tǒng)當(dāng)前日期。窗體“加載”事件已提供,請補(bǔ)充完整。
注意:不允許修改窗體對象“tEmployee”中未涉及的控件和屬性;不允許修改表對象“tEmployee”和宏對象“m1”.
程序代碼只允許在“*******Add****”“*****Ad*****”之間的空行內(nèi)補(bǔ)充一行語句、完成設(shè)計(jì),不允許增刪和修改其他位置已存在的語句。
一、選擇題
(1)D)【解析】二分法查找只適用于順序存儲的有序
表,表中的元素按值從小到大排列。
(2)C)【解析】大量軟件設(shè)計(jì)表明,以下的設(shè)計(jì)準(zhǔn)則是可以借鑒為設(shè)計(jì)的指導(dǎo)和對軟件結(jié)構(gòu)圖進(jìn)行優(yōu)化,這些準(zhǔn)則是:提高模塊獨(dú)立性;模塊規(guī)模適中:深度、寬度、扇出和扇入適當(dāng);使模塊的作用域在該模塊的控制域中;應(yīng)減少模塊的接口和界面的復(fù)雜性:設(shè)計(jì)成單入口、單出口的模塊;設(shè)引功能可預(yù)測的模塊。
(3)D)【解析】隊(duì)列是只允許在一端刪除,在另一端插入的順序表,允許刪除的一端叫做隊(duì)頭,允許插入的一端叫做隊(duì)尾。隊(duì)列的操作數(shù)是依據(jù)先進(jìn)先出的原則進(jìn)行的。因此隊(duì)列亦稱作先進(jìn)先出的線性表,或后進(jìn)后出的線性表。
(4)B)【解析】遍歷就是不重復(fù)地訪問二叉樹的所有結(jié)點(diǎn)。二叉樹遍歷的方法有3種:前序遍歷、中序遍歷和后序遍歷。記住3種遍歷的順序:
①前序,訪問根一接前序遍歷左子樹一按前序遍歷右子樹。②中序,按中序遍歷左子樹一訪問根一按中序邋歷右子樹。③后序,按后序遍歷左子樹一按后序遍歷右子樹一訪問根。所以對該二叉樹的中序遍歷結(jié)果為ABDGEHCF。
(5)A)【解析】在最壞情況下,冒泡排序所需要的比較次數(shù)為n(n-1)/2;簡單插入排序所需要的比較次數(shù)為n(n-I)/2;希爾排序所需要的比較次數(shù)為0(nl’5);堆排序所需要的比較次數(shù)為O(nl092n)。
(6)B)【解析】模塊獨(dú)立性是指每個模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。耦合性與內(nèi)聚性是模塊獨(dú)立性的兩個定性標(biāo)準(zhǔn),耦合與內(nèi)聚是相互關(guān)聯(lián)的。在程序結(jié)構(gòu)中,各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之問的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。
(7)C)【解析】軟件生命周期分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)三個階段,其中開發(fā)階段包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)和測試。
(8)D)【解析】數(shù)據(jù)獨(dú)立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中數(shù)據(jù)獨(dú)立于應(yīng)用程序而不依賴于應(yīng)用程序。所以選項(xiàng)A),選項(xiàng)B)和選項(xiàng)C)都不正確。
(9)B)【解析】一個班可以有多名學(xué)生,而一名學(xué)生只能屬f一個班級,所以“班級”與“學(xué)生”兩個實(shí)體集之間的聯(lián)系屬于‘刈多關(guān)系。
(10)C)【解析】在對程序進(jìn)行了成功的測試之后將進(jìn)入
程序澗試,程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤。
(11)B)【解析】本題考查Access特點(diǎn)的知識。在Access這個關(guān)系數(shù)據(jù)庫中,具備了比較強(qiáng)大的程序設(shè)計(jì)能力,不僅具有傳統(tǒng)的模塊化程序設(shè)計(jì)能力,還具有面向?qū)ο蟮某绦蛟O(shè)計(jì)能力。Access可以使用系統(tǒng)菜單以及程序命令等多種方式創(chuàng)建復(fù)雜的數(shù)據(jù)庫應(yīng)用系統(tǒng)。Access數(shù)據(jù)庫的主要特點(diǎn)包括處理多種數(shù)據(jù)類型包括多媒體數(shù)據(jù):與Internet/lntranet的集成;具有較好的集成開發(fā)功能,可以采用VBA編寫數(shù)據(jù)庫應(yīng)用程序等。而從數(shù)據(jù)模型的角度來說,Access屬于關(guān)系數(shù)據(jù)模型而不是網(wǎng)狀數(shù)據(jù)模型。
(12)C)【解析】在數(shù)據(jù)庫中,對滿足以下兩個條件的數(shù)據(jù)模犁稱為網(wǎng)狀模型:允許一個以上的結(jié)點(diǎn)無雙親;一個結(jié)點(diǎn)町以有多余一個的雙親。
(13)C)【解析】本題考查字段屬性的知識。在設(shè)計(jì)字段拘時(shí)候可以使用輸入掩碼來使得輸入的格式標(biāo)準(zhǔn)保持一致,雖然對。于大多數(shù)數(shù)據(jù)類型都可以設(shè)計(jì)輸入掩碼,但是只有“文本”型和“日期/時(shí)間”型字段才可以使用“輸入掩碼向?qū)?rdquo;。
(14)B)【解析】本題考查DateDiff函數(shù)的知識。DateDiff
函數(shù)是計(jì)算兩個日期的間隔值函數(shù),其一般使用格式為:DateDiff(間隔類型。日期1,日期2)
功能是返回日期1和日期2之間按照間隔類型所指定的時(shí)間問隔數(shù)目,也就是日期2減去日期l的時(shí)間間隔數(shù)目。時(shí)間間隔可以有如下幾種:“YYYY”代表年、“q”代表季度、…m代表月、“d”代表日、“WW”代表周、…h’代表小時(shí)、…n代表分、…s代表秒。
(15)B)【解析】在建立和維護(hù)數(shù)據(jù)庫的過程中,經(jīng)常需要對表中的記錄進(jìn)行更新和修改,當(dāng)更新的記錄很多,或更新的記錄符合一定條件時(shí),最簡單的有效的方法是利用Access提供的更新查詢。
(16)C)【解析】本顥考查變量作用域的知識。存VBA中變量的作用預(yù)有3個層次:在模塊過程內(nèi)部用dim或private定義的變量為局部變量;在標(biāo)準(zhǔn)模塊的變量定義區(qū)域用Dim或Privatl定義的變量為模塊變量;在標(biāo)準(zhǔn)模塊的變量定義區(qū)域用Public定義的變量為全局變量。用staticc定義的變量為靜態(tài)變量。
(17)c)[解析]在Access中查詢的操作方式包括選押
查詢、操作查詢和參數(shù)查詢。
(18)B)【解析]本題考查的是交叉表查詢的知識。在創(chuàng)建交叉表查詢時(shí),用戶需要指定3種字段:行標(biāo)題、列標(biāo)題和數(shù)據(jù)表行與列交叉位置上的字段,用p需要為該字段指定一個總計(jì)項(xiàng)。對于每一行來說。對應(yīng)的行標(biāo)題和值只能有一個,可以對應(yīng)多個列際題。
(19)c)【解析】用SQL描述“在教師表中查找男教師的全部信息”,正確格式為“SEI ECT·FROM教師表WHERE(怊別_1男’)”。其中“SELECT”表衣選擇表中全部字段,“FROM 教師表”表示查詢的數(shù)據(jù)表為“教師表”,“WHERE(性別=’男’)”指定查洵條件。
(20)A)【解析】本題考查的是SQL查詢的知識。在SQI的查詢語句中,SELECT子句用于指定最后結(jié)果中的字段,F(xiàn)ROIV子句用于指定進(jìn)行查詢的表,WHERE子句用于指定查詢條件,月有滿足條件的元組才會出現(xiàn)在結(jié)果集中。本題選項(xiàng)A)正確,不司能有學(xué)生既屬于O7級又屬于08級,所以選項(xiàng)C)錯誤:選項(xiàng)D)由于AND的優(yōu)先級高于0R,所以也不正確。
(21)D)【解析】Access數(shù)據(jù)庫中控件類型有結(jié)合型、非
結(jié)合型和計(jì)算型,|茄不包括非計(jì)竹型。
(22)C)【解析】窗俅是Access的一個對象,通過窗餑
可以完成輸入數(shù)據(jù),編輯數(shù)據(jù)、顯示和查詢表中的數(shù)據(jù)功能。
(23)D)【解析】本題號查窗體數(shù)據(jù)環(huán)境的知識。Access中窗體的數(shù)據(jù)環(huán)境被稱為記錄來源(Record Source),記錄來源可以是一個數(shù)據(jù)表,也可以是相互關(guān)聯(lián)的若干表。如果記錄來源不止一個表,需要建立查詢或是使用SQl SELECT語句作為記錄來源,并且此時(shí)的查詢或sQl。語句指定了這些表與表之間的關(guān)系。
(24)C)【解析】本題考查有關(guān)字體屬性的知識。窗體葉控件的字體由一些有關(guān)字體的屬性控制,比如FontName(字體名)、 FontSize(字體人小)、FontBold(加粗)、Fontltalic(傾斜)、 FontUnderline(下劃線)等。
(25)B)【解析】本題考查報(bào)表輸出的知識。報(bào)表的主要功能就是輸出顯示數(shù)據(jù),若在設(shè)計(jì)時(shí)需要查看報(bào)表輸出效果可以使用打印預(yù)覽命令。
(26)A)【解析】本題考查報(bào)表的基礎(chǔ)知識。報(bào)表是 Access中輸出數(shù)據(jù)所使用的一種對象,利用報(bào)表可以控制數(shù)據(jù)內(nèi)容的大小及外觀、排序序和分組等功能,但是不可以進(jìn)行數(shù)據(jù)輸入。
(27)B)【解析】本題號查報(bào)表排序與分組的知識。報(bào)襲記錄的排序是按照萊字段值進(jìn)行大小排序,分組是按照分組字段值相同的被分為一組來計(jì)算的,所謂分組就是指按某個字段值進(jìn)行歸類,將字段值相同的記錄分在一組之中,而排序是指按某個字段值將記錄排序。要想實(shí)現(xiàn)分組,首先要選定分組字段。
(28)D【解析】鍵盤事件是操作鍵盤所引起的事件,包括“擊鍵”、“鍵按下”和“鍵釋放”,不包括“鍵鎖定”。
(29)B)【解析】在Access數(shù)據(jù)庫中,當(dāng)使用“報(bào)表向?qū)?rdquo;來創(chuàng)建報(bào)表州會提示用戶輸入相關(guān)的數(shù)據(jù)源、字段和報(bào)表版面格式等信息。
(30)B)【解析】在宏的表達(dá)式中,引用報(bào)表上控件的值,
可以使用的引用式格式為:“Reports!報(bào)表名!控件名”。
(31)C)【解析】本題號查循環(huán)的知識。這類問題循環(huán)題中只有一條語句,就是sum=sum+1,這樣的話問題就變成了判斷這條語句共執(zhí)行多少次,也就是最內(nèi)層循環(huán)一共會執(zhí)行多少次。可以這樣分析:當(dāng)i=1,i=1時(shí),內(nèi)循環(huán)執(zhí)行5次,當(dāng)i=1,j=2時(shí),內(nèi)循環(huán)執(zhí)行4次當(dāng)i=1.i=4時(shí).內(nèi)循環(huán)執(zhí)行2冶.這樣的話外循環(huán)第一次時(shí)內(nèi)循環(huán)共執(zhí)行5+4+3+2=14;當(dāng)i=2時(shí),j從2升始循環(huán),那么內(nèi)循環(huán)共執(zhí)行4+3+2==9次:當(dāng)i=3時(shí),j
從3開始循環(huán),那么內(nèi)話環(huán)共執(zhí)行3+2=5次,所以總的執(zhí)行次數(shù)為14+9+5=28次。
(32)c)【解析】本題考查的是VBA中運(yùn)算符的優(yōu)先級的知識。在VBA中的運(yùn)算符都具有其優(yōu)先級,最基本的就是算術(shù)運(yùn)算符>連接運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符,在各個種類的運(yùn)算符中丕有不同的優(yōu)先級,比如在算術(shù)運(yùn)算中乘方的優(yōu)先級就高于乘法和除法運(yùn)算,同優(yōu)先級的運(yùn)算由左至右順序執(zhí)行。
(33)A)【解析】本題考查VBA中參數(shù)傳遞的知識。在 VBA的過程調(diào)用時(shí),參數(shù)有兩種傳遞方式:傳址傳遞和傳值傳遞。如果在過程聲明時(shí)形參用ByVal聲明,說明此參數(shù)為傳值調(diào)用;若用 ByRef聲明,說明此參數(shù)為傳址調(diào)用:沒有說明傳遞類型,則默認(rèn)為傳址傳遞。本題中在定義子過程f的時(shí)候用ByVal聲明了形參x,說明為傳值調(diào)用,此時(shí)對X的任何更改不會影響調(diào)用它的實(shí)參i,所以執(zhí)行完Call f(i)這條語句后i的值不變?nèi)詾?,當(dāng)然也不滿足If語句的條件,故此最后輸出結(jié)果為3。
(34)B)【解析】本題考查IIf函數(shù)的知識。對于Ilf函數(shù)可用于執(zhí)行簡單的條件判斷操作,當(dāng)?shù)谝粋€參數(shù)為真時(shí)返回第二個參數(shù)值,否則返回第三個參數(shù)值。因?yàn)閤>y為假,所以返回Y的值也就是返回20。
(35)B)【解析】本題考查VBA中循環(huán)的知識。對于這種循環(huán)結(jié)構(gòu),首先看條件判斷在循環(huán)體的前面還是后面.如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無論條件是否成立,至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為 False時(shí)執(zhí)行循環(huán)體,條件為True時(shí)退出循環(huán):在While循環(huán)中條件為True時(shí)執(zhí)行循環(huán)體,條件為False時(shí)退出循環(huán),這一點(diǎn)要注意區(qū)分清楚。
本題中是一個后判斷條件的Until循環(huán),變量Y的作用是累計(jì)循環(huán)次數(shù)也就是年數(shù)。要求填寫的是循環(huán)結(jié)束條件,即P的值不足60時(shí)結(jié)束循環(huán)。
(36)D)【解析】奉題考查IIF函數(shù)的基礎(chǔ)知識。對于IIF函數(shù)可用于執(zhí)行簡單的條件判斷操作,當(dāng)?shù)谝粋€參數(shù)為真時(shí)返回第2個參數(shù)值,否則返回第3個參數(shù)值。在本題中由于a>3為True,所以返回的是第二個參數(shù)值即1。
(37)B)【解析】本題考查取子串函數(shù)的知識。在VBA中有三種取子串函數(shù):Left函數(shù)用于在字符串左端開始取n個字符; Right函數(shù)用于在字符串右端開始取n個字符(注意子串中字符的順序與母串中相同);Mid函數(shù)可以實(shí)現(xiàn)在任何位置取任何長度的子串。本題中就是要在“計(jì)算機(jī)等級考試”這個字符串中的第4位開始截取2位子串,所以結(jié)果為“等級”。要注意一個漢字占l個字符。
(38)B)【解析】本題考查VBA中循環(huán)的知識。對于這種循環(huán)結(jié)構(gòu),首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無論條件如何至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為False時(shí)執(zhí)行循環(huán)體,條件為True時(shí)退出循環(huán):在While循環(huán)中條件為True時(shí)執(zhí)行循環(huán)體,條件為False時(shí)退出循環(huán),這一點(diǎn)要注意區(qū)分清楚。本題是一個后判斷條件的While循環(huán),在循環(huán)中首先利用整除10去掉a的最后一位,然后判斷當(dāng)前的a的個位數(shù)上的值是否滿足循環(huán)條件,直至a=12時(shí)由于個位數(shù)為2不滿足繼續(xù)循環(huán)的條件從而退出循環(huán)。
(39)B)【解析】本題考查的是字符串函數(shù)和循環(huán)語句 For…Next的使用。循環(huán)語句For…Next能夠重復(fù)執(zhí)行程序代碼區(qū)域特定次數(shù).使用格式加下.
結(jié)束條件語句序列
Next【循環(huán)變量】
在VBA中有三種取子串函數(shù):Left函數(shù)用于在字符串左端開始取n個字符;Right函數(shù)用于在字符串右端開始取n個字符(注意子串中字符的順序與母串中相同);Mid函數(shù)可以實(shí)現(xiàn)在任何位置取任何長度的子串。字符串長度檢測函數(shù)Len(<字符串表達(dá)式>或<變量名>)的作用是返回字符串所含字符數(shù)。本題中相當(dāng)于每次循環(huán)從后向前取得Str中的一個字符連接到S的后面,即最后s的值為abceba。
(40)D)【解析】本題考查VBA中二維數(shù)組和循環(huán)的知識。本題中的第一個二重循環(huán)為二維數(shù)組進(jìn)行了賦值,第二個循環(huán)完成累加,關(guān)鍵是分析出累加了哪些元素。由循環(huán)體可以看出,實(shí)際上3次累加分別累加的是a(1,3)、a(2,2)、a(3、1),實(shí)際上就是二維數(shù)組的對角線,累加和為7+8+7=22。