國(guó)家二級(jí)(VB)機(jī)試模擬試卷9(共396題)_第1頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷9(共396題)_第2頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷9(共396題)_第3頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷9(共396題)_第4頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷9(共396題)_第5頁(yè)
已閱讀5頁(yè),還剩148頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

國(guó)家二級(jí)(VB)機(jī)試模擬試卷9(共9套)(共396題)國(guó)家二級(jí)(VB)機(jī)試模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、算法的空間復(fù)雜度是指()。A、算法程序的長(zhǎng)度B、算法程序中的指令條數(shù)C、算法程序所占的存儲(chǔ)空間D、算法執(zhí)行過(guò)程中所需要的存儲(chǔ)空間標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算法的空間復(fù)雜度是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。一個(gè)算法所占用的存儲(chǔ)空間包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲(chǔ)空間以及算法執(zhí)行中所需要的額外空間。其中額外空間包括算法程序執(zhí)行過(guò)程中的工作單元以及某種數(shù)據(jù)結(jié)構(gòu)所需要的附加存儲(chǔ)空間。如果額外空間量相對(duì)于問(wèn)題規(guī)模來(lái)說(shuō)是常數(shù),則稱該算法是原地工作的。在許多實(shí)際問(wèn)題中,為了減少算法所占的存儲(chǔ)空間,通常采用壓縮存儲(chǔ)技術(shù),以便盡量減少不必要的額外空間。2、下列選項(xiàng)中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是()。A、數(shù)據(jù)類型B、數(shù)據(jù)操作C、數(shù)據(jù)結(jié)構(gòu)D、數(shù)據(jù)約束標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)模型描述的內(nèi)容包含數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束。3、以下打開(kāi)VisualBasic菜單編輯器的操作中,錯(cuò)誤的是A、執(zhí)行“編輯”菜單中的“菜單編輯器”命令B、執(zhí)行“工具”菜單中的“菜單編輯器”命令C、單擊工具欄中的“菜單編輯器”按鈕D、右擊窗體,在彈出的快捷菜單中選擇“菜單編輯器”命令標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在“編輯”菜單中沒(méi)有“菜單編輯器”命令。故A選項(xiàng)錯(cuò)誤。4、為了使名稱為Command1的命令按鈕右移200,應(yīng)使用的語(yǔ)句是()。A、Command1.Move-200B、Command1.Move200C、Command1.Left=Command1.Left+200D、Command1.Left=Command1.Left-200標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查控件的移動(dòng)。窗體上的控件可以利用Move方法或者Left屬性來(lái)發(fā)生移動(dòng)。Left屬性表示控件的左邊緣距容器左邊緣的距離。因此命令按鈕右移時(shí)Left屬性值增加。Move方法為移動(dòng)到的位置,其格式為:[對(duì)象.]Move左邊距離[,上邊距離],寬帶[,高度]]]。5、某人編寫(xiě)了如下程序,用來(lái)求10個(gè)整數(shù)(整數(shù)從鍵盤(pán)輸入)中的最大值:PrivateSubCommandl_Click()Dima(10)AsInteger,maxAsIntegerFork=1To10a(k)=InputBox(“輸入一個(gè)整數(shù)”)Nextkmax=0Fork=1To10Ifa(k)>maxThenmax=a(k)EndIfNextkPrintmaxEndSub運(yùn)行程序時(shí)發(fā)現(xiàn),當(dāng)輸入10個(gè)正數(shù)時(shí),可以得到正確結(jié)果,但輸入10個(gè)負(fù)數(shù)時(shí)結(jié)果是錯(cuò)誤的,程序需要修改。下面的修改中可以得到正確運(yùn)行結(jié)果的是()。A、把Ifa(k)>maxThen改為Ifa(k)<maxThenB、把max=a(k)改為a(k)=maxC、把第2個(gè)循環(huán)語(yǔ)句Fork=1To10改為Fork=2To10D、把max=0改為max=a(10)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序中把變量max的初始值設(shè)置為0,沒(méi)有考慮到負(fù)數(shù)的情況。應(yīng)該把它的初始值設(shè)置為數(shù)組中的一個(gè)元素的值,然后讓數(shù)組中的各個(gè)元素與這個(gè)值比較,如果比它大,就替換變量max的值,這樣才能得到數(shù)組中的最大值。因此要修改max=0這一行。6、關(guān)系模型允許定義3類數(shù)據(jù)約束,下列不屬于數(shù)據(jù)約束的是()。A、實(shí)體完整性約束B(niǎo)、參照完整性約束C、屬性完整性約束D、用戶自定義的完整性約束標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:關(guān)系模型允許3類數(shù)據(jù)約束,它們是:.實(shí)體完整性約束:該約束要求關(guān)系的主鍵中屬性值不能為空值,這是數(shù)據(jù)庫(kù)完整性的最基本要求;參照完整性約束:該約束是關(guān)系之間相關(guān)聯(lián)的基本約束,它不允許關(guān)系引用不存在的元組:即在關(guān)系中的外鍵要么是所關(guān)聯(lián)關(guān)系中實(shí)際存在的元組,要么就為空值;.用戶定義的完整性約束:用戶定義的完整性就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件,它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求。7、數(shù)據(jù)結(jié)構(gòu)主要研究的是數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)的運(yùn)算和()。A、數(shù)據(jù)的方法B、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)C、數(shù)據(jù)的對(duì)象D、數(shù)據(jù)的邏輯存儲(chǔ)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)結(jié)構(gòu)是研究數(shù)據(jù)元素及其之間的相互關(guān)系和數(shù)據(jù)運(yùn)算的一門(mén)學(xué)科,它包含3個(gè)方面的內(nèi)容,即數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)的運(yùn)算。8、有以下程序段,當(dāng)在消息框中輸入8后,y的值為()。x=InputBox("EnteranInteger")x=CInt(x)SelectCasexCaseIs<=0y=0CaseIs<=10y=5+2*xCaseIs<=15y=x-5CaseIs>15y=0EndSelectA、18B、19C、20D、21標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查程序段的分析。SelectCase語(yǔ)句描述了當(dāng)x取不同值時(shí)y值的情況。當(dāng)在輸入框中輸入8,并單擊“確定”按鈕后,x得到的值為8。此時(shí),滿足SelectCase語(yǔ)句中的第二個(gè)Case語(yǔ)句,因此執(zhí)行y=5+2*x=5+2*8=21。9、有下列程序,運(yùn)行后的結(jié)果為()。X=2.4:Y=3:Z=5Print"A(",X+Y*Z;")"A、A(17)B、A(17.4)C、A(18)D、A(2.4+3*5)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查Print方法的輸出。使用Print方法可以在窗體或圖片框上輸出文本,方法的參數(shù)為輸出的內(nèi)容,各個(gè)輸出項(xiàng)之間可以使用逗號(hào)或分號(hào)隔開(kāi),如果用“,”隔開(kāi),則表示輸出項(xiàng)分區(qū)輸出,否則表示連續(xù)輸出。因此題目中的輸出項(xiàng)"A(";X+Y*Z;")"之間用分號(hào)分隔是連續(xù)輸出。10、算法的空間復(fù)雜度是指()。A、算法程序的長(zhǎng)度B、算法程序中的指令條數(shù)C、算法程序所占的存儲(chǔ)空間D、算法執(zhí)行過(guò)程中所需要的存儲(chǔ)空間標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算法的空間復(fù)雜度是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。一個(gè)算法所占用的存儲(chǔ)空間包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲(chǔ)空間以及算法執(zhí)行中所需要的額外空間。其中額外空間包括算法程序執(zhí)行過(guò)程中的工作單元以及某種數(shù)據(jù)結(jié)構(gòu)所需要的附加存儲(chǔ)空間。如果額外空間量相對(duì)于問(wèn)題規(guī)模來(lái)說(shuō)是常數(shù),則稱該算法是原地工作的。在許多實(shí)際問(wèn)題中,為了減少算法所占的存儲(chǔ)空間,通常采用壓縮存儲(chǔ)技術(shù),以便盡量減少不必要的額外空間。11、結(jié)構(gòu)化程序設(shè)計(jì)的3種結(jié)構(gòu)是()。A、順序結(jié)構(gòu),分支結(jié)構(gòu),跳轉(zhuǎn)結(jié)構(gòu)B、順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)C、分支結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)D、分支結(jié)構(gòu),跳轉(zhuǎn)結(jié)構(gòu),循環(huán)結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:稗序設(shè)計(jì)語(yǔ)占僅僅使川順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)就是以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。遵循程序結(jié)構(gòu)化的設(shè)計(jì)原則,按結(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)出的程序易于理解、使用和維護(hù);可以提高編程工作的效率,降低軟件的開(kāi)發(fā)成本。12、表達(dá)式Sgn(0.25)的值是()。A、一1B、0C、1D、0.5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Sgn函數(shù)是符號(hào)函數(shù),正數(shù)返回1,負(fù)數(shù)返回一1,0返回0。本題中0.25是正數(shù),所以返回1,故C選項(xiàng)正確。13、窗體如圖所示。要求程序運(yùn)行時(shí),在文本框Text1中輸入一個(gè)姓氏,單擊“刪除”按鈕(名稱為Command1),則可刪除列表框List1中所有該姓氏的項(xiàng)目。若編寫(xiě)以下程序來(lái)實(shí)現(xiàn)此功能:PrivateSubCommand1_Click()Dimn%,k%n=Len(Text1.Text)Fork=0ToList1.ListCount-1IfLeft(List1.List(k),n)=Text1.TextThenList1.RemoveltemkEndIfNextkEndSUb在調(diào)試時(shí)發(fā)現(xiàn),如輸入“陳”,可以正確刪除所有姓“陳”的項(xiàng)目,但輸入“劉”,則只刪除了“劉邦”、“劉備”2項(xiàng),結(jié)果如圖2所示。這說(shuō)明程序不能適應(yīng)所有情況,需要修改。正確的修改方案是把Fork=0ToList1”ListCount-1改為()。A、Fork=1ToList1.ListCount-1B、Fork=1ToList1.ListCountC、Fork=0ToList1.ListCountD、Fork=List1.ListCount-1To0Step-1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在程序運(yùn)行時(shí)刪除列表框中的項(xiàng)目可以使用RemoveItem方法,其語(yǔ)法為:列表框.Removeltem索引號(hào),列表框的屬性ListIndex返回當(dāng)前所選項(xiàng)目的索引號(hào),因此刪除列表框選中項(xiàng)目的語(yǔ)句為:List1.RemoveltemList1.List1ndex。列表框的List(Index)屬性返回指定索引號(hào)的列表項(xiàng)內(nèi)容,第一個(gè)列表項(xiàng)的索引為0而最后一個(gè)項(xiàng)目的索引為L(zhǎng)istCount-1,其中,ListCount屬性返回列表框中當(dāng)前的列表項(xiàng)總數(shù)。本題原代碼錯(cuò)誤原因:每執(zhí)行一次Removeltem方法后,列表框中被刪除項(xiàng)目的后續(xù)項(xiàng)目的位置將前移,即其List1ndex屬性值將減1。為此可從列表框的最后一個(gè)項(xiàng)目開(kāi)始進(jìn)行查找,即:Fork=List1.ListCount-1To0Step-1。14、下面的程序是利用公式:π=4-4/3+4/5-4/7+4/9-4/11+…計(jì)算機(jī)π的近似值PvivateSubCommand1_Click()DimPIAsDouble,xAsDouble,kAsLong,signAsIntegersign=1k=1PI=0Dox=sign*4/(2*k-1)PI=PI+xk=k+1sign=________________LoopUnti1Abs(x)<0.000001PrintPIEndSub在空的處應(yīng)填寫(xiě)的是()。A、sign+1B、-signC、xD、k標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:根據(jù)公式π=4-4/3+4/5-4/7+4/9-4/11+…可知sign是作為符號(hào)翻轉(zhuǎn)的,即一次+下一次就為-,因此空缺處應(yīng)該填-sign,這樣就可使符號(hào)循環(huán)一次翻轉(zhuǎn)一次。15、有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、選擇B、差C、交D、并標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系T是關(guān)系R的一部分,并且是關(guān)系R去掉R和S相同的元素,符合差操作。16、設(shè)在當(dāng)前目錄下有一個(gè)名為"file.txt"的文本文件,其中有若干行文本。編寫(xiě)如下程序:PrivateSubCommand1_Click()Dimch$,asciiAsIntegerOpen"file.txt"ForInputAs#1WhileNotEOF(1)LineInput#1,chascii=toascii(ch)PrintasciiWendClose#1EndSubPrivateFunctiontoascii(mystrAsString)AsIntegern=0Fork=1ToLen(mystr)n=n+Asc(Mid(mystr,k,1))Nextktoascii=nEndFunction程序的功能是()。A、按行計(jì)算文件中每行字符的ASCII碼之和,并顯示在窗體上B、計(jì)算文件中所有字符的ASCII碼之和,并顯示在窗體上C、把文件中所有文本行按行顯示在窗體上D、在窗體上顯示文件中所有字符的ASCII碼值標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:過(guò)程toascii的功能是依次取出傳入字符串中的每個(gè)字符,用Asc函數(shù)將這個(gè)字符轉(zhuǎn)換為相應(yīng)的ASCII碼值,通過(guò)For循環(huán)將這些值累加。累加值由過(guò)程名返回。Click事件中以順序輸入方式打開(kāi)file.txt文件,即以讀取方式打開(kāi)文件。While循環(huán)的結(jié)束條件是到達(dá)文件尾部,在循環(huán)體中,LineInput#語(yǔ)句讀取文件中的一行數(shù)據(jù)存入變量ch中,然后以ch為參數(shù)調(diào)用過(guò)程toascii,即計(jì)算這一行字符中所有字符的ASCII碼值的和,返回值賦給變量ascii,在窗體上輸出ascii的值。所以While循環(huán)結(jié)束時(shí),將在窗體上顯示輸出file.txt中每一行數(shù)據(jù)的ASCII碼值的和。因此答案為A。17、窗體上有1個(gè)名稱為Command1的命令按鈕,1個(gè)名稱為L(zhǎng)ist1、沒(méi)有列表項(xiàng)的列表框。編寫(xiě)如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("輸入字符串","輸入")Ifx<>""ThenFori=Lea(x)To1Step-1s=Mid(x,i,1)Ifs<>""Thentemp=s+tempElseList1.Addhemtemps=""tem=""EndIfNextList1.AddItemtempElseMsgBox"輸入內(nèi)容為空!"EndIfEndSub程序運(yùn)行后,單擊命令按鈕Comd1,并輸入“Happynewyear”,則在List1中顯示的內(nèi)容為()。A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:List1.Addltem可以為列表框添加列表項(xiàng)。For循環(huán)中通過(guò)Mid函數(shù)從字串中倒序取出字符,碰到空格時(shí)添加新列表項(xiàng)。選A。18、以下關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的敘述中正確的是()。A、數(shù)據(jù)庫(kù)系統(tǒng)消除了冗余B、數(shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余C、數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型的一致D、數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)管理數(shù)據(jù)快標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)的共享自身又可極大地減少數(shù)據(jù)冗余性,不僅減少了不必要的存儲(chǔ)李間,更為重要的是可以避免數(shù)據(jù)的不一致性。所謂數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)的不同出現(xiàn)應(yīng)保持相同的值。19、窗體上有名稱為Command1的命令按鈕,其事件過(guò)程如下:OptionBase1PrivateSubCommand1_Click()DimaDimb(10)AsIntegera=Array(2,4,7,3,9,6)Fori=LBound(a)ToUBound(a)b(i)=a(i)+iSum=Sum+b(i)NextiPrintSumEndSub運(yùn)行程序,單擊命令按鈕時(shí),窗體上顯示的是A、44B、46C、50D、52標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:所有維的數(shù)組缺省下界都是0或1,這取決于OptionBase語(yǔ)句的設(shè)置。本題中有語(yǔ)句OptionBase1,所以LBound(a)=1,UBound(a)=6;For循環(huán)進(jìn)行求和計(jì)算,結(jié)果為52,選D。20、下列選項(xiàng)中不屬于軟件生命周期開(kāi)發(fā)階段任務(wù)的是()。A、軟件測(cè)試B、概要設(shè)計(jì)C、軟件維護(hù)D、詳細(xì)設(shè)計(jì)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:軟件生命周期分為軟件定義、軟件開(kāi)發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段,其中開(kāi)發(fā)階段包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試。21、構(gòu)成計(jì)算機(jī)軟件的是A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關(guān)文檔標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件指的是計(jì)算機(jī)系統(tǒng)中與硬件相互依賴的另一部分,包括程序、數(shù)據(jù)和有關(guān)的文檔,選D。22、在窗體上畫(huà)一個(gè)名稱為T(mén)ext1的文本框,然后編寫(xiě)如下事件過(guò)程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)......EndSub假定焦點(diǎn)位于文本框中,則以下能觸發(fā)KeyPress事件的操作是A、在窗體上單擊鼠標(biāo)B、雙擊文本框C、用鼠標(biāo)滑過(guò)文本框D、按下鍵盤(pán)上的某個(gè)鍵標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:KeyPress事件,當(dāng)用戶按下和松開(kāi)一個(gè)鍵時(shí)所觸發(fā)的事件,該事件將返回所按鍵的ASCII碼值,故D選項(xiàng)正確。23、窗體上有名稱為Command1的命令按鈕,程序代碼如下:DimxAsInteger,yAsInteger,zAsIntegerSubp(aAsInteger,ByValbAsInteger)DimcAsIntegera=a*2b=b+2z=a+bEndSubPrivateSubForm_Click()x=4:y=5:z=6Callp(x,y)Printx,y,zEndSub運(yùn)行程序,單擊命令按鈕后,窗體上顯示的是A、8515B、456C、4515D、81015標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:a參數(shù)是傳地址的,即變量將地址傳遞給實(shí)參a,a的變化能改變了變量的值;ByVal在參數(shù)b前,表明參數(shù)b是傳值參數(shù),將變量值傳給實(shí)參b,b的變化不影響變量變化。調(diào)用p(x,y),變量x將地址傳遞給實(shí)參a,變量y將值傳遞給實(shí)參b,a=4*2=8,b=5+2=7,z=15。a的變化,改變了x的值,x=a=8,b的變化并不改變y的值,y仍為5,z為15,故選擇A項(xiàng)。24、使用Line控件在窗體上畫(huà)一條從(0,0)到(600,700)的直線,則其相應(yīng)屬性的值應(yīng)是()。A、X1=0,X2=600,Y1=0,Y2=700B、Y1=0,Y2=600,X1=0,X2=700C、X1=0,X2=0,Y1=600,Y2=700D、Y1=0,Y2=0,X1=600,X2=700標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:X1、Y1、X2、Y2屬性是直線的起點(diǎn)、終點(diǎn)坐標(biāo)。故選A。25、某二叉樹(shù)共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè),則該二叉樹(shù)的深度為(假設(shè)根結(jié)點(diǎn)在第1層)()。A、3B、4C、6D、7標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:根據(jù)二叉樹(shù)的基本性質(zhì)3:在任意一棵二叉樹(shù)中,度為0的葉子節(jié)點(diǎn)總比度為2的節(jié)點(diǎn)多一個(gè),所以本題中度為2的節(jié)點(diǎn)為1-1=0個(gè),所以可以知道本題目中的二叉樹(shù)的每一個(gè)節(jié)點(diǎn)都有一個(gè)分支,所以共7個(gè)節(jié)點(diǎn)共7層,即深度為7。26、某二叉樹(shù)的前序序列為ABCDEFG,中序序列為DCBAEFG,則該二叉樹(shù)的后序序列為A、EFGDCBAB、DCBEFGAC、BCDGFEAD、DCBGFEA標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:二叉樹(shù)遍歷可以分為3種:前序遍歷(訪問(wèn)根節(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)之前)、中序遍歷(訪問(wèn)根節(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)兩者之間)、后序遍歷(訪問(wèn)根節(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)之后)。二叉樹(shù)的前序序列為ABCDEFG,A為根節(jié)點(diǎn)。中序序列為DCBAEFG,可知DCB為左子樹(shù)節(jié)點(diǎn),EFG為右子樹(shù)節(jié)點(diǎn)。同理B為C父節(jié)點(diǎn),C為D父節(jié)點(diǎn),且CD均為B的同側(cè)子樹(shù)節(jié)點(diǎn)。同理E為F根節(jié)點(diǎn),F(xiàn)為G根節(jié)點(diǎn),且FG為E同側(cè)子樹(shù)節(jié)點(diǎn)。二叉樹(shù)的后序序列為DCBGFEA,D選項(xiàng)正確。27、下列關(guān)于棧的敘述中,正確的是A、棧底元素一定是最后入棧的元素B、棧頂元素一定是最先入棧的元素C、棧操作遵循先進(jìn)后出的原則D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧的修改是按后進(jìn)先出的原則進(jìn)行的。因此,棧稱為先進(jìn)后出表,或"后進(jìn)先出"表,所以選擇C。28、要在程序運(yùn)行過(guò)程中把Command1按鈕的標(biāo)題修改為"按鈕",正確的做法是A、在屬性窗口中把Command1按鈕的Caption屬性改為"按鈕"B、在程序中執(zhí)行語(yǔ)句:Command1.Caption="按鈕"C、在屬性窗口中把Command1按鈕的Text屬性改為"按鈕"D、在程序中執(zhí)行語(yǔ)句:Command1.Text="按鈕"標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Caption:用來(lái)設(shè)置顯示在按鈕上的標(biāo)題,在程序運(yùn)行過(guò)程中修改按鈕的標(biāo)題應(yīng)該使用,Command1.Caption="按鈕"。故本題正確答案為B。29、在設(shè)計(jì)階段,為了設(shè)置某控件的Left屬性,可使用的方法是A、在屬性窗口中設(shè)置該屬性的值B、在某個(gè)事件過(guò)程中,編寫(xiě)代碼為該屬性賦值C、雙擊該控件,在打開(kāi)的窗口中設(shè)置該屬性的值D、以上方法都可以標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:設(shè)置控件的Left屬性只能在屬性窗口中設(shè)置該屬性的值,故正確答案為選項(xiàng)A。30、設(shè)窗體上有一個(gè)Text1文本框和一個(gè)HScroll1水平滾動(dòng)條,并有下面的事件過(guò)程:PrivateSubHScroll1_Change()Text1=HScroll1EndSub在程序運(yùn)行時(shí),當(dāng)把滾動(dòng)框移動(dòng)到最左邊時(shí),文本框中顯示的是100;當(dāng)把滾動(dòng)框移動(dòng)到最右邊時(shí),文本框中顯示的是1。根據(jù)這些信息,下面的判斷中錯(cuò)誤的是A、滾動(dòng)條的Max和Min屬性的值分別是1和100B、滾動(dòng)條的Max和Min屬性的值分別是100和1C、文本框中顯示的是滾動(dòng)條Value屬性的值D、如果把滾動(dòng)框移動(dòng)到中間位置,文本框中將顯示50標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在一般情況下,垂直滾動(dòng)條的值由上往下遞增,最上端代表最小值(Min),最下端代表最大值(Max);水平滾動(dòng)條的值從左到右遞增,最左端代表最小值(Min),最右端代表最大值(Max),其取值范圍為-32768~32768。31、編寫(xiě)如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=1y=1Doy=x*yIfy>10ThenExitDoElsex=x+3EndIfLoopUntilx<=10Printx;yEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、11B、41C、42D、728標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Do…LoopUntil循環(huán)當(dāng)條件為真時(shí)循環(huán)執(zhí)行循環(huán)體。代入初值進(jìn)行計(jì)算可得結(jié)果。選B)。32、設(shè)a、b都是自然數(shù),為求a除以b的余數(shù),某人編寫(xiě)了以下函數(shù):Functionfun(aAsInteger,bAsInteger)Whilea>ba=a-bWendfun=aEndFunction在調(diào)試時(shí)發(fā)現(xiàn)函數(shù)是錯(cuò)誤的。為使函數(shù)能產(chǎn)生正確的返回值,應(yīng)做的修改是()。A、把a(bǔ)=a-b改為a=b-aB、把a(bǔ)=a-b改為a=a\bC、把Whilea>b改為WhileaD、把Whilea>b改為Whilea>=b標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序中沒(méi)有考慮余數(shù)為0的情況,即,條件中應(yīng)該有a=b,則a=a-b,這樣才能正確得到余數(shù)0。因此程序中應(yīng)該修改While的條件a>b為a>=b。33、如果在VisualBasic集成環(huán)境中沒(méi)有打開(kāi)屬性窗口,下列可以打開(kāi)屬性窗口的操作是()。A、用鼠標(biāo)雙擊窗體的任何部位B、執(zhí)行"工程"菜單中的"屬性窗口"命令C、按Ctrl+F4鍵D、按F4鍵標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:用鼠標(biāo)雙擊窗體的任何部位會(huì)打開(kāi)"代碼窗口",故A選項(xiàng)錯(cuò)誤。在"視圖"菜單中才有"屬性窗口"命令,故B選項(xiàng)錯(cuò)誤。按Ctrl+F4鍵關(guān)閉當(dāng)前活動(dòng)窗體窗口。故C選項(xiàng)錯(cuò)誤。按F4會(huì)打開(kāi)"屬性窗口"。故D選項(xiàng)正確。34、為了使一個(gè)復(fù)選框被禁用(灰色顯示),應(yīng)把它的Value屬性設(shè)置為()。A、0B、1C、2D、False標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:復(fù)選框的Value屬性可以設(shè)置為0、1或2。0表示沒(méi)有選擇該復(fù)選框,1表示選中該復(fù)選框,2表示該復(fù)選框被禁用(灰色顯示)。35、下面屬于黑盒測(cè)試方法的是A、語(yǔ)句覆蓋B、邏輯覆蓋C、邊界值分析D、路徑覆蓋標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:黑盒測(cè)試不關(guān)心程序內(nèi)部的邏輯,只是根據(jù)程序的功能說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例。在使用黑盒測(cè)試法時(shí),手頭只需要有程序功能說(shuō)明就可以了。黑盒測(cè)試法分等價(jià)類劃分法、邊界值分析法和錯(cuò)誤推測(cè)法,答案為C。而A、B、D均為白盒測(cè)試方法。36、下列說(shuō)法中,錯(cuò)誤的是A、變量名長(zhǎng)度不能超過(guò)127個(gè)字符B、變量名的第一個(gè)字符必須是字母C、變量名不能使用保留字D、變量名只能由字母、數(shù)字和下劃線組成標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:變量的命名規(guī)則是:①必須以字母開(kāi)頭,由字母、漢字、數(shù)字或下劃線組成;②不能在變量名中出現(xiàn)句點(diǎn)"."、空格或者嵌入字符,例如!、@、#、$、%、&等;③長(zhǎng)度不得超過(guò)255個(gè)字符;④不能使用VB的關(guān)鍵字,關(guān)鍵字是語(yǔ)言的組成部分,包括預(yù)定義語(yǔ)句(例如If、For等)、函數(shù)(Abs、Sqr等)和操作符(Or、Mod等)。37、用來(lái)設(shè)置文字字體是否斜體的屬性是()。A、FontUnderlineB、FontBoldC、FontSlopeD、FontItalic標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:FontUnderline屬性設(shè)置文字是否有下劃線;FontBold屬性是設(shè)置文字是否加粗;FontItalic屬性是設(shè)置文字是否斜體;沒(méi)有FontSlope屬性。故選D。38、假定有以下通用過(guò)程:FunctionFun(nAsInteger)AsIntegerx=n*nFun=x-11EndFunction在窗體上畫(huà)一個(gè)命令按鈕,其名稱為Command1,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()DimiAsIntegerFori=1To2y=Fun(i)Printy;NextiEndSub程序運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是()。A、13B、108C、-10-7D、05標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:39、窗體上有一個(gè)名稱為Command1的命令按鈕,一個(gè)名稱為T(mén)ext1的文本框。編寫(xiě)如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("輸入數(shù)據(jù)"))Text1=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction對(duì)于上述程序,以下敘述中錯(cuò)誤的是()。A、語(yǔ)句fun=n有錯(cuò),因?yàn)閚是整型,fun沒(méi)有定義類型B、運(yùn)行程序,輸入值為5時(shí),文本框中顯示655C、運(yùn)行程序,輸入值為6時(shí),文本框中顯示42D、ByRef表示參數(shù)按址傳遞標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:過(guò)程fun的功能是將傳入的值運(yùn)算后返回,當(dāng)傳入數(shù)值為3的整數(shù)倍時(shí)返回該值的2倍,否則返回該值的平方。過(guò)程Fun的參數(shù)指定為ByRef方式,即按址傳遞,因此會(huì)影響實(shí)參的值。Str函數(shù)是將數(shù)值轉(zhuǎn)換為字符串。過(guò)程fun定義時(shí)沒(méi)有指明返回類型因此默認(rèn)為Variant類型,它可以表示任何值,因此A)選項(xiàng)的說(shuō)法不正確。40、下面關(guān)于計(jì)時(shí)器控件的敘述中正確的是()。A、一個(gè)窗體中只能使用一個(gè)定時(shí)器控件B、Interval屬性的值表示的是兩次產(chǎn)生Timer事件所間隔的秒數(shù)C、計(jì)時(shí)器在程序運(yùn)行時(shí)足不顯示的,但也有Left屬性D、如果Enabled屬性被設(shè)置為T(mén)rue,則計(jì)時(shí)器一定被啟動(dòng),并定時(shí)產(chǎn)生Timer事件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:一個(gè)窗體中可以添加多個(gè)計(jì)時(shí)器控件,A選項(xiàng)敘述錯(cuò)誤;計(jì)時(shí)器的Interval屬性是用來(lái)設(shè)置兩次執(zhí)行計(jì)時(shí)器事件之間的時(shí)間間隔,以毫秒為單位,B選項(xiàng)敘述錯(cuò)誤;如果計(jì)時(shí)器控件的Enabled屬性被設(shè)置為T(mén)rue,但是Interval屬性設(shè)置為0,計(jì)時(shí)器事件也不會(huì)被啟動(dòng),所以D選項(xiàng)敘述錯(cuò)誤;計(jì)時(shí)器控件在設(shè)計(jì)階段會(huì)出現(xiàn)在窗體上,程序運(yùn)行時(shí)就會(huì)自動(dòng)消失,但是仍然有Left屬性,C選項(xiàng)敘述正確。本題選擇C選項(xiàng)。二、基本操作題(本題共2題,每題1.0分,共2分。)請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)VisualBasic應(yīng)用程序(包括界面和代碼)。41、在名稱為Form1的窗體上畫(huà)一個(gè)名稱為CD1的通用對(duì)話框,通過(guò)屬性窗口設(shè)置CD1的初始路徑為C:\,默認(rèn)的文件名為None,標(biāo)題為“保存等級(jí)考試”,如圖2所示。注意:存盤(pán)時(shí)必須存放在考生文件夾下,工程文件名為sjt1.vbp,窗體文件名為sjt1.frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)。EXE”工程,選擇[工程]→[部件]命令,在彈出的“部件”對(duì)話框的列表中選中“MicroSoftCommonDiMogControl6.0”項(xiàng)目,單擊“確定”按鈕。步驟2:在窗體Form1上畫(huà)一個(gè)通用對(duì)話框,其相關(guān)屬性設(shè)置如表12—7所示。步驟3:編寫(xiě)Form1的Iroad事件,加入下面的代碼:CD1.ShowSave步驟4:按要求將文件保存至考生文件夾中。知識(shí)點(diǎn)解析:通用對(duì)話框的InitDir屬性用于為打開(kāi)或另存為對(duì)話指定初始的目錄,如果此屬性沒(méi)有指定,則使用當(dāng)前目錄。通用對(duì)話框的初始路徑由InitDir屬性設(shè)置,默認(rèn)文件名由FileName屬性設(shè)置,標(biāo)題由DialogTitle屬性設(shè)置。42、在名稱為Form1的窗體上設(shè)計(jì)一個(gè)菜單。要求在窗體上添加名為menu0,標(biāo)題為“菜單命令”的主菜單,再添加兩個(gè)名稱分別為“menu1”、“menu2”,標(biāo)題分別為“不可用菜單項(xiàng)”、“上一菜單項(xiàng)可用”的子菜單,并且使程序運(yùn)行時(shí),menu1子菜單不可用,menu2子菜單已經(jīng)選中(運(yùn)行時(shí)的效果如圖3所示)。再編寫(xiě)適當(dāng)?shù)氖录^(guò)程,使得程序運(yùn)行時(shí),單擊“上一菜單項(xiàng)可用”,則“不可用菜單項(xiàng)”變?yōu)楹谏?可用)。要求程序中不得使用變量,且只有一條語(yǔ)句。注意:存盤(pán)時(shí)必須存放在考生文件夾下,工程文件名為sit2.vbp,窗體文件名為sit2.Frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)EXE”工程,打開(kāi)VB菜單設(shè)計(jì)器設(shè)計(jì)菜單,各菜單項(xiàng)及屬性設(shè)置如表12—8所示。步驟2:打開(kāi)代碼編輯窗口,編寫(xiě)“上一菜單項(xiàng)可用”命令的Click事件過(guò)程。參考代碼:PrivateSubmenu2_Click()menu1.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。知識(shí)點(diǎn)解析:①VB中的菜單是通過(guò)菜單編輯器來(lái)設(shè)計(jì)的。菜單編輯器中的基本設(shè)置項(xiàng)有:“標(biāo)題”項(xiàng),對(duì)應(yīng)出現(xiàn)在菜單中的顯示內(nèi)容;“名稱”項(xiàng),系統(tǒng)識(shí)別菜單項(xiàng)的唯一關(guān)鍵字(不能重復(fù));“索引”項(xiàng),用于設(shè)置菜單數(shù)組中各元素的索引號(hào);“快捷鍵”項(xiàng),是一個(gè)下拉列表框,用于設(shè)置菜單項(xiàng)的快捷鍵;“幫助上下文”項(xiàng),設(shè)置當(dāng)鼠標(biāo)移動(dòng)到某菜單項(xiàng)上按<Fl>鍵時(shí)顯示的幫助信息在幫助文件中的對(duì)應(yīng)位置;Visible(可見(jiàn))項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否可見(jiàn),值為T(mén)rue表示可見(jiàn),值為False表示不可見(jiàn);Enabled(有效)項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否有效,值為T(mén)rue時(shí)表示有效,值為False時(shí)表示無(wú)效(顯示為灰色)。通過(guò)編輯按鈕區(qū)的七個(gè)按鈕可對(duì)菜單進(jìn)行添加、插入、刪除、提升(設(shè)置為上一級(jí)菜單)、縮進(jìn)(設(shè)置為下一級(jí)菜單)、上移、下移等操作。②文本框的Text屬性用于設(shè)置或返回其顯示的文本內(nèi)容。本題原程序設(shè)計(jì)思路:在“上一菜單項(xiàng)可用”命令的單擊事件過(guò)程中,通過(guò)語(yǔ)句設(shè)置“不可用菜單項(xiàng)”命令的Enabled屬性值為T(mén)rue。三、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)43、在考生文件夾下有一個(gè)工程文件sjt3.vbp,相應(yīng)的窗體文件為sjt3.frm。其功能是隨機(jī)產(chǎn)生20個(gè)0~1000的整數(shù),將其放入一個(gè)數(shù)組中,然后輸出這20個(gè)整數(shù)的平均值。程序運(yùn)行后,單擊命令按鈕(名稱為Command1,標(biāo)題為“輸出平均值”),即可求出其平均值,并顯示在窗體上(如圖所示)。這個(gè)程序不完整,請(qǐng)把它補(bǔ)充完整,并能正確運(yùn)行。要求:去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,使其實(shí)現(xiàn)上述功能,但不能修改程序中的其他部分。最后將修改后的文件按原文件名存盤(pán)。標(biāo)準(zhǔn)答案:步驟1:打開(kāi)本題工程文件。步驟2:分析并編寫(xiě)程序代碼。程序提供代碼OptionBase1PrivateSubCommandl_Click()DimarrN(20)AsIntegerDimAverAsSingleDimSumAsInteger.iRandomizeFori=1To20’arrN(i)=Int(Rnd*?)Nexti’Sum=?Fori=1To20’Sum=?Nexti’Aver=?PrintAverEndSub程序結(jié)束第1個(gè)?處填入:1000第2個(gè)?處填入:0第3個(gè)?處填入:Sum+arrN(i)第4個(gè)?處填入:Sum/20步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤(pán)。知識(shí)點(diǎn)解析:表達(dá)式Int(Rnd*1000)可生成0~1000范圍內(nèi)隨機(jī)整數(shù)。根據(jù)題意求出20個(gè)隨機(jī)整數(shù)的平均值,須用For循環(huán)語(yǔ)句逐一將數(shù)組中的各元素累加到變量Sum,然后求出平均值。四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)44、以下數(shù)列:1,1,2,3,5,8,13,21…的規(guī)律是從第3個(gè)數(shù)外始,每個(gè)數(shù)都是其前面兩個(gè)數(shù)之和。在考生文件夾下有一個(gè)工程文件sjt5.vbp。窗體中已經(jīng)給出了所有控件,如圖所示。請(qǐng)編寫(xiě)適當(dāng)?shù)氖录^(guò)程完成如下功能:選中一個(gè)單選按鈕后,單擊“計(jì)算”按鈕,則計(jì)算出上述數(shù)列第n項(xiàng)的值,并在文本框中顯示,n是選中的單選按鈕后面的數(shù)值(提示:因計(jì)算結(jié)果較大,應(yīng)使用長(zhǎng)整型變量)。注意:不能修改已經(jīng)給出的程序和已有的控件的屬性;在結(jié)束程序運(yùn)行之前,必須選中一個(gè)單選按鈕,并單擊“計(jì)算”按鈕以獲得一個(gè)結(jié)果;必須使用窗體右一卜角的關(guān)閉按鈕結(jié)束程序,否則無(wú)成績(jī)。最后把修改后的文什按原文件名存盤(pán)。標(biāo)準(zhǔn)答案:步驟1:打開(kāi)本題工程文件。步驟2:打開(kāi)代碼編輯窗口,在指定位置編寫(xiě)如下代碼。PriVateSubCommand1_Click()Dima()AsLongDimiAsIntegerDimnAsInteger’Opl.Count是單選按鈕數(shù)目,這里用的是控件數(shù)組Fori=0ToOp1.Count-1’判斷哪一項(xiàng)被選擇,把它后面的數(shù)值賦給n,確定n值IfOp1(i).Value=TrueThenn=Val(Opl(i).Caption)Exi.tForEndIfNextReDima(n)’重新申請(qǐng)空間,這里是動(dòng)態(tài)申請(qǐng)a(1)=1a(2)=1’數(shù)列第一項(xiàng)、第二項(xiàng)值確定Fori=3Tona(i)=a(i-1)+a(i-2)’后一項(xiàng)值是前兩項(xiàng)值之和NextText1.Text=a(n)EndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤(pán)。知識(shí)點(diǎn)解析:?jiǎn)芜x按鈕數(shù)組常用于提供唯一選擇,VHue屬性值決定每個(gè)單選按鈕的選中狀態(tài):FHse為未選中,True為選中,Caption屬性用于設(shè)置單選按鈕的標(biāo)題。本題在For循環(huán)語(yǔ)句(循環(huán)變量k的初值為0,終值應(yīng)為3)中逐一檢查每個(gè)單選按鈕是否被選中,用變量n記錄選中單選按鈕的索引號(hào)。然后取消對(duì)當(dāng)前選中單選按鈕的選擇,使單選按鈕數(shù)組中的卜一個(gè)按鈕被選中。如果當(dāng)前已經(jīng)選中最后一個(gè)單選按鈕,則將n賦值為0,最新從單選按鈕數(shù)組的第一個(gè)元素開(kāi)始。國(guó)家二級(jí)(VB)機(jī)試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱為()。A、確認(rèn)測(cè)試B、需求測(cè)試C、驗(yàn)證測(cè)試D、路徑測(cè)試標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:確認(rèn)測(cè)試的任務(wù)是驗(yàn)證軟件的功能和性能,以及其他特性是否滿足需求規(guī)格說(shuō)明中確定的各種需求。2、下列不能打開(kāi)菜單編輯器的操作是()。A、按Ctrl+E鍵B、單擊工具欄中的“菜單編輯器”按鈕C、執(zhí)行“工具”菜單中的“菜單編輯器”命令D、按Shifi+Alt+M鍵標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在VB中打開(kāi)菜單編輯器有4種方式:①執(zhí)行“工具”菜單中的“菜單編輯器”命令;②使用熱鍵Ctrl+E;③單擊工具欄中的“菜單編輯器”按鈕;④在要建立菜單的窗體上單擊鼠標(biāo)右鍵,將彈出一個(gè)菜單,然后單擊“菜單編輯器”命令。3、為了使窗體的大小可以改變,必須把它的BorderStyle屬性設(shè)置為()。A、1B、2C、3D、4標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:窗體的BorderStyle屬性是用來(lái)設(shè)置窗體的邊框樣式的。屬性值1為FixedSingle,3為FixedDialog,4為FixedToolWindow,設(shè)置為這3個(gè)屬性值都不能改變窗口大小。2是Sizable,表示窗體大小可以改變。故選B。4、檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱為()。A、確認(rèn)測(cè)試B、需求測(cè)試C、驗(yàn)證測(cè)試D、路徑測(cè)試標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:確認(rèn)測(cè)試的任務(wù)是驗(yàn)證軟件的功能和性能,以及其他特性是否滿足需求規(guī)格說(shuō)明中確定的各種需求。5、算法的空間復(fù)雜度是指()。A、算法程序的長(zhǎng)度B、算法程序中的指令條數(shù)C、算法程序所占的存儲(chǔ)空間D、算法執(zhí)行過(guò)程中所需要的存儲(chǔ)空間標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算法的空間復(fù)雜度是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。一個(gè)算法所占用的存儲(chǔ)空間包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲(chǔ)空間以及算法執(zhí)行中所需要的額外空間。其中額外空間包括算法程序執(zhí)行過(guò)程中的工作單元以及某種數(shù)據(jù)結(jié)構(gòu)所需要的附加存儲(chǔ)空間。如果額外空間量相對(duì)于問(wèn)題規(guī)模來(lái)說(shuō)是常數(shù),則稱該算法是原地工作的。在許多實(shí)際問(wèn)題中,為了減少算法所占的存儲(chǔ)空間,通常采用壓縮存儲(chǔ)技術(shù),以便盡量減少不必要的額外空間。6、以下關(guān)于通用對(duì)話框的敘述中,錯(cuò)誤的是()。A、在程序運(yùn)行狀態(tài)下,通用對(duì)話框控件是不顯示的B、通用對(duì)話框控件是VisualBasic的標(biāo)準(zhǔn)控件C、設(shè)計(jì)時(shí),通用對(duì)話框控件的大小是固定的,不能改變D、在同一個(gè)程序中,一個(gè)通用對(duì)話框控件可以作為打開(kāi)、保存等多種對(duì)話框標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:通用對(duì)話框是一個(gè)ActiveX控件,不是標(biāo)準(zhǔn)控件,故B選項(xiàng)錯(cuò)誤。7、窗體的左右兩端各有1條直線,名稱分別為L(zhǎng)ine1、Line2;名稱為Shape1的圓靠在左邊的Line1直線上(見(jiàn)圖);另有1個(gè)名稱為T(mén)imer1的計(jì)時(shí)器控件,其Enabled屬性值是True。要求程序運(yùn)行后,圓每秒向右移動(dòng)100,當(dāng)圓遇到Line2時(shí)則停止移動(dòng)。為實(shí)現(xiàn)上述功能,某人把計(jì)時(shí)器的Interval屬性設(shè)置為1000,并編寫(xiě)了如下程序:PrivateSubTimer1_Timer()Fork=Line1.X1ToLine2.X1Step100IfShape1.Left+Shape1.WidthA、把計(jì)時(shí)器的Interval屬性設(shè)置為1B、把Fork=Line1.X1ToLine2.X1Step100和Nextk兩行刪除C、把Fork=Line1.X1ToLine2.X1Step100改為Fork=Line2.X1ToLine1.X1Step100D、把IfShape1.Left+Shape1.Width標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在計(jì)時(shí)器事件中不應(yīng)再設(shè)置步長(zhǎng)為100的For循環(huán),應(yīng)該把For循環(huán)去掉,只留下循環(huán)體的語(yǔ)句,計(jì)時(shí)器每秒激發(fā)一次,每次判斷小球是否移到Line2處,不到就改變自己的Left值即繼續(xù)移動(dòng)。因此B正確。8、設(shè)有如下數(shù)組定義語(yǔ)句:Dima(-1To4,3)AsInteger以下敘述中正確的是()。A、a數(shù)組有18個(gè)數(shù)組元素B、a數(shù)組有20個(gè)數(shù)組元素C、a數(shù)組有24個(gè)數(shù)組元素D、語(yǔ)法有錯(cuò)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析::本題定義了二維數(shù)組地第一維的下標(biāo)-1to4,即為-1,0,1,2,3,4(共6行),第二維下標(biāo)3,即0to3(0,1,2,3共4列),6*4=24二維數(shù)組有24個(gè)數(shù)組元素。故選C。9、窗體上有一個(gè)名稱為Vscmul的滾動(dòng)條,當(dāng)用鼠標(biāo)拖動(dòng)滾動(dòng)條中的滾動(dòng)塊時(shí),觸發(fā)的事件是()。A、ClickB、KeyDownC、DragDropD、Scroll標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:用鼠標(biāo)拖動(dòng)滾動(dòng)條中的滾動(dòng)塊,說(shuō)明在滾動(dòng)條上有拖動(dòng)、滾動(dòng)的動(dòng)作,所以觸發(fā)滾動(dòng)條的Scroll事件,故選D。10、下列操作中不能向工程添加窗體的是()。A、執(zhí)行"工程"菜單中的"添加窗體"命令B、單擊工具欄上的"添加窗體"按鈕C、右擊窗體,在彈出的菜單中選擇"添加窗體"命令D、右擊工程資源管理器,在彈出的菜單中選擇"添加"命令,然后在下一級(jí)菜單中選擇"添加窗體"命令標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:右擊窗體,彈出的菜單中沒(méi)有"添加窗體"命令,故C選項(xiàng)錯(cuò)誤。11、下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是A、二叉鏈表B、循環(huán)鏈表C、雙向鏈表D、帶鏈的棧標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在定義的鏈表中,若只含有一個(gè)指針域來(lái)存放下一個(gè)元素地址,稱這樣的鏈表為單鏈表或線性鏈表。帶鏈的??梢杂脕?lái)收集計(jì)算機(jī)存儲(chǔ)空間中所有空閑的存儲(chǔ)結(jié)點(diǎn),是線性表。在單鏈表中的結(jié)點(diǎn)中增加一個(gè)指針域指向它的直接前件,這樣的鏈表,就稱為雙向鏈表(一個(gè)結(jié)點(diǎn)中含有兩個(gè)指針),也是線性鏈表。循環(huán)鏈表具有單鏈表的特征,但又不需要增加額外的存貯空間,僅對(duì)表的鏈接方式稍做改變,使得對(duì)表的處理更加方便靈活,屬于線性鏈表。二叉鏈表是二叉樹(shù)的物理實(shí)現(xiàn),是一種存儲(chǔ)結(jié)構(gòu),不屬于線性結(jié)構(gòu)。答案為A選項(xiàng)。12、以下關(guān)于VB文件的敘述中,正確的是()。A、標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是.frmB、VB應(yīng)用程序可以被編譯為.exe文件C、一個(gè)工程文件只能含有一個(gè)標(biāo)準(zhǔn)模塊文件D、類模塊文件的擴(kuò)展名為.bas標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是.bas,不是.frm,故A選項(xiàng)錯(cuò)誤。一個(gè)工程中可以包含一個(gè)或多個(gè)標(biāo)準(zhǔn)模塊文件,故C選項(xiàng)錯(cuò)誤。類模塊文件的擴(kuò)展名為.cls,不是.bas。故D選項(xiàng)錯(cuò)誤。B選項(xiàng)正確。13、下列有語(yǔ)法錯(cuò)誤的賦值語(yǔ)句是()。A、y=7=9B、s=m+nC、Text1.Text=10D、m+n=12標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:賦值語(yǔ)句的格式是:變量名=表達(dá)式。賦值號(hào)左邊必須是變量名,不能是表達(dá)式或常量。D選項(xiàng)中賦值號(hào)左邊m+n是表達(dá)式,不是變量名,故D選項(xiàng)錯(cuò)誤。14、A、自然連接B、交C、投影D、并標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系R和關(guān)系S有公共域,關(guān)系T是通過(guò)公共域的等值進(jìn)行連接的結(jié)果,符合自然連接,選A。15、設(shè)有如圖所示窗體和以下程序:PrivateSubCommandlClick()Textl.Text=“VisualBasic”EndSubPrivateSubText1LostFoeus()IfText1.Text<>“BASIC”ThenText1.Text=“”Text1.SetFocusEndIfEndSub程序運(yùn)行時(shí),在Text1文本框中輸入“Basic”(如圖所示),然后單擊Commandl按鈕,則產(chǎn)生的結(jié)果是()。A、文本框中無(wú)內(nèi)容,焦點(diǎn)在文本框中B、文本框中為“Basic”,焦點(diǎn)在文本框中C、文本框中為“Basic”,焦點(diǎn)在按鈕上D、文本框中為“VisualBasic”,焦點(diǎn)在按鈕上標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:題目程序的功能為,當(dāng)單擊命令按鈕時(shí),Textl失去焦點(diǎn),激發(fā)Textl的LostFocus事件,在此事件中,程序判斷文本框中字符串是否為“BASIC”,如果是則退出事件過(guò)程,繼續(xù)執(zhí)行命令按鈕的單擊事件過(guò)程,文本框中顯示“VisualBasic”,如果不是則文本框內(nèi)容置空,焦點(diǎn)返回到文本框中等待輸入,不會(huì)執(zhí)行命令按鈕的單擊事件過(guò)程。題目中輸入了“Basic”,與“BASIC”不符,因此文本框置空,焦點(diǎn)回到文本框中。16、有兩個(gè)關(guān)系R、S如下:由關(guān)系R通過(guò)運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為()。A、選擇B、投影C、插入D、連接標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:投影運(yùn)算是指對(duì)于關(guān)系內(nèi)的域指定可引入新的運(yùn)算。本題中s是在原有關(guān)系R的內(nèi)部進(jìn)行的,是由R中原有的那些域的列所組成的關(guān)系。所以選擇B。17、某二叉樹(shù)共有12個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè)。則該二叉樹(shù)的深度為(根結(jié)點(diǎn)在第1層)A、3B、6C、8D、12標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:二叉樹(shù)中,度為0的節(jié)點(diǎn)數(shù)等于度為2的節(jié)點(diǎn)數(shù)加1,即n2=n0-1,葉子節(jié)點(diǎn)即度為0,n0=1,則n2=0,總節(jié)點(diǎn)數(shù)為12=n0+n1+n2=1+n1+0,則度為1的節(jié)點(diǎn)數(shù)n1=11,故深度為12,選D。18、關(guān)于文件操作,以下敘述中正確的是A、Kill命令的作用是刪除用戶編寫(xiě)的VB程序文件B、使用Name命令能夠?qū)ξ募蛭募A重新命名C、用FileCopy進(jìn)行文件拷貝時(shí),可以使用通配符D、用FileCopy可以將打開(kāi)的文件復(fù)制到指定的文件夾標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Kill命令用以刪除文件,不能刪除文件夾。FileCopy可以把源文件拷貝到目標(biāo)文件,拷貝后兩個(gè)文件的內(nèi)容完全一樣。打開(kāi)的文件不能拷貝??截愇募荒芎型ㄅ浞?或?)。19、A、各子菜單項(xiàng)組成一個(gè)名稱為mnu1的控件數(shù)組B、不論選中菜單項(xiàng)1、2或3,均執(zhí)行mnu1_Click事件過(guò)程C、Case2分支的語(yǔ)句沒(méi)有必要,因?yàn)樵摬藛雾?xiàng)的"復(fù)選"屬性已被設(shè)置D、程序中的Index是系統(tǒng)自動(dòng)產(chǎn)生的標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:菜單項(xiàng)1至菜單項(xiàng)3是名稱為mnu1的控件數(shù)組,系統(tǒng)自動(dòng)產(chǎn)生索引分別為1,2,3。由于是控件數(shù)組的原因,在選中菜單項(xiàng)1至3中任何一項(xiàng),都會(huì)執(zhí)行mnu1_Click事件過(guò)程。選C)。20、下面程序的運(yùn)行結(jié)果是()。PrivateSubFormClick()i=0DoUntil0i=i+1Ifi>10ThenExitDoLoopPrintiEndSubA、0B、10C、11D、出錯(cuò)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查DoUntil…Loop循環(huán)的。對(duì)于這種循環(huán)結(jié)構(gòu),條件判斷在循環(huán)體前,因此有可能一次循環(huán)體條件也不執(zhí)行。由Until引出的循環(huán)為,當(dāng)條件為False時(shí)執(zhí)行循環(huán)體;為T(mén)rue時(shí)退出循環(huán)。初始時(shí),題中Until后面的條件為0,因此會(huì)一直運(yùn)行循環(huán)體,直到i大于10成立,退出循環(huán)。i第一次大于10的值為11,因此最后輸出11。21、判斷復(fù)選框是否被選中的屬性為A、SelectedB、CheckedC、ValueD、Index標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:復(fù)選框組常用于提供多重選擇,Value屬性值決定每個(gè)復(fù)選框的選中狀態(tài):0為未選、1為選中、2為不可用(以灰色呈現(xiàn))。選C)。22、編寫(xiě)如下程序:PrivateSubCommand1_Click()DimnAsInteger,tAsLongStaticsAsIntegert=1Forn=1To3t=t*ns=s+tNextPrintsEndSub程序運(yùn)行后,第二次單擊命令按鈕Command1時(shí),輸出結(jié)果為A、6B、9C、12D、18標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Staic關(guān)鍵字定義的變量退出事件后變量值保持不變。For循環(huán)根據(jù)變量的初值進(jìn)行計(jì)算。當(dāng)?shù)诙吸c(diǎn)擊時(shí),s的初值是第一次事件執(zhí)行后的結(jié)果。選B)。23、下列選項(xiàng)中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是()。A、數(shù)據(jù)類型B、數(shù)據(jù)操作C、數(shù)據(jù)結(jié)構(gòu)D、數(shù)據(jù)約束標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)模型描述韻舟容包含數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束。24、對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()。A、隊(duì)頭指針是固定不變的B、隊(duì)頭指針一定大于隊(duì)尾指針C、隊(duì)頭指針一定小于隊(duì)尾指針D、隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著入隊(duì)與出隊(duì)操作要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu)所以對(duì)頭指針有時(shí)可能大于隊(duì)尾指針有時(shí)也可能小于隊(duì)尾指針。25、在數(shù)據(jù)庫(kù)系統(tǒng)中,給出數(shù)據(jù)模型在計(jì)算機(jī)上物理結(jié)構(gòu)表示的是A、概念數(shù)據(jù)模型B、邏輯數(shù)據(jù)模型C、物理數(shù)據(jù)模型D、關(guān)系數(shù)據(jù)模型標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)模型按照不同的應(yīng)用層次分為以下3種類型:概念數(shù)據(jù)模型,重于對(duì)客觀世界復(fù)雜事物的描述及對(duì)它們內(nèi)在聯(lián)系的刻畫(huà);邏輯數(shù)據(jù)模型,是面向數(shù)據(jù)庫(kù)系統(tǒng)的模型,著重于在數(shù)據(jù)庫(kù)系統(tǒng)一級(jí)的實(shí)現(xiàn);物理數(shù)據(jù)模型,是面向計(jì)算機(jī)物理實(shí)現(xiàn)的模型,此模型給出了數(shù)據(jù)模型在計(jì)算機(jī)上物理結(jié)構(gòu)的表示。C選項(xiàng)正確。26、編寫(xiě)如下程序:DimxAsInteger,yAsInteger,zAsIntegerPrivateSubCommand1_Click()DimxAsIntegerx=1:y=2:z=3z=fun_s(x)Printx;y;zEndSubPublicFunctionfun_s(ByValyAsInteger)AsIntegerx=5y=z+1fun_s=x+yEndFunction程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、429B、129C、529D、549標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:函數(shù)fun_s(ByValyAsInteger)是按值傳遞,返回一個(gè)整數(shù)。程序初始,定義xyz三個(gè)全局變量,x=y=z=0;Command1_Click程序中,定義了局部變量x,并對(duì)局部變量x賦值為1,對(duì)全局變量y賦值為2,z賦值為3,調(diào)用fun_s函數(shù),增加了一個(gè)局部變量y,全局變量x賦值為5,局部變量y=z+1=3+1=4,函數(shù)返回值為9,并將其返回值賦值給全局變量z。此時(shí)局部變量x為1,y為4。全局變量x,y,z分別為5,4,9。Printx;y;z結(jié)合其所在位置可知,要求輸出局部變量x,全局變量y和z,結(jié)果為1,2,9,故選B項(xiàng)。27、以下關(guān)于文件的敘述中,正確的是A、隨機(jī)文件的記錄是定長(zhǎng)的B、用Append方式打開(kāi)的文件,既可以進(jìn)行讀操作,也可以進(jìn)行寫(xiě)操作C、隨機(jī)文件記錄中的各個(gè)字段具有相同的長(zhǎng)度D、隨機(jī)文件通常比順序文件占用的空間小標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:隨機(jī)文件記錄中的每一條記錄的長(zhǎng)度是固定的,記錄中的字段的長(zhǎng)度也是固定,但各個(gè)字段長(zhǎng)度并不一定是相同的,故A項(xiàng)表述正確,C表述錯(cuò)誤。用Append方式打開(kāi)的文件,指定文件順序輸出方式,并向文件的尾部追加寫(xiě)入數(shù)據(jù),故只進(jìn)行寫(xiě)操作,不進(jìn)行讀操作,故B選項(xiàng)表述錯(cuò)誤。隨機(jī)文件占用的空間較大,而順序文件占用空間少,容易使用,故D表述錯(cuò)誤。28、以下說(shuō)法中正確的是A、能獲取列表框List1中最后一個(gè)列表項(xiàng)內(nèi)容的表達(dá)式是List1.List(ListCount-1)B、Shape控件可以將同一個(gè)窗體上的多個(gè)單選按鈕分成多個(gè)組C、當(dāng)在名稱為Drive1的驅(qū)動(dòng)器列表框中選取不同的驅(qū)動(dòng)器時(shí),系統(tǒng)將執(zhí)行事件過(guò)程Drive1_ClickD、當(dāng)一個(gè)復(fù)選框被選中時(shí),它的Value屬性的值是1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:ListCount返回列表框中項(xiàng)目數(shù)量的數(shù)值。List屬性用來(lái)列出或設(shè)置列表項(xiàng)的內(nèi)容,可以通過(guò)下標(biāo)訪問(wèn)列表框中的內(nèi)容(下標(biāo)值從0到ListCount-1)。故獲取列表框List1中最后一個(gè)列表項(xiàng)內(nèi)容的表達(dá)式是:List1.List(List1.ListCount-1),選項(xiàng)A錯(cuò)誤;Shape設(shè)置形狀控件中所顯示的圖形形狀,Shape控件不可以將同一個(gè)窗體上的多個(gè)單選按鈕分成多個(gè)組,故選項(xiàng)B錯(cuò)誤;驅(qū)動(dòng)器列表框的特有屬性只有一個(gè)Drive屬性,用來(lái)設(shè)置或返回所選擇的驅(qū)動(dòng)器名,在每次重新設(shè)置驅(qū)動(dòng)器列表框的Drive屬性時(shí),都將觸發(fā)Change事件,故選項(xiàng)C錯(cuò)誤;本題正確答案為D選項(xiàng)。29、下面不屬于軟件測(cè)試實(shí)施步驟的是A、集成測(cè)試B、回歸測(cè)試C、確認(rèn)測(cè)試D、單元測(cè)試標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件測(cè)試主要包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。30、在窗體上畫(huà)1個(gè)命令按鈕,并編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()Dima(3,3)Form=1To3Forn=1To3Ifn=mOrn=4-mThena(m,n)=m+nElsea(m,n)=0EndIfPrinta(m,n);NextnPrintNextmEndSub運(yùn)行程序,單擊命令按鈕,窗體上顯示的內(nèi)容為()。A、200040006B、204040406C、230340006D、200045056標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:根據(jù)For循環(huán)中的If語(yǔ)句的條件n=morn=4-m中的n=m首先可以得出a(1,1)=2,a(2,2)=4,a(3,3)=6,其次根據(jù)n=4-m的條件可以得出a(1,3)=4,a(2,2)=4,a(3,1)=4。而其他的元素值都為0。因此窗體上輸出的三行分別是:204,040,406。31、某二叉樹(shù)共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè),則該二叉樹(shù)的深度為(假設(shè)根結(jié)點(diǎn)在第1層)()。A、3B、4C、6D、7標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:根據(jù)二叉樹(shù)的基本性質(zhì)3:在任意一棵二叉樹(shù)中,度為0的葉子節(jié)點(diǎn)總比度為2的節(jié)點(diǎn)多一個(gè),所以本題中度為2的節(jié)點(diǎn)為1-1=0個(gè),所以可以知道本題目中的二叉樹(shù)的每一個(gè)節(jié)點(diǎn)都有一個(gè)分支,所以共7個(gè)節(jié)點(diǎn)共7層,即深度為7。32、表達(dá)式Sgn(0.25)的值是()。A、-1B、0C、1D、0.5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Sgn函數(shù)是符號(hào)函數(shù),正數(shù)返回1,負(fù)數(shù)返回-1,0返回0。本題中0.25是正數(shù),所以返回1,故C選項(xiàng)正確。33、以下關(guān)于VB的敘述中,錯(cuò)誤的是A、VB采用事件驅(qū)動(dòng)的編程機(jī)制B、如果程序中有Sub_Main過(guò)程時(shí),則一定從該過(guò)程開(kāi)始執(zhí)行C、工程文件中包含多個(gè)窗體時(shí),可以指定啟動(dòng)窗體D、VB程序既可以編譯執(zhí)行,也可以解釋執(zhí)行標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在一般情況下,整個(gè)應(yīng)用程序從設(shè)計(jì)時(shí)的第一個(gè)窗體開(kāi)始執(zhí)行,需要首先執(zhí)行的程序代碼放在Form_Load事件過(guò)程中。如果需要從其他窗體開(kāi)始執(zhí)行應(yīng)用程序,則可通過(guò)"工程"菜單中的"工程屬性"命令("通用"選項(xiàng)卡)指定啟動(dòng)窗體。但是,如果有SubMain過(guò)程,則可以(注意,是"可以",而不是"必須")首先執(zhí)行SubMain過(guò)程。34、下面能夠?qū)⒛硞€(gè)變量聲明為局部變量的是A、在窗體模塊的聲明部分,用關(guān)鍵字Static聲明這個(gè)變量B、在窗體模塊的聲明部分,用關(guān)鍵字Dim聲明這個(gè)變量C、在需要使用這個(gè)變量的過(guò)程中,用關(guān)鍵字Private聲明這個(gè)變量D、在需要使用這個(gè)變量的過(guò)程中,用關(guān)鍵字Public聲明這個(gè)變量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VB中變量的作用域分為:局部變量:在過(guò)程內(nèi)用Dim語(yǔ)句或用Static語(yǔ)句聲明的變量,只能在本過(guò)程中使用。窗體/模塊級(jí)變量:在"通用聲明"段中用Dim語(yǔ)句或用Private語(yǔ)句聲明的變量,可被本窗體/模塊的任何過(guò)程訪問(wèn)。全局變量:在"通用聲明"段中用Public語(yǔ)句聲明的變量,可被本應(yīng)用程序的任何過(guò)程或函數(shù)訪問(wèn)。35、結(jié)構(gòu)化程序設(shè)計(jì)中,下面對(duì)goto語(yǔ)句使用描述正確的是A、禁止使用goto語(yǔ)句B、使用goto語(yǔ)句程序效率高C、應(yīng)避免濫用goto語(yǔ)句D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)中,要注意盡量避免goto語(yǔ)句的使用,故選C。36、在窗體上畫(huà)一個(gè)命令按鈕(其Name屬性為Command1),然后編寫(xiě)如下代碼:PrivateSubCommand1_Click()Dimn()AsIntegerDima,bAsIntegera=InputBox("Enterthefirstnumber")b=InputBox("Enterthesecondnumber")ReDimn(aTob)Fork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程序運(yùn)行后,單擊命令按鈕,在輸入對(duì)話框中分別輸入2和3,輸出結(jié)果為A、12B、23C、34D、45標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:輸入2和3后,n被重新定義,下標(biāo)為2,上標(biāo)為3。For循環(huán)執(zhí)行2次,k=2和k=3。因此選B)。37、有下面程序代碼:PrivateSubCommand1_Click()a=3s=0Fork=1To5s=s+aModka=a+kNextkPrintsEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果是A、15B、13C、4D、1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Mod為求余函數(shù)。For循環(huán)執(zhí)行5次。第一次執(zhí)行時(shí)aModk的值為0,則s=0,a=4;循環(huán)繼續(xù)直到k=5退出。分步計(jì)算可得最后s=4,選C)。38、列表框中被選中的數(shù)據(jù)項(xiàng)的位置可以通過(guò)一個(gè)屬性獲得,這個(gè)屬性是()。A、ListB、ListIndexC、TextD、ListCount標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:列表框控件的ListIndex屬性值是已選中的表項(xiàng)的位置。表項(xiàng)位置由索引值指定,第一項(xiàng)的索引值為0,第二項(xiàng)為1,以此類推。如果沒(méi)有任何項(xiàng)被選中,ListIndex的值將設(shè)置為-1。39、窗體上有名稱為L(zhǎng)ist1的列表框。以下能夠?qū)⒘斜砜虍?dāng)前選定的列表項(xiàng)替換為字符串"Basic"的語(yǔ)句是A、List1.AddItem"Basic"B、List1.List(List1.ListIndex)="Basic"C、List1.Text="Basic"D、以上都可以標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:AddItem用于將列表項(xiàng)添加到列表框。Text屬性是被選定的選項(xiàng)的文本內(nèi)容。列表框的List屬性用來(lái)列出表項(xiàng)的內(nèi)容,也可以改變數(shù)組中的已有值,屬性ListIndex用于返回當(dāng)前選擇的列表項(xiàng)的索引號(hào)。選項(xiàng)B正確。40、設(shè)窗體上有1個(gè)名稱為CommandI的命令按鈕,并編寫(xiě)了下面的事件過(guò)程:PrivateSubCommand1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PrintX,YEndSub運(yùn)行程序后,當(dāng)用鼠標(biāo)單擊命令按鈕時(shí),則輸出的是()。A、單擊鼠標(biāo)時(shí)鼠標(biāo)光標(biāo)相對(duì)于命令按鈕左上角的坐標(biāo)B、單擊鼠標(biāo)時(shí)鼠標(biāo)光標(biāo)相對(duì)于窗體左上角的坐標(biāo)C、單擊鼠標(biāo)時(shí)鼠標(biāo)光標(biāo)相對(duì)于屏幕左上角的坐標(biāo)D、命令按鈕左上角的坐標(biāo)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查按鈕控件的鼠標(biāo)按下事件過(guò)程,在command1_MouseDown事件過(guò)程中鼠標(biāo)位置由參數(shù)X、Y確定,當(dāng)鼠標(biāo)移動(dòng)到按鈕上,單擊鼠標(biāo),則觸發(fā)MouseDown事件過(guò)程,并輸出鼠標(biāo)光標(biāo)相對(duì)于按鈕控件左上角的位置,故A選項(xiàng)敘述正確。本題選擇A選項(xiàng)。二、基本操作題(本題共2題,每題1.0分,共2分。)請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)VisualBasic應(yīng)用程序(包括界面和代碼)。41、在名稱為Form1的窗體上畫(huà)一個(gè)名稱為CD1的通用對(duì)話框,通過(guò)屬性窗口設(shè)置CD1的初始路徑為C:\,默認(rèn)的文件名為None,標(biāo)題為“保存等級(jí)考試”,如圖2所示。注意:存盤(pán)時(shí)必須存放在考生文件夾下,工程文件名為sjt1.vbp,窗體文件名為sjt1.frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)。EXE”工程,選擇[工程]→[部件]命令,在彈出的“部件”對(duì)話框的列表中選中“MicroSoftCommonDiMogControl6.0”項(xiàng)目,單擊“確定”按鈕。步驟2:在窗體Form1上畫(huà)一個(gè)通用對(duì)話框,其相關(guān)屬性設(shè)置如表12—7所示。步驟3:編寫(xiě)Form1的Iroad事件,加入下面的代碼:CD1.ShowSave步驟4:按要求將文件保存至考生文件夾中。知識(shí)點(diǎn)解析:通用對(duì)話框的InitDir屬性用于為打開(kāi)或另存為對(duì)話指定初始的目錄,如果此屬性沒(méi)有指定,則使用當(dāng)前目錄。通用對(duì)話框的初始路徑由InitDir屬性設(shè)置,默認(rèn)文件名由FileName屬性設(shè)置,標(biāo)題由DialogTitle屬性設(shè)置。42、在名稱為Form1的窗體上設(shè)計(jì)一個(gè)菜單。要求在窗體上添加名為menu0,標(biāo)題為“菜單命令”的主菜單,再添加兩個(gè)名稱分別為“menu1”、“menu2”,標(biāo)題分別為“不可用菜單項(xiàng)”、“上一菜單項(xiàng)可用”的子菜單,并且使程序運(yùn)行時(shí),menu1子菜單不可用,menu2子菜單已經(jīng)選中(運(yùn)行時(shí)的效果如圖3所示)。再編寫(xiě)適當(dāng)?shù)氖录^(guò)程,使得程序運(yùn)行時(shí),單擊“上一菜單項(xiàng)可用”,則“不可用菜單項(xiàng)”變?yōu)楹谏?可用)。要求程序中不得使用變量,且只有一條語(yǔ)句。注意:存盤(pán)時(shí)必須存放在考生文件夾下,工程文件名為sit2.vbp,窗體文件名為sit2.Frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)EXE”工程,打開(kāi)VB菜單設(shè)計(jì)器設(shè)計(jì)菜單,各菜單項(xiàng)及屬性設(shè)置如表12—8所示。步驟2:打開(kāi)代碼編輯窗口,編寫(xiě)“上一菜單項(xiàng)可用”命令的Click事件過(guò)程。參考代碼:PrivateSubmenu2_Click()menu1.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。知識(shí)點(diǎn)解析:①VB中的菜單是通過(guò)菜單編輯器來(lái)設(shè)計(jì)的。菜單編輯器中的基本設(shè)置項(xiàng)有:“標(biāo)題”項(xiàng),對(duì)應(yīng)出現(xiàn)在菜單中的顯示內(nèi)容;“名稱”項(xiàng),系統(tǒng)識(shí)別菜單項(xiàng)的唯一關(guān)鍵字(不能重復(fù));“索引”項(xiàng),用于設(shè)置菜單數(shù)組中各元素的索引號(hào);“快捷鍵”項(xiàng),是一個(gè)下拉列表框,用于設(shè)置菜單項(xiàng)的快捷鍵;“幫助上下文”項(xiàng),設(shè)置當(dāng)鼠標(biāo)移動(dòng)到某菜單項(xiàng)上按<Fl>鍵時(shí)顯示的幫助信息在幫助文件中的對(duì)應(yīng)位置;Visible(可見(jiàn))項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否可見(jiàn),值為T(mén)rue表示可見(jiàn),值為False表示不可見(jiàn);Enabled(有效)項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否有效,值為T(mén)rue時(shí)表示有效,值為False時(shí)表示無(wú)效(顯示為灰色)。通過(guò)編輯按鈕區(qū)的七個(gè)按鈕可對(duì)菜單進(jìn)行添加、插入、刪除、提升(設(shè)置為上一級(jí)菜單)、縮進(jìn)(設(shè)置為下一級(jí)菜單)、上移、下移等操作。②文本框的Text屬性用于設(shè)置或返回其顯示的文本內(nèi)容。本題原程序設(shè)計(jì)思路:在“上一菜單項(xiàng)可用”命令的單擊事件過(guò)程中,通過(guò)語(yǔ)句設(shè)置“不可用菜單項(xiàng)”命令的Enabled屬性值為T(mén)rue。三、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)43、(1)考生文件夾中有工程文件sjt3.vbp。在窗體卜有名稱為Combo1的組合框,請(qǐng)?jiān)O(shè)置該組合框的屬性,使該組合框只能用于選擇操作,不能輸入文本。窗體上還有兩個(gè)標(biāo)題分別為“輸入正整數(shù)”、“判斷”的命令按鈕。程序運(yùn)行時(shí)在組合框中選中一項(xiàng),如圖5(A)所示,單擊“輸入正整數(shù)”按鈕,通過(guò)輸入對(duì)話框輸入一個(gè)正整數(shù),再單擊“判斷”按鈕,則按照選定的選項(xiàng)內(nèi)容,將判斷結(jié)果顯示在信息框中。如圖5(b)所示的是輸入56且選中的組合框選項(xiàng)為“判奇偶數(shù)”時(shí)顯示的信息框。在給出的窗體文件中已經(jīng)有了全部控件,但程序不完整,要求:按照題目要求設(shè)置組合框的有關(guān)屬性,去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:考生不得修改窗體文件中已經(jīng)存在的程序。最后程序按原文件名存盤(pán)。(2)在考生目錄下有一個(gè)工程文件sjt4.vbp。窗體上有一大一小兩個(gè)名稱分別為Shape2、Shape1的Shape控件。請(qǐng)?jiān)趯傩源翱谥袑hapel控件設(shè)置為圓形,并將其顏色設(shè)置為紅色(,顏色值為&H000000FF&),如圖6所示。要求:當(dāng)單擊窗體時(shí),Shape1移動(dòng)到矩形(即Shape2)左上角,再次單擊窗體,則Shape1移動(dòng)到矩形的右下角。在給出的窗體文件中已經(jīng)有了全部控件,但程序不完整。要求:在屬性窗口中設(shè)置有關(guān)的屬性值,去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:不能修改程序的其他部分和控件屬性。最后把修改后的文件按原文件名存盤(pán)。標(biāo)準(zhǔn)答案:第1小題【操作步驟】步驟1:打開(kāi)考生文件中的本題工程文件sjt3.vbp,將組合框的Style屬性設(shè)置為2。步驟2:在代碼編輯窗口,去掉程序中的注釋符“’”,將問(wèn)號(hào)“?”改為正確的內(nèi)容。參考代碼:SelectCaseCombol.ListInDexMsgBoxStr(x)&f1(x)MsgBoxStr(x)&f2(x)PrivateFunctionf2(ByValxAsInteger)AsStringIfxMoD7=0Then步驟3:按要求將文件保存至考生文件夾中。第2小題【操作步驟】步驟1:打開(kāi)考生文件中的本題工程文件sjt4.vbp,將Shape1控件的Shape屬性設(shè)置為3,BackColor屬性設(shè)置為

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論