答案解析
一、選擇題
(1)A
【解析】本題考查的是線性單鏈表、雙向鏈表與循環(huán)鏈表的結構及其基本運算。
在鏈式存儲結構中,存儲數(shù)據(jù)結構的存儲空間可以不連續(xù),各數(shù)據(jù)結點的存儲順序與數(shù)據(jù)元素之間的邏輯關系可以不一致,而數(shù)據(jù)元素之間的邏輯關系是由指針域來確定的。
(2)C
【解析】棧和隊列都是一種特殊的操作受限的線性表,只允許在端點處進行插入和刪除。二者的區(qū)別是:棧只允許在表的一端進行插入或刪除操作,是一種"后進先出"的線性表;而隊列只允許在表的一端進行插入操作,在另一端進行刪除操作,是一種"先進先出"的線性表。
(3)B
【解析】二分查找法只適用于順序存儲的有序表。在此所說的有序表是指線性表中的元素按值非遞減排列(即從小到大,但允許相鄰元素值相等)。
設有序線性表的長度為n,被查元素為x,則二分查找的方法如下:
將x 與線性表的中間項進行比較,若中間項的值等于x,則說明查到,查找結束;若x 小于中間項的值,則在線性表的前半部分(即中間項以前的部分)以相同的方法進行查找;若x大于中間項的值,則在線性表的后半部分(即中間項以后的部分)以相同的方法進行查找。
這個過程一直進行到查找成功或子表長度為 0(說明線性表中沒有這個元素)為止。
順序查找又稱順序搜索。順序查找一般是指在線性表中查找指定的元素,其基本方法如下:
從線性表的第一個元素開始,依次將線性表中的元素與被查元素進行比較,若相等則表示找到(即查找成功);若線性表中所有的元素都與被查元素進行了比較但都不相等,則表示線性表中沒有要找的元素(即查找失敗)。
由此可見,對于長度為 n 的有序線性表,在最壞情況下,二分查找只需要比較log 2 n次 ,而順序查找需要比較 n 次。
(4)D
【解析】良好的程序設計風格可以使程序結構清晰合理,使程序代碼便于維護,因此,程序設計風格對保證程序的質量很重要。主要應注意和考慮下述一些因素:1.源程序要文檔化;2.數(shù)據(jù)說明的次序要規(guī)范化;3.語句的結構應該簡單直接,不應該為提高效率而把語句復雜化,避免濫用goto語句;4.模塊設計要保證低耦合、高內聚。故本題答案為D。
(5)D
【解析】通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。軟件生命周期的主要活動階段是:
(1)可行性研究與計劃制定。確定待開發(fā)軟件系統(tǒng)的開發(fā)目標和總的要求,給出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成開發(fā)任務的實施計劃。
(2)需求分析。對待開發(fā)軟件提出的需求進行分析并給出詳細定義。編寫軟件規(guī)格說明書及初步的用戶手冊,提交評審。
(3)軟件設計。系統(tǒng)設計人員和程序設計人員應該在反復理解軟件需求的基礎上給出軟件的結構、模塊的劃分、功能的分配以及處理流程。
(4)軟件實現(xiàn)。把軟件設計轉換成計算機可以接受的程序代碼。即完成源程序的編碼,編寫用戶手冊、操作手冊等面向用戶的文檔,編寫單元測試計劃。
(5)軟件測試。在設計測試用例的基礎上,檢驗軟件的各個組成部分。 編寫測試分析報告。
(6)運行和維護。將已交付的軟件投入運行,并在運行使用中不斷地維護,根據(jù)新提出的需求進行必要而且可能的擴充和刪改。
因此,本題的正確答案是D。
(6)C
【解析】面向對象的設計方法與傳統(tǒng)的面向過程的方法有本質不同,它的基本原理是,使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題。它強調模擬現(xiàn)實世界中的概念而不強調算法,它鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都用應用領域的概念去思考。
(7)B
【解析】數(shù)據(jù)庫管理系統(tǒng)DBMS是數(shù)據(jù)庫系統(tǒng)的核心。DBMS是負責數(shù)據(jù)庫的建立、使用和維護的軟件。DBMS建立在操作系統(tǒng)之上,實施對數(shù)據(jù)庫的統(tǒng)一管理和控制。用戶使用的各種數(shù)據(jù)庫命令以及應用程序的執(zhí)行,最終都必須通過DBMS。另外,DBMS還承擔著數(shù)據(jù)庫的安全保護工作,按照DBA所規(guī)定的要求,保證數(shù)據(jù)庫的完整性和安全性。
(8)C
【解析】在多對多的關系中,表A的一個記錄在表B中可以對應多個記錄,而表B的一個記錄在表A中也可以對應多個記錄。
(9)D
【解析】在關系數(shù)據(jù)庫中,用二維表來表示實體之間聯(lián)系。
(10)C
【解析】選擇又稱為限制(Restriction)。它是在關系R中選擇滿足給定條件的諸元組,記作:
驠(R) = {t|t∈R ∧ F(t)='真'}
其中F表示選擇條件,它是一個邏輯表達式,取邏輯值'真'或'假'。 選擇又稱為限制(Restriction)。它是在關系R中選擇滿足給定條件的諸元組,記作:
驠(R) = {t|t∈R ∧ F(t)='真'}
其中F表示選擇條件,它是一個邏輯表達式,取邏輯值'真'或'假'。
按條件f 對關系R進行選擇,其關系代數(shù)表達式是 σf( R)。因此本題的正確答案為C。
(11)D
【解析】用二維表來表示實體以及實體之間聯(lián)系的數(shù)據(jù)模型稱為關系數(shù)據(jù)模型。關系數(shù)據(jù)模型是以關系數(shù)學理論為基礎的,在關系模型中,操作的對象和結果都是二維表,這種二維表就是關系。所以本題答案為D。
(12)A
【解析】實體之間的聯(lián)系有三種:一對多、多對多、一對一。在Access中,多對多的聯(lián)系表現(xiàn)為一個表中的多條記錄在相關表中同樣可以有多條記錄與之對應。A選項中,一個學生可以學多門課程,同樣,每門課程也可以被多名學生選修。所以本題答案為A。
(13)C
【解析】能唯一標識實體的屬性集稱為碼,碼也稱為關鍵字,是表中若干屬性的屬性組,其值唯一標識表中的一個元組。在表SC中能唯一標識一個元組的是學號,課號。故本題答案為C。
(14)D
【解析】參照完整性是在輸入或刪除記錄時,為維持表之間已定義的關系而必須遵循的規(guī)則。如果實施了參照完整性,那么當主表中沒有相關記錄時,就不能將記錄添加到相關表中,也不能在相關表中存在匹配的記錄時刪除主表中的記錄,更不能在相關表中有相關記錄時,更改主表中的主關鍵字值。所以本題答案為D。
(15)A
【解析】在輸入數(shù)據(jù)時,如果希望輸入的格式標準保持一致,或希望檢查輸入時的錯誤,可以設置輸入掩碼。輸入掩碼屬性所使用字符的含義:0 必須輸入數(shù)字(0~9);9 可以選擇輸入數(shù)據(jù)或空格;C 可以選擇輸入任何字符或一個空格;L 必須輸入字母(A~Z);所以本題答案為A。
(16)D
【解析】Access里通配符用法如下: "*":通配任何多個數(shù)的字符,它可以在字符串中當作第一個或最后一個字符使用;"?":通配任何單個字母的字符;"!":通配任何不在括號之內的字符;"#":通配任何單個數(shù)字字符。所以本題的答案為D。
(17)B
【解析】"avg(入學成績)"的作用是求"入學成績"的平均值;Select是SQL的查詢語句;Group by的作用是定義要執(zhí)行計算的組。所以本題SQL命令的作用是將學生表按性別分組,計算并顯示各性別和各性別對應的入學成績的平均值。所以本題答案為B。
(18)C
【解析】操作查詢是指僅在一個操作中更改許多記錄的查詢。它包括生成表查詢、刪除查詢、更新查詢和追加查詢4種。生成表查詢就是利用一個或多個表中的全部或部分數(shù)據(jù)創(chuàng)建新表;刪除查詢可以從一個或多個表中刪除一組記錄,刪除查詢將刪除整個記錄,而不只是記錄中所選擇的字段;更新查詢對一個或多個表中的一組記錄作全部更新;追加查詢從一個或多個表中將一組記錄添加到一個或多個表的尾部。所以本題可使用追加查詢,它保持了表B中原有的記錄。所以本題答案為C。
(19)B
【解析】ByRef是傳址調用,是"雙向"調用形式。如果形式參數(shù)被說明為傳址(ByRef項),則過程調用是將相應位置實參的地址傳送給形參處理,而被調用過程內部對形參的任何操作引起的形參值的變化又會反向影響實參的值。在這個過程中,數(shù)據(jù)的傳遞具有雙向性,故稱為"傳址調用"的"雙向"作用形式。在過程定義時,如果未做參數(shù)說明,則默認為傳址調用。所以本題答案為B。
(20)D
【解析】Access中窗體的"數(shù)據(jù)環(huán)境"被稱為記錄來源(Record Source),記錄源可以是表、查詢或SQL SELECT語句。Access的記錄來源比Foxpro的"數(shù)據(jù)環(huán)境"提供了更大的靈活性,當Access窗體的記錄來源是相互關聯(lián)的若干表時,Access中通過建立查詢或是使用SQL SELECT語句作為記錄來源,而查詢與SELECT語句指定了相關的表及表間關系。所以本題答案為D。
(21)C
【解析】用"*"表示該位置可匹配零或多個字符。在課程表中要查找課程名稱中包含"計算機"的課程,對應"課程名稱"字段的正確條件表達式是Like "*計算機*"。所以本題答案為C。
(22)D
【解析】模塊是Access系統(tǒng)中的一個重要的對象,它以VBA語言為基礎編寫,以函數(shù)過程(Function)或子過程(Sub)為單元的集合方式存儲,因此選項A錯誤。模塊是裝著VBA代碼的容器。模塊分為類模塊和標準模塊兩種類型。窗體模塊和報表模塊都屬于類模塊,它們從屬于各自的窗體和報表,因此選項C錯誤。使用宏,可以實現(xiàn)以下一些操作:(1)在首次打開數(shù)據(jù)庫時,執(zhí)行一個或一系列操作;(2)建立自定義菜單欄;(3)從工具欄上的按鈕執(zhí)行自己的宏或程序;(4)將篩選程序加到各個記錄中,從而提高記錄查找的速度;(5)可以隨時打開或者關閉數(shù)據(jù)庫對象;(6)設置窗體或報表控件的屬性值;(7)顯示各種信息,并能夠使計算機揚聲器發(fā)出報警聲,以引起用戶的注意;(8)實現(xiàn)數(shù)據(jù)自動傳輸;可以自動地在各種數(shù)據(jù)格式之間導入或導出數(shù)據(jù);(9)可以為窗體定制菜單,并可以讓用戶設計其中的內容。因此選項B錯誤。所以本題答案為D。
(23)D
【解析】截取日期分量函數(shù)Month(<表達式>)的作用是返回日期表達式月份的整數(shù),即返回的值為1到12中的一個數(shù)。故本題答案選D。
(24)C
【解析】組頁眉用于實現(xiàn)報表的分組輸出和分組統(tǒng)計。組頁眉中主要安排文本框或其他類型的控件顯示分組字段等數(shù)據(jù)信息。組頁腳內主要安排文本框和其他控件顯示分組統(tǒng)計數(shù)據(jù)。頁面頁眉是用來顯示報表中的字段名稱或對記錄的分組名稱,報表的每一頁有一個頁面頁眉。它一般顯示在每頁的頂端。頁面頁腳是打印在每頁的底部,用來顯示本頁的匯總說明,報表的每一頁有一個頁面頁腳。報表頁眉中的任何內容都只能在報表開始處,即報表的第一頁打印一次。報表頁腳一般是在所有的主體和組頁腳被輸出完成后才會打印在報表的最后面。主體是用于打印表或查詢中的記錄數(shù)據(jù),是報表顯示數(shù)據(jù)的主要區(qū)域。所以本題答案為C。
(25)B
【解析】使用 ControlSource(控件來源)屬性可以指定控件中顯示的是什么數(shù)據(jù),可以對綁定到表中的字段、查詢或者SQL語句的數(shù)據(jù)進行顯示和編輯,也可以顯示表達式的結果。對于報表組級別,ControlSource屬性將決定它是成組的字段或者表達式。所以本題的答案為B。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |