答案解析
一、選擇題
(1)C
【解析】所謂數(shù)據(jù)的邏輯結(jié)構(gòu),是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu)。
所謂數(shù)據(jù)的存儲結(jié)構(gòu),是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間中的存放形式。與數(shù)據(jù)元素本身的形式、內(nèi)容、相對位置、個數(shù)有關(guān)。
邏輯結(jié)構(gòu)與物理存儲無關(guān)。 因此本題的正確答案為 C。
(2)C
【解析】A項中:鏈?zhǔn)酱鎯Y(jié)構(gòu)由于有指針域的存在,其比順序存儲結(jié)構(gòu)的存儲密度要小,即相同存儲空間下存的數(shù)據(jù)少。選項中的敘述是正確的。
B項中:鏈?zhǔn)酱鎯Y(jié)構(gòu)可通過指針訪問下一個結(jié)點,此結(jié)點可能與上一結(jié)點相鄰, 也可能不相鄰。選項中的敘述是正確的。
C項中:鏈?zhǔn)酱鎯Y(jié)構(gòu)如果要計算第I個結(jié)點的存儲地址,不能直接從首結(jié)點直接計算,而必須通過指針域來順序查找,最后再定位。選項中的敘述是錯誤的。
D項中:鏈?zhǔn)酱鎯Y(jié)構(gòu)在插入、刪除結(jié)點時,可通過修改指針域的值來完成,而不必移動其他結(jié)點,操作方便。選項中的敘述是正確的。
因此本題的正確答案為C 。
(3)A
【解析】快速排序的基本方法:在待排序的序列中任取一個記錄,以它為基準(zhǔn)用交換的方法將所有的記錄分成兩個部分--關(guān)鍵碼比它小的一個部分和關(guān)鍵碼比它大的另一個部分,再分別對兩個部分實施上述過程,一直重復(fù)到排序完成為止。最壞的情況指的是對已經(jīng)排好序的記錄進(jìn)行完全相反的排序。因此本題的正確答案是A。
(4)B
【解析】耦合性與內(nèi)聚性是模塊獨立性的兩個定性標(biāo)準(zhǔn)。在程序結(jié)構(gòu)中,各模塊的內(nèi)聚性越強,則耦合性越弱。一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。故本題答案為B。
(5)C
【解析】總體設(shè)計過程通常由兩個主要階段組成:系統(tǒng)設(shè)計,確定系統(tǒng)的具體實現(xiàn)方案;結(jié)構(gòu)設(shè)計,確定軟件結(jié)構(gòu)。為確定軟件結(jié)構(gòu),首先需要從實現(xiàn)角度把復(fù)雜的功能進(jìn)一步分解。分析員結(jié)合算法描述仔細(xì)分析數(shù)據(jù)流圖中的每個處理,如果一個處理的功能過分復(fù)雜,必須把它的功能適當(dāng)?shù)胤纸獬梢幌盗斜容^簡單的功能。
(6)D
【解析】 面向?qū)ο蟮氖澜缡峭ㄟ^對象與對象間彼此的相互合作來推動的,對象間的這種相互合作需要一個機制協(xié)助進(jìn)行,這樣的機制稱為消息。消息是一個實例與另一個實例之間傳遞的信息,它請求對象執(zhí)行某一處理或回答某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。
(7)C
【解析】本題考查的是數(shù)據(jù)模型。層次模型是最早發(fā)展起來的數(shù)據(jù)庫模型,它的基本結(jié)構(gòu)是樹形結(jié)構(gòu)。故本題答案為C。
(8)A
【解析】 E-R圖中用矩形表示實體集,用橢圓形表示屬性,用菱形表示聯(lián)系。
(9)A
【解析】數(shù)據(jù)庫設(shè)計可分為概念設(shè)計與邏輯設(shè)計。
數(shù)據(jù)庫概念設(shè)計的目的是分析數(shù)據(jù)間內(nèi)在語義關(guān)聯(lián),在此基礎(chǔ)上建立一個數(shù)據(jù)的抽象模型。
數(shù)據(jù)庫邏輯設(shè)計的主要工作是將E-R圖轉(zhuǎn)換為指定的RDBMS中的關(guān)系模型。
(10)A
【解析】從關(guān)系中找出滿足給定條件的元組的操作稱為選擇。選擇是從行的角度進(jìn)行的運算,即從水平方向抽取記錄。由圖可知關(guān)系R通過運算得到關(guān)系T,關(guān)系T與關(guān)系R相比,屬性的個數(shù)沒有發(fā)生變化,記錄的條數(shù)發(fā)生了變化。因此所使用的運算應(yīng)該是選擇。故本題答案為A。
(11)D
【解析】Access數(shù)據(jù)庫由數(shù)據(jù)庫對象和組兩部分組成。其中對象又分為7種,包括:表、查詢、窗體、報表、數(shù)據(jù)訪問頁、宏、模塊。這些對象都存放在擴(kuò)展名為.mdb的數(shù)據(jù)庫文件中。所以本題答案為D。
(12)A
【解析】一個關(guān)系就是一個二維表,每個關(guān)系有一個關(guān)系名。在Access中,一個關(guān)系存儲為一個表,具有一個表名。所以本題答案為A。
(13)B
【解析】一個關(guān)系數(shù)據(jù)庫的表中有多條記錄,記錄之間的前后順序并不會對庫中的數(shù)據(jù)關(guān)系產(chǎn)生影響。所以本題答案為B。
(14)A
【解析】隨機數(shù)函數(shù)Rnd(<數(shù)值表達(dá)式>)用于產(chǎn)生一個小于1但大于或等于0的值,該數(shù)值為單精度類型。實際操作時,先要使用無參數(shù)的Randomize語句初始化隨機數(shù)生成器,以產(chǎn)生不同的隨機數(shù)序列。Int(數(shù)值表達(dá)式)是對表達(dá)式進(jìn)行取整操作,它并不做"四舍五入"運算,只是取出"數(shù)值表達(dá)式"的整數(shù)部分。所以本題答案為A。
(15)D
【解析】若要求當(dāng)文本框用來接收用戶輸入的密碼信息時,不顯示輸入的具體密碼值而以"*"號顯示,可以將文本框的"輸入掩碼"屬性設(shè)置為"密碼"。所以本題答案為D。
(16)D
【解析】SELECT語句的語法包括幾個主要子句,分別是:FROM、WHERE和ORDER BY子句。在語句中WHERE后跟條件表達(dá)式,用于實現(xiàn)選擇運算。所以本題答案為D。
(17)A
【解析】在Access的查詢設(shè)計器中,同一行條件表示與的關(guān)系,不同行間的條件表示或的關(guān)系,由設(shè)計器界面可知,該查詢是查找身高在160以上的女性和所有的男性。所以本題答案為A。
(18)C
【解析】生成表查詢就是從多個表中提取數(shù)據(jù)組合起來生成一個新表永久保存;刪除查詢可以從一個或多個表中刪除一組記錄,刪除查詢將刪除整個記錄,而不只是記錄中所選擇的字段;更新查詢對一個或多個表中的一組記錄作全部更新;追加查詢從一個或多個表中將一組記錄添加到一個或多個表的尾部。使用生成表查詢可以覆蓋原來的表。所以本題答案為C。
(19)C
【解析】要使x和y都是奇數(shù),則x和y除以2的余數(shù)都必須是1。所以本題答案為C。
(20)D
【解析】題目要求在對文本框進(jìn)行操作后,命令按鈕上的標(biāo)題改變,所以選項A和C可以排除。選項B"tText_Click()"是在鼠標(biāo)單擊文本框后,不需要輸入字符,命令按鈕上的標(biāo)題就發(fā)生改變,所以選項B也不對。所以本題答案為D。
(21)A
【解析】Mid(<字符串表達(dá)式>,,[N2]):從字符串左邊第N1個字符起截取N2個字符。Left(<字符串表達(dá)式>,):從字符串左邊起截取N個字符。Right(<字符串表達(dá)式>,):從字符串右邊起截取N個字符。本題從字符串s中的第2個字符開始獲得4個字符,故為Mid$(s,2,4)。所以本題答案為A。
(22)A
【解析】RunApp操作是啟動另一個Microsoft Windows或MS-DOS應(yīng)用程序;RunCode操作是執(zhí)行Visual Basic函數(shù);RunMacro操作是執(zhí)行一個宏;RunSQL操作是執(zhí)行指定的SQL語句以完成操作查詢。所以本題答案為A。
(23)D
【解析】在VBA中,如果沒有顯式聲明或用符號來定義變量的數(shù)據(jù)類型,變量的默認(rèn)數(shù)據(jù)類型為Variant。所以本題答案為D。
(24)C
【解析】SetValue命令可以對Access窗體、窗體數(shù)據(jù)表或報表上的字段、控件、屬性的值進(jìn)行設(shè)置。SetValue命令有兩個參數(shù),第一個參數(shù)是項目(Item),作用是存放要設(shè)置值的字段、控件或?qū)傩缘拿Q。本題要設(shè)置的屬性是標(biāo)簽的Caption([Label0].[Caption])。第二個參數(shù)是表達(dá)式(Expression),使用該表達(dá)式來對項的值進(jìn)行設(shè)置,本題的表達(dá)式是文本框的內(nèi)容([Text0]),所以對Text0更新后運行的結(jié)果是文本框的內(nèi)容復(fù)制給了標(biāo)簽的標(biāo)題。所以本題答案為C。
(25)D
【解析】在報表的頁面頁腳節(jié)中一般包含頁碼或控制項的合計內(nèi)容,數(shù)據(jù)顯示安排在文本框和其他一些類型的控件中。設(shè)置控件的控件來源屬性關(guān)鍵要有"=",在報表每頁底部顯示格式為"頁碼/總頁數(shù)"的頁碼,所以應(yīng)當(dāng)設(shè)置文本框控件的控件來源屬性為"=Page& "/"&Pages"。所以本題答案為D。
(26)A
【解析】"On Error Goto 標(biāo)號"語句在遇到錯誤發(fā)生時程序轉(zhuǎn)移到標(biāo)號所指位置代碼執(zhí)行,一般標(biāo)號之后都是安排錯誤處理程序。"On Error Resume Next"語句在遇到錯誤發(fā)生時不會考慮錯誤,并繼續(xù)執(zhí)行下一條語句。"On Error Goto 0"語句用于取消錯誤處理。所以本題答案是A。
(27)C
【解析】消息框用于在對話框中顯示信息,其使用格式為:MsgBox(prompt[, buttons] [,title] [, helpfile] [, context])。其中,第一個參數(shù)是顯示在對話框上的內(nèi)容;第二個參數(shù)用于指定顯示按鈕的數(shù)目及形式,使用的圖標(biāo)樣式等;第三個參數(shù)是對話框標(biāo)題欄顯示的內(nèi)容。本題中,顯示的內(nèi)容為"AAAA",標(biāo)題為"BBBB",而vbOKCancel表示對話框中顯示"確定"和"取消"兩個按鈕,vbQuestion表示顯示問號圖標(biāo)。所以本題答案為C。
(28)C
【解析】第一次循環(huán)后,s=s+1=1,i = i * 2=1*2=2;第二次循環(huán)后,s=s+1=2,i = i * 2=(2+2)*2=8;第三次循環(huán)后,s=s+1=3,i = i * 2=(8+2)*2=20;由于Next i,所以i=i+2=20+2=22,此時22>10,循環(huán)結(jié)束,所以i的值為22,s的值為3。所以本題答案是C。
(29)A
【解析】VBA常用的驗證函數(shù)為:IsNumeric、IsDate、IsNull、IsEmpty、IsArray、IsError、IsObject。所以本題答案是A。
(30)D
【解析】Day函數(shù)是返回日期表達(dá)式日期的整數(shù)。Year函數(shù)是返回日期表達(dá)式年份的整數(shù)。Month函數(shù)是返回日期表達(dá)式月份的整數(shù)。DateSerial函數(shù)是返回指定年月日的日期。格式為DateSerial(表達(dá)式1、表達(dá)式2、表達(dá)式3),如果表達(dá)式3為0,則DateSerial返回表達(dá)式2所寫前一個月的最后一天的日期。要返回當(dāng)月的最后一天的日期,表達(dá)式2就要等于Month(DD)+1。所以本題答案是D。
(31)B
【解析】過程定義時,如果形式參數(shù)被說明為傳值(ByVal項),則過程調(diào)用只是相應(yīng)位置實參的值"單向"傳送給形參處理,而被調(diào)用過程內(nèi)部對形參的任何操作引起的形參值的變化均不會反饋、影響實參的值。由于這個過程,數(shù)據(jù)的傳遞只是單向性,故稱為"傳值調(diào)用"的"單向"作用形式。反之,如果形式參數(shù)被說明為傳址(ByRef項),則過程調(diào)用是將相應(yīng)位置實參的地址傳送給形參處理,而被調(diào)用過程內(nèi)部對形參的任何操作引起的形參值的變化又會反向影響實參的值。在這個過程中,數(shù)據(jù)的傳遞具有雙向性,故稱為"傳址調(diào)用"的"雙向"作用形式。在過程定義時,如果未做參數(shù)說明,則默認(rèn)為傳址調(diào)用。本題過程S1采用的是傳值的方式,當(dāng)然無法實現(xiàn)交換兩個變量的值的操作。過程S2形式參數(shù)未說明,則默認(rèn)采用的是傳址的方式,可以實現(xiàn)兩個變量的值的交換操作。所以本題答案是B。
(32)B
【解析】首先看程序中的Function P函數(shù),在該函數(shù)中,首先定義了整型變量Sum,并為變量Sum賦初值0,然后設(shè)置了一個For循環(huán),將函數(shù)參數(shù)作為For循環(huán)的控制條件,通過語句"Sum = Sum + i",將循環(huán)次數(shù)累計相加。在按鈕單擊事件"Command1_Click()"通過語句"s=p(1)+p(2)+p(3)+p(4)"調(diào)用函數(shù)并將函數(shù)結(jié)果用于計算,下面就來分析一下程序運行過程:
P(1),帶入函數(shù)P的參數(shù)N=1,F(xiàn)or循環(huán)運行1次:i=1:Sum=0+1=1,所以P(1)=1;
P(2),帶入函數(shù)P的參數(shù)N=2,F(xiàn)or循環(huán)運行2次:i=1:Sum=0+1=1,i=2:Sum=1+2=3,所以P(2)=3;
P(3),帶入函數(shù)P的參數(shù)N=3,F(xiàn)or循環(huán)運行3次:i=1:Sum=0+1=1,i=2:Sum=1+2=3,i=3:Sum=3+3=6,所以P(3)=6;
P(4)帶入函數(shù)P的參數(shù)N=3,F(xiàn)or循環(huán)運行4次:i=1:Sum=0+1=1,i=2:Sum=1+2=3,i=3:Sum=3+3=6,i=4:Sum=6+4=10,所以P(4)=10;那么,s = P(1)+P(2) +P(3) +P(4)= 1+3+6+10=20,所以輸出結(jié)果為20。所以本題答案為B。
(33)D
【解析】首先看一下程序結(jié)構(gòu),本程序有三個For循環(huán),賦值語句"x = 3"在第一層循環(huán)語句"For I=1 To 4"內(nèi),也就是說,無論I的值是1還是4,循環(huán)的結(jié)果都一樣,因為在第一輪循環(huán)執(zhí)行結(jié)束,第二輪循環(huán)開始時,變量x的值都會恢復(fù)為3,所以可以將"For I=1 To 4"看作只執(zhí)行了一次。根據(jù)"For j = 1 To 3"和"For k = 1 To 2"這個嵌套循環(huán),我們可以推算出語句"x = x + 3"執(zhí)行了6次,循環(huán)過程如下:j=1時:k=1,x=3+3=6,k=2,x=6+3=9;j=2時:k=1,x=9+3=12,k=2,x=12+3=15;j=3時:k=1,x=15+3=18,k=2,x=18+3=21。所以程序通過語句"Text1.value = Str(x)",在文本框中輸出的結(jié)果為21。所以本題答案為D。
(34)D
【解析】取整函數(shù)Int(<數(shù)值表達(dá)式>):返回數(shù)值表達(dá)式的整數(shù)部分。本題中當(dāng)輸入的數(shù)num除2取整等于num除2的值時,即num為偶數(shù)時,變量a加1;當(dāng)輸入的數(shù)為奇數(shù)時變量b加1。變量a用來統(tǒng)計偶數(shù)的個數(shù),變量b用來統(tǒng)計奇數(shù)的個數(shù)。所以本題答案為D。
(35)D
【解析】由于消息"AA"和"CC"都沒有設(shè)置條件,而消息"BB"設(shè)置的條件為[tt]>1。所以,打開窗體"fTest"運行后,在窗體上名為"tt"的文本框內(nèi)輸入數(shù)字1,不符合消息"BB"的條件,因此不會顯示消息"BB",而顯示沒有設(shè)置條件的消息"AA"和"CC"。故本題答案選D。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |