




版權(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ī)試(選擇題)模擬試卷24(共9套)(共255題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是A、循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)B、在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況C、在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況D、循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定的,元素的動(dòng)態(tài)變化也是通過(guò)隊(duì)頭指針和隊(duì)尾指針來(lái)反映的。2、下列描述中,不符合良好程序設(shè)計(jì)風(fēng)格要求的是A、程序的效率第一,清晰第二B、程序的可讀性好C、程序中要有必要的注釋D、輸入數(shù)據(jù)前要有提示信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:一般來(lái)講,程序設(shè)計(jì)風(fēng)格是指編寫程序時(shí)所表現(xiàn)出的特點(diǎn)、習(xí)慣和邏輯思路。程序設(shè)計(jì)風(fēng)格總體而言應(yīng)該強(qiáng)調(diào)簡(jiǎn)單和清晰,程序必須是可以理解的。著名的“清晰第一,效率第二”的論點(diǎn)已成為當(dāng)今主導(dǎo)的程序設(shè)計(jì)風(fēng)格。3、如果要定義一個(gè)窗體級(jí)變量,定義變量語(yǔ)句的位置應(yīng)該是A、在使用該變量的過(guò)程中B、在該窗體模塊所有過(guò)程的前面C、在該窗體模塊所有過(guò)程的后面D、在某個(gè)標(biāo)準(zhǔn)模塊中標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過(guò)程(事件過(guò)程或通用過(guò)程)內(nèi)定義的變量,其作用域:該變量所在的過(guò)程,定義時(shí)使用Dim、Static關(guān)鍵字;模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過(guò)程,其作用域?yàn)樵撟兞克诘拇绑w:標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas全局(Public)變量:全局變量也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個(gè)模塊、每個(gè)過(guò)程中使用。4、有以下程序段,單擊Command1按鈕后,屏幕上的輸出結(jié)果是()。PrivateSubCommand1_Click()Fori=6T09PrintTab(i*i),iNextiEndSubA、6789B、6789C、6789D、6789標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查print方法。print方法可以在窗體、圖片框、打印機(jī)(Printer)或立即窗口中輸出信息。如果兩個(gè)輸出項(xiàng)之間以逗號(hào)分隔,那么下一項(xiàng)的輸出光標(biāo)定位在下一個(gè)打印區(qū)的開(kāi)始位置處。而Tab(i*i)函數(shù)表示光標(biāo)從左端開(kāi)始右移i*i列。5、在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是A、程序內(nèi)部邏輯B、程序外部功能C、程序數(shù)據(jù)結(jié)構(gòu)D、程序流程圖標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:黑盒測(cè)試法指的是根據(jù)程序的外部功能,把程序本身看成一個(gè)黑盒子,設(shè)計(jì)測(cè)試用例來(lái)驗(yàn)證程序外部功能的正確性。6、數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是()。A、控制流B、加工C、存儲(chǔ)文件D、源和潭標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,它由一些特定的圖符構(gòu)成,包括4個(gè)方面,即加工、數(shù)據(jù)流、存儲(chǔ)文件、源和潭。7、在窗體上添加“控件”的正確的操作方式是A、先單擊工具箱中的控件圖標(biāo),再單擊窗體上適當(dāng)位置B、先單擊工具箱中的控件圖標(biāo),再雙擊窗體上適當(dāng)位置C、直接雙擊工具箱中的控件圖標(biāo),該控件將出現(xiàn)在窗體上D、直接將工具箱中的控件圖標(biāo)拖動(dòng)到窗體上適當(dāng)位置標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在窗體上畫一個(gè)控件有以下兩種方法。第1種方法步驟如下:步驟1:?jiǎn)螕艄ぞ呦渲械目丶?,該控件的圖標(biāo)反相顯示。步驟2:把光標(biāo)移到窗體的適當(dāng)位置,此時(shí)光標(biāo)變?yōu)椤?”號(hào),按下鼠標(biāo)左鍵,不松開(kāi),并向右下方拖動(dòng)鼠標(biāo),窗體上顯示出一個(gè)方框,如圖3—7所示。步驟3:鼠標(biāo)向右下方移動(dòng),所畫的方框逐漸增大,當(dāng)增大到認(rèn)為合適的大小時(shí),松開(kāi)鼠標(biāo)左鍵,這樣就在窗體上畫好了一個(gè)控件。第2種方法比較簡(jiǎn)單:雙擊工具箱中某個(gè)所需要的控件圖標(biāo)即可。8、設(shè)x為一整型變量,且語(yǔ)句的開(kāi)始為:SelectCasex,則不符合語(yǔ)法規(guī)則的Case子句是()。A、CaseIs>20B、Case1To10C、Case0<IsAndIs<20D、Case2,3,4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:SelectCase語(yǔ)句中表達(dá)式的形式可以是:常量或變量;若干符合條件的值用“,”隔開(kāi);表達(dá)式1to表達(dá)式2;Is關(guān)系表達(dá)式。本題中選項(xiàng)A、B和D都符合語(yǔ)法規(guī)則。選項(xiàng)C中Is關(guān)系表達(dá)式語(yǔ)法錯(cuò)誤,它可以是Is>0或Is<20,但不能是組合的0<IsAndIs<20。故C選項(xiàng)錯(cuò)誤。9、編寫如下程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=3b=2Ifa*b<10Thenb=b+1Elseb=b-1Printb-a>0EndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、TrueB、FalseC、1D、-1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:If…Else語(yǔ)句對(duì)b進(jìn)行操作。a*b=6,<-10,所以執(zhí)行b=b+1=3。Print語(yǔ)句中,b-a=0,條件為假。選B。10、設(shè)有如下程序段:a$="BeijingShanghai"b$=Mid(a$,InStr(a$,"g")+1)執(zhí)行該程序段后,變量b$的值為()。A、ShanghaiB、BeijingC、BeijinD、BeijingShanghai標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:InStr(字符串1,字符串2)函數(shù)用來(lái)返回字符串2第一次在字符串1中出現(xiàn)的位置,InStr(a$,"g")的結(jié)果為7;mid(字符串,p,n)函數(shù)用來(lái)截取從第p個(gè)字符開(kāi)始,向后截取n個(gè)字符,如果省略n,則從位置p開(kāi)始一直向后截取到字符串末尾;Mid(a$,InStr(a$,"g")+1)表示對(duì)字符串a(chǎn)$從第8個(gè)字符開(kāi)始一直截取到最后,結(jié)果為"Shanghai",故A選項(xiàng)正確。11、要使兩個(gè)單選按鈕屬于同一個(gè)框架,下面三種操作方法中正確的是①先畫一個(gè)框架,再在框架中畫兩個(gè)單選按鈕②先畫一個(gè)框架,再在框架外畫兩個(gè)單選按鈕,然后把單選按鈕拖到框架中③先畫兩個(gè)單選按鈕,再畫框架將單選按鈕框起來(lái)A、①B、②C、⑨D、②和③標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:框架(Frame)是一個(gè)容器控件,用于將屏幕上的對(duì)象分組。在容器中添加控件有兩種形式:①先畫一個(gè)容器,再在框架中畫控件;②先畫一個(gè)容器,再在容器外畫控件,然后選中控件單擊工具欄上的“剪切”按鈕,接下來(lái)選中容器,單擊工具欄上的“粘貼”按鈕。12、為計(jì)算an的值,某人編寫了函數(shù)power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLongDimPAsLongP=aFork=1TonP=p*aNextkPower=pEndFunction在調(diào)試時(shí)發(fā)現(xiàn)是錯(cuò)誤的,例如Printpower(5,4)的輸出應(yīng)該是625,但實(shí)際輸出是3125。程序需要修改。下面的修改方案中有3個(gè)是正確的,錯(cuò)誤的一個(gè)是A、把Fork=1Ton改為Fork=2TonB、把P=p*a改為P=p^aC、把Fork=1Ton改為Fork=-1Ton-1D、把P=a改為P=1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查循環(huán)控制結(jié)構(gòu)。選項(xiàng)A循環(huán)少執(zhí)行一次,由丁p初始化為a相當(dāng)于執(zhí)行了第一次,因此循環(huán)必須少執(zhí)行一次才能計(jì)算正確的an;選項(xiàng)B中p^a已經(jīng)是冪運(yùn)算了,不需要循環(huán)來(lái)計(jì)算;選項(xiàng)C循環(huán)少執(zhí)行一次,正確;選項(xiàng)D中p初始化為1,循環(huán)執(zhí)行n次正確。13、為了將“聯(lián)想電腦”作為數(shù)據(jù)項(xiàng)添加到列表框List1的最前面,可以使用語(yǔ)句A、List1.AddItem"聯(lián)想電腦",0B、List1.AddItem"聯(lián)想電腦",1C、List1.AddItem0,"聯(lián)想電腦"D、List1.AddItem1,"聯(lián)想電腦"標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:AddItem方法可以在運(yùn)行期間向列表框中添加項(xiàng)目,其格式為列表框名.AddItem項(xiàng)目字符串[,索引值],其中“索引值”可以指定添加項(xiàng)在列表框中的位置,從0開(kāi)始計(jì)數(shù)。如果省略“索引值”,則文本被放在列表框的尾部。14、如果要在語(yǔ)句:a=Array(1,2,3,4,5)的前面聲明變量a,則正確的聲明是A、Dima(4)AsIntegerB、Dima(5)AsVariantC、Dima(1To5)AsIntegerD、DimaAsVariant標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Array(arglist)函數(shù)用于將盯glist參數(shù)中一組用逗號(hào)隔開(kāi)的值列轉(zhuǎn)換成一個(gè)數(shù)組并賦值給某數(shù)組變量,此時(shí)要求數(shù)組變量在定義時(shí)定義成變體型變量或者不聲明長(zhǎng)度的數(shù)組,不能是定長(zhǎng)數(shù)組。15、在窗體Form1上畫一個(gè)名稱為Command1的命令按鈕,編寫如下程序代碼:PrivateTypestusnAsString*20classAsString*20EndTypePrivateSubCommand1_Click()DimsAsstuOpen"c:\allstu.dat"ForRandomAs#1Len=Len(s)s.sn="John"s.class="Computer2013"Put#1,,sClose#1EndSub則以下敘述中正確的是()。A、定義記錄類型stu的Type語(yǔ)句可以移到事件過(guò)程Command1_Click中B、如果文件c:\allstu.dat不存在,則Open語(yǔ)句執(zhí)行中出現(xiàn)"文件未找到"的錯(cuò)誤C、文件c:\allstu.dat中的每條記錄是等長(zhǎng)的D、語(yǔ)句"Put#1,,s"中沒(méi)有指明記錄號(hào),因此系統(tǒng)總是把記錄寫到文件的頭部標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:用戶定義數(shù)據(jù)類型可以用Type語(yǔ)句來(lái)定義,格式是:Type數(shù)據(jù)類型名數(shù)據(jù)類型元素名AS類型名數(shù)據(jù)類型元素名AS類型名....EndType。用戶定義的數(shù)據(jù)類型必須先定義后使用,而且只能在模塊(窗體模塊或標(biāo)準(zhǔn)模塊)的聲明部分定義,故選項(xiàng)A錯(cuò)誤。文件的打開(kāi)格式:Open文件說(shuō)明[For方式][Access存取類型][鎖定]As#文件號(hào)[Len=記錄長(zhǎng)度]。如果以輸出(Output)、附加(Append)或隨機(jī)(Random)訪問(wèn)方式打開(kāi)的文件不存在,則會(huì)建立相應(yīng)的文件,故選項(xiàng)B錯(cuò)誤。隨機(jī)文件寫操作格式:Put#文件號(hào),[記錄號(hào)],變量,功能是把"變量"的內(nèi)容寫入由"文件"號(hào)所指定的磁盤文件中。當(dāng)記錄號(hào)沒(méi)有指明時(shí),系統(tǒng)默認(rèn),則數(shù)據(jù)將被寫到下一個(gè)記錄位置,即最近執(zhí)行Get或Put語(yǔ)句后的記錄,或由最近的Seek函數(shù)指定的記錄,故選項(xiàng)D錯(cuò)誤。本題正確答案為C。16、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過(guò)程:PrivateSubCommandl_ClickFori=1To5a(i)=Chr(Asc(”A”)+(i一1))NextiForEachbInaPrintb;NextEndSub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果是A、ABCDEB、12345C、abcdeD、出錯(cuò)信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查常用函數(shù)和For循環(huán)。在第一個(gè)循環(huán)里面,給數(shù)組a的元素賦值,第一個(gè)元素的值為“A”,第二個(gè)元素值為“B”,以此類推;接下來(lái)第二個(gè)For循環(huán)打印輸出數(shù)組a里面的元素值。17、定時(shí)器的Interval屬性的值是一個(gè)整數(shù),它表示的是A、毫秒數(shù)B、秒數(shù)C、分鐘數(shù)D、小時(shí)數(shù)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:計(jì)時(shí)器控件用以實(shí)現(xiàn)在規(guī)則的時(shí)間間隔觸發(fā)其Timer事件,執(zhí)行有關(guān)事件過(guò)程代碼,來(lái)完成塒應(yīng)功能。Interval屬性用于設(shè)置觸發(fā)計(jì)時(shí)器的Timer事件的時(shí)間問(wèn)隔,單位為ms,值為0時(shí)計(jì)時(shí)器不啟用。18、窗體上有1個(gè)名稱為Text1的文本框,1個(gè)名稱為Timerl的計(jì)時(shí)器,且已在屬性窗口將Timer1的Interval屬性設(shè)置為2000、Enabled屬性設(shè)置為False.以下程序的功能是,單擊窗體,則每隔2秒鐘在Text1中顯示一次當(dāng)前時(shí)間。PrivateSubFormClick()PrivateSubTimerlTimer()Timerl___________Textl.Text=Time()EndSubEndSub為了實(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í)器來(lái)完成有規(guī)律性時(shí)間間隔執(zhí)行的任務(wù),Enabled屬性用于控制計(jì)時(shí)器是否開(kāi)始啟用,True為啟用,F(xiàn)alse為停止。19、為了通過(guò)傳值方式來(lái)傳送過(guò)程參數(shù),在函數(shù)聲明部分應(yīng)使用的關(guān)鍵字為A、ValueB、ByValC、ByRefD、Reference標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:傳值就是通過(guò)值傳送實(shí)際參數(shù),即傳送實(shí)參的值而不是傳送它的地址。在這種情況下,通用過(guò)程不訪問(wèn)變量(實(shí)參)的原始地址,因此不會(huì)改變?cè)瓉?lái)變量的值,所有的變化都是在變量的副本上進(jìn)行的。傳值方式通過(guò)關(guān)鍵字Byval來(lái)實(shí)現(xiàn)。也就是說(shuō),在定義通用過(guò)程時(shí),如果形參前面有Bvval,則該參數(shù)通過(guò)傳值方式傳送。在傳值方式下,對(duì)形參的改變不會(huì)影響到實(shí)參。20、假定通過(guò)復(fù)制、粘貼操作建立了一個(gè)命令按鈕數(shù)組Command1,以下說(shuō)法中錯(cuò)誤的是A、數(shù)組中每個(gè)命令按鈕的名稱(Name屬性)均為Command1B、若未做修改,數(shù)組中每個(gè)命令按鈕的大小都一樣C、數(shù)組中各個(gè)命令按鈕使用同一個(gè)Click事件過(guò)程D、數(shù)組中每個(gè)命令按鈕的Index屬性值都相同標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)控件數(shù)組的??丶?shù)組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數(shù)組中的每個(gè)控件都有唯一的索引號(hào)(Index),即下標(biāo),默認(rèn)索引號(hào)從0開(kāi)始。建立控件數(shù)組有兩種方法:一是先在窗體上畫好一個(gè)控件,然后再用“復(fù)制”和“粘貼”的方法建立:二是先在窗體上先畫出若干相同類型的控件,然后再將它們的名稱改為同一個(gè)名稱,再將其Index屬性分別設(shè)置為不同值即可,采用第一種方法建立控件數(shù)組時(shí),每個(gè)數(shù)組元素的名稱、大小、事件均使用同一個(gè),區(qū)別只在于Index屬性不一樣。21、以下打開(kāi)VisualBasic菜單編輯器的操作中,錯(cuò)誤的是A、執(zhí)行“編輯”菜單中的“菜單編輯器”命令B、執(zhí)行“工具”菜單中的“菜單編輯器”命令C、單擊工具欄中的“菜單編輯器”按鈕D、右擊窗體,在彈出的快捷菜單中選擇“菜單編輯器”命令標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VisualBasic中的菜單通過(guò)菜單編輯器建立,可以通過(guò)4種方式進(jìn)入菜單編輯器:執(zhí)行“工具”菜單中的“菜單編輯器”命令;使用Ctrl+E組合鍵:?jiǎn)螕艄ぞ邫谥械摹安藛尉庉嬈鳌卑粹o;在要建立菜單的窗體上單擊右鍵,將彈出一個(gè)菜單,然后單擊“菜單編輯器”命令。22、工程中有Form1、Form2兩個(gè)窗體(Form1中有文本框Text1;Form2中有Text1文本框和Command1命令按鈕)。Form1是啟動(dòng)窗體。在這些模塊中編寫下面的程序代碼:Form1中的代碼如下:PrivateSUbText1_DblClick()Textl="VisualBasic"Form2.ShowEndSUbForm2中的代碼如下:PrivateSUbCommand1_Click()Text1=Form1.Text1Form1.ShowEndSub下面關(guān)于程序的敘述中錯(cuò)誤的是A、雙擊Form1的Text1后,Text1中顯示“VisualBasic”,彈出Form2B、雙擊Form1的Text1后,F(xiàn)orm2成為當(dāng)前窗體C、單擊Form2的命令按鈕,F(xiàn)orm1成為當(dāng)前窗體D、Form2的Text1=Form1.Text1語(yǔ)句不能正確執(zhí)行標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中Form1中文本框的雙擊事件中會(huì)將文本框里面的內(nèi)容設(shè)置為指定的值,而且打開(kāi)窗體Form2并使Form2成為當(dāng)前窗體;在Form2的命令按鈕中的單擊事件中會(huì)將本窗體中的Text1內(nèi)容賦值成Fonn1窗體的文本框Text1的內(nèi)容,并使Form1成為當(dāng)前窗體。23、在窗體畫一名為CommonDialogl,則下列與CommonDialogl.ShowOpen方法等效的語(yǔ)句是A、CommonDialogl.Action=1B、CommonDialogl.Action=2C、CommonDialog1.Action=3D、CommonDialog1.Action=4標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:通用對(duì)話框提供諸如打開(kāi)文件、保存文件、設(shè)置打印選項(xiàng)、選擇顏色和字體、顯示幫助等操作的一組標(biāo)準(zhǔn)對(duì)話框,該控件運(yùn)行時(shí)不可見(jiàn)。Action屬性用于設(shè)置被打開(kāi)對(duì)話框的類型,與ShowXXX(方法相對(duì)應(yīng),如下衰所示:24、設(shè)有如下事件過(guò)程:PrivateSubForm_Click()Sum=0Fork=1To3Ifk<=lThenx=1Elselfk<=2Thenx=2Elselfk<=3Thenx=3Elsex=4EndIfSum=Sum+xNextkPrintSumEndSub程序運(yùn)行后,單擊窗體,輸出結(jié)果是A、9B、6C、3D、10標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題總共循環(huán)三次,在每次循環(huán)中由于循環(huán)變量k的值不同,將分別進(jìn)入If語(yǔ)句的不同分支。在塊結(jié)構(gòu)的If語(yǔ)句中,一旦滿足某個(gè)If或者ElseIf后面的條件,將不再判斷其他條件是否滿足。所以本題輸出的是1+2+3的值。25、在窗體上畫兩個(gè)文本框(名稱分別為Text1和Text2)和一個(gè)命令按鈕(名稱為Commandl),然后編寫如下事件過(guò)程:PfivmeSubCommandl_Click()x=0DoWhilex<50x=(x+2)*(x+3):n=n+1LoopText1.Text=Str(n):Text2.Text=Str(x)EndSub程序運(yùn)行后,單擊命令按鈕,在兩個(gè)文本框中顯示的值分別為A、1和0B、2和72C、3和50D、4和168標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)Do型循環(huán)的。對(duì)于這種循環(huán)結(jié)構(gòu),首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無(wú)論條件是什么,至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為False時(shí)執(zhí)行循環(huán)體,條件為True時(shí)退出循環(huán);在While循環(huán)中條件為True時(shí)執(zhí)行循環(huán)體,條件為False時(shí)退出循環(huán),這一點(diǎn)要注意區(qū)分清楚。本題只需要實(shí)際計(jì)算一下兩次循環(huán)中x和n值的變化即可容易的得出結(jié)果。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、在VisualBasic工程中,可以作為“啟動(dòng)對(duì)象”的程序是A、任何窗體或標(biāo)準(zhǔn)模塊B、任何窗體或過(guò)程C、SubMain過(guò)程或其他任何模塊D、SubMain過(guò)程或任何窗體標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查VB工程中的啟動(dòng)對(duì)象,啟動(dòng)對(duì)象可以是SubMain過(guò)程或者任何窗體。2、度為3的一棵樹(shù)共有30個(gè)結(jié)點(diǎn),其中度為3,1的結(jié)點(diǎn)個(gè)數(shù)分別為3,4。則該樹(shù)中的葉子結(jié)點(diǎn)數(shù)為()。A、14B、15C、16D、不可能有這樣的樹(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:設(shè)葉子結(jié)點(diǎn)數(shù)為n,則度為2的結(jié)點(diǎn)數(shù)為30-3-4-n=23-n,根據(jù)樹(shù)中的結(jié)點(diǎn)數(shù)=樹(shù)中所有結(jié)點(diǎn)的度之和+1,得3×3+2×(23-n)+1×4+0×n+1=30,則n=15。3、下列敘述中正確的是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、以上都不正確標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:線性表的存儲(chǔ)分為順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)。在順序存儲(chǔ)中,所有元素所占的存儲(chǔ)空間是連續(xù)的。而在鏈?zhǔn)酱鎯?chǔ)的方式中,將存儲(chǔ)空間的每一個(gè)存儲(chǔ)結(jié)點(diǎn)分為兩部分,一部分用于存儲(chǔ)數(shù)據(jù)元素的值,稱為數(shù)據(jù)域;另一部分用于存儲(chǔ)下一個(gè)元素的存儲(chǔ)序號(hào),稱為指針域。所以線性表的鏈?zhǔn)酱鎯?chǔ)方式比順序存儲(chǔ)方式的存儲(chǔ)空間要大一些。4、如果要將一個(gè)窗體從內(nèi)存中清除,應(yīng)使用的語(yǔ)句是A、UnloadB、ShowC、LoadD、Hide標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:與窗體有關(guān)的事件較多,其中Load事件在一個(gè)窗體被裝載時(shí)發(fā)生,常用于在程序啟動(dòng)時(shí)對(duì)屬性和變量進(jìn)行初始化;Unload事件當(dāng)窗體從內(nèi)存中被清除時(shí)發(fā)生。Show和Hide是用于顯示和隱藏窗體的方法。5、檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱為A、確認(rèn)測(cè)試B、集成測(cè)試C、驗(yàn)證測(cè)試D、驗(yàn)收測(cè)試標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:確定測(cè)試是驗(yàn)證軟件的功能和性能及其他特性是否滿足了需求規(guī)格說(shuō)明書中確定的各種需求以及軟件配置是否完全、正確。6、某二叉樹(shù)的前序序列為ABCD,中序序列為DCBA,則后序序列為A、BADCB、DCBAC、CDABD、ABCD標(biāo)準(zhǔn)答案:B知識(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ù)之后)。本題中前序序列為ABCD,中序序列為DCBA,可知D為根結(jié)點(diǎn),ABC為左側(cè)結(jié)點(diǎn),C為D左子結(jié)點(diǎn),A為B子結(jié)點(diǎn),故后序序列為DCBA,故B選項(xiàng)正確。7、為了用鍵盤打開(kāi)菜單和執(zhí)行菜單命令,第一步應(yīng)按的鍵是A、F10或AltB、Shift+F4C、Ctrl或F8D、Ctrl+Alt標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:打開(kāi)菜單和執(zhí)行菜單命令都需要先展開(kāi)菜單,除了使用鼠標(biāo)單擊以外,還可以按下功能鍵F10或Alt來(lái)展開(kāi)菜單。8、使用Line控件在窗體上畫一條從(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)解析:Line控件有四個(gè)屬性分別為X1、Y1,X2、Y2,分別代表兩個(gè)端點(diǎn)的橫坐標(biāo)和縱坐標(biāo)。9、能夠用于標(biāo)識(shí)對(duì)象名稱的屬性是A、NameB、CaptionC、ValueD、Text標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:任何一個(gè)對(duì)象在工程中都有唯一的一個(gè)名字,即Name屬性,該屬性在運(yùn)行時(shí)是只讀的。10、下面關(guān)于直線控件的敘述中正確的是A、它的X1、X2屬性值必須滿足X1B、如果顯示的是一條垂直線,直線上面端點(diǎn)的坐標(biāo)一定是(X1,Y1)C、如果有2個(gè)直線控件Line1和Line2,若Line1.X1=Line2.X2,則2條線有一端相連D、上述都是錯(cuò)誤的標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:直線則具有位置屬性X1、Y1和X2、Y2,分別表示直線兩個(gè)端點(diǎn)的坐標(biāo),這幾個(gè)坐標(biāo)之間沒(méi)有必然的大小關(guān)系:若要顯示垂直線則需要X1=X2;兩個(gè)直線有一端相連,需要Line1.X1=Line2.X1,而且Line1.Y1=Line2.Y1。11、如果把文本框的Enabled屬性設(shè)置為False并運(yùn)行程序,則以下敘述中正確的是A、文本框中的文本變?yōu)榛疑?,且不能將光?biāo)置于文本框上B、文本框中的文本變?yōu)榛疑?,可以將光?biāo)置于文本框上,但不能改變文本框中的內(nèi)容C、文本框中的文本變?yōu)榛疑?,可以改變文本框中的?nèi)容D、文本框中的文本正常顯示,可以將光標(biāo)置于文本框上,但不能改變文本框中的內(nèi)容標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:文本框的Enabled屬性返回或設(shè)置一個(gè)值,用來(lái)確定文本框是否可用。值為True時(shí),文本框可以響應(yīng)用戶的操作;值為False時(shí),文本框不能響應(yīng)用戶的操作,此時(shí)對(duì)象變?yōu)榛疑覠o(wú)法將光標(biāo)置于其上。12、窗體上有2個(gè)名稱分別為Text1和Text2的文本框。編寫如下程序:PrivateSubForm_Load()PrivateSubCommand1_Click()Text1.Text=””PrintText1.Text+Text2.TextText2.Text=""EndSubEndSub程序運(yùn)行后,在Text1和Text2中依次輸入100和200,單擊Command1,則輸出結(jié)果為A、100B、200C、300D、100200標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:文本框的Text屬性將會(huì)返回或設(shè)置文本框中的內(nèi)容,該屬性是一個(gè)字符串。兩個(gè)字符串做“+”運(yùn)算,即字符串的連接。13、設(shè)窗體上有一個(gè)Text1文本框和一個(gè)HScroll1水平滾動(dòng)條,并有下面的事件過(guò)程:PrivateSubHScroll1_Change()Text1=HScrol11EndSub在程序運(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)條通常用來(lái)幫助觀察數(shù)據(jù)或確定位置,也可用來(lái)作為數(shù)據(jù)輸入的工具。其Max屬性用于設(shè)置或返回滾動(dòng)條所能表示的最大值,Min屬性用于設(shè)置或返回滾動(dòng)條所能表示的最小值。默認(rèn)情況F,Max的值大于Min的值,即當(dāng)滾動(dòng)塊向右移動(dòng)時(shí),其Value屬性值增加。滾動(dòng)條的默認(rèn)屬性是’Value屬性。14、設(shè)某二叉樹(shù)的前序序列與中序序列均為ABCDEFGH,則該二叉樹(shù)的后序序列為A、HGFEDCBAB、EFGHABCDC、DCBAHGFED、ABCDEFGH標(biāo)準(zhǔn)答案:A知識(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ù)的前序序列與中序序列相同,說(shuō)明此樹(shù)結(jié)點(diǎn)沒(méi)有左子樹(shù),且第一個(gè)節(jié)點(diǎn)A為根節(jié)點(diǎn),而后序遍歷中根節(jié)點(diǎn)應(yīng)在最后被訪問(wèn),即節(jié)點(diǎn)A在最后出現(xiàn),由此推斷出后序遍歷為HGFEDCBA,故A選項(xiàng)正確。15、為了在Form_Load事件過(guò)程中用Print方法在窗體上輸出指定的內(nèi)容,首先應(yīng)執(zhí)行的操作是A、設(shè)置窗體的Visible屬性B、設(shè)置窗體的AutoRedraw屬性C、調(diào)用窗體的Show方法D、設(shè)置窗體的Enabled屬性標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:窗體的Load(裝載)事件在一個(gè)窗體被裝載時(shí)發(fā)生,常用于在程序啟動(dòng)時(shí)對(duì)屬性和變量進(jìn)行初始化。由于此時(shí)窗體尚未被顯示,為了在FormLoad事件過(guò)程中用Print方法在窗體上輸出指定的內(nèi)容,首先應(yīng)執(zhí)行窗體的Show方法。16、在窗體上畫1個(gè)名稱為Commandl的命令按鈕,并編寫如下事件過(guò)程:PrivateSubCommandl_Click()x=1:s=0Fori=1To5x=x/i:s:=s+xNextPrintsEndSub該事件:過(guò)程的功能是計(jì)算A、s=1+2+3+4+5qB、s=1+1/2+1/3+1/4+1/5C、s=1+1/2!+1/3!+1/4!+1/5!D、s=1+1/(1*2)+1/(2*3)+1/(3*4)+1/(4*5)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在本題的循環(huán)中每次累加的變量是x,而x在每次的循環(huán)中都會(huì)除以i,即第一次除以1,第二次再除以2,第三次再除以3……以此類推C選項(xiàng)是正確答案。17、在窗體上畫一命令按鈕和一文本框,其名稱分別為Command1和Text1,然后編寫如下程序:FunctionFun(xAsInteger,PrivateSubCommand1_Click()yAsInteger)AsIntegerDimaAsInteger,bAsIntegerFun=IIf(xA、12B、20C、24D、40標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:命令按鈕的Defaull屬性用于設(shè)置窗體的缺省命令按鈕,程序運(yùn)行時(shí),按下鍵將執(zhí)行該命令按鈕的單擊事件過(guò)程。IIf函數(shù)可用來(lái)執(zhí)行簡(jiǎn)單的條件判斷操作,它是“If…then…Else”結(jié)構(gòu)的簡(jiǎn)寫版本。格式為:Result=Ilf(<條件>,,)。當(dāng)<條件>為真時(shí),Ilf函數(shù)返回,而當(dāng)<條件>為假時(shí),返回。本題在函數(shù)Fun中判斷x是否比y小,如果小則返回x作為返回值,否則返回y作為返回值,即返回兩個(gè)參數(shù)中的最小值。18、窗體上有一個(gè)Text1文本框,一個(gè)Command1命令按鈕,并有以下程序:PrivateSubCommand1Click()DimnIfText1.Text<>”123456”Thenn=n+1Print”口令輸入錯(cuò)誤”&n&”次”EndIfEndSub希望程序運(yùn)行時(shí)得到左圖所示的效果,即:輸入口令,單擊“確認(rèn)口令”命令按鈕,若輸入的口令不是“123456”,則在窗體上顯示輸入錯(cuò)誤口令的次數(shù)。但上面的程序?qū)嶋H顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是A、在Dimn語(yǔ)句的下面添加一句:n=0B、把Print”口令輸入錯(cuò)誤”&n&”次”改為Print”口令輸入錯(cuò)誤“+n+”次”C、把Print”口令輸入錯(cuò)誤”&n&”次”改為Print”口令輸入錯(cuò)誤”&Str(n)&”次”D、把Dimn改為Staticn標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中題干部分的程序之所以會(huì)產(chǎn)生不合要求的結(jié)果,其原因是在單擊事件中的第一條語(yǔ)句為Dimn,這樣的話每次單擊按鈕時(shí)觸發(fā)此事件,都將會(huì)執(zhí)行這條語(yǔ)句,重新定義一個(gè)局部變量n并設(shè)其默認(rèn)初值為0。Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值,因此此處應(yīng)該使用Staticn來(lái)聲明變量。19、下面正確使用動(dòng)態(tài)數(shù)組的是A、Dimarr()AsInteger…ReDimarr(3,5)B、Dimarr()AsInteger…ReDimarr(50)AsStringC、Dimarr()…ReDimarr(50)AsIntegerD、Dimarr(50)AsInteger…ReDimarr(20)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:通常把需要在編譯時(shí)分配內(nèi)存區(qū)的數(shù)組叫做靜態(tài)數(shù)組,而把需要在運(yùn)行時(shí)分配內(nèi)存區(qū)的數(shù)組叫做動(dòng)態(tài)數(shù)組。定義動(dòng)態(tài)數(shù)組通常分兩步:首先在窗體層或標(biāo)準(zhǔn)模塊中用Dim、Privet或Public聲明一個(gè)沒(méi)有下標(biāo)的數(shù)組(括號(hào)不能省略),然后在過(guò)程中用ReDim語(yǔ)句定義帶下標(biāo)的數(shù)組。ReDim語(yǔ)句只能用于動(dòng)態(tài)數(shù)組,它可以改變每一維的大小,但不能改變維數(shù)和數(shù)組類型。20、以下能對(duì)正實(shí)數(shù)d的第3位小數(shù)四舍五入的表達(dá)式是A、0.01*Int(d+0.005)B、0.01*Int(100*(d+0.005))C、0.01*Int(100*(d+0.05))D、0.01*Int(d+0.05)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Int函數(shù)會(huì)返回不大于參數(shù)的最大整數(shù),要對(duì)第3位小數(shù)進(jìn)行四舍五入,需要先將d自加0.005,這樣如果第三位小數(shù)大于5就將進(jìn)位;接下來(lái)乘以100,這樣第3位小數(shù)就變成了第一位小數(shù),對(duì)其做Int函數(shù)留下整數(shù)部分,最終再乘以0.01得到結(jié)果。21、下列關(guān)于滾動(dòng)條的敘述中,錯(cuò)誤的是A、在滾動(dòng)條內(nèi)單擊滾動(dòng)框前面或后面的部位時(shí),會(huì)觸發(fā)Scroll事件B、在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框時(shí),會(huì)觸發(fā)Scroll事件C、在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框后,會(huì)觸發(fā)Change事件D、單擊滾動(dòng)條兩端的箭頭時(shí),會(huì)觸發(fā)Change事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:滾動(dòng)條通常用來(lái)幫助觀察數(shù)據(jù)或確定位置,也可用來(lái)作為數(shù)據(jù)輸入的工具。Value是滾動(dòng)條中滾動(dòng)框的當(dāng)前值,當(dāng)滾動(dòng)條的Value屬性值改變時(shí)會(huì)觸發(fā)Change事件。當(dāng)拖動(dòng)滾動(dòng)條中的滾動(dòng)框時(shí),觸發(fā)Scroll事件。22、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過(guò)程:Pfiv~eSubCommand1_Click()a$=InputBox(”請(qǐng)輸入一個(gè)二進(jìn)制數(shù)”)n=Len(a$)Dec=Dec*2+______(a$,i,1)NextiPrintDecEndSub程序功能為:?jiǎn)螕裘畎粹o,將產(chǎn)生一個(gè)輸入對(duì)話框,此時(shí)如果在對(duì)話框中輸入一個(gè)二進(jìn)制數(shù),并單擊“確定”按鈕,則把該二進(jìn)制數(shù)轉(zhuǎn)換為等值的十進(jìn)制數(shù)。這個(gè)程序不完整,應(yīng)在橫線處填入的內(nèi)容是A、LeftB、RightC、ValD、Mid標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開(kāi)始的含指定個(gè)數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該取出二進(jìn)制數(shù)的每一位然后乘以位權(quán)。23、在窗體上畫一個(gè)名為Commandl的命令按鈕,然后編寫如下代碼:OptionBase1PrivateSubCommandlClick()Dimaa=Array(1,2,3,4):j=1Fori=4To1Step一1S=S+a(i)*j:j=j*10NextiPrintsEndSub運(yùn)行上面的程序,其輸出結(jié)果是A、1234B、12C、34D、4321標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)循環(huán)的。本題也很簡(jiǎn)單,首先取得數(shù)組的最后一個(gè)元素加到累加變量中,然后取倒數(shù)第二個(gè)元素,乘10后加到累加變量中,然后取倒數(shù)第三個(gè)元素,乘100后加到累加變量中,以此類推,最后結(jié)果為1234。24、設(shè)有語(yǔ)句Open“c:\Test.Dat”ForOutputAs#1則以下敘述中錯(cuò)誤的是A、該語(yǔ)句打開(kāi)C盤根目錄下的一個(gè)文件Test.Dat,如果該文件不存在則出錯(cuò)B、該語(yǔ)句打開(kāi)C盤根目錄下一個(gè)名為Test.Dat的文件,如果該文件不存在則創(chuàng)建該文件C、該語(yǔ)句打開(kāi)文件的文件號(hào)為1D、執(zhí)行該語(yǔ)句后,就可以通過(guò)Print#語(yǔ)句向文件Test.Dat中寫入信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)的存取方式和結(jié)構(gòu)不同,文件可分為順序文件和隨機(jī)文件。以Append方式打開(kāi)文件時(shí),文件指針被定位于文件尾,用于數(shù)據(jù)的追加寫入;以Random方式打開(kāi)的隨機(jī)文件可用于隨機(jī)文件的讀與寫操作:以O(shè)utput方式打開(kāi)文件時(shí),若文件不存在,則建立一個(gè)新文件,打開(kāi)文件后可以使用Print撐語(yǔ)句向文件中寫入信息。25、下面程序計(jì)算并輸出的是PrivateSubCommandl_Click()a=10:s=0Dos=s+a*a*a:a=a-1LoopUntila<=0PrintsEndSubA、13+23+33…+103的值B、10!+…+3!+2!+1!的值C、(1+2+3+…+10)3的值D、10個(gè)103的和標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)于Do型循環(huán)結(jié)構(gòu),首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無(wú)論條件是什么,至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為False時(shí)執(zhí)行循環(huán)體,條件為True時(shí)退出循環(huán);在While循環(huán)中條件為True時(shí)執(zhí)行循環(huán)體,條件為False時(shí)退出循環(huán)。本題是一個(gè)比較簡(jiǎn)單的Do循環(huán),計(jì)算從1到10的立方和。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、以下關(guān)于VB特點(diǎn)的敘述中,錯(cuò)誤的是A、VB中意個(gè)對(duì)象可有多個(gè)事件過(guò)程B、VB應(yīng)用程序能以編譯方式運(yùn)行C、VB應(yīng)用程序從Formload事件過(guò)程開(kāi)始執(zhí)行D、在VB應(yīng)用程序中往往通過(guò)引發(fā)某個(gè)事件導(dǎo)致對(duì)對(duì)象的操作標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言。在設(shè)計(jì)VisualBasic程序的過(guò)程中可以隨時(shí)以解釋方式運(yùn)行程序,也可在整個(gè)應(yīng)用程序設(shè)計(jì)完成后,經(jīng)編譯生成可脫離Visual:Basic環(huán)境而在Windows下直接運(yùn)行的可執(zhí)行文件(.EXE)。VB程序代碼中,一個(gè)對(duì)象可以對(duì)應(yīng)多個(gè)事件,整個(gè)程序從FormLoad事件過(guò)程開(kāi)始執(zhí)行。2、下列敘述中正確的是()。A、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針與隊(duì)尾指針的變化而動(dòng)態(tài)變化B、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針的變化而動(dòng)態(tài)變化C、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)尾指針的變化而動(dòng)態(tài)變化D、以上說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用隊(duì)頭指針front指向排頭元素的前一個(gè)位置。因此,從隊(duì)頭指針front指向的后一個(gè)位置直到隊(duì)尾指針rear指向的位置之間所有的元素均為隊(duì)列中的元素。所以循環(huán)隊(duì)列中的元素個(gè)數(shù)與隊(duì)頭指針和隊(duì)尾指針的變化而變化,A正確。3、下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是A、順序存儲(chǔ)的有序線性表B、線性鏈表C、二叉鏈表D、有序線性鏈表標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:二分法查找只適應(yīng)于順序存儲(chǔ)的有序表。有序表是指線性表中的元素按值非遞減排序(即從小到大,但允許相鄰元素值相等)的表。4、對(duì)于長(zhǎng)度為n的線性表,在最壞情況下,下列各排序法所對(duì)應(yīng)的比較次數(shù)中正確的是A、冒泡排序?yàn)閚/2B、冒泡排序?yàn)閚C、快速排序?yàn)閚D、快速排序?yàn)閚(n一1)/2標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:假設(shè)線性表的長(zhǎng)度為n,則在最壞情況下,冒泡排序需要經(jīng)過(guò)n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2。快速排序法也是一種互換類的排序方法,但由于它比冒泡排序法的速度快,因此,稱為快速排序法。5、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是A、自頂向下B、逐步求精C、模塊化D、可復(fù)用標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為:自頂向下,逐步求精,模塊化,限制使用goto語(yǔ)句。自頂向下是指程序設(shè)計(jì)時(shí)應(yīng)先考慮總體,后考慮細(xì)節(jié):先考慮全局目標(biāo),后考慮局部目標(biāo)。逐步求精是指對(duì)復(fù)雜問(wèn)題應(yīng)設(shè)計(jì)一些子目標(biāo)過(guò)渡,逐步細(xì)化。模塊化是把程序要解決的總目標(biāo)先分解成分目標(biāo),再進(jìn)一步分解成具體的小目標(biāo),把每個(gè)小目標(biāo)稱為一個(gè)模塊??蓮?fù)用性是指軟件元素不加修改成稍加修改便可在不同的軟件開(kāi)發(fā)過(guò)程中重復(fù)使用的性質(zhì)。軟件可復(fù)用性是軟件工程追求的目標(biāo)之一,是提高軟件生產(chǎn)效率的最主要方法,不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法。6、下面屬于白盒測(cè)試方法的是A、等價(jià)類劃分法B、邏輯覆蓋C、邊界值分析法D、錯(cuò)誤推測(cè)法標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:白盒測(cè)試的主要方法有邏輯覆蓋、基本路徑測(cè)試等。7、設(shè):a=12,b=5,c=7,表達(dá)式x=(a\c+aModb)+Int(13/5)的值是A、5B、6C、7D、9標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在一個(gè)包含多種運(yùn)算的表達(dá)式中,優(yōu)先級(jí)順序?yàn)椋菏紫冗M(jìn)行函數(shù)運(yùn)算,接著進(jìn)行算術(shù)運(yùn)算,然后進(jìn)行關(guān)系運(yùn)算(=、>、<、>=、<=、<>),最后進(jìn)行邏輯運(yùn)算(Not→And→Or→Xor→Eqv→Imp)。本題最后結(jié)果可以表達(dá)為(1+2)+2,結(jié)果為5。8、為了使窗體的大小可以改變,必須把它的BorderStyle屬性設(shè)置為A、1B、2C、3D、4標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:窗體的BorderStyle(邊框類型屬性)用于設(shè)置窗體的邊框類型,0代表沒(méi)有外框;1代表有最小化和最大化按鈕,固定單邊框;2代表有最小化和最大化與及關(guān)閉按鈕,可以改變窗體大?。?代表固定對(duì)話框,沒(méi)有最小化和最大化按鈕;4代表固定工具窗口,不能改變大小尺寸:5代表可改變大小的工具窗口。9、設(shè)窗體上有一個(gè)列表框控件List1,含有若干列表項(xiàng)。以下能表示當(dāng)前被選中的列表項(xiàng)內(nèi)容的是A、Tistl.ListB、List1.ListIndexC、List1.TextD、List1.Index標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有列表框的屬性的。List屬性是一個(gè)數(shù)組,存放列表框中所有項(xiàng)目的內(nèi)容;Text屬性可返回列表框中當(dāng)前選中項(xiàng)目的內(nèi)容;List1ndex屬性可返回當(dāng)前所選項(xiàng)目的索引號(hào):列表框沒(méi)有Index屬性。10、設(shè)在名稱為MyForm的窗體上只有1個(gè)名稱為C1的命令按鈕,下面敘述正確的是A、窗體的Click事件過(guò)程的過(guò)程名是MyForrn_ClickB、命令按鈕的Click事件過(guò)程的過(guò)程名是C1_ClickC、命令按鈕的Click事件過(guò)程的過(guò)程名名是Command1_ClickD、上述2中過(guò)程都是錯(cuò)誤的標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查控件屬性和事件過(guò)程。選項(xiàng)A錯(cuò)誤,窗體的Click事件過(guò)程的過(guò)程名為FormClick;選項(xiàng)B正確。11、在窗體上畫一個(gè)名稱為Commandl的命令按鈕。單擊命令按鈕時(shí)執(zhí)行如下事件過(guò)程:PrivateSubCommandl_Click()a$="softwareandhardware"b$=Right(a$,8)c$=Mid(a$,1,8):MsgBoxa$,b$,c$,1EndSub則在彈出的信息框標(biāo)題欄中顯示的標(biāo)題是A、softwareandhardwareB、hardwareC、softwareD、1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查常用內(nèi)部函數(shù),Mid、Right和Left是常用的字符串截取函數(shù)。在事件過(guò)程代碼中,b$=Right(a$,8)表示從a字符串的最右邊開(kāi)始取8個(gè)字符,因此b變量為“hardware”,c$=Mid(a$,1,8)表示從a字符串的第一個(gè)字符開(kāi)始取長(zhǎng)度為8的子字符串,即b為“software”。MsgBoxa$,b$,c$,1是彈出對(duì)話框,其中對(duì)話框的標(biāo)題為b,提示內(nèi)容為a。12、以下不能用Print方法輸出數(shù)據(jù)的對(duì)象或窗口是A、窗體B、立即窗口C、圖片框D、代碼窗口標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Print方法可以在窗體上顯示文本字符串和表達(dá)式的值,并且可以在圖片框、立即窗口或打印機(jī)上輸出這些信息。13、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,編寫如下事件過(guò)程:PrivateSubCommandl_Click()n=0Fori=0To10X=2*i-1IfXMod3=0Thenn=n+1NextiPrimnEndSub運(yùn)行程序,單擊命令按鈕,則窗體上顯示的是A、1B、3C、5D、7標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題的For循環(huán)共執(zhí)行11次,在每次循環(huán)中計(jì)算出一個(gè)X的值,然后判斷能否被3整除,如能整除則令計(jì)數(shù)器n自加1。14、命令按鈕Commandl的單擊事件過(guò)程如下:PrivateSubCommandl_Click()Dima(10,10)AsIntegerx=0Fori=1To3Forj=1To3a(i,j)=i*2ModjIfx<a(i,j)Thenx=a(i,j)NextNextPrintxEndSub執(zhí)行上述事件過(guò)程后,窗體上顯示的是A、1B、2C、3D、4標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中使用二重循環(huán)為二維數(shù)組賦初值,每個(gè)元素的值為行號(hào)×2然后除以列號(hào)的余數(shù);接下來(lái)找出數(shù)組的最大值。由于列號(hào)最大只能為3,所以余數(shù)的最大值為2。15、有如下程序:PrivateSubForm_Click()DimsAsInteger,pAsIntegerp=1Fori=1To4Forj=1Tois=s+jNextjp=p*sNextiPrintpEndSub程序運(yùn)行后,單擊窗體,則輸出結(jié)果是A、90B、180C、400D、800標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題是一個(gè)二重循環(huán),而且內(nèi)循環(huán)次數(shù)根據(jù)外循環(huán)的循環(huán)變量而定。內(nèi)循環(huán)完成累加,內(nèi)循環(huán)結(jié)束后將累加和乘到p中保存起來(lái)。在4次外循環(huán)中分別累乘的是1、4、10、20。16、在窗體上畫一個(gè)名稱為Command1的命令按鈕,編寫如下事件過(guò)程:PrivateSubCommand1_Click()n=0Fori=0To10X=2*i=1IfXMod3=0Thenn=n+1NextiPrintnEndSub運(yùn)行程序,單擊命令按鈕,則窗體上顯示的是A、1B、3C、5D、7標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題的For循環(huán)共執(zhí)行11次,在每次循環(huán)中計(jì)算出一個(gè)X的值,然后判斷能否被3整除,如能整除則令計(jì)數(shù)器n自加1。17、為了將“聯(lián)想電腦”作為數(shù)據(jù)項(xiàng)添加到列表框List1的最前面,可以使用語(yǔ)句A、List1.AddItem"聯(lián)想電腦",0B、List1.AddItem"聯(lián)想電腦",1C、List1.AddItem0,"聯(lián)想電腦"D、List1.AddItem1,"聯(lián)想電腦"標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:AddItem方法可以在運(yùn)行期間向列表框中添加項(xiàng)目,其格式為列表框名.AddItem項(xiàng)目字符串[,索引值],其中“索引值”可以指定添加項(xiàng)在列表框中的位置,從0開(kāi)始計(jì)數(shù)。如果省略“索引值”,則文本被放在列表框的尾部。18、如果在列表框List1中沒(méi)有選中項(xiàng)目,則List1.ListIndex的值為A、-1B、0C、1D、2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:列表框的ListIndex屬性用于返回或設(shè)置控件中當(dāng)前選擇項(xiàng)目的索引(下標(biāo)),設(shè)計(jì)時(shí)不可用。當(dāng)ListIndex的值設(shè)置為-1時(shí),表示未選定項(xiàng)目,第一項(xiàng)的索引值為0,最后一項(xiàng)的索引值為L(zhǎng)istCount-1。19、設(shè)窗體上有一個(gè)名稱為L(zhǎng)ist1的列表框和一個(gè)名稱為Check1的復(fù)選框數(shù)組(下標(biāo)從0開(kāi)始)。程序運(yùn)行時(shí),單擊某個(gè)復(fù)選框,如果列表框中沒(méi)有該復(fù)選框的標(biāo)題,則把該復(fù)選框的標(biāo)題添加到列表框中,否則從列表框中把該復(fù)選框標(biāo)題刪除。PrivateSubCheck1_Click(IndexAsInteger)Fork=0ToList1.ListCount-1IfCheck1(Index).Caption=List1.List(k)ThenExitForNextkIfk<List1.ListCountThenList1.RemoveltemkElseList1.AddltemEndIfEndSub為使上面程序可以實(shí)現(xiàn)該功能,程序代碼中橫線上應(yīng)該填入的代碼是A、kB、Checkl.CaptionC、Checkl(k)D、Checkl(Index).Caption標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:橫線處應(yīng)該填寫要添加進(jìn)列表框的項(xiàng)目?jī)?nèi)容,本題要求添加復(fù)選框的標(biāo)題,由于復(fù)選框是一個(gè)控件數(shù)組,要想確定某一個(gè)具體的復(fù)選框需要使用控件數(shù)組的下標(biāo)來(lái)訪問(wèn)到控件,然后取出標(biāo)題屬性添加進(jìn)列表框中。20、閱讀程序:PrivateSubForm_Click()a=0Forj=1To15a=a+jMod3NextjPrintaEndSub程序運(yùn)行后,單擊窗體,輸出結(jié)果是A、105B、1C、120D、15標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)循環(huán)的。本題中循環(huán)的特點(diǎn)是:每執(zhí)行3次循環(huán),依次向a中加上0+1+2也就是3;循環(huán)共執(zhí)行了15次,所以a中的值應(yīng)該為15。21、設(shè)有下面程序代碼:PrivateSubCommand1_Click()DimaAsVarianta=Array(22,43,23,56,87,45,67,12,98,98,56,34,23,75,64)m=a(0)n=mFork=1ToUBound(a)Ifa(k)>mThenn=m:m=a(k)ElseIfa(k)>nAnda(k)<>mThenn=a(k)EndIfNextkPrintnEndSub程序運(yùn)行時(shí)的輸出是A、數(shù)組中最大的數(shù)(即98)B、數(shù)組中最小的數(shù)(即12)C、數(shù)組中第2大的數(shù)(即87)D、數(shù)組中第1個(gè)數(shù)(即22)標(biāo)準(zhǔn)答案:c)知識(shí)點(diǎn)解析:本題顯然是求取數(shù)組最大值的,先取得數(shù)組的第一個(gè)元素作為最大值,然后用m保存最大值;在循環(huán)中如果發(fā)現(xiàn)了有比m還大的數(shù)組元素,則將該元素作為新的最大值,原來(lái)的最大值m賦值給n;如果元素不比m大就去比較元素是否大于n,若大于n則將元素賦值給n,所以循環(huán)結(jié)束后n中的值是數(shù)組中第2大的數(shù)。22、在窗體上畫一個(gè)名稱為Command1的命令按鈕,再畫兩個(gè)名稱分別為L(zhǎng)abel1、Label2的標(biāo)簽,然后編寫如下程序代碼:PrivateXAsIntegerPrivateSubCommand1_Click()X=5:Y=3Callproc(X,Y)Label1.Caption=X:Label2.Caption=YEndSubPrivateSubproc(aAsInteger,ByValbAsInteger)X=a*a:Y=b+bEndSub程序運(yùn)行后,單擊命令按鈕,則兩個(gè)標(biāo)簽中顯示的內(nèi)容分別是A、25和3B、5和3C、25和6D、5和6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)參數(shù)傳遞的。在VB的過(guò)程調(diào)用時(shí),參數(shù)有兩種傳遞方式:傳址傳遞和傳值傳遞。如果在過(guò)程聲明時(shí)形參用ByVal聲明,說(shuō)明此參數(shù)為傳值調(diào)用:若用:ByRef聲明,說(shuō)明此參數(shù)為傳址調(diào)用;沒(méi)有說(shuō)明傳遞類型,則默認(rèn)為傳址傳遞。即形參的結(jié)果會(huì)傳遞給實(shí)參。由于本題中的實(shí)參Y采用傳值傳遞,實(shí)參X采用傳址傳遞,而且X是全局變量,所以在被調(diào)過(guò)程中改變了x的值而沒(méi)有改變Y的值。23、下列事件的事件過(guò)程中,參數(shù)是輸入字符ASCII碼的是A、KeyDown事件B、KeyUp事件C、KeyPress事件D、Change事件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:當(dāng)按下鍵盤上某個(gè)鍵時(shí),將觸發(fā)當(dāng)前擁有焦點(diǎn)的對(duì)象的KeyPress事件。它的KeyAscii參數(shù)是所按鍵的ASCII碼值,該參數(shù)傳遞一個(gè)字符,并且把字符的大、小寫形式作為兩種不同的字符。KeyDown和KeyUp事件的參數(shù)KeyCode是按下鍵盤鍵的鍵值。24、設(shè)有如下事件過(guò)程:PrivateSubForm_Click()x=0WhileX<10x=x+1:x=x*xWendPrintXEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果是A、16B、19C、20D、25標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題是簡(jiǎn)單While循環(huán),在循環(huán)中改變循環(huán)變量x的值,要注意退出循環(huán)時(shí)x必然是不會(huì)滿足循環(huán)條件的。本題中循環(huán)中x依次變化為1、4、25。25、在窗體上畫一個(gè)名為Command1的命令按鈕,然后編寫以下程序:PrivateSubCommandl_Click()DimM(10)AsIntegerFork=1To10M(k)=12-kNextkx=8PrintM(2+M(x))EndSub運(yùn)行程序,單擊命令按鈕,在窗體上顯示的是A、6B、5C、7D、8標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)數(shù)組的。本題只需要清楚知道最終輸出的是什么就可以了,由于x被賦值為8,所以M(x)也就是M(8),其值為4;將4代換M(x),可以知道最終輸出的是M(2+4)也就是M(6),所以最終輸出結(jié)果為6。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第4套一、選擇題(本題共40題,每題1.0分,共40分。)1、算法的時(shí)間復(fù)雜度是指A、算法的執(zhí)行時(shí)間B、算法所處理的數(shù)據(jù)量C、算法程序中的語(yǔ)句或指令條數(shù)D、算法在執(zhí)行過(guò)程中所需要的基本運(yùn)算次數(shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量。算法的工作量可以用算法在執(zhí)行過(guò)程中所需基本運(yùn)算的執(zhí)行次數(shù)來(lái)度量。2、下列程序執(zhí)行后,變量X的值為()。Dima,b,c,dAsSingleDimxAsSinglea=10:b=30:c=400Ifb>aThend=a:a=b:b=dEndIfIfb>cThenx=bElselfa>cThenx=cElsex=aEndIfA、10B、30C、400D、430標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查選擇語(yǔ)句的程序分析。If語(yǔ)句的執(zhí)行是If條件表達(dá)式值為True時(shí)執(zhí)行If分支,否則執(zhí)行ElseIf分支或者結(jié)束。本題中首先判斷b>a成立,因此a、b的值交換;接下來(lái)由于b>c不成立,a>c也不成立,因此x的值為a。3、以下自定義數(shù)據(jù)類型的語(yǔ)句中,正確的是A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudentB、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeC、TypestudentIDAsStringnameAsStringageAsIntegerEndstudentD、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Type語(yǔ)句用于在模塊級(jí)別中定義一個(gè)用戶自己的數(shù)據(jù)類型,其本質(zhì)上是一個(gè)數(shù)據(jù)類型集合,它含有一個(gè)或一個(gè)以上的元素,每個(gè)元素可以被定義為不同的數(shù)據(jù)類型。自定義類型中的元素可以是變長(zhǎng)字符串,也可以是定長(zhǎng)字符串。但在隨機(jī)文件中使用時(shí),必須使用定長(zhǎng)字符串,一般格式為:String*常數(shù)。其中,“常數(shù)”是用于指定字符串長(zhǎng)度的數(shù)。4、下面的數(shù)寫成普通十進(jìn)制數(shù)是()。2.65358979335278D-6A、0.0000265358979335278B、0.00000265358979335278C、0.000265358979335278D、0.000000265358979335278標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:浮點(diǎn)數(shù)也稱為實(shí)型數(shù)或?qū)崝?shù),是帶有小數(shù)部分的數(shù)值。它由3部分組成:符號(hào)、指數(shù)及尾數(shù)。例如123.45678E3或123.45678E+3的雙精度數(shù),這其中的“123.45678”部分為尾數(shù)部分、“E3”為指數(shù)部分(E為符號(hào),3為指數(shù)),相當(dāng)于123.45678乘以10的3次冪。本題中是“D-6”,那么應(yīng)該是乘以10的負(fù)6次冪,所以選項(xiàng)B正確。5、假定有下表所列的菜單結(jié)構(gòu):要求程序運(yùn)行后,如果單擊菜單項(xiàng)“大圖標(biāo)”,則在該菜單前添加一個(gè)“√”。以下正確的是A、PrivateSubbigiconClick()bigicon.Checked=FalseEndSubB、PrivateSubbigiconClick()Me.a(chǎn)ppear.bigicon.Checked=TrueEndSubC、PrivateSubbigiconClick()bigicon.Checked=TrueEndSubD、PrivateSubbigiconClick()appear.bigicon.Checked=TrueEndSub標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查菜單的基本知識(shí)。在菜單前添加一個(gè)“√”這是設(shè)置菜單的Checked屬性。6、設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號(hào),姓名,性別,年齡,身份證號(hào)),課程C(課號(hào),課名),選課SC(學(xué)號(hào),課號(hào),成績(jī)),則表SC的關(guān)鍵字(鍵或碼)為。A、課號(hào),成績(jī)B、學(xué)號(hào),成績(jī)C、學(xué)號(hào),課號(hào)D、學(xué)號(hào),姓名,成績(jī)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:關(guān)鍵字是指屬性或?qū)傩缘慕M合,其值能夠唯一地標(biāo)識(shí)一個(gè)元組,而在SC中學(xué)號(hào)和課號(hào)的組合可以對(duì)元組進(jìn)行唯一的標(biāo)識(shí)。7、以下合法的VB變量名是A、_xB、2yC、a#bD、x_1_x標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB中變量的命名規(guī)則為:①必須以字母或漢字開(kāi)頭②由字母、漢字、數(shù)字或下劃線組成③不能使用VB的保留字。_x不能以_下劃線開(kāi)頭,不合法;2y不能以數(shù)字開(kāi)頭,不合法;a#b中有社,不合法;D選項(xiàng)符合命名規(guī)則,故D選項(xiàng)正確。8、設(shè)整型數(shù)組a有10個(gè)元素,其中前9個(gè)元素中數(shù)已按小到大順序排列,下面程序段的作用是x=InputBox("請(qǐng)輸入一個(gè)整數(shù)")k=8DoIfx>=a(k)Thena(k+1)=xExitDoElsea(k+1)=a(k)Ifk=0Thena(k)=xk=k-1EndIfLoopUntilk<0A、把x中的數(shù)插入數(shù)組a,使數(shù)組中的數(shù)仍然保持從小到大的順序B、在數(shù)組a中找到小于或等于x的數(shù),把x中的數(shù)放到這個(gè)數(shù)的后面C、把x中的數(shù)放到下標(biāo)為0的數(shù)組元素中D、把數(shù)組a中的數(shù)依次后移,然后把x中的數(shù)放到數(shù)組的最前面標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題是將x插入數(shù)組a,并保證數(shù)組元素按從小到大排列。循環(huán)體中,首先判斷x是否大于a(8),如果條件成立,則將x賦值給a(9),否則,將a數(shù)組的值按從大到小依次遞減的方式與x值進(jìn)行比較,在合適位置插入x值。故正確答案為選項(xiàng)A。9、下面有關(guān)標(biāo)準(zhǔn)模塊的敘述中,錯(cuò)誤的是A、標(biāo)準(zhǔn)模塊不完全由代碼組成,還可以有窗體B、標(biāo)準(zhǔn)模塊中的Private過(guò)程不能被工程中的其他模塊調(diào)用C、標(biāo)準(zhǔn)模塊的文件擴(kuò)展名為.basD、標(biāo)準(zhǔn)模塊中的全局變量可以被工程中的任何模塊引用標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas。標(biāo)準(zhǔn)模塊是應(yīng)用程序內(nèi)其它模塊可訪問(wèn)的過(guò)程和聲明的容器,它們可以包含變量、常數(shù)、類型、外部過(guò)程和全局過(guò)程的全局(在整個(gè)應(yīng)用程序范圍內(nèi)有效的)聲明或模塊級(jí)聲明,它由3部分組成:①全局變量聲明;②模塊層聲明:◎通用過(guò)程。其中,全局聲明放在標(biāo)準(zhǔn)模塊的首部,因?yàn)槊總€(gè)模塊都可能要求有它自己的惟一名字的全局變量。全局變量的作用域最大,可以在工程的每個(gè)模塊、每個(gè)過(guò)程中使用。在默認(rèn)情況下,模塊級(jí)變量對(duì)該模塊中的所有過(guò)程都是可見(jiàn)的,但對(duì)其他模塊中的程序不可見(jiàn)。10、下面關(guān)于標(biāo)準(zhǔn)模塊的敘述中錯(cuò)誤的是A、標(biāo)準(zhǔn)模塊中可以聲明全局變量B、標(biāo)準(zhǔn)模塊中可以包含一個(gè)SubMain過(guò)程,但此過(guò)程不能被設(shè)置為啟動(dòng)過(guò)程C、標(biāo)準(zhǔn)模塊中可以包含一些Public過(guò)程D、一個(gè)工程中可以含有多個(gè)標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,是應(yīng)用程序內(nèi)其它模塊可訪問(wèn)的過(guò)程和聲叫的容器,它們可以包含變量、常數(shù)、類型、外部過(guò)程和全局過(guò)程的全局(在整個(gè)應(yīng)用程序范圍內(nèi)有效的)聲明或模塊級(jí)聲明,它由3部分組成:①全局變量聲明;②模塊層聲明;③通用過(guò)程。一個(gè)工程中可以包含多個(gè)標(biāo)準(zhǔn)模塊,在標(biāo)準(zhǔn)模塊中可以包含一個(gè)SubMain過(guò)程,此過(guò)程可以被設(shè)為啟動(dòng)過(guò)程。11、窗體Form1上有一個(gè)名稱為Command1的命令按鈕,以下對(duì)應(yīng)窗體單擊事件的事件過(guò)程是()。A、PrivateSubForm1_Click()EndSubB、PrivateSubForm_Click()…EndSubC、PrivateSubCommand1_Click()EndSubD、PrivateSubCommand1_Click()EndSub標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:窗體的單擊事件不同于其他控件的單擊事件,在事件過(guò)程頭中不出現(xiàn)窗體名字,而是統(tǒng)一使用Form_Click()。12、有如下程序:PrivateSubFormClick()DimiAsInteger,slimAsIntegersum=0Fori=2To10IfiMod2<>0AndiMod3=0Thensum=sum+iEndIfNextiPrintsumEndSub程序運(yùn)行后,單擊窗體,輸出結(jié)果為()。A、24B、30C、12D、18標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查循環(huán)程序的分析。分析循環(huán)程序關(guān)鍵在于分析循環(huán)體的功能,應(yīng)詳細(xì)地分析循環(huán)的條件、執(zhí)行的次數(shù)、每次執(zhí)行的操作等。本題中For循環(huán)執(zhí)行9次(i取值范圍[2,10]之間所有的整數(shù)),循環(huán)體中執(zhí)行的條件為:如果i不是偶數(shù),同時(shí)i是3的倍數(shù),那么此時(shí)的i,累加到變量sum中,因此當(dāng)i為3、9時(shí)累加到變量sum中sum=3+9=12。13、設(shè)窗體文件中有下面的事件過(guò)程:PrivateSubCommandl__Click()Dimsa%=100PrintaEndSub其中變量a和s的數(shù)據(jù)類型分別是A、整型,整型B、變體型,變體型C、整型,變體型D、變體型,整型標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VB中,可以顯式聲明變量和隱式聲明變量。如果使用Dim、Public、Static等關(guān)鍵字來(lái)聲明變量,則為顯式聲明,此時(shí)如果不指定變量的類型,則該變量為變體型變量;如果不使用關(guān)鍵字聲明變量而直接使用,視為隱式聲明,此時(shí)變量的類型可以使用類型符號(hào)來(lái)規(guī)定,也可以默認(rèn)為變體型。本題中的變量a就是使用%來(lái)隱式聲明,其類型為整型。14、在窗體上畫一個(gè)名稱為L(zhǎng)ist1的列表框,然后編寫如下程序:PrivateSubForm_Click()Fori=1To10Item="Item"&1List1.AddItemItemNextiEndSub程序運(yùn)行時(shí),單擊窗體,所完成的功能是A、向列表框中添加10個(gè)項(xiàng)目B、向列表框中添加11個(gè)項(xiàng)目C、向列表框中添加10個(gè)數(shù)字D、向列表框中添加1~10的和標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Addltem為添加項(xiàng)目。循環(huán)體執(zhí)行10次,添加了10個(gè)項(xiàng)目。選A。15、窗體上有一個(gè)名稱為Command1的命令按鈕,并有如下程序代碼:PrivateSubCommand1_Click()Staticaa=1:b=2:c=3Callf(a,b,c)Printa;b;cEndSubSubf(ByValx,ByRefy,z)x=x+1y=y+1z=z+1EndSub運(yùn)行程序,單擊命令按鈕,窗體上顯示的是()。A、133B、134C、233D、234標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:子函數(shù)Subf(ByValx,ByRefy,z)中x值通過(guò)值傳遞,y,z是傳引用,子函數(shù)執(zhí)行后b,e值會(huì)被加1,而a值維持不變。選B)。16、窗口上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下事件過(guò)程:PrivateSubCommmand1_Click()x=InputBox("Input")SelectCasexCase1,3Print"分支1"CaseIs>4Print"分支2"CaseElsePrint"Else分支"EndSelectEndSub程序運(yùn)行后,如果在輸入對(duì)話框中輸入2,則窗體上顯示的是A、分支1B、分支2C、Else分支D、程序出錯(cuò)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查switch結(jié)構(gòu)。在Commandl的Click事件響應(yīng)代碼里面,通過(guò)InputBox輸入數(shù)據(jù)給變量x,然后switch根據(jù)x的值輸出不同的信息。在輸入對(duì)話框中輸入2,那么x的值為2,在switch的多個(gè)Case中CaseElse條件符合,因此輸出的是“Else分支”。17、在窗體上畫一個(gè)文本框,其名稱為Text1,然后編寫如下程序:OptionBase1PrivateSubForm_Click()DimArr(10)AsIntegerFori=6To10Arr(i)=i-3NextiText1.Text=str(6)+Arr(Arr(6)+Arr(10)))EndSub程序運(yùn)行后,單擊窗體,在文本框中顯示的內(nèi)容是A、7B、8C、9D、10標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:For循環(huán)對(duì)數(shù)組Arr的第6個(gè)到第10個(gè)元素賦值。Art(6)=3;Art(10)=7;因此,輸出結(jié)果是10。選D。18、下面關(guān)于文件敘述中錯(cuò)誤的是()。A、VB數(shù)據(jù)文件需要先打開(kāi),再進(jìn)行處理B、隨機(jī)文件每個(gè)記錄的長(zhǎng)度是固定的C、不論是順序文件還是隨機(jī)文件,都是數(shù)據(jù)文件D、順序文件的記錄是順序存放的,可以按記錄號(hào)直接訪問(wèn)某個(gè)記錄標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:順序文件的記錄是順序存放的,先寫入的記錄存放在文件的最前面,后寫入的依次往后面存放,最后寫入的記錄放在文件的最后面。如果訪問(wèn)某條記錄,要先訪問(wèn)前面的記錄,才能訪問(wèn)后面的記錄,不能按記錄號(hào)直接訪問(wèn)。故D選項(xiàng)錯(cuò)誤。19、有下面程序代碼:PrivateSubCommand1_Click()Fork=5To1Step-1x=k+x*10NextkPrintxEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果是A、12345B、54321C、15D、150標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:For循環(huán)用來(lái)對(duì)x賦值。步長(zhǎng)為-1,一共執(zhí)行5次,第一次執(zhí)行完后x=5,第二次執(zhí)行完后x=54,以此類推,選B。20、窗體上有1個(gè)名稱為Text
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨文化談判心理效應(yīng)-洞察闡釋
- 醫(yī)療美容促銷活動(dòng)與消費(fèi)者心理預(yù)期匹配度分析-洞察闡釋
- 小學(xué)五年級(jí)科學(xué)下冊(cè)教案
- 電子商務(wù)平臺(tái)成立公司投資入股協(xié)議
- 智能化采購(gòu)合同管理與談判策略定制合同
- 沖擊錘施工安全事故應(yīng)急預(yù)案與責(zé)任認(rèn)定合同
- 2025全面商業(yè)辦公租賃合同范本
- 2025建筑工程安裝合同范本
- 2025標(biāo)準(zhǔn)車輛租賃合同范本
- 基于RTMaps的多傳感器融合與場(chǎng)景建模研究
- 數(shù)字孿生技術(shù)在制造業(yè)的創(chuàng)新應(yīng)用
- 2025年下半年北京市昌平區(qū)東小口鎮(zhèn)招聘擬聘用易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 馬幫運(yùn)輸協(xié)議書
- AI助力市場(chǎng)營(yíng)銷自動(dòng)化及優(yōu)化策略研究
- 數(shù)字智慧方案未來(lái)醫(yī)院智慧孿生和空間創(chuàng)新
- 2025年消防執(zhí)業(yè)資格考試題庫(kù)(消防應(yīng)急救援裝備)消防設(shè)備操作規(guī)程試題
- 制藥生產(chǎn)管理培訓(xùn)
- 外賣平臺(tái)食品安全管理員職責(zé)
- 5G電力虛擬專網(wǎng)網(wǎng)絡(luò)安全白皮書2025
- 場(chǎng)地合作分成協(xié)議合同
- 《學(xué)前兒童社會(huì)教育活動(dòng)指導(dǎo)》形考測(cè)試題+答案
評(píng)論
0/150
提交評(píng)論