答案解析
一、選擇題
(1)A
【解析】根據(jù)數(shù)據(jù)結構中各數(shù)據(jù)元素之間前后間關系的復雜程度,一般將數(shù)據(jù)結構分為兩大類型:線性結構與非線性結構。
如果一個非空的數(shù)據(jù)結構滿足下列兩個條件:(1)有且只有一個根結點;(2)每一個結點最多有一個前件,也最多有一個后件。則稱該數(shù)據(jù)結構為線性結構,又稱線性表。
所以線性表、棧與隊列、線性鏈表都是線性結構,而二叉樹是非線性結構。
(2)D
【解析】一個算法的空間復雜度,一般是指執(zhí)行這個算法所需的內(nèi)存空間。一個算法所占用的存儲空間包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲空間以及算法執(zhí)行過程中所需要的額外空間。
(3)B
【解析】軟件設計包括軟件結構設計、數(shù)據(jù)設計、接口設計和過程設計。其中結構設計是定義軟件系統(tǒng)各主要部件之間的關系;數(shù)據(jù)設計是將分析時創(chuàng)建的模型轉化為數(shù)據(jù)結構的定義;接口設計是描述軟件內(nèi)部、軟件和操作系統(tǒng)之間及軟件與人之間如何通信;過程設計則是把系統(tǒng)結構部件轉換成軟件的過程描述。
(4)B
【解析】在對程序進行了成功的測試之后將進入程序調(diào)試。由程序調(diào)試的概念可知:程序調(diào)試活動由兩部分組成,其一,根據(jù)錯誤的跡象確定程序中錯誤的確切性質(zhì)、原因和位置;其二,對程序進行修改,排除這個錯誤。它與軟件測試不同,軟件測試是盡可能多地發(fā)現(xiàn)軟件中的錯誤,先要發(fā)現(xiàn)軟件的錯誤,然后借助一定的調(diào)試工具去找出軟件錯誤的位置。由此可知,軟件調(diào)試的目的是改正錯誤。
(5)B
【解析】軟件需求分析階段的工作,可以概括為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審。
需求獲取的目的是確定對目標系統(tǒng)的各方面需求。涉及到的主要任務是建立獲取用戶需求的方法框架,并支持和監(jiān)控需求獲取的過程。
需求分析是對獲取的需求進行分析和綜合,最終給出系統(tǒng)的解決方案和目標系統(tǒng)的邏輯模型。
編寫需求規(guī)格說明書作為需求分析的階段成果,可以為用戶、分析人員和設計人員之間的交流提供方便,可以直接支持目標軟件系統(tǒng)的確認,又可以作為控制軟件開發(fā)進程的依據(jù)。
需求評審是對需求分析階段的工作進行復審,驗證需求文檔的一致性、可行性、完整性和有效性。
(6)B
【解析】程序流程圖(PFD)是一種傳統(tǒng)的、應用廣泛的軟件過程設計表示工具,通常也稱為程序框圖,其箭頭代表的是控制流。
(7)A
【解析】由于數(shù)據(jù)的集成性使得數(shù)據(jù)可為多個應用所共享,特別是在網(wǎng)絡發(fā)達的今天,數(shù)據(jù)庫與網(wǎng)絡的結合擴大了數(shù)據(jù)關系的應用范圍。數(shù)據(jù)的共享自身又可極大地減少數(shù)據(jù)冗余性,不僅減少了不必要的存儲空間,更為重要的是可以避免數(shù)據(jù)的不一致性。所謂數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)的不同出現(xiàn)應保持相同的值,而數(shù)據(jù)的不一致性指的是同一個數(shù)據(jù)在系統(tǒng)的不同副本處有不同的值。
(8)B
【解析】關系模型的邏輯結構是一組關系模式的集合。而E-R圖則是由實體、實體的屬性和實體之間的聯(lián)系3個要素組成的。所以將E-R圖轉換為關系模型實際上就是要將實體、實體的屬性和實體之間的聯(lián)系轉化為關系。
(9)B
【解析】查詢過程的查詢表達式用到的關系運算有:選擇、投影、連接。
選擇:從關系模式中找出滿足給定條件的元組的操作稱為選擇。
投影:從關系模式中指定若干個屬性組成新的關系稱為投影。
連接:將兩個關系模式拼接成一個更寬的關系模式,生成的新關系中包含滿足條件的元組。
(10)B
【解析】從圖中可以看出,關系T是關系R和關系S的簡單合并,而合并的符號為∪,所以答案為T=R∪S。
(11)A
【解析】參照完整性是在輸入或刪除記錄時,為維持表之間已定義的關系而必須遵循的規(guī)則。如果設置了參照完整性,那么當主表中沒有相關記錄時,就不能將記錄添加到相關表中,也不能在相關表中存在匹配的記錄時刪除主表中的記錄,更不能在相關表中有相關記錄時,更改主表中的主關鍵字值。所以本題答案為A。
(12)D
【解析】一對一關系表現(xiàn)為主表中的每一條記錄只與相關表中的一條記錄相關聯(lián)。一個收款口只有一套收款設備,一套收款設備只服務一個收款口,因此"收款口"與"設備"之間是一對一關系。所以本題答案為D。
(13)C
【解析】為了使保存在不同表中的數(shù)據(jù)產(chǎn)生聯(lián)系,Access數(shù)據(jù)庫中的每個表必須至少有一個字段能唯一標識每條記錄,這個字段就是主關鍵字。主關鍵字可以是一個字段,也可以是一組字段。為確保主關鍵字段值的唯一性,Access不允許在主關鍵字字段中存入重復值和空值。自動編號字段是在每次向表中添加新記錄時,Access會自動插入唯一順序號。庫中若未設置其他主關鍵字,在保存表時會提示創(chuàng)建主鍵,單擊"是"按鈕,Access為新建的表創(chuàng)建一個"自動編號"字段作為主關鍵字。所以本題答案為C。
(14)B
【解析】Access常用的數(shù)據(jù)類型有:文本、備注、數(shù)字、日期/時間、貨幣、自動編號、是/否、OLE對象、超級鏈接、查閱向?qū)У,不同的?shù)據(jù)類型決定了字段能包含哪類數(shù)據(jù)。所以本題答案為B。
(15)C
【解析】輸入掩碼只為"文本"和"日期/時間"型字段提供向?qū)В渌愋蜎]有向?qū)椭。另外,如果為某字段定義了輸入掩碼,同時又設置了它的格式屬性,格式屬性將在數(shù)據(jù)顯示時優(yōu)先于輸入掩碼的設置。所以本題答案為C。
(16)C
【解析】邏輯運算符Not:當Not連接的表達式為真時,整個表達式為假。由于關系運算符的優(yōu)先級大于邏輯運算符,所以條件"Not 工資額>2000"的功能是查詢工資額不大于2000的記錄,即工資額小于等于2000的記錄,也就是除了工資額大于2000以外的記錄。所以本題答案為C。
(17)A
【解析】由題目中的圖片可以得出:查詢條件的是"數(shù)學成績大于數(shù)學平均分",需要顯示的字段是"學號"和"數(shù)學",SQL語句中也應包含這些數(shù)據(jù)。所以本題答案為A。
(18)C
【解析】在"設計"視圖中,將"所在單位"的"總計"行設置成group by,將"應發(fā)工資"的"總計"行設置成sum就可以按單位統(tǒng)計應發(fā)工資總數(shù)了。其中group by的作用是定義要執(zhí)行計算的組;sum的作用是返回字符表達式中值的總和。而count的作用是返回表達式中值的個數(shù),即統(tǒng)計記錄個數(shù)。所以本題答案為C。
(19)A
【解析】VBA程序在一行上寫多個語句時用冒號";"作分隔符。所以本題答案為A。
(20)C
【解析】Enabled屬性是用于判斷控件是否可用的,而Visible屬性是用于判斷控件是否可見的。題目中要求Command2可用,而Command3不可見,則必須設置Command2的Enabled為True,并且設置Command3的Visible為False。所以本題答案為C。
(21)B
【解析】在Access中建立查詢時,有時需要以計算或處理日期所得到的結果作為條件,在書寫這類條件時應注意,日期值要用半角的井號"#"括起來。查找"在……和……之間",應使用between…and…。所以本題答案為B。
(22)B
【解析】宏是由一個或多個操作組成的集合,其中的每個操作能夠自動地實現(xiàn)特定的功能。宏可以是包含操作序列的一個宏,也可以是一個宏組。如果設計時有很多的宏,將其分類組織到不同的宏組中會有助于數(shù)據(jù)庫的管理。使用條件表達式可以決定在某些情況下運行宏時,某個操作是否進行。所以本題答案為B。
(23)A
【解析】使用VBA的邏輯值進行算術運算時,True值被處理為-1,F(xiàn)alse值被處理為0。所以本題答案為A。
(24)D
【解析】報表頁眉中的任何內(nèi)容只能在報表的開始處,即報表的第一頁打印一次;報表頁腳一般是在所有的主體和組頁腳被輸出完成后才會打印在報表的最后面;頁面頁眉中的文字或控件一般輸出顯示在每頁的頂端;頁面頁腳一般包含頁碼或控制項的合計內(nèi)容,數(shù)據(jù)顯示安排在文本框和其他一些類型控件中,在報表每頁底部打印。所以本題答案為D。
(25)A
【解析】Max(字符表達式)的作用是返回表達式值中的最大值。"字符表達式"可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段。本題中的字符表達式是字段名,而字段名必需用方括號括起來,所以本題答案為A。
(26)D
【解析】程序中"n=Len(Str$(m)+Space(5))"的含義是算出字符串總長度,當把正數(shù)轉換成字符串時,Str$函數(shù)在字符串前面留有一個空格,Space(數(shù)值表達式)則返回由數(shù)值表達式確定的空格個數(shù)組成的空字符串。Str$(m)表示5個字符串,Space(5)表示5個字符串,所以n等于10。故本題答案選D。
(27)C
【解析】LTrim函數(shù):刪除字符串的開始空格。RTrim函數(shù):刪除字符串的尾部空格。Trim函數(shù):刪除字符串的開始和尾部空格。Ucase函數(shù):將字符串中小寫字母轉化為大寫字母。所以本題答案是C。
(28)A
【解析】循環(huán)第1次,I=1,所以I\5=0;循環(huán)第2次,I=3,所以I\5=0;循環(huán)第3次,I=5,所以I\5=1;循環(huán)第4次,I=7,所以I\5=1;循環(huán)第5次,I=9,所以I\5=1;循環(huán)第6次,I=11,所以I\5=2;循環(huán)第7次,I=13,所以I\5=2;循環(huán)第8次,I=15,所以I\5=3;循環(huán)第9次,I=17,所以I\5=3;循環(huán)第10次,I=19,所以I\5=3;循環(huán)結束后,x=5+1+1+1+2+2+3+3+3,所以x=21。所以本題答案是A。
(29)A
【解析】VBA中定義符號常量可以用關鍵字Const來定義,格式為:Const 符號常量名稱 = 常量值。所以本題答案是A。
(30)B
【解析】本題中通過語句"Docmd.RunSQL Str"可知空白處應該填寫一個SQL語句,由題面可知程序段的功能是實現(xiàn)"學生"表中"年齡"字段值加1,所以空白處應該填寫一個Update語句。Update語句實現(xiàn)數(shù)據(jù)的更新功能,能夠?qū)χ付ū硭杏涗浕驖M足條件的記錄進行更新操作,該語句的格式為:
Update <表名>
Set <字段名1>=<表達式1> [,<字段名2>=<表達式2>]…
[Where <條件>]
其中,<表名>是指要更新數(shù)據(jù)的表的名稱。<字段名>=<表達式>是用表達式的值替代對應字段的值,并且一次可以修改多個字段。一般使用Where子句來指定被更新記錄字段值所滿足的條件,如果不使用Where子句,則更新全部記錄。所以本題答案為B。
(31)B
【解析】本題使用Call關鍵字調(diào)用子過程s1,s2。x=10在調(diào)用子過程s1后,x=30,但由于在s1中直接使用變量,所以該值的作用范圍是局部的,即只限于s1子過程中,沒有傳回。在調(diào)用s2時,由于s2使用Dim…As關鍵字定義x,所以其值是模塊范圍的。故在消息框中輸出的值,是從子過程s2傳回的值。故本題答案選B。
(32)D
【解析】在Access中使用RecordCount屬性返回記錄集的個數(shù),所以A、B選項錯誤;由語句"rs = Me.Recordset" 可知,空白處應填rs.RecordCount。所以本題答案為D。
(33)C
【解析】根據(jù)程序:a(2,5)+a(3,4)+a(4,5)=2*5+3*4+4*5=42。故本題答案選C。
(34)C
【解析】當i=1時,sum=0+0/1;當i=2時,sum=0+0/1+1/2;當i=3時,sum=0+0/1+1/2+2/3;當i=4時,sum=0+0/1+1/2+2/3+3/4;當i=5時,sum=0+0/1+1/2+2/3+3/4+4/5,即For循環(huán)是用來計算表達式"1/2+2/3+3/4+4/5"的。所以本題答案為C。
(35)A
【解析】本題通過雙重For循環(huán)輸出字符串,由于內(nèi)層循環(huán)的循環(huán)次數(shù)為4,且每次內(nèi)層循環(huán)均輸出一個"*",則每次外層循環(huán)輸出一行"****"。由于外層循環(huán)的循環(huán)次數(shù)也為4,則四次外層循環(huán)后共輸出四行"****",所以選項A的輸出是正確的。所以本題答案為A。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |