2015年計算機二級考試《Acess》通關練習題(3)
四、綜合應用題
考生文件夾下存在~‘個數據庫:艾件“samp3.mdb”,里面已經設計好表對象“tEmployee”和“tGroup”及查詢對象“qEmployee”,同時還設計出以“qEmployee’’為數據源的報表對象“rEmployee”。試在此基礎上按照以下要求補充報表設計:
(1)在報表的報表頁眉節區位置添加一個標簽控件,其名稱為“bTitle”,標題顯示為“職工基本信息表”。
(2)在“性別”字段標題對應的報表主體節區距上邊0.1厘米、距左側5.2厘米位置添加一個文本框,顯示出“性別”字段值,并命名為“tsex”。
(3)設置報表主體節區內義本框“tDept”的控件來源屬性為計算控件。要求該控件可以根據報表數據源里的“所屬部門”字段值,從非數據源表對象“tGroup”中檢索出對應的部門名稱并顯示輸出。(提示:考慮DLookup函數的使用。)
注意:不允許修改數據庫中的表對象“tEmployee”和“tGroup”及查詢對象"qEmplovee”:不允許修改報表對象“qEmployee”中未涉及的控件和屬性。
一、選擇題
(1)B.【解析】軟件開發階段包括需求分析、總體設計、詳細設計、編碼和測試五個階段。其中需求分析階段常用的工具是數據流圖和數據字輿。
(2)C.【解析】根據:分法查找法需要兩次:
①首先將60與表中間的元素55進行比較,由于60大于55,所以在線性表的后半部分查找。
②第二次比較的“素是后半部分的中間元素,將60與表中間的元素70進行比較,由于60小于70,所以在線性表的前半部分查找。
③第三次比較的元素師前半部分的中間元素,即60,’這時兩者相等。即查找成功。
(3)A.【解析】根據數據結構中各數據元素之間前后關系的復雜程度,一般將數據結構分為兩大類型:線性結構與非線性結構。如果一個非空的數據結構滿足下列兩個條件:①有且只有一個根結點;②每個結點最多有一個前件,也最多有一個后件。則稱該數據結構為線性結構,又稱線性表。所以線性表、棧與隊列、線性鏈表都是線性結構。而二叉樹是非線性結構。
(4)A.【解析】隨著計算機軟件規模的擴大,軟件本身的復雜性不斷增加。研制周期顯著變長,正確性難以保證,軟件開發費用上漲,生產效率急劇下降,從而出現了人們難以控制軟件發展的局面。即所謂的“軟件危機”。
(5)A.【解析】耦合度是模塊間互相連接的緊密程度的度量:內聚度是一個模塊內部各個元素間彼此結合的緊密程度的度量。
(6)C.【解析】線性表是一種線性結構,由n(n≥0)個元素組成,所以線性表可以是空表。但是在線性表中,第一個結點沒有前件。最后一個結點沒有后件,其他結點有且只有一個前件和后件。所以選項C.是錯誤的。
(7)C.【解析】T就是關系R中有的,同時S中也有的有序組(4、5、6),即交運算(n)。
(8)D.【解析】線性表的順序存儲是用一片連續的空間來存放數據元素,其特點是邏輯上相鄰的元素在物理位置上也相鄰。數據元素之間邏輯上的先后關系自動隱含在物理位置的相鄰元素之中,因此不需要另外開辟空間來保存元素之間的關系。
(9)A.【解析】數據庫管理系統在數據庫的三級模式之間提供了兩層映象,保證了數據庫中數據的較高的邏輯獨立性和物理獨立性。
(10)C.【解析】白盒測試方法也稱為結構測試或邏輯測試,主要方法有邏輯覆蓋測試、基本路徑測試等。
(11)D.【解析】本題考查數據庫的基本知識。常見的數據模型有三種,分別是層次模型、網狀模型和關系模型,目前最普遍應用的是關系模型。
(12)A.【解析】本題考查關系運算的知識。關系運算共可分為兩大類,一類是傳統的集合運算,如并、交、差和笛卡兒積;還有一類是專門的關系運算,其中包括選擇、投影、連接和自然連接。選擇運算是在關系中選擇滿足條件的元組;投影運算是在關系中指定某些屬性所組成新的關系;連接運算是將兩個關系拼接成一個新的關系,生成的新關系中包含滿足條件的元組;自然連接是在等值連接的基礎上去除重復的屬性。本題明顯屬于關系中選擇滿足條件的元組,故為選擇操作。
(13)D.【解析】本題考查關系模型基本概念的知識。在關系數據庫中關系是一個二維表,每一行稱為一個元組。也稱為一個記錄;每一列稱為一個屬性,其中屬性的取值范圍稱為域或值域。
(14)A.【解析】本題考查主關鍵字的知識。主關鍵字是一個或者多個字段的集合。是用于區別表中記錄惟一的標識,也就意味著在一個表中主關鍵字不能取重復值。在Access的表中,可以定義三種類型的主關鍵字:自動編號主鍵、單字段主鍵和多字段主鍵。在本題中只有“書號”是每本書都不相同的,也就是主關鍵字。
(15)D.【解析】本題考查參照完整性的知識。參照完整性指的是兩個邏輯上有關系的表必須使得表里面的數據滿足它們的關系。例如主表中沒有相關記錄就不能將記錄添加到子表;子表中的記錄刪除時主表的相關記錄隨之刪除;子表中的記錄更新時主表的相關記錄隨之更新都屬于參照完整性。
(16)A.【解析】本題考查Access數據庫對象的知識。在Access這個關系數據庫中,數據庫對象共有7種,只有表用來存儲數據。
(17)B.【解析】本題考查Access表基本概念的知識。在關系數據庫中關系是一個二維表,每一行稱為一個元組,每一列稱為一個屬性;在Access這個關系數據庫中,用表來實現關系,表的每一行稱作一條記錄,對應關系模型中的元組;每一列稱作一個字段,對應關系模型中的屬性。
(18)C.【解析】本題考查通配符的知識。通配符一般作為其他字符的占位符,其中包括星號(·)、問號t?)方括號(n)、嘆號(1)、減號(一)和數字號碼(#)。其中最常用的問號(?)表示所在的位置可以是任何一個字符,星號(·)表示所在的位置可以是任何多個字符;使用通配符搜索這些代表通配符的符號時,需要將搜索的符號放在方括號內;無論是文本型還是日期型字段都可以使用通配符。
(19)A.【解析】本題考查查詢種類的知識。常見的查詢種類有:選擇查詢、交叉表查詢、參數查詢、操作查詢和SQL查詢。其中選擇查詢是根據指定的查詢準則從一個或多個表中獲取數據并顯示結果:交叉表查詢是利用表中的行和列來統計數據:參數查詢利用對話框來提示用戶輸入準則;操作查詢在一次查詢操作中對所得結果進行編輯。本題中以性別為行標題,以班級為列標題,行列交叉處進行計數,即可得到結果。
(20)A.【解析】在ACCESS數據庫中,駙除表中的記錄是不能恢復的。
(21)A.【解析】本題考查操作查詢的川識。操作查詢,也叫做動作查詢,共有4種類型:追加查詢、刪除查詢、更新查詢和生成表查詢。利用這幾種查詢可以完成為源表追加數據.更新、刪除源表中的數據,以及生成表操作。
(22)B.【解析】本題考查查詢條件的知識。Not Between…And是一個表示不在某區間內的運算符,等價于:<下界Or>上界。
(23)A.【解析】本題考查報表控件源的知識。控件來源必須以“;”引出,控件來源是一個表達式,預覽時里面顯示表達式的值。
(24)B.【解析】本題考查報表的知識。撤表頁眉處于報表的開始位置,一般用其來顯示報表的標題、圖形或者說明性文字:報表頁腳處于報表的結束位置,一般用來顯示報表的匯總說明:頁面頁眉處于每頁的開始位置,~般用來顯示報表中的字段名稱或記錄的分組名稱;頁面頁腳處于每頁的結束位置,一般用來顯示本頁的匯總說明。
(25)B.【解析】本題考查報表設計的知識。在報表的設計視圖中,區段被表示成帶狀形式.稱為節。主體節是節的一種。
(26)B.【解析】本題考查窗體基本屬性的知識。代表的是控件所在窗體,Caption屬性代表窗體的標題;Name屬性代表窗體的名字:Tom屬性不是窗體的屬性,而是文本框的屬性,代表文本框中的內容。要設置窗體的標題實際上就是給Capfioll屬性賦值的過程。(27)D.【解析】本題考查報表的知識。報表頁眉處于報表的開始位置,一般用其來顯示報表的標題、圖形成者說明性文字;報表頁腳處于報表的結束位置,一般用來顯示報表的匯總說明:頁面頁眉處于每頁的開始位置,一般用來顯示報表中的字段名稱或記錄的分組名稱;頁面頁腳處于每頁的結束位置,一般用來顯示本頁的匯總說明。
(28)B.【解析】本題考查數據訪問頁的知識。數據訪問頁是用戶通過Intcrnct進行數據交互的數據庫對象。可以用來發布數據庫中任何保存的數據。數據訪問頁只有兩種視圖療式,頁視圖和設計視圖。頁視圖可以查看生成的數據訪問頁的樣式,設計視圖可以修改數據訪問頁的結構或顯示內容。
(29)A.【解析】本題考查宏操作的知識。Ac∞ss中提供了50多個可選的宏操作命令,Requery用于實施指定控件重新查詢即刷新控件數據:FindRecord用于查找滿足指定條件的第一條記錄; FindNext用于查找滿足指定條件的下一條記錄;GoIbRccord用于指定當前記錄。
(30)A.【解析】本題考查宏操作的知識。宏是由一個或多個操作組成,在執行這些操作時將按照從上到下的順序執行。
(31)C.【解析】本題考查過程調用的知識。調用引起過程的執行。也就是說,要執行一個過程,必須調用該過程。函數過程的調用只有一種方式:<過程名>(<實際參數>)
(32)D.【解析】本題考查循環的知識。VBA共支持3種循環,分別是For…Next循環、While…Wend循環和D0…Loop 循環。
(33)C.【解析】本題考查VBA中變量命名的知識。變 量名的命名同字段命名一樣,也可以由字母、數字和漢字組成。們是不能包含空格和任何除了下劃線以外的標點符號。變量名不 能使用VBA的關鍵字。
(34)A.【解析】本題考查VBA程序設計中的多分支選擇的知識。在Select Case結構運行時首先計算表達式的值,然后依 此計算或測試Case表達式的值。
(35)D.【解析】本題考查標準函數的知識。VBA中提供了很多標準函數,其中Rnd函數用來獲得0到1之間的單精度隨機數;lnt函數和Fix函數都是返回表達式的整數部分也就是下取整, 兩者參數為正值時結果相同。參數為負值時,1nt函數返回小于等于參數值的第一個負數,Fix函數返回大于等于參數值的第一個負數; str函數用來把數值表達式值轉換成字符串;Chr函數返回ASCIl碼塒應的字符。
(36)B.【解析】本題考查VBA中循環的知識。本題需 要仔細分析循環次數,第一次循環時i的值為1,SUlTl的值也為l, 然后i=i*2值變為2,需要再加上步長值3:第二次循環時i的值為5, sum的值也為6,然后i=i*2值變為10,需要再加上步長值3;要進 行第三次循環前判斷i的值為13不再滿足循環條件,所以循環結束。
(37)B.【解析】本題考查VBA中如何打開對象的知識。 在VBA中,打開表的命令格式為:DoCmd.OpenTable表名;打開查 詢使用DoCmd.OpenQuery;打開窗體使用DoCmd.OpenForm;打開報表使用DoCmd.Opengepom打開視圖使用DoCmd.OpenView:關閉窗體和報表使用DoCmd.CIose等。
(38)B.【解析】本題考查VBA中多重循環的知識。見到多重循環的問題不要害怕,認真地分析清楚每一次循環這種問題就迎刃而解了。本題中,在每一次外循環開始的時候都把x的值置為4。所以我們只分析最后一次循環就可以了;同理中層循環每一次開始前都把x的值置為3,所以這個問題最后實際上就是x的初值為3,執行最內層循環直到結束就可以了。根據程序內循環執行兩次.最后x=3+6+0=15。
(39)B.【解析】本題考查Instr函數的知識。Instr函數 也稱為字符串檢索函數,返回值為第二個字符串參數在第一個字符串參數中最早出現的位置。
(40)B.【解析】本題考查VBA中參數傳遞的知識。在VBA的過程調用時,參數有兩種傳遞方式:傳址傳遞和傳值傳遞。如果在過程聲明時沒有說明傳遞類型,則默認為傳址傳遞,即形參的結果會傳遞給實參。本例就是傳址傳遞,所以過程調用時x=a,也就是5;y=b,也就是4。在過程內x的值變為5/4也就是1.25,Y的值變為5 Mod4也就是1。過程調用結束時x和Y的值分別回送給 a和b。
二、基本操作題
【審題分析】(1)主要考查Access數據庫中荻取外來數據的方 法。(2)主要考查表記錄的刪除,對表記錄的批量刪除.找出要刪除的記錄是非常關鍵的。一船要借助表的常用的數據處理:“排序”、 “篩選”等方法。(3)此題主要考查默認字段值的設置,這種方法對 數據庫的數據的添加起到非常好的作用。(4)主要考查表“分析”操作。這個操作主要實現表“結構”的拆分。(5)主要考查表與表 之間聯系的建立方法以及能夠建立聯系的兩個表必須滿足條件.
【操作步驟】
(1)步驟l:在“samp!.mdb”窗口下,執行【文件】→【獲取外部數據】→【導入】菜單命令,在導入對話框內瀏覽“Stab.xls”文件所在的存儲位置。找到存儲位置后,文件類型選擇"Microsoft Excel(*.xls)”。單擊“Stab.xls’.單擊“導入”按鈕。
步驟2:在“導入數據向導”對話框中單擊“下一步”按鈕直到“保存數據位置”。選擇“現在的表中”單選框,在卜拉列表中選擇“student”。單擊“下一步”托鈕。單擊“完成”按鈕。
(2)步驟1:雙擊“student’表。單擊“出生年月,,所在列。再單擊“升序”按鈕進行排序。在按照“出生年月”排序后的記錄中連續選擇出生年在1975~1980,一間的記錄,接按鍵即可刪除。步驟2:單擊“保存”按鈕關閉“student”表窗口。
(3)步驟1:單擊“student’表。單擊“設計”按鈕,單擊“性別”字段。在“字段屬性”中能“默認值”所在行輸入:“男”。
步驟2;單擊“保存”按鈕,關閉“student”表設計窗口。
(4)步驟1;執行【工具】→【分析】→【表】菜單命令,在“表分析器向導”對話框中直接單擊“下一步”按鈕,直到出現表選擇。如圖24所示,單擊“student,表。
步驟2:繼續單擊“下一步按鈕,選擇“否,自行決定”單選框。再單擊“下一步”按鈕。在“表分析器向導”向導中拖出“院系”,單擊“設置惟~標識符”按鈕設為“主鍵”。在彈出對話框內給新“表2”修改名為“toffice”。繼續拖“院長”、“院辦電話”字段到“toffice"中。如圖25所示
步驟3:單擊“表1”,單擊“表分析器向導”中的“重命名表,,按鈕,將“表1”修改名為“tSt,d”。繼續單擊“下一步”按鈕直到最后單擊“完成”按鈕。
(5)步驟1 單擊工具欄q的‘‘關系”按鈕,在“關系”窗口內右鍵單擊鼠標,在彈出的快捷菜單中選擇“顯示表,,命令。在“顯示表”對話框內分別雙擊“student”和“grade”表到關系窗口中。關閉“顯示表”對話框。在“student”表中單擊“學號”字段拖到“grade”表中“學號”上,在彈出的“編輯關系”對話框中,單擊“創建”按鈕。
步驟2:單擊“保存”按鈕。關閉“關系”窗口,關閉"sampl.mdb” 數據庫。
三、簡單應用題
(1)【審題分析】本題考查查詢的基本方法的應用max( )函數、min0函數的使用方法。
【操作步驟】
步驟l:雙擊打開“samp2.mdb”數據庫,單擊“查詢”對象。雙擊“在設計視圖中創建查詢”,在“顯示表”對話框中添加"tTeacher”表。關閉對話框。在“字段”所在行的第一列輸入標題“m age:”。再輸入求最大年齡和最小年齡之差的計算式:max([年齡])-min(【年齡】)。如圖26所示。
步驟2:單擊“保存”按鈕,輸入“qT1”文件名,單擊“確定”按鈕,關閉“qT1”查詢窗口。
(2)【審題分析】本題考查一個比較簡單的條件查詢.值得注意的是,“學歷”作為條件字段不需要顯示。
【操作步驟】
步驟1:雙擊“在設計視圖中創建查詢”。在“顯示表”對話框‘}’添加“tTeacher”表。關閉“顯示表”對話框。雙擊“tTeacher"表中的“編號”、“姓名”、“性別”、“系別”、“學歷”字段。在“學歷”所在的條件行內輸入:”研究生”。作為條件字段不需要顯示,取消“顯示”復選框的勾選。如圖27所示。
步驟2:單擊“保存”按鈕,輸入“qT2”文件名,單擊“確定”按鈕,關閉“qT2”查詢窗口。
(3)【審題分析】本題考查多條件查詢實現方法.同時要考生掌握“and”、…or、“not”邏輯運算符的使用。注意:“年齡”和“職稱”字段雖然作為條件,但是查詢中要顯示這兩個字段的信,所以不能去掉“顯示”項。
【操作步驟】
步驟1:雙擊打開“samp2.mdb”數據庫,單擊“查詢”對象。雙擊“在設計視圖中創建查詢”。在“顯示表”對話框中添加“【tTeacher"表。關閉“顯示表”對話框。雙擊“tTeacher”表中的“編號”、“姓名”、“性別”、“年齡”、“學歷”、“職稱”字段。在字段“年齡”所在的條件行下輸入:<-38,在字段“職稱”所在的條件行下輸入:”教授”or”副教授“。如圖28所示。
步驟2:單擊“保存”按鈕,輸入“qT3”文件名,單擊“確定”按鈕,關閉“qT3”查詢窗口。
(4)【審題分析】本題考查查詢中的計算方法的應用。對不不同職稱的教師進行分組,然后求出不同組的平均年齡,同時還要求考生掌握“是/否”型的符號表達:是:-1(yes)、否:0:nO).
【操作步驟】
步驟l:雙擊“在設計視圖中創建查詢”。在“顯為友”對話框中添加“tTeacher”表,關閉“顯示表”對活框,單擊“總計”按鈕。雙擊“tTeacher”表“職稱”字段,在其“總計”所在行選擇“分組”。雙擊“年齡”字段,在“年齡”字段左側單擊定位鼠標;輸入標題“平均年齡:”。雙擊“在職否”字段,在其條件行內輸入:-1。如圖29所示。
步驟2:單擊“保存”按鈕,輸入“qT4文件名,,0-擊“確定”按鈕,關閉“qT4”查詢窗I=1。
步驟3:關閉“samp2.mdb”數據庫。四、綜合應用題
【審題分析】本題主要考查報表一些常用控件的設計方法、控件在報表中的樣式、控件在報表中顯示的位置以及表的修改。利用函數對數據中顯示的數據進行處理.
Dlookup0函數的使用格式:DLookup(”字段名稱”,”表或查詢名稱”。”條件字段名=”’&forms[窗體名!控件名&””’)。
【操作步驟】
(1)步驟l:雙擊打開“samp2.mdb”數據庫,單矗:“報表”對象,單擊“rEmployee”報表,單擊“設計”按鈕,單擊工具箱上的“標簽”按鈕。在報表的頁眉節區拖動一‘個標簽“矩形框”。在框內輸入“職工基本信息表”,在標簽上右鍵單擊鼠標,在快捷菜單中選擇“屬性”命令。在屬性框內修改“名稱”為“bTitle”+關閉“屬性”對話框。
步驟2:單擊“保存”按鈕保存報表的修改。
(2)步驟l:在“rEmployee”報表設計視圖下,牟‘擊工具箱中的“文本框”按鈕,在報表主體節區上拖動產生一個“文本框”和一個“標簽”,刪除“標簽”。在文本框l一右鍵單擊彈出快捷菜單。
在快捷菜單上選擇“屬性”命令,在“屬性”對話框內修改“名稱”為:tSex,單擊“控件來源”所在行下拉選擇“性別”,把“上邊距”修改為:0.1cm,把“左邊距”修改為:5.2crn。如圖30所示。關閉“屬性”對話框。
步驟2:單擊“保存”按鈕保存報表的修改。
(3)步驟l:在“rEmployee”報表設計視圖下,在“tDept”文本框上右鍵單擊,在彈出的快捷菜單上選擇“屬性”命令。在“屬性”對話框內的“控件來源”所在行內輸入運算式:=DLookUp(”名稱”,”tGrourl”,”部門編號=”’&【所屬部門】&””)。關閉“屬性”對話框。步驟2:單擊“保存”按鈕保存報表的修改,關閉“rEmployee”報表。
步驟3:關閉“samp3.mdb”數據庫。