版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷8(共9套)(共255題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、以下關(guān)于VB對(duì)象屬性的敘述中,錯(cuò)誤的是A、屬性是對(duì)象的特征B、對(duì)象的所有屬性值都可以在屬性窗口中設(shè)置C、不同對(duì)象可以具有同名的屬性D、對(duì)象的某些屬性可以在程序中設(shè)置標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:屬性是一個(gè)對(duì)象的特征,不同的對(duì)象有不同的屬性,也可以具有同名屬性。對(duì)象的屬性在設(shè)計(jì)程序時(shí),可以通過屬性窗口中的屬性列表設(shè)置其中的屬性;也可以通過在程序中編寫代碼來設(shè)置對(duì)象的部分屬性。某些屬性只能在運(yùn)行時(shí)設(shè)置,某些屬性只能在屬性窗口中設(shè)置。2、設(shè)變量V=2,B=5,則執(zhí)行下面語(yǔ)句序列的輸出是Print"V";"B",24;:Print:PrintV;BA、VB2425B、VB2425C、VB2425D、252425標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:語(yǔ)句Print"V";"B",24輸出字符V和B及數(shù)據(jù)24,即:VB24。語(yǔ)句Print:PrintV;B先輸出換行符,再輸出變量V和B的值,即:25。故正確答案為B選項(xiàng)。3、定義學(xué)生、教師和課程的關(guān)系模式S(S#,Sn,Sd,Dc,Sa)(其屬性分別為學(xué)號(hào)、姓名、所在系、所在系的系主任、年齡);C(C#,Cn,P#)(其屬性分別為課程號(hào)、課程名、先修課);SC(S#,C#,G)(其屬性分別為學(xué)號(hào)、課程號(hào)和成績(jī))。包含對(duì)非主屬性部分依賴的關(guān)系是()。A、S(S#,Sn,Sd,Dc,Sa)B、C(C#,Cn,P#)C、Sc(S#,C#,G)D、不存在標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系S的主鍵是S#(學(xué)號(hào)),S#是主屬性,但非主屬性Sd(所在系)也可決定Dc(所在系的系主任),所以包含對(duì)非主屬性部分依賴的關(guān)系是S。4、下列表達(dá)式的值為2123的是()。A、Val("123asd")&2000B、Val("123asd")+2000C、Str(123)&"2000"D、Str(123)+"2000"標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查系統(tǒng)函數(shù)和字符串連接運(yùn)算符。Val的功能是把從頭開始的連續(xù)數(shù)字串轉(zhuǎn)化成數(shù)字。而Str的功能是把數(shù)字轉(zhuǎn)化為字符。當(dāng)操作數(shù)為字符串時(shí),運(yùn)算符“+”表示對(duì)字符串進(jìn)行連接運(yùn)算,否則為加法運(yùn)算。因此選項(xiàng)A為1232000,選項(xiàng)B為2123,選項(xiàng)C和D全部為1232000。5、表達(dá)式12/2\4的值是A、15B、2C、4D、1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算術(shù)表達(dá)式的運(yùn)算次序?yàn)椋簝?^)→取負(fù)(-)→乘、浮點(diǎn)除(*、/)→整除(\)→取模(Mod)→加、減(+、-)→連接(&),所以本題將會(huì)先計(jì)算12/2得到6,然后計(jì)算6\4=1。6、以下關(guān)于控件的敘述中,正確的是()。A、標(biāo)簽控件能夠獲得焦點(diǎn)B、不能對(duì)列表框中的列表項(xiàng)進(jìn)行多項(xiàng)選擇C、命令按鈕的外觀可以被設(shè)置為圖形D、設(shè)置形狀控件的Shape屬性,可以使其呈現(xiàn)為直線標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:標(biāo)簽、框架、菜單、直線、形狀、圖像框、計(jì)時(shí)器都不能接收焦點(diǎn),選項(xiàng)A錯(cuò)誤;列表框用于顯示可做單一或多個(gè)選擇的列表項(xiàng),選項(xiàng)B錯(cuò)誤;形狀控件(shape)提供了顯示一些規(guī)則圖形的簡(jiǎn)易方法,通過設(shè)置形狀控件Shape屬性值,可顯示6種圖形:0-矩形、1-正方形、2-橢圓、3-圓、4-圓角矩形、5-圓角正方形,選項(xiàng)D錯(cuò)誤。7、在窗體上畫一個(gè)命令按鈕(其Name屬性為Command1),然后編寫如下代碼: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。8、表達(dá)式12/2\4的值是A、1.5B、2C、4D、1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算術(shù)表達(dá)式的運(yùn)算次序?yàn)椋簝?^)→取負(fù)(-)→乘、浮點(diǎn)除(*、/)→整除(\)→取模(Mod)→加、減(+、-)→連接(&),所以本題將會(huì)先計(jì)算12/2得到6,然后計(jì)算6\4=1。9、閱讀程序:OptionBase1PrivateSubForm_Click()Dima(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=______________Printa(i,j);NextjPrintNcxtiEndSub運(yùn)行上面的程序,單擊窗體,輸出結(jié)果如下:147258369則在橫線處應(yīng)填入的內(nèi)容為A、i+jB、i*jC、(i-1)*3+jD、i+(j-1)*3標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:該程序段是個(gè)兩重嵌套循環(huán)給數(shù)組a元素賦值。下標(biāo)用變量i表示,上標(biāo)用j表示。按循環(huán)執(zhí)行順序依次代入變量值計(jì)算,需要得出如題的打印結(jié)果,計(jì)算公式為i+(j-1)*3,選D。10、下列運(yùn)算符中,優(yōu)先級(jí)別最高的是A、NotB、IsC、&D、And標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在一個(gè)包含多種運(yùn)算的表達(dá)式中,優(yōu)先級(jí)順序?yàn)椋菏紫冗M(jìn)行函數(shù)運(yùn)算,接著進(jìn)行算術(shù)運(yùn)算和字符串連接運(yùn)算,然后進(jìn)行關(guān)系運(yùn)算(=、>、<、>=、<=、<>),最后進(jìn)行邏輯運(yùn)算(Not→And→Or→Xor→Eqv→Imp)。11、命令按鈕Command1的單擊事件過程如下:PrivateSubCommand1_Click()x=10Printf(x)EndSubPrivateFunctionf(yAsInteger)f=y*yEndFunction運(yùn)行上述程序,如下敘述中正確的是()。A、程序運(yùn)行出錯(cuò),x變量的類型與函數(shù)參數(shù)的類型不符B、在窗體上顯示10C、函數(shù)定義錯(cuò),函數(shù)名f不能又作為變量名D、在窗體上顯示10標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:變量x在按鈕單擊事件過程中沒有定義,因此系統(tǒng)自動(dòng)將它定義為Variant類型,由于過程中參數(shù)類型為Integer,所以程序運(yùn)行時(shí)會(huì)提示“ByRd參數(shù)類型不符”錯(cuò)誤。A選項(xiàng)正確。只在按鈕事件中加上DimxasInteger就可以解決問題,或者f過程中的yasinteger改為ByValyasinteger也可以解決。12、在窗體上畫一個(gè)命令按鈕和一個(gè)文本框,其名稱分別為Command1和Text1,把文本框的Text屬性設(shè)置為空白,然后編寫如下事件過程:PrivateSubCommand1_Click()a=InputBox("Enteraninteger"):b=Text1.Text:Text1.Tex=b+aEndSub程序運(yùn)行后,在文本框中輸入456,然后單擊命令按鈕,在輸入對(duì)話框中輸入123,則文本框中顯示的內(nèi)容是A、579B、123C、456123D、456標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:InputBox函數(shù)將會(huì)返回用戶在輸入對(duì)話框中輸入的文本,以字符串的形式返回;文本框的Text屬性會(huì)返回文本框中的文本;而當(dāng)“+”運(yùn)算符的兩端都是字符串的時(shí)候,執(zhí)行的是字符串的連接運(yùn)算。13、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是A、可封裝B、自頂向下C、模塊化D、逐步求精標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:結(jié)構(gòu)化設(shè)計(jì)方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句。14、下面關(guān)于直線控件的敘述中正確的是A、它的X1、X2屬性值必須滿足X1<X2B、如果顯示的是一條垂直線,直線上面端點(diǎn)的坐標(biāo)一定是(X1,Y1)C、如果有2個(gè)直線控件Line1和Line2,若Linel.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)之間沒有必然的大小關(guān)系;若要顯示垂直線則需要X1=X2;兩個(gè)直線有一端相連,需要Line1.X1=Line2.X1,而且Line1.Y1=Line2.Y1。15、在窗體上畫一個(gè)命令按鈕,名稱為Command1,然后編寫如下代碼:OptionBase0PrivateSubCommand1_Click()DimA1(4)AsInteger,A2(4)AsIntegerFork=0To2Al(k+1)=InputBox("請(qǐng)輸入一個(gè)整數(shù)")A2(3-k)=A1(k+1)NextkPrintA2(k)EndSub程序運(yùn)行后,單擊命令按鈕,在輸入對(duì)話框中依次輸入2、4、6,則輸出結(jié)果為A、0B、1C、2D、3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題的關(guān)鍵之處在于抓住每次具體給哪個(gè)數(shù)組元素進(jìn)行了賦值,第一次循環(huán)中輸入的2被賦給了A1(1)和A2(3),第二次循環(huán)中輸入的4被賦給了A1(2)和A2(2),第三次循環(huán)中輸入的6被賦給了A1(3)和A2(1),跳出循環(huán)時(shí)k的值為3,所以最后輸出2。16、下列說法中,錯(cuò)誤的是A、將焦點(diǎn)移至命令按鈕上,按Enter鍵,則引發(fā)命令按鈕的Click事件B、單擊命令按鈕,將引發(fā)命令按鈕的Click事件C、命令按鈕沒有Picture屬性D、命令按鈕不支持DblClick事件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:命令按鈕最常用的事件是單擊(Click)事件,當(dāng)單擊一個(gè)命令按鈕或者焦點(diǎn)在命令按鈕上時(shí)按下Enter鍵,都可以觸發(fā)Click事件。命令按鈕不支持DblClick事件。命令按鈕的Picture屬性用于設(shè)置命令按鈕中要顯示的圖形。(注意:要使Picture屬性的設(shè)置有效,命令按鈕的Style屬性必須設(shè)置為“17、窗體上有一個(gè)名稱為Commandl的命令按鈕,單擊該按鈕時(shí)所實(shí)現(xiàn)的功能是產(chǎn)生10個(gè)隨機(jī)整數(shù),然后從鍵盤輸入一個(gè)整數(shù),查找該數(shù)在數(shù)組中的位置。若找到,輸出該數(shù)的位置;若沒有找到,給出相應(yīng)的提示。該命令按鈕的單擊事件過程如下:PrivateSubCommandl_Click()Dima(10)AsInteger,xAsIntegerFori=1To10a(i)=Int(Rnd*100)Nextx=InputBox(”輸入100以內(nèi)的整數(shù):”)P=0Fori=1To10Ifa(i)=xThenp=i:ExitForEndIfNextIfp=0ThenPrint”沒有找到與輸入數(shù)據(jù)相同的數(shù)!”ElsePrintStr(x)+”在數(shù)組中的位置是”+Str(p)EndIfEndSub對(duì)于上述事件過程,以下敘述中正確的是A、本程序?qū)嶋H產(chǎn)生的隨機(jī)數(shù)是0-99B、若產(chǎn)生的隨機(jī)數(shù)中有相同數(shù),則p是其中最后一個(gè)數(shù)的位置C、程序有錯(cuò),p的初值設(shè)置不對(duì)D、程序有錯(cuò),InputBox函數(shù)產(chǎn)生的數(shù)據(jù)與x的類型不匹配標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個(gè)小于1但大于或等于0的隨機(jī)數(shù)。為了生成某個(gè)指定范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機(jī)整數(shù)范圍的上限,lowerbound是隨機(jī)整數(shù)范圍的下限。本題中upperbound為99,10werbound為0。18、下面關(guān)于控件數(shù)組的敘述中正確的是A、控件數(shù)組中所有控件的名稱相同,但其Index屬性值各不相同B、控件數(shù)組中所有控件的名稱相同,但其Value屬性值各不相同C、控件數(shù)組中每個(gè)元素都是獨(dú)立的控件,因此都有各自的事件過程D、上述都是錯(cuò)誤的標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:控件數(shù)組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數(shù)組中的每個(gè)控件都有惟一的索引號(hào)(Index),即下標(biāo),默認(rèn)索引號(hào)從0開始,不能為負(fù)值。19、三角形的構(gòu)成條件是:任意2邊之和大于第3邊。設(shè)變量a、b、C是3條直線的長(zhǎng)度,要求判斷這3條直線能否構(gòu)成一個(gè)三角形。下面有3個(gè)程序段可以正確判斷,另一個(gè)不能正確判斷的是A、Ifa+b>CAnda+c>bAndb+c>aThenPrint“可以構(gòu)成一個(gè)三角形”ElsePrint“不能構(gòu)成三角形”EndIfB、Ifa+b>COra+C>bOrb+C>aThenPrint“可以構(gòu)成一個(gè)三角形”ElsePrint“不能構(gòu)成三角形”EndIfC、Ifa+b<=COra+c<=bOrb+C<=aThenPrint“不能構(gòu)成三角形”ElsePrint“可以構(gòu)成一個(gè)三角形”EndIfD、Ifa+b<=COra+c<=bThenPrint“不能構(gòu)成三角形”ElseIfb+c<=aThenPrint“不能構(gòu)成三角形”ElsePrint“可以構(gòu)成一個(gè)三角形”EndIf標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:任意兩邊之和大于第三邊,必須要求任意兩個(gè)變量的和全部大于另一令變量,也就是三個(gè)表達(dá)式必須同時(shí)成立,只有一個(gè)或兩個(gè)成立是不行的,故此B選項(xiàng)不能正確判斷。20、有下面的程序段:x=InputBox(”字符串”,”輸入”,”請(qǐng)輸入”):Printx如果執(zhí)行上面程序段時(shí)沒有從鍵盤輸入任何內(nèi)容就直接按了回車鍵,則輸出內(nèi)容是A、字符串B、輸入C、請(qǐng)輸入D、空白(即未輸出任何內(nèi)容)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:InptltBox函數(shù)的書寫格式如下:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])其中第一個(gè)參數(shù)為提示信息,第二個(gè)參數(shù)為標(biāo)題信息,第三個(gè)參數(shù)為默認(rèn)值,該函數(shù)會(huì)返回用戶在輸入框中輸入的值,如果不進(jìn)行輸入直接單擊“確定”按鈕,則返回值為第三個(gè)參數(shù)值即默認(rèn)值。21、要求當(dāng)鼠標(biāo)在圖片框PI中移動(dòng)時(shí),立即在圖片框中顯示鼠標(biāo)的位置坐標(biāo)。下面能正確實(shí)現(xiàn)上述功能的事件過程是A、PrivateSubP1_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PrintX,YEndSubB、PrivateSubP1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture.PrintX,YEndSubC、PrivateSubP1_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PI.PrintX.YEndSubD、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)P1.PrintX,YEndSub標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在圖片框中移動(dòng)鼠標(biāo)觸發(fā)的事件是Pl_MouseMove事件,在事件中控制在圖片框中輸出坐標(biāo)。22、利用通用對(duì)話框控件打開字體對(duì)話框的操作是A、把通用對(duì)話框控件的Action屬性設(shè)置為4B、把通用對(duì)話框控件的Action屬性設(shè)置為5C、調(diào)用通用對(duì)話框控件的OpenFont方法D、調(diào)用通用對(duì)話框控件的ShowText方法標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:通用對(duì)話框(CommonDialog)提供諸如打開文件、保存文件、設(shè)置打印選項(xiàng)、選擇顏色和字體、顯示幫助等操作的一組標(biāo)準(zhǔn)對(duì)話框,該控件運(yùn)行時(shí)不可見。Action屬性用于設(shè)置被打開對(duì)話框的類型。要想打開字體對(duì)話框。需要將通用對(duì)話框控件的Action屬性設(shè)置為4,或者調(diào)用對(duì)話框的ShowFont方法。23、設(shè)a、b都是自然數(shù),為求a除以b的余數(shù),某人編寫了以下函數(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)解析:本題函數(shù)過程的原代碼僅適合a不能被b整除的兩數(shù),而當(dāng)a能被b整除時(shí)則不適用,如a=4,b=2,a除以b的余數(shù)為0,而原代碼返回的函數(shù)值為2。因此需將語(yǔ)句Whilea>b改為Whilea>=b。24、窗體上有1個(gè)名稱為Commandl的命令按鈕,事件過程及函數(shù)過程如下:PrivateSubCommandl_Click()DimmAsStringm=InputBox(”請(qǐng)輸入字符串”)Printpick_str(m)EndSubPrivateFunctionpick_str(sAsString)AsStringtemp=””:i=1:sLen=Len(s)DoWhilei<=sLen/2temp=temp+Mid(s,i,1)+Mid(s,sLen-i+1,1)i=i+1Looppick_str=tempEndFunction運(yùn)行程序,單擊命令按鈕,并在輸入對(duì)話框中輸入“basic”,則在窗體上顯示的內(nèi)容為A、bcaiB、cbiaC、bcaisD、cbias標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題的函數(shù)中使用了Do循環(huán),循環(huán)條件是i<=sLen/2;由于字符串的長(zhǎng)度為5,所以循環(huán)會(huì)執(zhí)行兩次;在每次循環(huán)中使用Mid函數(shù)依次取得字符串的第一個(gè)字符、最后一個(gè)字符、第二個(gè)字符、倒數(shù)第二個(gè)字符。25、以下關(guān)于鍵盤事件的敘述中,錯(cuò)誤的是A、按下鍵盤按鍵既能觸發(fā)KeyPress事件,也能觸發(fā)KeyDown事件B、KeyDown、KeyUp事件過程中,大、小寫字母被視作相同的字符C、KeyDown、KeyUp事件能夠識(shí)別Shift、Alt、Ctrl等鍵D、KeyCode是KeyPress事件的參數(shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:當(dāng)用戶按下并釋放一個(gè)可打印的鍵盤字符時(shí),KeyDown、KevPress、KeyUp事件將依次發(fā)生。KeyDown、Keyup事件過程有兩個(gè)參數(shù),其中KeyCode參數(shù)是表示所按鍵的位置信息的代碼,同一字符大、小寫狀態(tài)下的KeyCode參數(shù)值相同。Shift參數(shù)代表按鍵時(shí)Shift、Ctrl、Alt鍵的狀態(tài)。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、設(shè)計(jì)窗體時(shí),雙擊窗體上沒有控件的地方,打開的窗口是A、代碼設(shè)計(jì)窗口B、屬性窗DC、工具箱窗D、工程窗口標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:設(shè)計(jì)窗體時(shí),雙擊窗體上任意地方,將會(huì)打開代碼窗口進(jìn)行代碼的輸入。2、目錄列表框Path屬性所表示的含義是A、當(dāng)前驅(qū)動(dòng)器或指定驅(qū)動(dòng)器上的路徑B、當(dāng)前驅(qū)動(dòng)器或指定驅(qū)動(dòng)器上的某目錄下的文件列表C、跟目錄下的文件列表、D、指定路徑下的文件列表標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查目錄列表框的基本屬性。目錄列表框的Path屬性是指當(dāng)前驅(qū)動(dòng)器或指定驅(qū)動(dòng)器上的路徑。3、某二叉樹的中序遍歷序列為CBADE,后序遍歷序列為CBEDA,則前序遍歷序列為()。A、CBADEB、CBEDAC、ABCDED、EDCBA標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:二叉樹的后序遍歷序列為CBEDA,由于后序遍歷最后訪問根結(jié)點(diǎn),可以確定該二叉樹的根結(jié)點(diǎn)是A。再由中序遍歷序列為CBADE,可以得到子序列(CB)一定在左子樹中,子序列(DE)一定在右子樹中。結(jié)點(diǎn)c、B在中序序列和后序序列中順序未變,說明結(jié)點(diǎn)B是結(jié)點(diǎn)c的父結(jié)點(diǎn);結(jié)點(diǎn)D、E在中序序列和后序序列中順序相反,說明結(jié)點(diǎn)D是結(jié)點(diǎn)E的父結(jié)點(diǎn)。因此該二叉樹的前序遍歷序列為ABCDE。4、對(duì)長(zhǎng)度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為A、9B、10C、45D、90標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:線性表的長(zhǎng)度為n,最壞情況下冒泡排序需要比較的次數(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ù)雜問題應(yīng)設(shè)計(jì)一些子目標(biāo)過渡,逐步細(xì)化。模塊化是把程序要解決的總目標(biāo)先分解成分目標(biāo),再進(jìn)一步分解成具體的小目標(biāo),把每個(gè)小目標(biāo)稱為一個(gè)模塊??蓮?fù)用性是指軟件元素不加修改成稍加修改便可在不同的軟件開發(fā)過程中重復(fù)使用的性質(zhì)。軟件可復(fù)用性是軟件工程追求的目標(biāo)之一,是提高軟件生產(chǎn)效率的最主要方法,不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法。6、數(shù)據(jù)庫(kù)系統(tǒng)中完成查詢操作使用的語(yǔ)言是()。A、數(shù)據(jù)操縱語(yǔ)言B、數(shù)據(jù)定義語(yǔ)言C、數(shù)據(jù)控制語(yǔ)言D、數(shù)據(jù)并發(fā)語(yǔ)言標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)管理系統(tǒng)提供了相應(yīng)的數(shù)據(jù)語(yǔ)言:數(shù)據(jù)定義語(yǔ)言(DDL):該語(yǔ)言負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。數(shù)據(jù)操縱語(yǔ)言(DML):該語(yǔ)言負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作。數(shù)據(jù)控制語(yǔ)言(DCL):該語(yǔ)言負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。7、下列敘述中正確的是()。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ù)庫(kù)系統(tǒng)共享性大,冗余度小,但只是減少了冗余,并不是避免一切冗余。數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)在不同位置的出現(xiàn)應(yīng)保持相同的值,而不是數(shù)據(jù)類型的一致。數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)有更強(qiáng)的管理控制能力,而不是管理更多的數(shù)據(jù)。8、下面關(guān)于標(biāo)準(zhǔn)模塊的敘述中錯(cuò)誤的是A、標(biāo)準(zhǔn)模塊中可以聲明全局變量B、標(biāo)準(zhǔn)模塊中可以包含一個(gè)SubMain過程,但此過程不能被設(shè)置為啟動(dòng)過程C、標(biāo)準(zhǔn)模塊中可以包含一些Public過程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)其它模塊可訪問的過程和聲明的容器,它們可以包含變量、常數(shù)、類型、外部過程和全局過程的全局(在整個(gè)應(yīng)用程序范圍內(nèi)有效的)聲明或模塊級(jí)聲明,它由3部分組成:①全局變量聲明;②模塊層聲明;③通用過程。一個(gè)工程中可以包含多個(gè)標(biāo)準(zhǔn)模塊,在標(biāo)準(zhǔn)模塊中可以包含一個(gè)SubMain過程,此過程可以被設(shè)為啟動(dòng)過程。9、以下不能用Print方法輸出數(shù)據(jù)的對(duì)象或窗口是A、窗體B、立即窗口C、圖片框D、代碼窗口標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Prim方法可以在窗體上顯示文本字符串和表達(dá)式的值,并可在其他圖形對(duì)象或打印機(jī)上輸出信息。其一般格式為:[對(duì)象名稱.]Prim[表達(dá)式表][,|;],其中的“對(duì)象名稱”可以是窗體(Form)、圖片框(PictureBox)或打印機(jī)(Printer),也可以是立即窗口(Debug)。不能是代碼窗口。10、設(shè)窗體上有名稱為Optionl的單選按鈕,且程序中有語(yǔ)句:IfOptionl.Value=TrueThen下面語(yǔ)句中與該語(yǔ)句不等價(jià)的是A、IfOptionl.ValueThenB、IfOptionl=TrueThenC、IfValue=TrueThenD、IfOptionlThen標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在If<條件表達(dá)式>Then<then部分>[Else<else部分>]中,如果“條件表達(dá)式”的值為True,則執(zhí)行“then部分”語(yǔ)句,否則執(zhí)行“else部分”語(yǔ)句。單選按鈕(OptionButton)組常用于提供多個(gè)選項(xiàng)間的惟一選擇,其Value屬性可返回或設(shè)置每個(gè)復(fù)選框或單選按鈕的選中狀態(tài)。為了方便使用,VisualBasic為每個(gè)控件規(guī)定了一個(gè)默認(rèn)屬性,在設(shè)置這樣的屬性時(shí),不必給出屬性名,通常把該屬性稱為控件的值。單選按鈕的控件值為Value屬性。本題中由于表達(dá)式“Optionl.Value=True”“Optionl.Value”“Optionl=True”及“Optionl”的結(jié)果均為True,11、為了顯示彈出式菜單,要使用()。A、窗體的PopupMenu方法B、窗體的OpenMenu方法C、菜單的PopupMenu方法D、菜單的OpenMenu方法標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:顯示彈出式菜單使用PopupMenu方法。12、設(shè)窗體中有一個(gè)文本框Textl,若在程序中執(zhí)行了Textl.SetFocus,則觸發(fā)A、Textl的SetFocus事件B、Textl的GotFocus事件C、Textl的LostFocus事件D、窗體的GotFocus事件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:SetFocus方法用于將焦點(diǎn)移到指定的對(duì)象上,而當(dāng)一個(gè)對(duì)象獲得焦點(diǎn)時(shí)將觸發(fā)其GotFocus事件過程。13、有如下程序:PrivateSubForm_Click()DimSAsStrings=InputBox("請(qǐng)輸入一個(gè)字符串:")Fori=1Tokn(S)\2IfMid(S,i,1)<>Mid(S,Len(S)-i+1,1)ThenPrint"No"ExitSubEndIfNextiPrint"Yes"EndSub運(yùn)行程序,單擊窗體,在輸入對(duì)話框中輸入abeseba,則輸出結(jié)果為A、abeB、YesC、ebaD、No標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:程序?qū)崿F(xiàn)從輸入的字符串中查找前半截和后半截中不同的字符,找到后打印N0,并退出過程。如果沒有找到,則打印Yes。題目中輸入字符串a(chǎn)beseba,則Len(S)=7,F(xiàn)or循環(huán)的上限是Len(S)\2=3,代入循環(huán)變量,當(dāng)i=1時(shí)Mid(S,i,1)=a,blid(S,Len(S)-i+1,1)=a,以此類推,每個(gè)字符都相等。選B。14、設(shè)有以下定義語(yǔ)句:PrivateTypepointxAsIntegerYAsIntegerEndTypeDimaAspoint下面語(yǔ)句中正確的是A、a=12B、a.x=12C、point=12D、point.x=12標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Type語(yǔ)句用于在模塊級(jí)別(過程外的任何代碼都將看作模塊級(jí)別代碼,必須先列出聲明,隨后列出過程)中定義一個(gè)用戶自己的數(shù)據(jù)類型,本質(zhì)上是一個(gè)數(shù)據(jù)類型集合,它含有一個(gè)至一個(gè)以上的成員,每個(gè)成員可以被定義為不同的數(shù)據(jù)類型。當(dāng)聲明一個(gè)自定義類型變量后,就可通過“變量名.成員名"來訪問自定義變量中的元素。自定義數(shù)據(jù)類型的聲明與基本數(shù)據(jù)類型變量的聲明相同。15、以下不屬于單選按鈕的屬性是A、CaptionB、NameC、MinD、Enabled標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:?jiǎn)芜x按鈕具有Name、Caption、Enabled、Value等屬性,但是Min屬性只有滾動(dòng)條才具備,代表滾動(dòng)條的最小值。16、下面列表框?qū)傩灾?,是?shù)組的是A、ListCountB、SelectedC、ListlndexD、MultiSelect標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:列表框的List屬性是一個(gè)字符串?dāng)?shù)組,數(shù)組的一項(xiàng)就是一個(gè)列表項(xiàng)目,可以通過下標(biāo)訪問數(shù)組中的值。ListCount屬性是一個(gè)整型值,代表數(shù)組中的項(xiàng)目個(gè)數(shù)。selected屬性是一個(gè)數(shù)組,用于設(shè)置或返回指定索引號(hào)列表項(xiàng)的選中狀態(tài)。值為True表示被選中;值為False表示未被選中。ListIndex屬性:可返回當(dāng)前所選項(xiàng)目的索引號(hào),其起始值為0,最后一項(xiàng)的值為L(zhǎng)istCount—1。當(dāng)ListIndex的值為.I時(shí),表示未選定項(xiàng)目。Multiselect屬性用于表示是否能夠在控件中進(jìn)行復(fù)選以及如何進(jìn)行復(fù)選。MultiSelect屬性可取0、1、2這3種值,默認(rèn)時(shí)為0,表示不允許復(fù)選。17、以下能從字符串“VisualBasic”中直接取出子字符串“Basic”的函數(shù)是A、LeftB、MidC、StringD、Instr標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查常用函數(shù)。常用的字符串截取方式是Mid、LeR和Right,Mid(a,M,N)功能是從a字符串左起第M位下標(biāo)開始取值(包含M位),共取N位字符;Right(a,M)表示從右起第一位開始取值,向左取M位;Left(a,N)表示從a字符串左起第一位開始取值,向右取N位。18、以下敘述中錯(cuò)誤的是A、用ReDim語(yǔ)句可以改變數(shù)組的維數(shù)B、用ReDim語(yǔ)句可以改變數(shù)組的類型C、用ReDim語(yǔ)句可以改變數(shù)組每一維的大小D、用ReDim語(yǔ)句可以對(duì)數(shù)組中的所有元素置0或空字符串標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:VisualBasic中有兩種類型的數(shù)組:固定大小的數(shù)組及動(dòng)態(tài)數(shù)組。固定大小的數(shù)組總是保持同樣的大小,而動(dòng)態(tài)數(shù)組在運(yùn)行時(shí)可以改變大小。要使用動(dòng)態(tài)數(shù)組可先聲明一個(gè)不指明大小的空數(shù)組(即沒有維數(shù)下標(biāo)),然后再用ReDim語(yǔ)句在過程中改變數(shù)組大小和類型,對(duì)于多維數(shù)組,無法改變維數(shù),只能改變最后一維的大小。19、已知列表框控件Listl中己放入若干表項(xiàng),下列關(guān)于Listl的敘述中錯(cuò)誤的是A、第一個(gè)表項(xiàng)的序號(hào)為0B、沒有選中任何一個(gè)表項(xiàng)時(shí),Listlndex屬性的值為一1C、最后一個(gè)表項(xiàng)的序號(hào)為L(zhǎng)istCountD、可用MultiSelect屬性設(shè)置是否可多選標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:列表框的List屬性是一個(gè)字符串?dāng)?shù)組,數(shù)組的一項(xiàng)就是一個(gè)列表項(xiàng)目,可以通過下標(biāo)訪問數(shù)組中的值。ListIndex屬性可返回當(dāng)前所選項(xiàng)目的索引號(hào),其起始值為0,最后一項(xiàng)的值為L(zhǎng)istCount一1。當(dāng)ListIndex的值為一1時(shí),表示未選定項(xiàng)目??捎肕ultiSelect屬性設(shè)置是否可多選。20、設(shè)窗體上有一個(gè)名稱為L(zhǎng)ist1的列表框和一個(gè)名稱為Check1的復(fù)選框數(shù)組(下標(biāo)從0開始)。程序運(yùn)行時(shí),單擊某個(gè)復(fù)選框,如果列表框中沒有該復(fù)選框的標(biāo)題,則把該復(fù)選框的標(biāo)題添加到列表框中,否則從列表框中把該復(fù)選框標(biāo)題刪除。PrivateSubCheck1_Click(IndexAsInteger)Fork=0ToListl.ListCount-1IfCheckl(Index).Caption=List1.List(k)ThenExitForNextkIfkA、kB、Check1.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)來訪問到控件,然后取出標(biāo)題屬性添加進(jìn)列表框中。21、設(shè)有如下通用過程:PublicFunctionf(xAsInteger)DimyAsIntegerx=20:y=2:f=x*yEndFunction在窗體上畫一個(gè)命令按鈕,其名稱為Commandl,然后編寫如下事件過程:PrivateSubCommandlClick()StaticxAsIntegerx=10:y=5:y=fix)Printx;yEndSub程序運(yùn)行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是A、105B、2040C、205D、1040標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中函數(shù)f中的形參x和按鈕的單擊事件中的靜態(tài)變.量x是不同的變量,相互之間互不影響。函數(shù)f的參數(shù)x使用的是地址傳遞的形式,即形參的變化會(huì)影響到實(shí)參;在命令按鈕的單擊事件中調(diào)用函數(shù)f,會(huì)使得參數(shù)x的值變成20,函數(shù)返回值為40。22、窗體上有一個(gè)名稱為Commandl的命令按鈕,一個(gè)名稱為Text1的文本框。編寫如下程序:PrivateSubCommand1Click()DimxAsIntegerx=Val(InputBox(“輸入數(shù)據(jù)”)):Textl=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction對(duì)于上述程A、語(yǔ)句fun=n有錯(cuò),因?yàn)閚是整型,fun沒有定義類型B、運(yùn)行程序,輸入值為5時(shí),文本框中顯示655C、運(yùn)行程序,輸入值為6時(shí),文本框中顯示42D、ByRef表示參數(shù)按址傳遞標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中的函數(shù)fun的功能是判斷參數(shù)是否能被3整除,若可以整除則將n翻倍,否則將n變?yōu)閚的平方返回。在函數(shù)頭部沒有聲明函數(shù)的返回值類型,默認(rèn)為變體型,可以接受任何數(shù)據(jù)類型的賦值:ByRef表示參數(shù)按址傳遞,對(duì)形參的改變將會(huì)影響實(shí)參:當(dāng)輸入5的時(shí)候輸出5+25+625=655;當(dāng)輸入6的時(shí)候輸出6+12+24=42。23、以下關(guān)于多重窗體程序的敘述中,錯(cuò)誤的是A、對(duì)于多重窗體程序,需要單獨(dú)保存每個(gè)窗體B、在多重窗體程序中,可以根據(jù)需要指定啟動(dòng)窗體C、在多重窗體程序中,各窗體的菜單是彼此獨(dú)立的D、用Hide方法不僅可以隱藏窗體,而且還可以清除內(nèi)存中的窗體標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:包含多個(gè)窗體的程序稱為多重窗體程序(MutilForm)。多重窗體是單一窗體的集合,每個(gè)窗體獨(dú)立保存,各窗體之間的控件、菜單等對(duì)象都是相互獨(dú)立的。對(duì)于多重窗體程序,必須指定其中某一個(gè)窗體為啟動(dòng)窗體,如果未指定,設(shè)計(jì)時(shí)的第一個(gè)窗體默認(rèn)為啟動(dòng)窗體。只有啟動(dòng)窗體才能在運(yùn)行程序時(shí)自動(dòng)顯示出來,其他窗體必須通過Load及Show方法才能看到,使用Hide方法使窗體隱藏,即不在屏幕上顯示,但仍在內(nèi)存中。24、向文本框中輸入字符時(shí),下面能夠被觸發(fā)的事件是A、GotFocusB、KeyPressC、Click.D、MouseDown標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:KeyPress(KeyAsciiAsInteger)事件是在對(duì)象具有焦點(diǎn)時(shí),按下鍵盤上的鍵時(shí)觸發(fā)的事件,KeyPress(KevAsciiAsInteger)事件中KeyAscii參數(shù)是所按鍵的Ascii代碼。25、以下能夠正常結(jié)束循環(huán)操作的程序段是A、i=5Doi=i+1LoopUntili<0B、i=5Doi=i+2LoopUntili=1C、i=5DoWhilei>0i=i-2LoopD、i=0DoWhilei<1i=i-2Loop標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Do循環(huán)語(yǔ)句的功能是:當(dāng)指定的“循環(huán)條件”為真或直到指定的“循環(huán)條件”變?yōu)檎嬷爸貜?fù)執(zhí)行循環(huán)體。DoWhile|Until…Loop循環(huán)是在條件滿足的情況下才執(zhí)行一次循環(huán)體,而Do…LoopWhile|Until循環(huán)不管是否滿足條件都先執(zhí)行一次循環(huán)體,然后再判斷條件是否成立以決定后續(xù)操作。本題的A選項(xiàng)由于i的值從5開始遞增,永遠(yuǎn)不會(huì)滿足i<0而無限循環(huán);B選項(xiàng)由于i的值從5開始遞增,永遠(yuǎn)滿足i=1而無限循環(huán);D選項(xiàng)由于i的值從0開始遞減,永遠(yuǎn)滿足i<1而無限循環(huán)。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、以下關(guān)于VB的敘述中,錯(cuò)誤的是A、VB采用事件驅(qū)動(dòng)方式運(yùn)行B、VB既能以解釋方式運(yùn)行,也能以編譯方式運(yùn)行C、VB程序代碼中,過程的書寫順序與執(zhí)行順序無關(guān)D、VB中一個(gè)對(duì)象對(duì)應(yīng)一個(gè)事件標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言。在設(shè)計(jì)VisualBasic程序的過程中可以隨時(shí)以解釋方式運(yùn)行程序,也可在整個(gè)應(yīng)用程序設(shè)計(jì)完成后,經(jīng)編譯生成可脫離VisualBasic環(huán)境而在Windows下直接運(yùn)行的可執(zhí)行文件(.EXE)。VB程序代碼中,過程的書寫順序與執(zhí)行順序無關(guān),一個(gè)對(duì)象可以對(duì)應(yīng)多個(gè)事件。2、下面敘述中正確的是A、線性表是線性結(jié)構(gòu)B、棧與隊(duì)列是非線性結(jié)構(gòu)C、線性鏈表是非線性結(jié)構(gòu)D、二叉樹是線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:線性表是最簡(jiǎn)單的、最常用的一種線性結(jié)構(gòu)。所謂線性鏈表指的是采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的線性表。棧和隊(duì)列其實(shí)是一種特殊的線性表。樹是一種簡(jiǎn)單的非線性結(jié)構(gòu),二叉樹是樹的一種。3、下列敘述中錯(cuò)誤的是()。A、循環(huán)鏈表中有一個(gè)表頭結(jié)點(diǎn)B、循環(huán)鏈表是循環(huán)隊(duì)列的存儲(chǔ)結(jié)構(gòu)C、循環(huán)鏈表的表頭指針與循環(huán)鏈表中最后一個(gè)結(jié)點(diǎn)的指針均指向表頭結(jié)點(diǎn)D、循環(huán)鏈表實(shí)現(xiàn)了空表與非空表運(yùn)算的統(tǒng)一標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:循環(huán)鏈表是指在單鏈表的第一個(gè)結(jié)點(diǎn)前增加一個(gè)表頭結(jié)點(diǎn),隊(duì)頭指針指向表頭結(jié)點(diǎn),最后一個(gè)結(jié)點(diǎn)的指針域的值由NULL改為指向表頭結(jié)點(diǎn)。循環(huán)鏈表是線性表的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)。4、在程序運(yùn)行時(shí),下面的敘述中正確的是A、用鼠標(biāo)右鍵單擊窗體中無控件的部分,會(huì)執(zhí)行窗體的FormLoad事件過程B、用鼠標(biāo)左鍵單擊窗體的標(biāo)題欄,會(huì)執(zhí)行窗體的FormClick事件過程C、只裝入而不顯示窗體,也會(huì)執(zhí)行窗體的FormLoad事件過程D、裝入窗體后,每次顯示該窗體時(shí),都會(huì)執(zhí)行窗體的FormClick事件過程標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:窗體的Click(單擊)事件在程序運(yùn)行時(shí)單擊窗體內(nèi)的某個(gè)無其它控件的部位時(shí)發(fā)生;窗體的Load(裝載)事件在一個(gè)窗體被裝載時(shí)發(fā)生,常用于在程序啟動(dòng)時(shí)對(duì)屬性和變量進(jìn)行初始化,該條件與窗體是否顯示無關(guān)。5、軟件生存周期中,解決軟件“做什么”的階段是()。A、需求分析B、軟件設(shè)計(jì)C、軟件實(shí)現(xiàn)D、可行性研究標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟工生命周期可細(xì)化為可行性研究和計(jì)劃制定、需求分析、軟件設(shè)計(jì)(總體設(shè)計(jì)和詳細(xì)設(shè)計(jì))、編碼、軟件測(cè)試、運(yùn)行和維護(hù)等階段。需求分析是對(duì)待開發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)定義,是解決軟件“做什么”的階段。軟件設(shè)計(jì)是解決軟件“怎么做”的階段。6、以下不合法的VB變量名是A、filenameB、readC、_yD、e5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說明符;名稱的有效字符為255個(gè);不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名:不區(qū)分字母的大小寫。7、以下關(guān)于局部變量的敘述中錯(cuò)誤的是()。A、在過程中用Dim語(yǔ)句或Static語(yǔ)句聲明的變量是局部變量B、局部變量的作用域是它所在的過程C、在過程中用Static語(yǔ)句聲明的變量是靜態(tài)局部變量D、過程執(zhí)行完畢,該過程中用Dim或Static語(yǔ)句聲明的變量即被釋放標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:局部變量是在過程(事件過程或通用過程)內(nèi)定義的變量,作用域?yàn)樵撟兞克诘倪^程,定義時(shí)使用Dim、Static關(guān)鍵字。使用Dim關(guān)鍵字定義的是動(dòng)態(tài)局部變量,過程執(zhí)行結(jié)束后即被釋放;使用Static關(guān)鍵字定義的是靜態(tài)局部變量,過程執(zhí)行結(jié)束后仍然保留。8、以下能從字符串“VisualBasic”中直接取出子字符串“Basic”的函數(shù)是A、LeftB、MidC、StringD、Instr標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查常用函數(shù)。常用的字符串截取方式是Mid、Left和Right,Mid(a,M,N)功能是從a字符串左起第M位下標(biāo)開始取值(包含M位),共取N位字符:Right(a,M)表示從右起第一位開始取值,向左取M位:Left(a,N)表示從a字符串左起第一位開始取值,向右取N位。9、數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系是A、DB包含DBS和DBMSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、沒有任何關(guān)系標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem簡(jiǎn)稱DBS)由下列幾個(gè)部分組成:數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)、數(shù)據(jù)庫(kù)管理員(人員)、系統(tǒng)平臺(tái)之一——硬件平臺(tái)(硬件)、系統(tǒng)平臺(tái)之二——軟件平臺(tái)(軟件)。這五個(gè)部分構(gòu)成了一個(gè)以數(shù)據(jù)庫(kù)為核心的完整的運(yùn)行實(shí)體,稱為數(shù)據(jù)庫(kù)系統(tǒng)。其中DB(DataBase)即數(shù)據(jù)庫(kù),是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合:DBMS(DatabaseManagementSystem)即數(shù)據(jù)庫(kù)管理系統(tǒng),是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問DB的方法。10、設(shè)計(jì)窗體時(shí),雙擊窗體上沒有控件的地方,打開的窗口是A、代碼設(shè)計(jì)窗口B、屬性窗口C、工具箱窗口D、工程窗口標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:設(shè)計(jì)窗體時(shí),雙擊窗體上任意地方,將會(huì)打開代碼窗口進(jìn)行代碼的輸入。11、長(zhǎng)整型常數(shù)的類型說明符為A、%B、#C、&D、@標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VisualBasic中規(guī)定一個(gè)變量的數(shù)據(jù)類型可以用類型說明符來標(biāo)識(shí),如%表示整型、$表示字符串型、!表示甲.精度浮點(diǎn)型、#表示雙精度浮點(diǎn)型、&表示長(zhǎng)整型。12、設(shè)窗體上有一個(gè)名稱為Timerl的計(jì)時(shí)器控件,其Interval屬性被設(shè)置為500,Enabled屬性被設(shè)置為True;還有一個(gè)名稱為Textl的文本框和下面的事件過程:PrivateSubTimerl_Timer()StaticxAsLongx=x+1:Textl=xEndSub程序運(yùn)行一段時(shí)間后,文本框中顯示的是100,則表示A、程序已經(jīng)運(yùn)行了100秒B、程序已經(jīng)運(yùn)行了100毫秒C、程序已經(jīng)運(yùn)行了50秒D、文本框到窗體左邊框的距離是100標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:計(jì)時(shí)器控件用以實(shí)現(xiàn)在規(guī)則的時(shí)間間隔觸發(fā)其Timer事件,執(zhí)行有關(guān)事件過程代碼,來完成對(duì)應(yīng)功能。Interval屬性用于設(shè)置觸發(fā)計(jì)時(shí)器的Timer事件的時(shí)間間隔,單位為ms,值為0時(shí)計(jì)時(shí)器不啟用。使用Static關(guān)鍵字定義的是靜態(tài)局部變量,過程執(zhí)行結(jié)束后仍然保留。所以文本框中顯示100代表計(jì)時(shí)器事件已經(jīng)執(zhí)行了100次,也就是運(yùn)行了50秒。13、窗體上有1個(gè)名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommandl—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)解析:Int函數(shù)的作用是去返回不大于參數(shù)的最大整數(shù),例如Int(4.6)=4,Int(4.6)=-5;VB中的邏輯值True和False和整型值之間會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,其中-1轉(zhuǎn)換為True,0轉(zhuǎn)換為False。本題中由于m為負(fù)數(shù),所以Sgn(m)的值為-1,即條件為真,會(huì)返回不大于m的最大整數(shù)值即-4。14、窗體上有一個(gè)名稱為Command1的命令按鈕,其事件過程如下:PrivateSubCommand1_Click()x="VisualBasicProgramming"a=Right(x,11)b=Mid(x,7,5)c=MsgBox(a,,b)EndSub運(yùn)行程序后單擊命令按鈕。以下敘述中錯(cuò)誤的是A、信息框的標(biāo)題是BasicB、信息框中的提示信息是ProgrammingC、c的值是函數(shù)的返回值D、MsgBox的使用格式有錯(cuò)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)取子串函數(shù)和MsgBox函數(shù)的。a的值應(yīng)該是Programming,b的值是Basic。在MsgBox函數(shù)中,第一個(gè)參數(shù)是提示信息,第二個(gè)參數(shù)是按鈕和圖表的類型,若省略則應(yīng)有逗號(hào)占位,第三個(gè)參數(shù)是對(duì)話框的標(biāo)題。最終會(huì)產(chǎn)生一個(gè)返回值是用戶單擊的按鈕代碼。15、要計(jì)算x的平方根并放入變量y,正確的語(yǔ)句是A、y=Exp(x)B、y=Sgn(x)C、y=Int(x)D、y=Sqr(x)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Exp函數(shù)是求指數(shù)函數(shù);Sgn函數(shù)是求符號(hào)函數(shù):Int函數(shù)是取整函數(shù),平方根函數(shù)(Sqr)可以返回N的算術(shù)平方根,N必須大于或等于016、在窗體上畫1個(gè)名稱為Commandl的命令按鈕,并編寫如下事件過程:PrivateSubCommandl_Click()x=1:s=0Fori=1To5x=x/i:s:=s+xNextPrintsEndSub該事件:過程的功能是計(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、設(shè)有如下變量聲明語(yǔ)句:Dima,bAsBolean則下面敘述中正確的是A、a和b都是布爾型變量B、a是變體型變量,b是布爾型,變量C、a是整形變量,b是布爾型變量D、a和b都是變體型變量標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查VB變量的定義。Dima,bAsBolean表示定義Bolean類型的變量b和變體類型變量a。18、以下Case子句中錯(cuò)誤的是()。A、CaseIs>10AndIs<50B、CaseIs>10C、Case0To10D、Case3,5,Is>10標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Case表達(dá)式列表可以有以下幾種形式:1)以逗號(hào)隔開的一組值。故D選項(xiàng)正確。2)以To關(guān)鍵字表示的一個(gè)范圍。故C選項(xiàng)正確。3)Is關(guān)系運(yùn)算表達(dá)式。當(dāng)用關(guān)鍵字Is定義條件時(shí),只能是簡(jiǎn)單的條件,不能用邏輯運(yùn)算符將兩個(gè)或多個(gè)簡(jiǎn)單條件組合在一起,故A選項(xiàng)錯(cuò)誤,B選項(xiàng)正確。本題正確答案為A。19、能夠?qū)⒔M合框Combol中最后一個(gè)數(shù)據(jù)項(xiàng)刪除的語(yǔ)句為A、Combo1.RemoveltemCombo1.ListCountB、Combo1.RemoveltemCombo1.ListCount-1C、Combo1.RemoveltemCombo1.ListlndexD、Combo1.RemoveItemCombo1.ListIndex-1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:組合框的Listlndex屬性用于返回或設(shè)置控件中當(dāng)前選擇項(xiàng)目的索引(下標(biāo)),設(shè)計(jì)時(shí)不可用。當(dāng)Listlndex的值設(shè)置為-1時(shí),表示未選定項(xiàng)目,第一項(xiàng)的索引值為0。組合框的RemoveItem方法用于刪除組合框中指定的項(xiàng)目,每次只能刪除一項(xiàng),其格式為:組合框.Removeltem索引值。本題要求刪除最后一項(xiàng),索引值為Combol.ListCount—1。20、下列操作中不能向工程添加窗體的是()。A、執(zhí)行“工程”菜單中的“添加窗體”命令B、單擊工具欄上的“添加窗體”按鈕C、右鍵單擊窗體,在彈出的菜單中選擇“添加窗體”命令D、右鍵單擊工程資源管理器,在彈出的菜單中選擇“添加”命令,然后在下一級(jí)菜單中選擇“添加窗體”命令標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:右擊窗體,彈出的菜單中沒有“添加窗體”命令,故C選項(xiàng)錯(cuò)誤。21、以下不能設(shè)置Picture屬性的控件是A、窗體B、列表框C、復(fù)選框D、命令按鈕標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:窗體的Picture屬性用于設(shè)置窗體的背景圖形;復(fù)選框的Style屬性為1時(shí)將以圖形方式顯示,此時(shí)可以設(shè)置Picture屬性來設(shè)置顯示的圖形;命令按鈕的Picture可以設(shè)置圖形顯示,列表框不具備Picture屬性。22、下面正確使用動(dòng)態(tài)數(shù)組的是A、Dimart()AsInteger…ReDimart(3,5)B、Dimar()AsInteger…ReDimart(50)AsStringC、Dimar()…ReDimart(50)AsIntegerD、Dimart(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、Private或Public聲明一傘沒有下標(biāo)的數(shù)組(括號(hào)不能省略),然后在過程中用ReDim語(yǔ)句定義帶下標(biāo)的數(shù)組。ReDim語(yǔ)句只能用于動(dòng)態(tài)數(shù)組,它可以改變每一維的大小,但不能改變維數(shù)和數(shù)組類型。23、以下關(guān)于函數(shù)過程的敘述中,正確的是A、函數(shù)過程形參的類型與函數(shù)返回值的類型沒有關(guān)系B、在函數(shù)過程中,過程的返回值可以有多個(gè)C、當(dāng)數(shù)組作為函數(shù)過程的參數(shù)時(shí),既能以傳值方式傳遞,也能以傳址方式傳遞D、如果不指明函數(shù)過程參數(shù)的類型,則該參數(shù)沒有數(shù)據(jù)類型標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)函數(shù)過程的。函數(shù)過程可以返回一個(gè)函數(shù)值,但這個(gè)函數(shù)值的類型和參數(shù)類型沒有任何關(guān)系;如果不指明參數(shù)的類型,則默認(rèn)參數(shù)為變體型;數(shù)組作為函數(shù)參數(shù)時(shí)只能通過傳地址的方式來調(diào)用。24、窗體上有一個(gè)名稱為Text1的文本框,一個(gè)名稱為Commandl的命令按鈕。命令按鈕的單擊事件過程如下:PrivateSubCommand1.Click()DimxlAsInteger,x2AsInteger,x3AsInteger.S=Trim(Textl.Text)strLen=Len(s)Fori=1TostrLenC=Mid(s,i,1)SelectCasexCase“0”To”9”x1=x1+1Case“A”Tb“Z”x2=x2+1Case“A、s是去掉文本框中字符串末尾的空格B、SelectCasec有誤,Case后應(yīng)該是一個(gè)表達(dá)式C、各Case分支條件有誤,不能用To表示字符的取值區(qū)間D、x4是字符串中非字母、非數(shù)字字符的個(gè)數(shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Tilm函數(shù)的作用是去掉文本框中字符串兩端的空格;多分支控制結(jié)構(gòu)又稱為SelectCase語(yǔ)句或Case語(yǔ)句,可以同時(shí)對(duì)條件的多個(gè)取值來判斷,Case后面的表達(dá)式可采用3種形式:①表達(dá)式1[,表達(dá)式2]…②表達(dá)式lTo表達(dá)式2:③Is關(guān)系運(yùn)算表達(dá)式。最終x1是字符串中數(shù)字的個(gè)數(shù);x2是字符串中大寫字母的個(gè)數(shù):x3是字符串中小寫字母的個(gè)數(shù);x4是字符串中非字母、非數(shù)字字符的個(gè)數(shù)。25、如果一個(gè)頂級(jí)菜單項(xiàng)的訪問鍵為D,則以下等同于單擊該菜單項(xiàng)的操作為A、按Ctrl+D鍵B、按Alt+D鍵C、按D鍵D、按Shift+D鍵標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:訪問鍵就是菜單項(xiàng)中加了下劃線的字母,只要同時(shí)按下<Alt>鍵和加了下劃線的字母鍵,就可以選擇相應(yīng)的菜單項(xiàng)。設(shè)置訪問鍵時(shí),必須將菜單標(biāo)題中要設(shè)為訪問鍵的字母前面加上“&”字符。26、窗體上有1個(gè)名稱為Command1的命令按鈕;1個(gè)名稱為L(zhǎng)ist1、沒有列表項(xiàng)的列表框。編寫如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("輸入字符串","輸入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)Ifs<>""Thentemp=s+tempElseList1.AddItemtemps=""temp=""EndIfNextList1.AddItemtempElseMsgBox"輸入內(nèi)容為空!"EndIfEndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入“Happynewyear”,則在List1中顯示的內(nèi)容為A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題的循環(huán)中倒序從字符串s中依次取出每一個(gè)字符,只要該字符不是空格就將其連接到temp的前面,見到空格就把連接好的temp加入到列表框中,即先加入year,然后是DeW,最后是Happy。27、假定有以下循環(huán)結(jié)構(gòu)DoUntil條件表達(dá)式循環(huán)體Loop則以下正確的描述是A、如果“條件表達(dá)式”的值是0,則一次循環(huán)體也不執(zhí)行B、如果“條件表達(dá)式”的值不為0,則至少執(zhí)行一次循環(huán)體C、不論“條件表達(dá)式”的值是否為“真”,至少要執(zhí)行一次循環(huán)體D、如果“條件表達(dá)式”的值恒為0,則無限次執(zhí)行循環(huán)體標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)Do型循環(huán)的。對(duì)于這種循環(huán)結(jié)構(gòu),首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無論條件如何至少執(zhí)行一次循環(huán)體。在unt訂循環(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ū)分清楚。28、現(xiàn)有程序如下:OptionBase1PrivateSubFormClick()Subf(mAsInteger,nAsInteger,Dimx(5,6)AsInteger,y(5)AsIntegera()AsInteger,b()AsInteger)Fori=1To5Fori=1TomForj=1To6b(i)=0x(i,i)=Int(Rnd*9+1)Forj=1TonNextjb(i)=b(i)+a(i,j)NextiNextjCallf(5,6,x,y)NextiFori=lTo5EndSubPrinty(i);NextiEndSub關(guān)于上述程序,以下敘述中正確的是A、調(diào)用過程語(yǔ)句有錯(cuò),參數(shù)不匹配B、程序有錯(cuò),數(shù)組下標(biāo)越界C、Y數(shù)組中保存的是x數(shù)組每行數(shù)據(jù)之和D、x數(shù)組中數(shù)據(jù)的取值范圍是1-10標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題中子過程f的四個(gè)形參分別為整型、整型、整型數(shù)組和整型數(shù)組,在窗體的單擊事件中調(diào)用過程f,四個(gè)實(shí)參和四個(gè)形參可以匹配,調(diào)用語(yǔ)句沒有錯(cuò)誤;在二重循環(huán)中為二維數(shù)組的每個(gè)元素賦值,數(shù)組下界從1開始,因此不會(huì)越界;在二重循環(huán)中為數(shù)組x的元素賦值為0~9之間的值;在過程f中用一個(gè)二重循環(huán)以此計(jì)算x數(shù)組每行數(shù)據(jù)之和放在y數(shù)組中。29、如果一個(gè)菜單項(xiàng)的Enabled屬性被設(shè)置為False,則程序運(yùn)行時(shí),該菜單項(xiàng)A、不顯示B、顯示但無效C、有效可用D、不顯示但有效可用標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:菜單項(xiàng)也是對(duì)象,也可以設(shè)置屬性,如果Enabled屬性被設(shè)置為False,則程序運(yùn)行時(shí),該菜單項(xiàng)顯示但無效(呈現(xiàn)灰色)。30、已知在4行3列的全局?jǐn)?shù)組score(4,3)中存放了4個(gè)學(xué)生3門課程的考試成績(jī)(均為整數(shù))?,F(xiàn)需要計(jì)算每個(gè)學(xué)生的總分,某人編寫程序如下:OptionBase1PrivateSubCommand1_Click()DimsumAsIntegersum=0Fori=1To4Forj=1To3sum=sum+score(i,j)NextjPrint"第"&i&"個(gè)學(xué)生的總分是:";sumNextiEndSub運(yùn)行此程序時(shí)發(fā)現(xiàn),除第1個(gè)人的總分計(jì)算正確外,其他人的總分都是錯(cuò)誤的,程序需要修改。以下修改方案中正確的是A、把外層循環(huán)語(yǔ)句Fori=1To4改為Fori=1To3內(nèi)層循環(huán)語(yǔ)句Forj=1To3改為Forj=1To4B、把sum=0移到Fori=1To4和Forj=1To3之間C、把sum=sum+score(i,J)改為sum=sum+score(j,i)D、把sum=sum+score(i,j)改為sum=score(i,j)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)循環(huán)求和和二維數(shù)組的。本題要對(duì)二維數(shù)組的每行進(jìn)行累加求和,每計(jì)算新的一行就應(yīng)該將累加和變量sum清零,否則上一行的累加計(jì)算結(jié)果將會(huì)在下一行繼續(xù)累加,造成結(jié)果不正確。31、以下敘述中,錯(cuò)誤的是A、標(biāo)準(zhǔn)模塊不屬于任何一個(gè)窗體B、工程文件的擴(kuò)展名為.vbgC、窗體文件的擴(kuò)展名為.frmD、一個(gè)應(yīng)用程序可以有多個(gè)窗體標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,不屬于任何一個(gè)窗體,其擴(kuò)展名為.bas;窗體文件中含有控件和程序代碼,其擴(kuò)展名為.frm;類模塊文件的擴(kuò)展名為cls:工程文件的擴(kuò)展名為.vbp,在一個(gè)工程中含有多個(gè)窗體文件和標(biāo)準(zhǔn)模塊文件;工程組文件的擴(kuò)展名是.vbg,一個(gè)工程組文件中可以含有若干工程,一個(gè)工程中可以有若干窗體和標(biāo)準(zhǔn)模塊。32、閱讀程序:OptionBase1PrivateSubForm_Click()Dima(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=____________Printa(i,j);NextjPrintNextiEndSub運(yùn)行上面的程序,單擊窗體,輸出結(jié)果如下:147258369則在橫線處應(yīng)填入的內(nèi)容為A、i+jB、i*jC、(i-1)*3+jD、i+(j-1)*3標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中使用二重循環(huán)為數(shù)組賦值,分許輸出的結(jié)果,每個(gè)元素和行號(hào)和列號(hào)的關(guān)系可以看出,每個(gè)元素的值應(yīng)該等于i+(j-1)*3。33、用語(yǔ)句Open"C:\teac.txt"ForInputAs#1打開文件后,就可以編程序A、將C盤根目錄下teac.txt文件的內(nèi)容讀入內(nèi)存B、在C盤根目錄下建立名為teac.txt的文件C、把內(nèi)存中的數(shù)據(jù)寫入C盤根目錄下名為teac.txt的文件D、將某個(gè)磁盤文件的內(nèi)容寫入C盤根目錄下名為teac.txt的文件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VisualBasic程序中關(guān)于文件的操作,主要是先打開一個(gè)文件,然后對(duì)這個(gè)文件進(jìn)行讀或?qū)懙牟僮?,操作完成后,關(guān)閉這個(gè)文件。打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種方式。其中,當(dāng)以Input方式打開文件時(shí),可以將文件中的數(shù)據(jù)讀入內(nèi)存。34、有下面事件過程:PrivateSubFormMouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfBuRon=2ThenForml.PSet(X,Y)PSet方法可以在X,Y處畫一個(gè)點(diǎn)EndIfEndSub程序運(yùn)行后,產(chǎn)生的效果是A、在窗體上每單擊鼠標(biāo)左鍵一次,就在鼠標(biāo)位置處畫一個(gè)點(diǎn)B、按著鼠標(biāo)左鍵,移動(dòng)鼠標(biāo),可在窗體上畫出鼠標(biāo)的運(yùn)動(dòng)軌跡C、按著鼠標(biāo)右鍵,移動(dòng)鼠標(biāo),可在窗體上畫出鼠標(biāo)的運(yùn)動(dòng)軌跡D、不按任何鼠標(biāo)鍵,移動(dòng)鼠標(biāo),可在窗體上畫出鼠標(biāo)的運(yùn)動(dòng)軌跡標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:鼠標(biāo)事件分點(diǎn)擊事件和狀態(tài)事件:點(diǎn)擊事件有單擊(Click)和雙擊(DblClick),不區(qū)分左右鍵;狀態(tài)事件有按下(M0useDown)、移動(dòng)(MouseMoVe)和彈起(MouseUp),能夠區(qū)分出鼠標(biāo)的左、右和中間鍵。如果鼠標(biāo)按鈕是當(dāng)其指針在窗體或控件之上時(shí)被按下并釋放,則該對(duì)象將“捕獲”鼠標(biāo)并接收全部與該對(duì)象相關(guān)的鼠標(biāo)事件。在本題代碼中當(dāng)鼠標(biāo)移動(dòng)時(shí)觸發(fā)MouseMove事件,此時(shí)判斷按下的鼠標(biāo)鍵為右鍵(Button=2)時(shí),則在窗體鼠標(biāo)指針經(jīng)過的位置依次畫點(diǎn),從而形成一條線。35、以下關(guān)于文件的敘述中,錯(cuò)誤的是A、順序文件有多種打開文件的方式B、讀取順序文件的記錄時(shí),只能從頭至尾逐記錄進(jìn)行C、順序文件中各記錄的長(zhǎng)度是固定的D、隨機(jī)文件一般占用空間比較小標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)文件分為兩類:順序文件和隨機(jī)文件。順序文件的記錄是順序存放的,每個(gè)記錄的長(zhǎng)度是不定的,所占空間較??;隨機(jī)文件每個(gè)記錄的長(zhǎng)度是固定的,可以實(shí)現(xiàn)隨機(jī)訪問。順序文件可以有OutPut、InPut、Append等多種打開方式,但是讀取記錄時(shí)只能從頭至尾逐記錄進(jìn)行。36、窗體上有一個(gè)名稱為Commandl的命令按鈕。要求編寫程序,把文件f1.txt的內(nèi)容寫到文件f2.txt中,然后將f1.txt刪除。命令按鈕的單擊事件過程如下:PrivateSubCommandl_Click()Open”c:\f1.txt”ForInputAs#1Open”c:\f2.txt”ForOutputAs#2DoWhileNotEOF(2)LineInput#1,str1Print#2,str1LoopCloseKill”c:\f1.txt”EndSub該程序運(yùn)行時(shí)發(fā)生錯(cuò)誤,應(yīng)該進(jìn)行的修改是A、打開f1.txt應(yīng)該使用Output方式,打開f2.txt應(yīng)該使用Input方式B、NotEOF(2)應(yīng)該改為NotEOF(1)C、LineInput應(yīng)改為GetD、Close語(yǔ)句改為CloseAll標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:打開文件的基本格式為:OpenFileNameForModeAs≠≠FileNumber。打開方式主要有Output、Append、Input、Random等幾種。本題中打開了兩個(gè)文件,其中1號(hào)文件用于讀取,2號(hào)文件用于寫入。當(dāng)進(jìn)行讀取時(shí)循環(huán)條件應(yīng)該為NotEOF(1)即還沒有讀取到文件結(jié)尾。37、下列有關(guān)文件的敘述中,正確的是A、以O(shè)utput方式打開一個(gè)不存在的文件時(shí),系統(tǒng)將顯示出錯(cuò)信息B、以Append方式打開的文件,既可以進(jìn)行讀操作,也可以進(jìn)行寫操作C、在隨機(jī)文件中,每個(gè)記錄的長(zhǎng)度是固定的D、無論是順序文件還是隨機(jī)文件,其打開的語(yǔ)句和打開方式都是完全相同的標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)的存取方式和結(jié)構(gòu)不同,文件可分為順序文件和隨機(jī)文件。順序文件中的記錄是一個(gè)接一個(gè)地順序存放,各個(gè)記錄的長(zhǎng)度可以不相同。隨機(jī)文件又稱直接存取文件,文件中的記錄長(zhǎng)度是固定的。打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種。以Append方式打開文件時(shí),文件指針被定位于文件尾,用于數(shù)據(jù)的追加寫入;以Random方式打開的隨機(jī)文件可用于隨機(jī)文件的讀與寫操作;以O(shè)utput方式打開文件時(shí),若文件不存在,則建立一個(gè)新文件。38、以下可以作為“容器”的控件是()。A、框架B、圖像框C、標(biāo)簽D、命令按鈕標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:窗體控件、框架控件和圖片框控件可以作為其他控件的容器。選A。39、設(shè)有如下聲明語(yǔ)句OptionBase1Dimarr(2,-1To5)AsInteger則數(shù)組arr中數(shù)組元素的個(gè)數(shù)是()。A、10B、12C、14D、21標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序中語(yǔ)句OplionBase1表示定義數(shù)組下標(biāo)從1開始。但如果顯式指定了數(shù)組的下標(biāo)范圍則不受此限制。第一維的下標(biāo)從1到2,第二維的下標(biāo)從-1到5,所以數(shù)組元素個(gè)數(shù)為14。40、閱讀程序:OptionBase1SubP(b()AsInteger)Fori=1To4b(i)=2*iNextiEndSubPrivateSubForm_Click()Dima(4)AsIntegerFori=1To4a(i)=i+4NextiPaFori=1To4Printa(i)NextiEndSub運(yùn)行上面的程序,單擊窗體,輸出結(jié)果為()。A、2B、5C、10D、4標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Form_Click過程中首先對(duì)a數(shù)組用:For循環(huán)賦值。然后調(diào)用過程P。注意P參數(shù)傳遞是引用傳遞,因此數(shù)組a的元素值在執(zhí)行P過程后會(huì)被改變。之后的For輸出變量值是過程P中對(duì)數(shù)組元素的賦值。選A。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、對(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ì)列存儲(chǔ)空間的最后一個(gè)位置繞到第一個(gè)位置,形成邏輯上的環(huán)狀空間,供隊(duì)列循環(huán)使用。在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用隊(duì)頭指針front指向隊(duì)頭元素的前一個(gè)位置。循環(huán)隊(duì)列的主要操作是:入隊(duì)運(yùn)算和退隊(duì)運(yùn)算。每進(jìn)行一次入隊(duì)運(yùn)算,隊(duì)尾指針就進(jìn)一。每進(jìn)行一次退隊(duì)運(yùn)算,隊(duì)頭指針就進(jìn)一。當(dāng)rear或front等于隊(duì)列的長(zhǎng)度加1時(shí),就把rear或front值置為l。所以在循環(huán)隊(duì)列中,隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針。2、以下關(guān)于事件、事件驅(qū)動(dòng)的敘述中,錯(cuò)誤的是A、事件是可以由
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年美發(fā)店承包合同
- 山林轉(zhuǎn)包合同范本
- 2024年醫(yī)療器械代理銷售協(xié)議書
- 房產(chǎn)項(xiàng)目招商代理協(xié)議
- 消防設(shè)施維保合同
- 個(gè)人二手車轉(zhuǎn)讓協(xié)議書2024年
- 大連市貨運(yùn)代理合同
- 2024年標(biāo)準(zhǔn)版離婚協(xié)議書格式
- 校園綠化合同:校園綠化養(yǎng)護(hù)承包協(xié)議
- 典型空調(diào)租賃合同
- 軟木底生產(chǎn)工藝流程
- 高邊坡專項(xiàng)施工方案專家已評(píng)審
- 氧氣吸入操作評(píng)分標(biāo)準(zhǔn)(中心供氧)
- 2024年深圳公司試用期員工勞動(dòng)合同范文(二篇)
- QBT 102T-2023 甜菜糖廠設(shè)計(jì)規(guī)范 (正式版)
- 氣體分析實(shí)驗(yàn)室操作規(guī)程
- 2024年中考道德與法治三輪復(fù)習(xí):綜合探究題 練習(xí)題(含答案)
- 高等學(xué)校教師崗前培訓(xùn)考試暨教師資格筆試題庫(kù)及答案(易錯(cuò)題)
- 2024年山東濟(jì)南新舊動(dòng)能轉(zhuǎn)換起步區(qū)專職網(wǎng)格員招聘筆試沖刺題(帶答案解析)
- 部編人教版小學(xué)六年級(jí)語(yǔ)文上冊(cè)《習(xí)作:筆尖流出的故事》
- 智能手機(jī)維修技術(shù)第二版全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論