2014年計算機二級考試Access專家預測試卷(3)
二、基本操作題
考生文件夾下存在一個數據庫文件“sampl.mdb”,里面已經設計好表對象“tStud”。請 按照以下要求,完成對表的修改:
(1)設置數據表顯示的字體大4、為14、行高為18。
(2)設置“簡歷”字段的說明為“自上大學起的簡歷信息”。
(3)將“入校時間”字段的顯示設置為“××月××日××X×”形式。注意:要求月日為兩位顯示、年四位顯示,如“l2月l5日2005”。
(4)將學號為“20011002"學生的“照片”字段數據設置成考生文件夾下的“phot0.bmp" 圖像文件。
(5)將凍結的“學號”和“姓名”字段解凍。
(6)完成上述操作后,將“備注”字段刪除。
三、簡單應用題
考生文件夾下存在一個數據庫文件“samp2.mdb”,里面已經設計好“tStud”和“tScore"
兩個表對象。試按以下要求完成設討:
(1)創建一個查詢,計算并輸出學生最大年齡與最小年齡的差值,顯示標題為“s_data”,
所建查詢命名為“qStudl”;
(2)建立“tStud”和“tScore”兩表之間的一對一關系;
(3)創建一個查詢,查找并顯示數學成績不及格的學生的“姓名”、“性別”和“數學” 三個字段內容,所建查詢命名為“qStud2”; .
(4)創建一個查詢,計算并顯示“學號”和“平均成績”兩個字段內容,其中平均成績 是計算數學、計算機和英語三門課成績的平均值,所建查詢命名為“qStud3”。
注意:不允許修改表對象“tStud”和“tScore”的結構及記錄數據的值;選擇查詢只返回己選課的學生的相關信息。
四、綜合應用題
考生文件夾下存在一個數據庫文件“samp3.mdb”,里面已經設計了表對象“tEmp”、窗 體對象“fEmp”、報表對象“rEmp”和宏對象“mEmp”。同時,給出窗體對象“fEmp”的若 干事件代碼,試按以下功能要求補充設計。
功能:
(1)將報表記錄數據按姓氏分組升序排列,同時要求在相關組頁眉區域添加一個文本框 控件(命名為“’mum”),設置其屬性輸出顯示各姓氏員工的人數。
注意:這里不用考慮復姓情況,所有姓名的第一個字符視為其姓氏信息。
要求用•號或“編號”字段來統計各姓氏人數。
(2)設置相關屬性,將整個窗體的背景顯示為考生文件夾內的圖像文件“bk.brnp”。
(3)在窗體加載事件中實現代碼重置窗體標題為“**年度報表輸出”顯示,其中**為兩位的當前年顯示,要求用相關函數獲取。
一、選擇題
(1)D)【解析】算法的時間復雜度,是指執行算法所需要的工作量,可以用算法在執行過程中所需基本運算的執行次數來度量算法的工作量。
(2)D)【解析】二叉樹屬于非線性結構。棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作;隊列可看做是插入在一端進行,刪除在另一端進行的線性表。
(3)C)【解析】數據的邏輯結構反映的是數據元素之間
的邏輯關系,與使用的計算機無關。
(43 B)【解析】內聚是從功能角度來衡量模塊的聯系,它描述的是模塊內的功能聯系。內聚有如下種類,它們之問的內聚度由弱到強排列:
偶然內聚——模塊中的代碼無法定義其不同功能的調用。但它使該模塊能執行不同的功能.這種模塊為巧合強度模塊。
邏輯內聚——這種模塊把幾種相關的功能組合在一起,每次被調用時,由傳送給模塊的參數來確定該模塊應完成哪一種功能。 時間內聚——這種模塊順序完成一類相關功能,比如初始化模塊,它順序地為變量置初值。
過程內聚——如果一個模塊內的處理元素是相關的,而且必須以特定次序執行,則稱為過程內聚。
通信內聚——這種模塊除了具有過程內聚的特點外,還有另外一種關系,即它的所有功能都通過使用公用數據而發生關系。
順序內聚——如果一個模塊內各個處理元素和同一個功能密切相關,而且這些處理必須順序執行,處理元素的輸出數據作為下一個處理元素的輸入數據,則稱為順序內聚。
功能內聚——如果一個模塊包括為完成某一具體任務所必需的所有成分,或者說模塊中所有成分結合起來是為了完成一個具體的任務,此模塊則為功能內聚模塊。
(5)D)【解析】在關系中凡能惟一標識元組的最小屬性集稱為該表的鍵或碼。二維表中可能有若干個鍵,它們稱為該表的候選碼或候選鍵。從二維表的所有候選鍵中選取一個作為用戶使用的鍵稱為主鍵或主碼。
(6)A)【解析】確認測試的任務是驗證軟件的功能和性
能,以及其他特性是否滿足需求規格說明中確定的各種需求。
(7)A)【解析】數據流圖用于抽象描述一個軟件的邏輯模型,它由一些特定的圖符構成,包括4個方面,即加工、數據流、存儲文件、源和潭。
(8)A)【解析】選擇排序的基本思想是掃描整個線性表,從中選出最小的元素,將它交換到表的最前面,然后對剩下的子表采用同樣的方法,直到子表為空。所以第一趟排序后,將選出最小的元素9放在第一個位置.元素15則放在第二個位置。
(9)A)【解析】關系的并運算是指,由結構相同的兩個關系合并,形成一個新的關系,其中包含兩個關系中的所有元組。
(10)D)【解析】數據庫管理員(DataBaseAdrninistrator, DBA)是指對數據庫的規劃、設計、維護、監視等的人員,其主要工作如下:
·數據庫設計。DBA的主要任務之一是數據庫設計。具體地說是進行數據模式的設計。
·數據庫維護。DBA必須對數據庫中的數據安全性、完整性、并發控制及系統恢復、數據定期轉儲等進行實施與維護。改善系統性能,提高系統效率。DBA必須隨時監視數據庫的運行狀態,不斷調整內部結構,使系統保持最佳狀態與效率。
(11)A)【解析】本題考查關系運算的知識。關系運算可分為兩大類,一類是傳統的集合運算,如并、交、差和笛卡兒積:還有一類是專門的關系運算,其中包括選擇、投影、連接和自然連接。兩個關系有公共屬性時的自然連接操作是將兩個關系拼接成一個新的關系,生成的新關系中包含滿足條件的元組,其中的拼接條件就是公共屬性相等;若沒有公共屬性,自然連接操作退化為笛卡兒積操作。
(12)A)【解析】本題考查表與表之間的關系。在關系數據庫中,表與表的關系有三種:一對一關系、一對多關系、多對多關系。若表A和表B之間存在一對一的關系,那么表A中的一條記錄只能與表B中的一條記錄匹配,反過來表B中的一條記錄只能與表A中的一條記錄匹配:若表A和表B之間存在一對多的關系,且表B為多的一方,那么表A中的一條記錄與表B巾的多條記錄匹配,反過來表B中的一條記錄只能與表A中的一條記錄匹配;若表A和表B之間存在多對多的關系,那么表A中的一條記錄能與表B中的多條記錄匹配,反過來表B中的一條記錄也能與表A中的多條記錄匹配。就本題來說,學生與課程是多對多,學校與校長、病人與病床是一對一,工資與職工是一對多。
(13)B)【解析】本題考查關系運算的知識。關系運算可分為兩大類,一類是傳統的集合運算,如并、交、差和笛卡兒積;還有一類是專門的關系運算,其中包括選擇、投影、連接和自然連接。選擇運算是在關系中選擇滿足條件的元組;投影運算是在關系中指定某些屬性所組成新的關系;連接運算是將兩個關系拼接成一個新的關系,生成的新關系中包含滿足條件的元組;自然連接是在等值連接的基礎上去除重復的屬。
(14)D)【解析】本題考查關系模型基本概念的知識。在關系數據庫中關系是一個二維表,每一行稱為一個元組.每--N稱為一個屬性:其中屬性的取值范圍稱為域或值域;關系被看成是元組的集合而不是屬性的集合。
(15)D)【解析】對數據表進行篩選,篩選后只顯示滿足
條件的記錄,而不滿足條件的記錄將被隱藏起來。
(16)C)【解析】本題考查SQ1中核心動詞的知識。SQ1語言的功能包含數據定義、數據查詢、數據操縱和數據控制,其中的數據定義功能使用核心動詞CREATE、A1TER、DROP:數據查詢功能使用核心動詞SE1ECT:數據操縱功能使用核心動詞 INSERT、DE1ETE、UPDATE;數據控制功能使用核心動詞GRANT和REVOKE。
(17)D)【解析】本題考查統計函數的知識。在Access中進行計算時??梢允褂媒y計函數,比較常用的有求和(SUM)、求平均值(AVG)、求最大值(MAX)、求最小值(MIN)和計數(COUNT)。其中統計數目的函數COUNT不能忽略字段中的空值。
(18)B)【解析】奉題考查操作查詢中生成足查詢的知識。操作查詢,也叫做動作查詢,共有4種類型:追加查詢、刪除查詢、更新查詢和生成表查詢。生成表查洵利用一個或多個表中的滿足一定條件的記錄來創建一個新表,其結果以表的形式存儲,其致據獨立于源表,生成以后即可永久使用。
(19)B)【解析】本題考查表的基礎知識。Access中的表是數據實際存儲的對象,實現了邏輯層次上的關系。創建表的結構可以有3種方法:“數據表”視圖比較簡單:“設計”視圖比較常用,而“表向導”視圖最為簡單快捷。“數據庫”視圖是用來設計數據庫的。。
(20)D)【解析】本題考查查咖數據表視圖的知識。查詢的數據表視圖就是查詢后得到的數據視圖,其顯示方式和表的數據表視圖中窗口幾乎相同,記錄操作方法也相同,并且可以將多個表中的數據組合到一起,像在一個表中編輯一樣對多個表巾的數據同時進行編輯??梢栽跀祿硪晥D中直接更新基礎表中的數據。
(21)D)【解析】本題考查SQ1中查詢語句的知識。在 SQ1的查詢語句中,WHERE子句用于指定查詢條件,足有滿足條件的元組才會出現在結果集中。
(22)A)【解析】本題考查條件準則和常量的知識。在 Access中,日期型常量要求用“#”括起來;另外,表示區間的關鍵字用Between…And…。
(23)A)【解析】本題考查字段的輸入掩碼的知識。在設計字段的時候可以使用輸入掩碼來使得輸入的格式標準保持一致;輸入掩碼中的字符“A”代表必須輸入字母或數字,字符“0”代表必須輸入0~9中的一個數字;在定義字段的輸入掩碼時,既可以饋用輸入掩碼向導,也可以直接使用字符;當直接使用字符來定義轅入掩碼屬性時,可以根據需要將字符組合起來。
(24)B)【解析1本題考查數據類型的知識。表是由記錄和字段組成,每個字段都有數據類型,它決定了字段能夠包含哪類數據。
(25)B)【解析】本題考查宏的自動運行的知識。在 Access中要讓某宏在打開數據庫時自動運行,需要將此宏以 AutoEx∞名字保存。AutoExcc.bat是批處理文件而不是宏文件。(26)D)【解析】本題考查宏運行方式的只是。宏有多利運行方式,可以直接運行宏,可以運行宏組里的宏,還可以為窗體或報表以及其上的控件的事件響應而運行宏。
(27)B)【解析】本題考查窗體控件的知識。Access中的窗體中有一些基本控件,其中的文
本框主要用來輸入或編輯數據,瓦以與字段數據相綁定;標簽常用來顯示一些說明文字;圖形常用來顯示指定的圖形;命令按鈕則是用來提供給用戶單擊的按釧型控件。
(28)C)【解析】本題考查窗體控件的知識。Access中的i體中的控件是窗體上用于顯示數據和執行操作以及美化窗體的對象:每一個在窗體中添加的對象包括窗體本身都稱為控件;它們可以在窗體“設計”視圖中的工具箱中看到并使用??丶念愋头譃榻Y合型、非結合型和計算型。
(29)C)【解析】本題考查VBA中條件組合的知識a若要表示x和Y都不是奇數。也就意味著x是偶數,Y也是偶數,那么兩個條件之間是“與”的關系;若要判斷某數是偶數,需要這個數除2的余數為0。
(30)C)【解析】本題考查數據訪問頁的知識。數據訪問頁是用戶通過Intemet進行數據交互的數據庫對象,可以用來發布數據庫中任何保存的數據。數據訪問頁是Access里面的7種對象之一,與其他Access數據庫對象的性質相同,而且數據訪問頁的創建‘與修改方式與其他Access數據庫對象也基本上一致。
(31)D)【解析】本題考查宏操作的知識a Access中提供了50多個可選的宏操作命令,常用的打開操作有:opennForm用于打開窗體。OpenQua’y用于打開查詢,OpenTab1e用于打開一個表, OpenReport則用于打開報表。
(32)B)【解析1本題考查VBA中變量命名的知識。變量名的命名同字段命名一樣,也可以由字母、數字和漢字組成,但是不能包含空格和任何除了下劃線以外的標點符號。
(33)B)【解析】本題考查VBA程序設計的知識。模塊是能夠被程序調用的函數,可以在模塊中放置任意復雜的代碼段。而窗體只能設計自己的事件,報表也不能設計復雜的代碼,宏里面只能設計宏操作。
(34)B)【解析】本題考查VBA中數據庫訪問接口的知識。在VBA中,數據庫訪問接口有3種:開放數據庫互聯(ODBC)、數據訪問對象(DAO)和Active數據對象(ADO)。
(35)c)【解析】本題考查VBA中循環的知識。對于這種循環結構.酋先看條件判斷在循環體的前面還是后面,如果是先判斷條件,則有可能一次也不執行循環體;如果是后判斷條件,則無論條件如何至少執行一次循環體。在Unti1循環中條件為Fa1se時執行循環體,條件為True時退出循環:在Whi1e循環中條件為True時執行循環體,條件為Fa1se時退出循環,這一點要注意區分清楚。本題中的A循環執行4次,B循環執行1次,C循環一次也不執行。 D循環執行4次。
(36)D)【解析】本題考查VBA程序設計中的循環知識。在本題的程序中.每次循環a都會加1,所以關鍵問題就是循環共執行多少次。我們已知外循環共執行4次,每次外循環中內循環都執行1次,則內循環共執行的次數為1+2+3+4=10次。
(37)D)【解析】本題考查控件的基本屬性和事件的知識。由于題目要求在文本框中輸入一個字符就會觸發事件,能觸發的只有Text1的Change事件,在給某個控件的屬性賦值的時候,不可省略控件名。
(38)C)【解析】本題考查過程調用的知識。調用音起過程的執行。也就是說,要執行一個過程,必須調用該過程。sub過程的調用有兩種方式:
符串;如果加上長度說明,則為定長字符串。定長字符串變量無論給它賦予何值,長度都為初始聲明時指定的長度。由于聲明a的長度為10,故1cn(a)=10。