國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷21(共345題)_第1頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷21(共345題)_第2頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷21(共345題)_第3頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷21(共345題)_第4頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷21(共345題)_第5頁(yè)
已閱讀5頁(yè),還剩101頁(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ī)試(選擇題)模擬試卷21(共9套)(共345題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列關(guān)于算法復(fù)雜度敘述正確的是A、最壞情況下的時(shí)間復(fù)雜度一定高于平均情況的時(shí)間復(fù)雜度B、時(shí)間復(fù)雜度與所用的計(jì)算工具無(wú)關(guān)C、對(duì)同一個(gè)問(wèn)題,采用不同的算法,則它們的時(shí)間復(fù)雜度是相同的D、時(shí)間復(fù)雜度與采用的算法描述語(yǔ)言有關(guān)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量,它與使用的計(jì)算機(jī)、程序設(shè)計(jì)語(yǔ)言以及算法實(shí)現(xiàn)過(guò)程中的許多細(xì)節(jié)無(wú)關(guān),B選項(xiàng)正確,D選項(xiàng)錯(cuò)誤。最壞情況下的時(shí)間復(fù)雜度可以與平均情況的時(shí)間復(fù)雜度相同,A選項(xiàng)錯(cuò)誤。不同的算法時(shí)間復(fù)雜度一般不相同,C選項(xiàng)錯(cuò)誤。2、設(shè)有棧S和隊(duì)列Q,初始狀態(tài)均為空。首先依次將A,B,C,D,E,F入棧,然后從棧中退出三個(gè)元素依次入隊(duì),再將X,Y,Z入棧后,將棧中所有元素退出并依次入隊(duì),最后將隊(duì)列中所有元素退出,則退隊(duì)元素的順序?yàn)锳、DEFXYZABCB、DEFXYZABCC、FEDXYZCBAD、DEFZYXABC標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧是一種特殊的線性表,它所有的插入與刪除都限定在表的同一端進(jìn)行。隊(duì)列是指允許在一端進(jìn)行插入,而在另一端進(jìn)行刪除的線性表。將A,B,C,D,E,F入棧后,棧中元素為ABCDEF,退出三個(gè)元素入隊(duì),隊(duì)列元素為FED,將X,Y,Z入棧后棧中元素為ABCXYZ,全部入隊(duì)后,隊(duì)列元素為FEDZYXCBA,故B選項(xiàng)正確。3、下列敘述中正確的是A、有兩個(gè)指針域的鏈表稱(chēng)為二叉鏈表B、循環(huán)鏈表是循環(huán)隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)C、帶鏈的棧有棧頂指針和棧底指針,因此又稱(chēng)為雙重鏈表D、結(jié)點(diǎn)中具有多個(gè)指針域的鏈表稱(chēng)為多重鏈表標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:雙向鏈表與二叉鏈表均是有兩個(gè)指針域的鏈表,A選項(xiàng)錯(cuò)誤。在單鏈表的第一個(gè)結(jié)點(diǎn)前增加一個(gè)表頭結(jié)點(diǎn),隊(duì)頭指針指向表頭結(jié)點(diǎn),最后一個(gè)結(jié)點(diǎn)的指針域的值由NULL改為指向表頭結(jié)點(diǎn),這樣的鏈表稱(chēng)為循環(huán)鏈表。循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)。循環(huán)鏈表與循環(huán)隊(duì)列是兩種存儲(chǔ)結(jié)構(gòu),B選項(xiàng)錯(cuò)誤。雙向鏈表結(jié)點(diǎn)有兩個(gè)指針域,指向前一個(gè)結(jié)點(diǎn)的指針和指向后一個(gè)結(jié)點(diǎn)的指針,而帶鏈的棧是單鏈表形式,C選項(xiàng)錯(cuò)誤。故正確答案為D選項(xiàng)。4、某二叉樹(shù)共有845個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)有45個(gè),則度為1的結(jié)點(diǎn)數(shù)為A、400B、754C、756D、不確定標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在樹(shù)結(jié)構(gòu)中,一個(gè)結(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱(chēng)為該結(jié)點(diǎn)的度,所有結(jié)點(diǎn)中最大的度稱(chēng)為樹(shù)的度。對(duì)任何一棵二叉樹(shù),度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)。二叉樹(shù)共有845個(gè)結(jié)點(diǎn),度為0的結(jié)點(diǎn)有45個(gè),度為1的結(jié)點(diǎn)數(shù)為n1,度為2的結(jié)點(diǎn)數(shù)為n2,則845=45+n1+n2,且45=n2+1,則n1=756,C選項(xiàng)正確。5、軟件需求分析階段的主要任務(wù)是A、確定軟件開(kāi)發(fā)方法B、確定軟件開(kāi)發(fā)工具C、確定軟件開(kāi)發(fā)計(jì)劃D、確定軟件系統(tǒng)的功能標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:需求分析階段的工作可以分為4個(gè)方面:需求獲取、需求分析、編寫(xiě)需求規(guī)格說(shuō)明書(shū)和需求評(píng)審,包括確定軟件系統(tǒng)的功能,D選項(xiàng)正確。A、B、C選項(xiàng)均為開(kāi)發(fā)階段工作。6、下面對(duì)軟件測(cè)試描述錯(cuò)誤的是A、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性B、隨機(jī)地選取測(cè)試數(shù)據(jù)C、隨機(jī)地選取測(cè)試數(shù)據(jù)D、軟件測(cè)試是保證軟件質(zhì)量的重要手段標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在測(cè)試之前制定測(cè)試計(jì)劃,并嚴(yán)格執(zhí)行,測(cè)試用例的選擇不可隨意,應(yīng)選擇有代表性的,盡可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤,A選項(xiàng)敘述正確,B選項(xiàng)敘述錯(cuò)誤。測(cè)試根本目的是盡可能多地發(fā)現(xiàn)并排除軟件中隱藏的錯(cuò)誤,C選項(xiàng)敘述正確。軟件測(cè)試是保證軟件質(zhì)量、可靠性的關(guān)鍵步驟,D選項(xiàng)敘述正確。故正確答案為B選項(xiàng)。7、結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu)是A、順序、選擇和重復(fù)(循環(huán))B、過(guò)程、子程序和分程序C、順序、選擇和調(diào)用D、調(diào)用、返回和轉(zhuǎn)移標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu):順序、選擇和重復(fù),故A選項(xiàng)正確。8、數(shù)據(jù)庫(kù)中對(duì)概念模式內(nèi)容進(jìn)行說(shuō)明的語(yǔ)言是A、數(shù)據(jù)定義語(yǔ)言B、數(shù)據(jù)操縱語(yǔ)言C、數(shù)據(jù)控制語(yǔ)言D、數(shù)據(jù)宿主型語(yǔ)言標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)管理系統(tǒng)為完成主要功能提供了相應(yīng)的數(shù)據(jù)語(yǔ)言,它們是:數(shù)據(jù)定義語(yǔ)言,該語(yǔ)言負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;數(shù)據(jù)操縱語(yǔ)言,該語(yǔ)言負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作;數(shù)據(jù)控制語(yǔ)言,該語(yǔ)言負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。故A選項(xiàng)正確。9、某個(gè)工廠有若干個(gè)倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)存放有不同的零件,相同零件可能放在不同的倉(cāng)庫(kù)中。則實(shí)體倉(cāng)庫(kù)和零件間的聯(lián)系是A、多對(duì)多B、一對(duì)多C、多對(duì)一D、一對(duì)一標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:一般來(lái)說(shuō),實(shí)體集之間必須通過(guò)聯(lián)系來(lái)建立聯(lián)接關(guān)系,分為三類(lèi):一對(duì)一聯(lián)系(1:1)、一對(duì)多聯(lián)系(1:m)、多對(duì)多聯(lián)系(m:n)。每個(gè)倉(cāng)庫(kù)存放有不同的零件,相同零件可能放在不同的倉(cāng)庫(kù)中,故實(shí)體倉(cāng)庫(kù)和零件間的聯(lián)系是多對(duì)多,A選項(xiàng)正確。10、有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、交B、差C、并D、選擇標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:用于查詢的3個(gè)操作無(wú)法用傳統(tǒng)的集合運(yùn)算表示,引入的運(yùn)算為投影運(yùn)算、選擇運(yùn)算、笛卡爾積。常用的擴(kuò)充運(yùn)算有交、除、連接及自然連接等。選擇,從關(guān)系中找出滿足給定條件的元組的操作稱(chēng)為選擇,題目中無(wú)給定條件,故D選項(xiàng)錯(cuò)誤。差:R-S結(jié)果是屬于R但不屬于S的記錄組成的集合,T中元組"c32"同時(shí)屬于R和S,B選項(xiàng)錯(cuò)誤。并:R∪S是將S中的記錄追加到R后面,T中元組少于R,故C選項(xiàng)錯(cuò)誤。交:R∩S結(jié)果是既屬于R又屬于S的記錄組成的集合,與題目中結(jié)果相符,故A選項(xiàng)正確。11、表達(dá)式5*Sqr(25)+Sgn(4^4)的值是A、29B、25C、26D、36標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Sgn(x)英文全稱(chēng)Sign(x),是符號(hào)函數(shù),即求變量x的符號(hào)。注意其與變量x的大小無(wú)關(guān),僅與變量正負(fù)有關(guān)。x為正數(shù),返回1;x為負(fù)數(shù),返回-1;x為0,返回0。運(yùn)算符^在VB中是乘方運(yùn)算,4^4等于256,為正數(shù),故Sgn(4^4)=1。Sqr(X)是平方根函數(shù),返回值為自變量的平方根,Sqr(25)等于5,5*Sqr(25)等于25,故最后結(jié)果為26,正確答案為選項(xiàng)C。12、無(wú)論X取何值,均能成立的表達(dá)式是A、Int(X)>=Abs(X)B、Int(X)=Abs(X)C、Int(X)<=Abs(X)D、Int(X)<>Abs(X)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Int(X)返回不大于X的最大整數(shù);Abs(X)返回自變量X的絕對(duì)值,無(wú)論X是正數(shù)、0還是負(fù)數(shù),其Int(X)一定小于等于其絕對(duì)值,故正確答案為選項(xiàng)C。13、要求在窗體中定義一個(gè)變量x,在本窗體所有過(guò)程中都可以訪問(wèn)它,而在其他模塊中不能訪問(wèn),則該變量的定義是A、在本窗體的某個(gè)過(guò)程中寫(xiě)語(yǔ)句:DimxB、在本窗體所有過(guò)程之前寫(xiě)語(yǔ)句:DimxC、在本窗體所有過(guò)程之前寫(xiě)語(yǔ)句:PublicxD、在本窗體的所有過(guò)程中寫(xiě)語(yǔ)句:Dimx標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:選項(xiàng)A,在本窗體的某個(gè)過(guò)程中寫(xiě)語(yǔ)句:Dimx,僅能在本窗體本過(guò)程中訪問(wèn)。選項(xiàng)C,在本窗體所有過(guò)程之前寫(xiě)語(yǔ)句:publicx,則在其他模塊中均可訪問(wèn)。選項(xiàng)D,在本窗體的所有過(guò)程中寫(xiě)語(yǔ)句:Dimx,則為局部變量,僅能在本過(guò)程中訪問(wèn)它。故正確答案為B選項(xiàng)。14、以下敘述中錯(cuò)誤的是A、對(duì)象具有屬性、方法等成員B、對(duì)象可以識(shí)別預(yù)先定義的事件C、一個(gè)對(duì)象中包含數(shù)據(jù)及其對(duì)這些數(shù)據(jù)的相關(guān)操作D、對(duì)象的屬性值一經(jīng)初始化,則不能再改變標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VisualBasic應(yīng)用程序可以以解釋方式和生成可執(zhí)行文件方式執(zhí)行,故正確答案為選項(xiàng)D。15、以下敘述中正確的是A、影響窗體上某個(gè)文本框的Tab順序的屬性是TabStopB、語(yǔ)句Me.Text="VisualBasic"用于設(shè)置當(dāng)前窗口的標(biāo)題信息C、用于獲取文本框中當(dāng)前被選中文本的屬性為SelTextD、要獲取水平滾動(dòng)條中當(dāng)前滾動(dòng)塊的位置應(yīng)使用其Position屬性標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:對(duì)象是具有特殊屬性(數(shù)據(jù))和行為方式(方法)的實(shí)體,既包含數(shù)據(jù),又包含數(shù)據(jù)的操作方法,選項(xiàng)A、C正確;系統(tǒng)設(shè)計(jì)好的對(duì)象稱(chēng)為預(yù)定義對(duì)象,這些對(duì)象可以直接拿來(lái)使用,B選項(xiàng)正確;在VB中,可以通過(guò)屬性窗口和程序代碼兩種方式設(shè)置對(duì)象屬性,屬性窗口設(shè)置方式在程序運(yùn)行后不能通過(guò)屬性窗口改變屬性值,但是程序代碼設(shè)置方式可以靈活地在程序運(yùn)行期間改變對(duì)象的屬性值。故正確答案為選項(xiàng)D。16、下面關(guān)于組合框Cb1的敘述中正確的是A、程序運(yùn)行時(shí),列表項(xiàng)可以多選B、鼠標(biāo)單擊一個(gè)列表項(xiàng)后,Cb1.Text的值等于Cb1.List(Cb1.ListIndex)的值C、利用Selected屬性可以判斷哪個(gè)列表項(xiàng)被選中了D、組合框不響應(yīng)Change事件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:影響窗體上某個(gè)文本框的Tab順序的屬性是TabIndex,TabStop屬性指定是否能使用Tab鍵將焦點(diǎn)移到控件上,故A選項(xiàng)錯(cuò)誤;控件名.Text用來(lái)設(shè)置文本框中顯示的內(nèi)容,標(biāo)簽名.Caption用來(lái)顯示在標(biāo)簽標(biāo)題中顯示的文本,故B選項(xiàng)錯(cuò)誤;獲取滾動(dòng)條中當(dāng)前滾動(dòng)的位置應(yīng)使用Value屬性,故D選項(xiàng)錯(cuò)誤。本題正確答案為C選項(xiàng)。17、下面關(guān)于組合框Cb1的敘述中正確的是A、程序運(yùn)行時(shí),列表項(xiàng)可以多選B、鼠標(biāo)單擊一個(gè)列表項(xiàng)后,Cb1.Text的值等于Cb1.List(Cb1.ListIndex)的值C、利用Selected屬性可以判斷哪個(gè)列表項(xiàng)被選中了D、組合框不響應(yīng)Change事件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在程序運(yùn)行時(shí),列表項(xiàng)只能單選,不能多選。故選項(xiàng)A錯(cuò)誤;無(wú)法利用Selected屬性來(lái)判斷哪個(gè)列表項(xiàng)被選中了,組合框可以響應(yīng)Change事件。故選項(xiàng)C和D均錯(cuò)誤;本題正確答案為B。不同窗體中的控件可以完全一樣,一個(gè)窗體可以訪問(wèn)其他窗體控件中的數(shù)據(jù)。故選項(xiàng)D錯(cuò)誤;本題正確答案為B。18、在列表框或組合框中,能夠表示當(dāng)前被選中列表項(xiàng)序號(hào)的是A、ListIndexB、IndexC、TopIndexD、List標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:列表框或組合框中,ListIndex屬性用于設(shè)置或返回當(dāng)前被選擇項(xiàng)目的索引號(hào);List屬性用來(lái)列出或設(shè)置列表項(xiàng)的內(nèi)容。故正確答案為選項(xiàng)A。19、要在程序運(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。20、文件列表框中用于設(shè)置或返回所選文件路徑和文件名的屬性是A、FileB、FilePathC、PathD、FileName標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Path屬性返回要顯示的文件所在的路徑,其默認(rèn)值為系統(tǒng)的當(dāng)前工作路徑;FileName屬性主要用于返回在文件列表框中被選定文件的文件名。故正確答案為選項(xiàng)D。21、在窗體上畫(huà)2個(gè)名稱(chēng)分別為T(mén)ext1和Text2的文本框,然后編寫(xiě)如下事件過(guò)程:PrivateSubForm_Load()ShowText1.Text="ABCDEF"Text2.SetFocusEndSubPrivateSubText1_GotFocus()Text1.SelStart=2Text1.SelLength=3EndSub運(yùn)行程序,單擊Text1,該文本框中的內(nèi)容為A、顯示ABCDEF,且BCD被選中B、顯示ABCDEF,且CDE被選中C、顯示BCDD、顯示CDE標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Form_Load方法即在Form窗體加載時(shí),Text1.Text的值被賦值為"ABCDEF",Text2.SetFocus將光標(biāo)定于文本框Text2。Text1_GotFocus方法即在Text1獲得焦點(diǎn)時(shí),Text1.SelStart=2從本文框起始位置為2,即C的位置,Text1.SelLength=3設(shè)置選中長(zhǎng)度為3。故正確答案為選項(xiàng)B。22、下面關(guān)于框架控件的敘述中正確的是A、框架響應(yīng)Click事件B、框架可以接受焦點(diǎn)C、框架的標(biāo)題是字符串,放在Text屬性中D、可以在框架中輸入文本標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Frame控件中不能接收焦點(diǎn),選項(xiàng)B錯(cuò)誤;Caption屬性用來(lái)設(shè)置框架的標(biāo)題文本,選項(xiàng)C錯(cuò)誤;框架控件是一個(gè)容器控件,可以在其上放置其他控件對(duì)象,但不能輸入文本,選項(xiàng)D錯(cuò)誤。故正確答案為選項(xiàng)A。23、通過(guò)語(yǔ)句X=InputBox("輸入數(shù)據(jù)","示例","0")對(duì)變體類(lèi)型的變量X輸入數(shù)據(jù),程序運(yùn)行后,如果在對(duì)話框的輸入?yún)^(qū)中輸入數(shù)值100并按回車(chē)鍵,則下列敘述中正確的是A、變量X的值是字符串"0"B、在InputBox對(duì)話框標(biāo)題欄中顯示的是"輸入數(shù)據(jù)"C、輸入對(duì)話框的輸入?yún)^(qū)中的初始默認(rèn)值為數(shù)值0D、變量X的值是字符串"100"標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:InputBox函數(shù)的格式為InputBox("提示文本"[,"對(duì)話框標(biāo)題"][,"默認(rèn)值"]),輸入數(shù)值100,變量X的值為字符串"100",標(biāo)題欄中顯示的是"示例",初始默認(rèn)值為字符串"0",可見(jiàn),選項(xiàng)A、B、C錯(cuò)誤,故正確答案為選項(xiàng)D。24、下面說(shuō)法中錯(cuò)誤的是A、使用ReDim語(yǔ)句可以改變數(shù)組的維數(shù)B、使用ReDim語(yǔ)句可以改變數(shù)組的類(lèi)型C、使用ReDim語(yǔ)句可以改變數(shù)組的每一維的大小D、ReDim語(yǔ)句可以使原數(shù)組中的內(nèi)容被清除標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:ReDim語(yǔ)句不能改變動(dòng)態(tài)數(shù)組的數(shù)據(jù)類(lèi)型,除非動(dòng)態(tài)數(shù)組被聲明為Variant類(lèi)型,故正確答案為選項(xiàng)B。25、若程序中有語(yǔ)句:y=proc(6),則proc應(yīng)該是A、一個(gè)Function過(guò)程的名稱(chēng)B、一個(gè)Sub過(guò)程的名稱(chēng)C、一個(gè)事件過(guò)程的名稱(chēng)D、既可能是一個(gè)Function過(guò)程的名稱(chēng),也可能是一個(gè)Sub過(guò)程的名稱(chēng)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VB中Function過(guò)程才有返回值,Sub過(guò)程沒(méi)有返回值,故正確答案為選項(xiàng)A。26、下列說(shuō)法中正確的是A、任何情況下都可以用標(biāo)準(zhǔn)工具欄的"菜單編輯器"按鈕打開(kāi)菜單編輯器B、任何情況下都可以用標(biāo)準(zhǔn)工具欄的"菜單編輯器"按鈕打開(kāi)菜單編輯器C、任何情況下都可以用"工具"菜單中的"菜單編輯器"命令打開(kāi)菜單編輯器D、只有當(dāng)某個(gè)窗體為當(dāng)前活動(dòng)窗體時(shí),才能打開(kāi)菜單編輯器標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB中菜單編輯器是用來(lái)設(shè)計(jì)VB應(yīng)用程序中的菜單的,它可以在編程量很小的情況下完成交互式菜單的快速自定義和建立菜單,菜單即窗體,因此,只有當(dāng)某個(gè)窗體為當(dāng)前活動(dòng)窗體時(shí),才能打開(kāi)菜單編輯器。選項(xiàng)A、B、C錯(cuò)誤,正確答案為選項(xiàng)D。27、下面關(guān)于菜單的敘述中正確的是A、彈出式菜單和下拉式菜單都可用菜單編輯器編輯B、彈出式菜單不能有子菜單C、菜單項(xiàng)可以響應(yīng)Click事件和DblClick事件D、有子菜單的菜單項(xiàng)不響應(yīng)Click事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:彈出式菜單也可以有子菜單,選項(xiàng)B錯(cuò)誤;每一個(gè)菜單包括主菜單和子菜單都相當(dāng)于一個(gè)命令按鈕,單擊菜單項(xiàng)即觸發(fā)該菜單項(xiàng)的Click事件過(guò)程,選項(xiàng)C、D錯(cuò)誤。故正確答案為選項(xiàng)A。28、為了向c盤(pán)根目錄下的Stud.txt文件中添加數(shù)據(jù)而不破壞其原有數(shù)據(jù),下列正確打開(kāi)該文件的語(yǔ)句是A、Open"c:\Stud.txt"ForOutputAs#1B、Open"c:\Stud.txt"ForAppendAs#1C、Openc:\Stud.txtForOutputAs#1D、Openc:\Stud.txtForAppendAs#1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:文件打開(kāi)格式為Open文件說(shuō)明[For方式][Access存取類(lèi)型][鎖定]As#文件號(hào)[Len=記錄長(zhǎng)度]。其中,輸入輸出方式中Output指定文件順序輸出方式,Append方式指定文件順序輸出方式,并向文件的尾部追加寫(xiě)入數(shù)據(jù)。故本題正確答案為B選項(xiàng)。29、如果希望向一個(gè)順序文件寫(xiě)入數(shù)據(jù),但又要保留文件中的原有內(nèi)容,應(yīng)采取的文件打開(kāi)方式是A、AppendB、OutputC、RandomD、Input標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Input、Output和Append用于設(shè)置順序文件的打開(kāi)方式,Input表示從打開(kāi)的文件中讀取數(shù)據(jù);Output表示向打開(kāi)的文件中寫(xiě)入數(shù)據(jù),文件中原有的數(shù)據(jù)被覆蓋;Append向打開(kāi)的文件中添加數(shù)據(jù),但文件中原有的數(shù)據(jù)被保留,新的數(shù)據(jù)以文件為開(kāi)始進(jìn)行添加。故正確答案為選項(xiàng)A。30、設(shè)有如下事件過(guò)程:PrivateSubCommand1_Click()ch="ABCDEFG"n=Len(ch)k=1DoPrintMid(ch,k,1);Mid(ch,n,1);k=k+1n=n-1LoopUntilk>nEndSub運(yùn)行此過(guò)程所產(chǎn)生的輸出是A、AGBFCEDDB、AGBFCEDC、GFEDCBAD、GAFBECD標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:函數(shù)Len(ch)返回字符串ch的長(zhǎng)度,Len(ch)=7;函數(shù)Mid()表示向后截取一個(gè)字符,題目中k=1,并且每次遞增1,所以Mid(ch,k,1)表示從ch字符串的第1個(gè)字符開(kāi)始,每次向后截取1個(gè)字符;n=Len(ch)=7,并且n每次遞減1,所以Mid(ch,n,1)表示從最后1個(gè)字符開(kāi)始,每次截取字符串ch的1個(gè)字符;直到判斷條件k>n成立。故正確答案為選項(xiàng)A。31、為了計(jì)算下面的分段函數(shù)(其中x為整數(shù))某人編寫(xiě)了如下函數(shù)Functionfun(xAsInteger)AsIntegerDimyAsIntegerSelectCasexCasex<0y=x-2Case0Y=xCase1,2,3,4,5Y=x*2CaseElseY=x+2EndSelectFun=y調(diào)試時(shí)發(fā)現(xiàn)有錯(cuò)誤,需要修改,下面正確的修改方案是A、把casex<0改為caseIs<0B、把Case1,2,3,4,5改為Case0C、把case0改為casex=0D、把CaseElse改為CaseIs>=6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:多分支選擇結(jié)構(gòu)語(yǔ)句中,表達(dá)式列表中表達(dá)式的結(jié)構(gòu)可以是值的形式,也可以是表達(dá)式To的形式,還可以是Is關(guān)系運(yùn)算表達(dá)式的形式,故正確答案為選項(xiàng)A。32、有如下事件過(guò)程:PrivateSubForm_Click()DimaAsLong,bAsLongDimsumAsLongDimxAsIntegera=1b=1Forx=1To11Step2a=b*x________s=s+asum=sum+sNextxPrintsumEndSub以上程序的功能是,計(jì)算1!+(1!+3!)+(1!+3!+5!)+…+(1!+3!+5!+…+11!)的值并輸出。程序不完整,在________處應(yīng)填入的內(nèi)容是A、b=a*(x+1)B、a=a*(x-1)C、a=a*(x+1)D、b=a*x標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:最簡(jiǎn)單的方法,直接代入一些數(shù)字,如x=1時(shí),A:b=2a;B:a=0;C:a=2a;D:b=a;再代入程序中,知B選項(xiàng)不符合題意。當(dāng)循環(huán)體執(zhí)行了兩次,即當(dāng)x=3時(shí),再分別將A、C、D的答案代入程序中,知C和D選項(xiàng)錯(cuò)誤;另一種方法是,本程序的主要由累加和累乘兩種運(yùn)算結(jié)合在一起,分析內(nèi)容,可知,a=b*x,實(shí)現(xiàn)的是記錄單個(gè)數(shù)值,如:1!、3!、5!、7!等,空格處的功能,是要保存下一次階乘的值,如7!等價(jià)于a=b!*7,b的值應(yīng)該是b=a*(7+1);故本題正確答案為A。33、下面程序的功能是找出這樣一個(gè)三位整數(shù):它等于每位數(shù)字的階乘之和,例如145就是這樣的數(shù)(即145=1!+4!+5?。㏄rivateSubCommand1_Click()DimxAsInteger,iAsInteger,jAsInteger,kAsIntegerFori=1To9Forj=0To9Fork=0To9a=___________________Ifa=fact(i)+fact(j)+fact(k)ThenPrintaEndIfNextkNextjNextiEndSubFunctionfact(nAsInteger)AsLongDimxAsLongx=1Fork=1Tonx=x*kNextkfact=xEndFunction程序不完整,在橫線上應(yīng)填寫(xiě)的是A、i*100+j*10+kB、i*1000+j*100+k*10C、i*10+j*10+k*10D、fact(0)+fact(1)+fact(9)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中fact()過(guò)程表示求得n的階乘,即n?。怀绦蛑?,i、j、k分別表示該整數(shù)的百、十、個(gè)位上的數(shù),旨在使得100*i+10*j+k=i!+j!+k!。故正確答案為選項(xiàng)A。34、有如下通用過(guò)程:PrivateSubSt(ByValstrXAsString,strYAsString)DimTsAsStringi=Len(strX)DoWhilei>=1Ts=Ts+Mid(strX,i,1)i=i-1LoopstrY=TsEndSub在窗體上畫(huà)一個(gè)命令按鈕,其名稱(chēng)為Command1,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()Dims1AsString,s2AsStrings1="abcd"CallSt(s1,s2)Prints2EndSub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果是A、abcdB、dabcC、dcbaD、abdc標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:求字符串長(zhǎng)函數(shù)Len(s),英文全稱(chēng):Length,返回字符串s的長(zhǎng)度,即所包含的字符的個(gè)數(shù)。DoWhile…Loop,當(dāng)程序開(kāi)始執(zhí)行時(shí),先計(jì)算循環(huán)"條件"值,當(dāng)條件為假時(shí)結(jié)束循環(huán),否則執(zhí)行循環(huán)體。字符串截取函數(shù)Mid$(s,n1,n2),從s第n1個(gè)字符開(kāi)始,向后截取n2個(gè)字符。St過(guò)程中strX前有ByVal,是按值傳遞,即s1將值傳給形參strX;strY是按地址傳遞,s2把地址傳給了形參strY,strX的變化不引起s1的變化,但strY的變化卻能改變s2。程序開(kāi)始執(zhí)行時(shí),先將字符變量s1的值按值傳遞的方式傳給了過(guò)程St,i=Len(strX)=Len(s1)=4;執(zhí)行dowhile循環(huán),循環(huán)條件4>=1為真,執(zhí)行循環(huán)體,Mid(strX,4,1)=d,Ts=Ts+d=d,i=3;循環(huán)條件3>=1為真,執(zhí)行循環(huán)體,Mid(strX,3,1)=c,Ts=Ts+d=dc,i=2;如此循環(huán),知最后strY=dcba,因strY與s2是按地址傳遞的方式,故strY值的變化也會(huì)引起s2值的變化,所以s2=strY=dcba;本題正確答案為C。35、在窗體上畫(huà)一個(gè)名稱(chēng)為Command1的命令按鈕,然后編寫(xiě)如下程序代碼:DimxAsIntegerPrivateSubMySub()StaticxAsIntegerDimyAsIntegerx=x+10y=y+10Print"x=";x;"y=";y;EndSubPrivateSubForm_Load()x=50EndSubPrivateSubCommand1_Click()CallMySubMySubPrint"x=";xEndSub程序運(yùn)行時(shí),單擊Command1,則在窗體上輸出的結(jié)果是A、x=10y=10x=60y=10x=60B、x=60y=10x=70y=10x=70C、x=60y=10x=70y=10x=50D、x=10y=10x=20y=10x=50標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:dim定義的變量稱(chēng)為"自動(dòng)變量",當(dāng)引用Dim定義變量時(shí),變量值會(huì)被重新設(shè)置(數(shù)值變量重新設(shè)置為0,字符串變量被設(shè)置為空)。也就是說(shuō),下次再使用此變量,其值為初始值;而static定義變量,每次引用該靜態(tài)變量后,其值會(huì)繼續(xù)保留,作為下一次引用時(shí)該變量的初始值。程序先定義了模塊變量x為整型,位置在事件之外;當(dāng)程序開(kāi)始運(yùn)行時(shí),首先加載窗體,得x=50,然后監(jiān)聽(tīng)命令按鈕事件,當(dāng)用戶點(diǎn)擊了命令按鈕,程序CallMySub過(guò)程,會(huì)用Call語(yǔ)句調(diào)用Sub過(guò)程MySub。在MySub過(guò)程中,定義了局部變量y,和靜態(tài)變量x,位于過(guò)程內(nèi)部,x=x+10=10,y=y+10=10,接著打印x=10y=10。注意,本過(guò)程執(zhí)行完后,局部變量y的值會(huì)被重新設(shè)置為0,而Static定義的變量x,其值為10;程序繼續(xù)執(zhí)行MySub,第二次調(diào)用MySub過(guò)程,x=x+10=10+10=20,y=y+10=0+10=10,接著打印x=20y=10;程序最后打印x的值,用static所定義的變量x,在過(guò)程內(nèi),其作用域范圍被限定,其不會(huì)改變模塊變量x的值。故打印出來(lái)的結(jié)果是x=50,也就是加載窗體后,對(duì)變量x進(jìn)行初始化后的值。故本題正確答案為D。36、在窗體上畫(huà)2個(gè)文本框(名稱(chēng)分別為T(mén)ext1和Text2),一個(gè)命令按鈕(名稱(chēng)為Command1)。并定義以下記錄類(lèi)型和變量:PrivateTypeTeacherIDAsIntegerNameAsString*10EndTypeDimTeachAsTeacher程序運(yùn)行后,在Text1中輸入編號(hào)(ID),在Text2中輸入姓名(Name),然后單擊命令按鈕,則把兩個(gè)文本框中的內(nèi)容寫(xiě)入隨機(jī)文件d:\f1.txt。以下能夠正確實(shí)現(xiàn)上述功能的事件過(guò)程是A、PrivateSubCommand1_Click()Open"d:\f1.txt"ForRandomAs#1Len=Len(Teach)Teach.ID=Val(Text1.Text)Teach.Name=Text2.TextPut#1,1,TeachClose#1EndSubB、PrivateSubCommand1_Click()Open"d:\f1.txt"ForRandomAs#1Len=Len(Teach)Teach.ID=Val(Text1.Text)Teach.Name=Text2.TextPut#1,Teach.ID,Teach.NameClose#1EndSubC、PrivateSubCommand1_Click()Open"d:\f1.txt"ForRandomAs#1Len=Len(Teach)Teach.ID=Val(Text1.Text)Teach.Name=Text2.TextWrite#1,1,TeachClose#1EndSubD、PrivateSubCommand1_Click()Open"d:\f1.txt"ForRandomAs#1Len=Len(Teach)Teach.ID=Val(Text1.Text)Teach.Name=Text2.TextWrite#1,Teach.ID,Teach.NameClose#1EndSub標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:向順序文件寫(xiě)操作格式:Write#文件號(hào),表達(dá)式,題目要求為隨機(jī)文件,故選項(xiàng)C和D均錯(cuò)誤;向隨機(jī)文件寫(xiě)操作格式:Put#文件名,[記錄號(hào)],變量,選項(xiàng)B是將Text2中輸入姓名寫(xiě)入到隨機(jī)文件中,而不是將兩個(gè)文本框的內(nèi)容寫(xiě)入,故選項(xiàng)B錯(cuò)誤。本題正確答案為A。37、在窗體上畫(huà)2個(gè)名稱(chēng)分別為L(zhǎng)abel1和Label2的標(biāo)簽,然后編寫(xiě)如下程序代碼:SubS(LAsLabel,ByValaAsInteger)L.Caption="1234"a=a*aEndSubPrivateSubForm_Load()Label1.Caption="ABCD"Label2.Caption=10EndSubPrivateSubForm_Click()DimaAsIntegera=Val(Label2.Caption)SLabel1,aLabel2.Caption=aEndSub運(yùn)行程序,單擊窗體,在兩個(gè)標(biāo)簽中顯示的內(nèi)容分別是A、ABCD和10B、1234和100C、ABCD和100D、ABCD和100標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中Label2.Caption的值a為ByVal按值傳遞,當(dāng)過(guò)程調(diào)用結(jié)束后,參數(shù)所占用的存儲(chǔ)空間也同時(shí)被釋放,a的值不變,但是Label1.Caption的傳遞方式為默認(rèn)傳遞方式(ByRef),對(duì)形參的改變會(huì)影響實(shí)參,即Label1.Caption會(huì)被修改為"1234"。故正確答案為選項(xiàng)D。38、在窗體上畫(huà)一個(gè)名稱(chēng)為Command1的命令按鈕,一個(gè)名稱(chēng)為T(mén)ext1的文本框數(shù)組(含4個(gè)文本框,下標(biāo)從0開(kāi)始),然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerForEachTextBoxInText1Text1(i)=Text1(i).Indexn=10*(n+Val(Text1(i).Text))i=i+1NextPrintnEndSub運(yùn)行程序,單擊命令按鈕Command1,則在窗體上的輸出結(jié)果是A、0123B、123C、1234D、1230標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:控件數(shù)組是指由一組相同類(lèi)型的控件組成。數(shù)組中的每一個(gè)控件都有唯一的索引號(hào)(Index)。分析該程序,在ForEach……Next結(jié)構(gòu)中,語(yǔ)句"Text1(i)=Text(i).Index",實(shí)際上是將每個(gè)索引(Index)的值賦予每個(gè)控件元素的Text值。第一次執(zhí)行時(shí),n=0,Text1(0)=Text(0).Index,n=10*(0+Val(Text1(0).Text))=10*(0+0)=0,i=2。第二次執(zhí)行時(shí),Text1(1)=Text(1).Index,n=10*(0+Val(Text1(1).Text))=10*(0+1)=10,i=3。第三次執(zhí)行時(shí),Text1(2)=Text(2).Index,n=10*(10+Val(Text1(2).Text))=10*(10+2)=120,i=4。第四次執(zhí)行時(shí),Text1(3)=Text(3).Index,n=10*(120+Val(Text1(3).Text))=10*(120+3)=1230,i=5。循環(huán)結(jié)束。故最后輸出結(jié)果為1230。本題正確答案為D。39、有如下通用過(guò)程:FunctionFs(ByValnAsLong)AsLongDimkAsLongk=1n=Abs(n)DoWhilenk=k*(nMod10)n=n\10LoopFs=kEndFunction編寫(xiě)如下事件過(guò)程:PrivateSubForm_Click()DimaAsLongDimbAsLonga=InputBox("請(qǐng)輸入一個(gè)數(shù)")a=CLng(A)b=Fs(A)PrintbEndSub程序運(yùn)行后,單擊窗體,在輸入對(duì)話框中輸入567,輸出結(jié)果為A、56B、67C、210D、18標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:A的值為256,調(diào)用Fs函數(shù),執(zhí)行3次循環(huán):第1次,k=7,n=56;第2次,k=7*6=42,n=5;第3次,k=42*5=210,n=0;不滿足循環(huán)條件,退出循環(huán)。故正確答案為選項(xiàng)C。40、在窗體上畫(huà)一個(gè)名稱(chēng)為Command1的命令按鈕,然后編寫(xiě)如下事件過(guò)程:OptionBase1PrivateSubCommand1_Click()Dima(3,3)AsIntegerDimiAsInteger,jAsInteger,sAsIntegers=0Fori=LBound(a,1)ToUBound(a,1)Forj=LBound(a,2)ToUBound(a,2)a(i,j)=(i-1)*3+jIfi>=jThens=s+a(i,j)EndIfNextj,iPrintsEndSub程序運(yùn)行時(shí),單擊Command1,則在窗體上輸出的結(jié)果是A、15B、26C、34D、19標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:UBound函數(shù)返回為指定的數(shù)組維可用的最大下標(biāo),LBound函數(shù)返回為指定的數(shù)組維可用的最小下標(biāo)。程序開(kāi)頭定義了OptionBase1這時(shí)定義一維數(shù)組下標(biāo)從1開(kāi)始;故LBound(A,1)=1,Ubound(A,1)=3;LBound(A,2)=1,Ubound(A,2)=3;外層for循環(huán),循環(huán)變量i從1取到3,內(nèi)層for循環(huán),循環(huán)變量j從1取到3,根據(jù)a(i,j)=(i-j)*3+j可知,a(1,1)=1;a(1,2)=2;a(1,3)=3;a(2,1)=4;a(2,2)=5;a(2,3)=6;a(3,1)=7;a(3,2)=8;a(3,3)=9;If條件Then部分,如果選擇的條件為真,則執(zhí)行then部分;滿足i>=j的數(shù)組元素有a(1,1),a(2,1),a(2,2),a(3,1),a(3,2),a(3,3),將各項(xiàng)值累加得到s的值,s=34。故正確答案為選項(xiàng)C。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、算法的效率只與問(wèn)題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)B、算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的D、算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:算法的效率與問(wèn)題的規(guī)模和數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)都有關(guān),A錯(cuò)誤。算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量,B正確。由于數(shù)據(jù)元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系可能與邏輯關(guān)系不同,因此數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)不是一一對(duì)應(yīng)的,C錯(cuò)誤。算法的時(shí)間復(fù)雜度和空間復(fù)雜度沒(méi)有直接的聯(lián)系,D錯(cuò)誤。2、下列敘述中正確的是A、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)B、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)空間都是連續(xù)的C、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間可以是連續(xù)的,也可以是不連續(xù)的D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:線性表的順序存儲(chǔ)結(jié)構(gòu)具備如下兩個(gè)基本特征:(1)線性表中的所有元素所占的存儲(chǔ)空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。用一組任意的存儲(chǔ)單元來(lái)依次存放線性表的結(jié)點(diǎn),這組存儲(chǔ)單元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上的。因此C正確。3、某二叉樹(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。4、對(duì)長(zhǎng)度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為A、nB、n-1C、n(n-1)D、n(n-1)/2標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:快速排序最壞情況就是每次選的基準(zhǔn)數(shù)都和其他數(shù)做過(guò)比較,共需比較(n-1)+(n-2)+…+1=n(n-1)/2,選D。5、結(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。6、下面不屬于軟件測(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è)試。7、下面不屬于軟件需求分析階段主要工作的是A、需求變更申請(qǐng)B、需求分析C、需求評(píng)審D、需求獲取標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:需求分析階段的工作可概括為4個(gè)方面:①需求獲取。②需求分析。③編寫(xiě)需求規(guī)格說(shuō)明書(shū)。④需求審評(píng)。8、一般情況下,當(dāng)對(duì)關(guān)系R和S進(jìn)行自然連接時(shí),要求R和S含有一個(gè)或者多個(gè)共有的A、記錄B、行C、屬性D、元組標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:自然連接是一種特殊的等值連接,它滿足下面的條件:①兩關(guān)系間有公共域;②通過(guò)公共域的等值進(jìn)行連接,選C。9、A、選擇B、差C、交D、并標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系T是關(guān)系R的一部分,并且是關(guān)系R去掉R和S相同的元素,符合差操作。10、有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司C(公司號(hào),公司名,地址,注冊(cè)資本,法人代表,員工數(shù)),職員S(職員號(hào),姓名,性別,年齡,學(xué)歷),工作W(公司號(hào),職員號(hào),工資),則表W的鍵(碼)為A、公司號(hào),職員號(hào)B、職員號(hào),工資C、職員號(hào)D、公司號(hào),職員號(hào),工資標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:由于職員可以再多加公司兼職,表W的鍵(碼)應(yīng)為公司關(guān)系和職員關(guān)系的主碼,即公司號(hào)和職員號(hào)。11、在VisualBasic環(huán)境下設(shè)計(jì)應(yīng)用程序時(shí),系統(tǒng)能自動(dòng)檢查出的錯(cuò)誤是()。A、語(yǔ)法錯(cuò)誤B、邏輯錯(cuò)誤C、邏輯錯(cuò)誤和語(yǔ)法錯(cuò)誤D、運(yùn)行錯(cuò)誤標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VB中系統(tǒng)只能檢查出語(yǔ)法錯(cuò)誤,不能檢查出邏輯錯(cuò)誤。故選A。12、下列合法的變量名是()。A、sum-aB、num_9C、print$D、5avg標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:VB中變量的命名規(guī)則為:①必須以字母或漢字開(kāi)頭②由字母、漢字、數(shù)字或下劃線組成③不能使用VB的保留字。變量名sum-a中有-減號(hào),不合法;print是VB保留字,不能作變量名,不合法;5avg不能以數(shù)字開(kāi)頭,不合法。故選B。13、有如下語(yǔ)句序列:Dima,bAsIntegerPrintaPrintb執(zhí)行以上語(yǔ)句序列,下列敘述中錯(cuò)誤的是()。A、輸出的a值是0B、輸出的b值是0C、a是變體類(lèi)型變量D、b是整型變量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:任何變量在被聲明后都會(huì)有一個(gè)初始值。一般情況下,數(shù)值型變量的初始值為0;字符串變量的初始值為空字符串;變體型變量的初始值為空值,即Null值;布爾型的初始值為假,即False。本題中變量a定義時(shí)沒(méi)有聲明數(shù)據(jù)類(lèi)型,默認(rèn)為Variant變體型變量,默認(rèn)值是Null;變量b定義為整型變量,默認(rèn)值為0。所以輸出a為空白,b為0。故A選項(xiàng)錯(cuò)誤。14、以下關(guān)于控件數(shù)組的敘述中,錯(cuò)誤的是()。A、各數(shù)組元素共用相同的事件過(guò)程B、各數(shù)組元素通過(guò)下標(biāo)進(jìn)行區(qū)別C、數(shù)組可以由不同類(lèi)型的控件構(gòu)成D、各數(shù)組元素具有相同的名稱(chēng)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:控件數(shù)組是由類(lèi)型相同的控件組成,具有相同的名稱(chēng),用下標(biāo)Index屬性區(qū)分各數(shù)組元素,它們共用相同的事件過(guò)程。故C選項(xiàng)錯(cuò)誤。15、表達(dá)式12/2\4的值是()。A、1.5B、2C、4D、1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:運(yùn)算符除/優(yōu)先級(jí)高于整除、所以先計(jì)算/,再計(jì)算、結(jié)果是1,故選D。16、下列數(shù)組定義中錯(cuò)誤的是()。A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To-5)D、Dima(-3To3)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:定義數(shù)組時(shí),數(shù)組下標(biāo)的上界>=下界。故C選項(xiàng)錯(cuò)誤。17、設(shè)a=2,b=3,c=4,d=5,表達(dá)式Nota<=cOr4*c=b^2Andb<>a+c的值是()。A、-1B、1C、TrueD、False標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)算表達(dá)式的值,先計(jì)算算術(shù)運(yùn)算符,再計(jì)算關(guān)系運(yùn)算符,然后計(jì)算邏輯運(yùn)算符(優(yōu)先級(jí)從高到低為NotAndOr),最后結(jié)果為Fasle。故D選項(xiàng)正確。18、鼠標(biāo)拖放控件要觸發(fā)兩個(gè)事件,這兩個(gè)事件是()。A、DragOver事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDown事件D、MouseUp事件和KeyUp事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:當(dāng)鼠標(biāo)拖動(dòng)控件到目標(biāo)對(duì)象上,不松開(kāi)鼠標(biāo)時(shí),觸發(fā)目標(biāo)對(duì)象的DragOver事件;松開(kāi)鼠標(biāo)時(shí),就會(huì)觸發(fā)目標(biāo)對(duì)象的DragDrop事件。故選A。19、以下打開(kāi)VisualBasic菜單編輯器的操作中,錯(cuò)誤的是()。A、執(zhí)行"編輯"菜單中的"菜單編輯器"命令B、執(zhí)行"工具"菜單中的"菜單編輯器"命令C、單擊工具欄中的"菜單編輯器"按鈕D、右擊窗體,在彈出的快捷菜單中選擇"菜單編輯器"命令標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在"編輯"菜單中沒(méi)有"菜單編輯器"命令。故A選項(xiàng)錯(cuò)誤。20、VisualBasic中的"啟動(dòng)對(duì)象"是指啟動(dòng)VisualBasic應(yīng)用程序時(shí),被自動(dòng)加載并首先執(zhí)行的對(duì)象。下列關(guān)于VisualBasic"啟動(dòng)對(duì)象"的描述中,錯(cuò)誤的是()。A、啟動(dòng)對(duì)象可以是指定的標(biāo)準(zhǔn)模塊B、啟動(dòng)對(duì)象可以是指定的窗體C、啟動(dòng)對(duì)象可以是SubMain過(guò)程D、若沒(méi)有經(jīng)過(guò)設(shè)置,則默認(rèn)的"啟動(dòng)對(duì)象"是第一個(gè)被創(chuàng)建的窗體標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VB中啟動(dòng)對(duì)象可以是SubMain過(guò)程或窗體,不能是標(biāo)準(zhǔn)模塊。故A選項(xiàng)錯(cuò)誤。21、若要使文本框能夠輸入多行文本,應(yīng)該設(shè)置的屬性是()。A、MultiLineB、WordWrapC、ScrollBarsD、AutoSize標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:文本框控件的MultiLine屬性如果設(shè)置為False,則在文本框中只能輸入單行文本;當(dāng)設(shè)置為T(mén)rue時(shí),可以使用多行文本,即在文本框中輸入或輸出文本時(shí)可以換行,并在下一行接著輸入或輸出。22、以下關(guān)于命令按鈕的敘述中正確的是()。A、命令按鈕上可以顯示圖片B、命令按鈕能夠分別響應(yīng)單擊、雙擊事件C、程序運(yùn)行時(shí),不能改變命令按鈕上的文字D、若命令按鈕的Cancel屬性設(shè)為T(mén)rue,焦點(diǎn)在其他控件上時(shí),按下回車(chē)鍵與單擊該按鈕的效果相同標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:按鈕控件的Picture屬性可以給命令按鈕指定一個(gè)圖形。按鈕的標(biāo)題由屬性Caption設(shè)置,可以在程序中動(dòng)態(tài)指定。當(dāng)一個(gè)命令按鈕的Cancel屬性被設(shè)置為T(mén)rue時(shí),按ESC鍵與單擊該命令按鈕的作用相同。命令按鈕能夠響應(yīng)單擊事件,但不能響應(yīng)雙擊事件。23、如果在框架中畫(huà)了2個(gè)復(fù)選框,且框架的Enabled屬性被設(shè)置為False,2個(gè)復(fù)選框的Enabled屬性被設(shè)置為T(mén)rue,則下面敘述中正確的是()。A、2個(gè)復(fù)選框可用B、2個(gè)復(fù)選框不可用C、2個(gè)復(fù)選框不顯示D、上述都不對(duì)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:對(duì)于框架來(lái)說(shuō),通常把Enable屬性設(shè)置為T(mén)rue,這樣才能保證框架內(nèi)的對(duì)象是"活動(dòng)"的。如果把框架的Enable屬性設(shè)置為False,則其標(biāo)題變灰,其中的所有對(duì)象,包括文本框、命令按鈕、復(fù)選框等其他對(duì)象都會(huì)被屏蔽,雖然顯示但不可用。24、設(shè)窗體上有2個(gè)直線控件Line1和Line2,若使兩條直線相連接,需滿足的條件是()。A、Line1.X1=Line2.X2且Line1.Y1=Line2.Y2B、Line1.X1=Line2.Y1且Line1.Y1=Line2.X1C、Line1.X2=Line2.X1且Line1.Y1=Line2.Y2D、Line1.X2=Line2.X1且Line1.Y2=Line2.Y2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:直線控件的X1、Y1和X2、Y2屬性分別表示直線兩個(gè)端點(diǎn)的坐標(biāo),即(X1,Y1)和(X2,Y2)。如果要使兩條直線相連,顯然這兩條直線的某一端點(diǎn)的坐標(biāo)相同才行。因此本題需要Line1.X1=Line2.X1且Line1.Y1=Line2.Y1,或Line1.X1=Line2.X2且Line1.Y1=Line2.Y2,或Line1.X2=Line2.X1且Line1.Y2=Line2.Y1,或Line1.X2=Line2.X2且Line1.Y2=Line2.Y2。因此A選項(xiàng)正確。25、為了使文本框顯示滾動(dòng)條,除要設(shè)置ScrollBars外,還必須設(shè)置的屬性是()。A、AutoSizeB、AlignmentC、MultilineD、MaxLength標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:為了使文本框顯示滾動(dòng)條,要將ScrollBars的值設(shè)置為非0的1、2或3,還要設(shè)置Multiline屬性為T(mén)rue。26、在窗體上畫(huà)一個(gè)通用對(duì)話框,其名稱(chēng)為CommonDialog1,則下列與CommonDialog1.ShowOpen方法等效的語(yǔ)句是()。A、CommonDialog1.Action=1B、CommonDialog1.Action=2C、CommonDialog1.Action=3D、CommonDialog1.Action=4標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:通用對(duì)話框的屬性Action=1與ShowOpen方法等效,而Action=2則與ShowSave等效。27、已知圖片框Picture1中已裝入一個(gè)圖形,為了在不刪除圖片框的前提下,清除該圖形,應(yīng)采取的正確操作是()。A、在設(shè)計(jì)階段選擇圖片框Picture1,并按Delete鍵B、在運(yùn)行期間執(zhí)行語(yǔ)句Picture1.Picture=LoadPicture("")C、在運(yùn)行期間執(zhí)行語(yǔ)句Picture1.Picture=""D、在設(shè)計(jì)階段先選中圖片框Picture1,再在屬性窗口中選擇Picture屬性,最后按Enter鍵標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:如果圖片框已裝入了一個(gè)圖形,在不刪除圖片框的前提下要想清除該圖形有兩種方法。一是在設(shè)計(jì)階段在圖片框的屬性窗口中刪除圖片框控件Picture屬性行后邊的"(Bitmap)",另一種方法是在程序運(yùn)行階段使用LoadPicture("")裝一個(gè)空文件,這樣也能清除圖形。28、窗體上有1個(gè)名稱(chēng)為T(mén)ext1的文本框,1個(gè)名稱(chēng)為T(mén)imer1的計(jì)時(shí)器,且已在屬性窗口將Timer1的Interval屬性設(shè)置為2000、Enabled屬性設(shè)置為False。以下程序的功能是,單擊窗體,則每隔2秒鐘在Text1中顯示一次當(dāng)前時(shí)間。PrivateSubForm_Click()Timer1.EndSubPrivateSubTimer1_Timer()Text1.Text=Time()EndSub為了實(shí)現(xiàn)上述功能,應(yīng)該在橫線處填入的內(nèi)容為()。A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:計(jì)時(shí)器控件的Interval屬性設(shè)置為2000,說(shuō)明計(jì)時(shí)器事件發(fā)生的間隔是2秒,Enable屬性設(shè)置為False則說(shuō)明計(jì)時(shí)器沒(méi)有激活。根據(jù)程序功能,需要在單擊窗體時(shí)激活計(jì)時(shí)器,即在窗體單擊事件中設(shè)置計(jì)時(shí)器的Enable屬性值為T(mén)rue,即Timer1.Enable=True。29、窗體上有一個(gè)名稱(chēng)為CD1的通用對(duì)話框,一個(gè)名稱(chēng)為Command1的命令按鈕,相應(yīng)的事件過(guò)程如下:PrivateSubCommand1_Click()CD1.Filter="AllFile|*.*|TextFile|*.txt|Word|*.Doc"CD1.FilterIndex=2CD1.FileName="E:\Test.ppt"CD1.InitDir="E:"CD1.ShowOpenEndSub關(guān)于上述程序,以下敘述中正確的是()。A、初始過(guò)濾器為"*.*"B、指定的初始目錄為"E:\"C、以上程序代碼實(shí)現(xiàn)打開(kāi)文件的操作D、由于指定文件類(lèi)型是.ppt,所以導(dǎo)致打開(kāi)文件的操作失敗標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:通用對(duì)話框的FilterIndex屬性值表示默認(rèn)的過(guò)濾器,值為2表示初始過(guò)濾器為過(guò)濾器中的第2個(gè),即"*.txt"。InitDir屬性表示打開(kāi)對(duì)話框時(shí)的初始目錄。ShowOpen方法表示顯示打開(kāi)文件對(duì)話框。打開(kāi)文件通用對(duì)話框只是返回選中的文件,具體如何操作文件需要另行編程決定,因此不會(huì)導(dǎo)致文件打開(kāi)失敗。30、編寫(xiě)如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegern=InputBox("輸入一個(gè)大于1的正整數(shù)")Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub該程序的功能是()。A、判斷n是否為素?cái)?shù)B、輸出n以內(nèi)所有的奇數(shù)C、輸出n以內(nèi)所有的偶數(shù)D、輸出n以內(nèi)所有的素?cái)?shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:假設(shè)輸入2、4、9進(jìn)行驗(yàn)證,輸入2時(shí)程序會(huì)輸出2,輸入4時(shí),程序會(huì)輸出2、3,可見(jiàn)程序不是判斷n是否為素?cái)?shù),所以A不對(duì)。由前面驗(yàn)證可知,程序也不是輸出n以內(nèi)的所以奇數(shù)或偶數(shù),所以B、C也不對(duì)。如果輸入9時(shí),程序會(huì)輸出2、3、5、7,說(shuō)明程序是輸出n以內(nèi)的所有素?cái)?shù),所以D正確。31、設(shè)有如下事件過(guò)程:PrivateSubCommand1_Click()Fori=1To5j=iDoPrint"*"j=j(luò)-1LoopUntilj=0NextiEndSub運(yùn)行程序,輸出"*"的個(gè)數(shù)是()。A、5B、15C、20D、25標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:i=1時(shí),輸出1個(gè)*,i=2時(shí),輸出2個(gè)*,i=3時(shí),輸出3個(gè)*,i=4時(shí)輸出4個(gè)*,i=5時(shí)輸出5個(gè)*,因此總共輸出*的個(gè)數(shù)是1+2+3+4+5=15。32、設(shè)有如下事件過(guò)程:PrivateSubCommand1_Click()Dimaa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(a)Fori=0Tonm=0Forj=0TonIfa(i)=a(j)Thenm=m+1EndIfNextjIfm>xThenx=m:b=a(i)NextiPrintbEndSub運(yùn)行程序,輸出是()。A、2B、3C、5D、9標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題程序中內(nèi)層For循環(huán)是統(tǒng)計(jì)具有相同值元素的個(gè)數(shù),外層循環(huán)的功能則是,對(duì)數(shù)組中的所有元素進(jìn)行統(tǒng)計(jì),找出第1個(gè)具有相同值的元素個(gè)數(shù)最多的那個(gè)元素值。數(shù)組組中元素值為3的元素有5個(gè),元素值為5的元素有5個(gè),元素值為6的元素為3個(gè),元素值為2的元素有1個(gè),元素值為4的元素有1個(gè),元素值為9的元素有1個(gè)。因此第1個(gè)具有相同元素值的最多個(gè)的元素值是3。33、窗體上有1個(gè)名稱(chēng)為Command1的命令按鈕,事件過(guò)程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運(yùn)行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為()。A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Sgn函數(shù)返回參數(shù)的符號(hào),參數(shù)為負(fù)數(shù)時(shí)返回-1,為0時(shí),返回0,為正數(shù)時(shí)返回1。所以Sgn(-3.6)返回-1。VisualBasic中把任何非0值都認(rèn)為是真,以0表示假,因此if語(yǔ)句中將執(zhí)行n=Int(m)語(yǔ)句。Int函數(shù)返回不大于參數(shù)的最大整數(shù),Int(-3.6)要返回小于-3.6的整數(shù)即是-4,因此n=-4。34、設(shè)有如下程序:PrivateSubForm_Click()num=InputBox("請(qǐng)輸入一個(gè)實(shí)數(shù)")p=InStr(num,".")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub運(yùn)行程序,單擊窗體,根據(jù)提示輸入一個(gè)數(shù)值。如果輸入的不是實(shí)數(shù),則程序輸出"END";否則()。A、用字符方式輸出該實(shí)數(shù)B、輸出該實(shí)數(shù)的整數(shù)部分C、輸出該實(shí)數(shù)的小數(shù)部分D、去掉實(shí)數(shù)中的小數(shù)點(diǎn),保留所有數(shù)碼輸出標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:InStr函數(shù)查找小數(shù)點(diǎn)在輸入的實(shí)數(shù)中的位置,如果找不到將返回0。Mid函數(shù)一般有3個(gè)參數(shù),從第2個(gè)參數(shù)指定的位置開(kāi)始,在第1個(gè)參數(shù)字符串中截取第3個(gè)參數(shù)指定長(zhǎng)度的字符,第3個(gè)參數(shù)可以省略,這時(shí)就一直截取到字符串尾部。因此程序的意思就是如果輸入的是實(shí)數(shù)(p>0即說(shuō)明找到了小數(shù)點(diǎn),是實(shí)數(shù))就輸入該實(shí)數(shù)的小數(shù)部分,否則輸出"END"。因此選項(xiàng)C正確。35、編寫(xiě)如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=InputBox("輸入第一個(gè)數(shù)")y=InputBox("輸入第二個(gè)數(shù)")Callf(x,y)Printx,yEndSubSubf(aAsInteger,ByValbAsInteger)a=a*2x=a+bb=b+100EndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入數(shù)值10和15,則輸出結(jié)果為()。A、10115B、20115C、3515D、2015標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序中過(guò)程f的參數(shù)a默認(rèn)為按址傳遞,參數(shù)b指定按值傳遞,因此調(diào)用f(x,y)時(shí),x的值會(huì)受到影響,y的值不會(huì)。程序中輸入10和15,則x=10,y=15。調(diào)用f(x,y),在過(guò)程中a=a*2,即a=10*2=20,變量x是過(guò)程f中的局部變量,沒(méi)有用處可不用理會(huì),b=b+100,即b=15+100=115。a的值即按鈕單擊事件中變量x的值,因此x=20,而y的值仍是原來(lái)的值15,因此Printx,y輸出2015。36、編寫(xiě)如下程序:PrivateSubCommand1_Click()Dimstr1AsString,str2AsStringstr1=InputBox("輸入一個(gè)字符串")subfstr1,str2Printstr2EndSubSubsubf(s1AsString,s2AsString)DimtempAsStringStaticiAsIntegeri=i+1temp=Mid(s1,i,1)Iftemp<>""Thensubfs1,s2s2=s2&tempEndSub程序運(yùn)行后,單擊命令按鈕Command1,且輸入"abcdef",則輸出結(jié)果為()。A、afbecdB、cdbeafC、fedcbaD、adbecf標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序中過(guò)程subf的兩個(gè)參數(shù)都默認(rèn)按址傳遞,其內(nèi)部定義的變量i為Static即靜態(tài)變量,在過(guò)程調(diào)用時(shí)它會(huì)保留上次的值。這個(gè)過(guò)程的功能是通過(guò)遞歸調(diào)用自己依次取出參數(shù)1中即s1中的字符連接在s2的尾部,即使s1的字符串倒序后存入s2中。程序中輸入了abcdef,則輸出結(jié)果為fecdba。37、窗體上有一個(gè)名稱(chēng)為Command1的命令按鈕,一個(gè)名稱(chēng)為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)有定義類(lè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)有指明返回類(lèi)型因此默認(rèn)為Variant類(lèi)型,它可以表示任何值,因此A)選項(xiàng)的說(shuō)法不正確。38、設(shè)工程文件中包名稱(chēng)分別為Form1、Form2的兩個(gè)窗體,且Form1的菜單屬性設(shè)置如下:窗體Form1中的程序如下:DimFlagAsBooleanPrivateSubForm_Load()Flag=TrueEndSubPrivateSubmnu1_Click(indexAsInteger)IfIndex=1ThenIfFlag=TrueThenForm2.showmnu1(1).Caption="隱藏窗體2"Flag=FalseElseForm2.Hidemnu1(1).Caption="顯示窗體2"Flag=TrueEndIfEndIfIfIndex=2ThenEndEndSub關(guān)于上述程序,以下敘述中錯(cuò)誤的是()。A、Index屬性的值可以用來(lái)區(qū)分控件數(shù)組元素B、Index為1的菜單項(xiàng)的標(biāo)題可能會(huì)改變C、兩個(gè)名稱(chēng)均為Mnu1的菜單項(xiàng)構(gòu)成一個(gè)控件數(shù)組D、語(yǔ)句Form2.Hide將Form2卸載標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序中菜單Mnu1是一個(gè)控件數(shù)組,它們以Index屬性值作為數(shù)組下標(biāo)來(lái)區(qū)分各元素。在菜單單擊事件中,F(xiàn)lag值為真時(shí),顯示Form2,同時(shí)把索引為1的菜單項(xiàng)標(biāo)題改為"隱藏窗體2",然后把Flag標(biāo)志設(shè)為假;當(dāng)Flag值為假時(shí),隱藏Form2,同時(shí)把索引為1的菜單項(xiàng)標(biāo)題改為"顯示窗體2",然后把Flag標(biāo)志設(shè)為真。窗體Hide方法,只是將窗體隱藏,并沒(méi)有從內(nèi)容中卸載。因此D選項(xiàng)錯(cuò)。39、設(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。40、設(shè)有如下函數(shù):FunctionDelSpace(chAsString)AsIntegerDimn%,st$,c$st=""n=0Fork=1ToLen(ch)c=Mid(ch,k,1)Ifc<>""Thenst=st&cElsen=n+1EndIfNextkch=stDelSpace=nEndFunction函數(shù)的功能是()。A、統(tǒng)計(jì)并返回字符串ch中字符的個(gè)數(shù)B、刪除字符串ch中的空格符,返回刪除字符的個(gè)數(shù)C、統(tǒng)計(jì)并返回字符串ch中非空格字符數(shù)D、刪除字符串ch中除空格符外的其他字符,返回刪除字符的個(gè)數(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:過(guò)程中對(duì)傳入的字符串的字符一個(gè)個(gè)取出,判斷如果不是空格則依次連接到一個(gè)字符串變量中,如果是空格則計(jì)數(shù)加1。最后,返回不包含空格的字符串和空格的個(gè)數(shù)。因此選項(xiàng)B正確。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是A、二叉鏈表B、循環(huán)鏈表C、雙向鏈表D、帶鏈的棧標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在定義的鏈表中,若只含有一個(gè)指針域來(lái)存放下一個(gè)元素地址,稱(chēng)這樣的鏈表為單鏈表或線性鏈表。帶鏈的??梢杂脕?lái)收集計(jì)算機(jī)存儲(chǔ)空間中所有空閑的存儲(chǔ)結(jié)點(diǎn),是線性表。在單鏈表中的結(jié)點(diǎn)中增加一個(gè)指針域指向它的直接前件,這樣的鏈表,就稱(chēng)為雙向鏈表(一個(gè)結(jié)點(diǎn)中含有兩個(gè)指針),也是線性鏈表。循環(huán)鏈表具有單鏈表的特征,但又不需要增加額外的存貯空間,僅對(duì)表的鏈接方式稍做改變,使得對(duì)表的處理更加方便靈活,屬于線性鏈表。二叉鏈表是二叉樹(shù)的物理實(shí)現(xiàn),是一種存儲(chǔ)結(jié)構(gòu),不屬于線性結(jié)構(gòu)。答案為A選項(xiàng)。2、設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:35),初始狀態(tài)為front=rear=35。現(xiàn)經(jīng)過(guò)一系列入隊(duì)與退隊(duì)運(yùn)算后,front=15,rear=15,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為A、15B、16C、20D、0或35標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指針front指向排頭元素的前一個(gè)位置。在循環(huán)隊(duì)列中進(jìn)行出隊(duì)、入隊(duì)操作時(shí),頭尾指針仍要加1,朝前移動(dòng)。只不過(guò)當(dāng)頭尾指針指向向量上界時(shí),其加1操作的結(jié)果是指向向量的下界0。由于入隊(duì)時(shí)尾指針向前追趕頭指針,出隊(duì)時(shí)頭指針向前追趕尾指針,故隊(duì)空和隊(duì)滿時(shí),頭尾指針均相等。答案為D選項(xiàng)。3、下列關(guān)于棧的敘述中,正確的是A、棧底元素一定是最后入棧的元素B、棧頂元素一定是最先入棧的元素C、棧操作遵循先進(jìn)后出的原則D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧的修改是按后進(jìn)先出的原則進(jìn)行的。因此,棧稱(chēng)為先進(jìn)后出表,或"后進(jìn)先出"表,所以選擇C。4、在關(guān)系數(shù)據(jù)庫(kù)中,用來(lái)表示實(shí)體間聯(lián)系的是A、屬性B、二維表C、網(wǎng)狀結(jié)構(gòu)D、樹(shù)狀結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系模型實(shí)體間的聯(lián)系采用二維表來(lái)表示,簡(jiǎn)稱(chēng)表。選項(xiàng)C為網(wǎng)狀模型實(shí)體間的聯(lián)系,選項(xiàng)D為層次模型實(shí)體間的聯(lián)系,選項(xiàng)

溫馨提示

  • 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)論