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