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