版權(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套)(共244題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是()。A、能采用順序存儲(chǔ)的必定是線性結(jié)構(gòu)B、所有的線性結(jié)構(gòu)都可以采用順序存儲(chǔ)結(jié)構(gòu)C、具有兩個(gè)以上指針的鏈表必定是非線性結(jié)構(gòu)D、循環(huán)隊(duì)列是隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:所有的線性結(jié)構(gòu)都可以用數(shù)組保存,即都可以采用順序存儲(chǔ)結(jié)構(gòu)。而反過(guò)來(lái)不可以,完全二叉樹(shù)也能用數(shù)組保存(按層次依次存放到數(shù)據(jù)元素中),但完全二叉樹(shù)不屬于非線性結(jié)構(gòu)。雙向鏈表具有兩個(gè)以上的指針,但屬于線性結(jié)構(gòu)。循環(huán)隊(duì)列是隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)。2、對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()。A、隊(duì)頭指針是固定不變的B、隊(duì)頭指針一定大于隊(duì)尾指針C、隊(duì)頭指針一定小于隊(duì)尾指針D、隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著人隊(duì)與出隊(duì)操作要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu),所以對(duì)頭指針有時(shí)可能大于隊(duì)尾指針,有時(shí)也可能小于隊(duì)尾指針。3、有三個(gè)關(guān)系R、S和T如下:則關(guān)系T是由關(guān)系R和S通過(guò)某種操作得到,該操作為()。A、選擇B、投影C、交D、并標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在關(guān)系T中包含了關(guān)系R與s中的所有元組,所以進(jìn)行的是并的運(yùn)算。4、下面描述中,不屬于軟件危機(jī)表現(xiàn)的是A、軟件過(guò)程不規(guī)范B、軟件開(kāi)發(fā)生產(chǎn)率低C、軟件質(zhì)量難以控制D、軟件成本不斷提高標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件危機(jī)主要表現(xiàn)在以下6個(gè)方面:①軟件需求的增長(zhǎng)得不到滿足;②軟件開(kāi)發(fā)成本和進(jìn)度無(wú)法控制;③軟件質(zhì)量難以保證:④軟件不可維護(hù)或維護(hù)程度非常低;⑤軟件的成本不斷提高;⑥軟件開(kāi)發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長(zhǎng)。5、下列敘述中正確的是A、程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)B、程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)、數(shù)據(jù)的邏輯結(jié)構(gòu)、程序的控制結(jié)構(gòu)、所處理的數(shù)據(jù)量等有關(guān)。6、已知圖片框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è)空文件,這樣也能清除圖形。7、有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、選擇B、差C、交D、并標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:由關(guān)系T中的數(shù)據(jù)可以看出,其數(shù)據(jù)由屬于關(guān)系R但是不屬于關(guān)系S的數(shù)據(jù)組成。所以關(guān)系T是由關(guān)系R和S通過(guò)差運(yùn)算得到的。8、窗體上有1個(gè)名稱為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)解析: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。9、窗體上有—個(gè)名稱為Command1的命令按鈕,一個(gè)名稱為Text1的文本框,其Text屬性值為“VBProgramming”。運(yùn)行程序后,選中其中的“VB”,并執(zhí)行如下事件過(guò)程:PrivateSubCommand1_Click()Text1SelTaxt="C++"Endhub則文本框中顯示的內(nèi)容為A、VBB、VBProgrammingC、文本框被清空D、C++Programming標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:文本框SelText屬性返回或設(shè)置包含當(dāng)前所選擇文本的字符串;如果沒(méi)有字符被選中,則為零長(zhǎng)度字符串("")。由題意知,選中“VB”,返回“C++”,所以結(jié)果為“C++Programming”。10、在VB集成環(huán)境中要結(jié)束一個(gè)正在運(yùn)行的工程,可單擊工具欄上的一個(gè)按鈕,這個(gè)按鈕是A、
B、
C、
D、
標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在VB的工具欄中,提供了很多常用的工具按鈕,其中選項(xiàng)A)為重做按鈕,選項(xiàng)B)為運(yùn)行按鈕,選項(xiàng)C)為添加StandardEXE工程按鈕,選項(xiàng)D)為終止運(yùn)行按鈕。11、以下關(guān)于MsgBox的敘述中,錯(cuò)誤的是A、MsgBox函數(shù)返回一個(gè)整數(shù)B、通過(guò)MsgBox函數(shù)可以設(shè)置信息框中圖標(biāo)和按鈕的類型C、MsgBox語(yǔ)句沒(méi)有返回值D、MsgBox函數(shù)的第二個(gè)參數(shù)是一個(gè)整數(shù),該參數(shù)只能確定對(duì)話框中顯示的按鈕數(shù)量標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查MsgBox函數(shù)的使用,語(yǔ)法是:MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])參數(shù)含義如下:①Prompt:必需的,字符串表達(dá)式,作為顯示在對(duì)話框中的消息。②Buttons:可選的,數(shù)值表達(dá)式是指的總和,指定顯示按鈕的數(shù)目及形式,使用的圖標(biāo)樣式,缺省按鈕是什么以及消息框的強(qiáng)制回應(yīng)等,缺省值為0。③Title:可選的,在對(duì)話框標(biāo)題欄中顯示的字符串表達(dá)式,缺省將應(yīng)用程序名放在標(biāo)題欄中。④Helpfile:可選的,字符串表達(dá)式,識(shí)別用來(lái)向?qū)υ捒蛱峁┥舷挛南嚓P(guān)幫助的幫助文件。如果提供了Helpfile,則也必須提供Context。⑤Context;可選的,數(shù)值表達(dá)式,由幫助文件的作者指定給適當(dāng)?shù)膸椭黝}的幫助上下文編號(hào)。如果提供了Context,則也必須提供Helpfile。選項(xiàng)A)、B)和C)都是正確的,選項(xiàng)D)錯(cuò)誤,MsgBox的第二個(gè)參數(shù)決定對(duì)話框中顯示的按鈕數(shù)量和形式。12、用語(yǔ)句Open"C:\teac.txt"ForInputAs#1打開(kāi)文件后,就可以編程序()。A、將C盤根目錄下teac.txt文件的內(nèi)容讀入內(nèi)存B、在C盤根目錄下建立名為teac.txt的文件C、把內(nèi)存中的數(shù)據(jù)寫(xiě)入C盤根目錄下名為teac.txt的文件D、將某個(gè)磁盤文件的內(nèi)容寫(xiě)入C盤根目錄下名為teac.txt的文件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Open語(yǔ)句兼有打開(kāi)文件和建立文件兩種功能,Input是指定順序輸入方式,題意為打開(kāi)已存在的數(shù)據(jù)文件,以便從文件中讀出記錄。13、能夠用于標(biāo)識(shí)對(duì)象名稱的屬性是A、NameB、CaptionC、ValueD、Text標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:任何一個(gè)對(duì)象在工程中都有唯一的一個(gè)名字,即Name屬性,該屬性在運(yùn)行時(shí)是只讀的。14、某人設(shè)計(jì)了如下程序用于計(jì)算并輸出7!(7的階乘)PrivateSUbCommand1_Click()t=0Fork=7To2Step-1t=t*kNextPritetEndSub執(zhí)行程序時(shí),發(fā)現(xiàn)結(jié)果是錯(cuò)誤的。下面的修改方案中能夠得到正確的是A、把t=0改為t=1B、把Fork=7to2Step-1改為Fork=7to1Step-1C、把Fork=7to2Step-1改為Fork=1to7D、把Next改為Nextk標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查循環(huán)控制結(jié)構(gòu)。在Command1的Click事件過(guò)程中,變量t的初值為0,在For循環(huán)里面,t變量保存累乘積。由于t初值為0,因此累乘積永遠(yuǎn)都是0,因此t的初值應(yīng)該設(shè)置為1。15、要想使列表框只允許單選列表項(xiàng),應(yīng)設(shè)置的屬性為A、StyleB、SelectedC、MultiSelectD、Enabled標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:列表框的List屬性是一個(gè)字符串?dāng)?shù)組,數(shù)組的一項(xiàng)就是一個(gè)列表項(xiàng)目,可以通過(guò)下標(biāo)訪問(wèn)數(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的值為-1時(shí),表示未選定項(xiàng)目。MultiSelect屬性用于表示是否能夠在控件中進(jìn)行復(fù)選以及如何進(jìn)行復(fù)選。MultiSelect屬性可取0、1、2這3種值,默認(rèn)時(shí)為0,表示不允許復(fù)選。16、在窗體(名稱為Forml)上畫(huà)一個(gè)名稱為Textl的文本框和一個(gè)名稱為Commandl的命令按鈕,然后編寫(xiě)一個(gè)事件過(guò)程。程序運(yùn)行后,如果在文本本框中輸入一個(gè)字符,則把命令按鈕的標(biāo)題設(shè)置為“計(jì)算機(jī)等級(jí)考試”。以下能實(shí)現(xiàn)上述操作的時(shí)間過(guò)程是A、PrivateSubTextl_Change()Commandl.Caption=”計(jì)算機(jī)等級(jí)考試”EndSubB、PrivateSubTextl_Change()Caption=”計(jì)算機(jī)等級(jí)考試”EndSubC、PrivateSubTextl_Change()Textl.Caption=”計(jì)算機(jī)等級(jí)考試”EndSubD、PrivateSubTextl_Change()Textl.Text=”計(jì)算機(jī)等級(jí)考試”EndSub標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查控件屬性和事件代碼。題目要求在文本框輸入字符的時(shí)候設(shè)置命令按鈕的標(biāo)題屬性,因此需要在文本框的Change事件代碼設(shè)置命令按鈕的Caption屬性。17、以下不能設(shè)置Picture屬性的控件是A、窗體B、列表框C、復(fù)選框D、命令按鈕標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:窗體的Picture屬性用于設(shè)置窗體的背景圖形;復(fù)選框的Style屬性為1時(shí)將以圖形方式顯示,此時(shí)可以設(shè)置Picture屬性來(lái)設(shè)置顯示的圖形:命令按鈕的Picture可以設(shè)簧圖形顯示,列表框不具備Picture屬性。18、設(shè)有以下函數(shù)過(guò)程PrivateFunctionFun(a()AsInteger,bAsString)AsIntegerEndFunction若已有變量聲明:Dimx(5)AsInteger,nAsInteger,chAsString則下面正確的過(guò)程調(diào)用語(yǔ)句是A、x(0)=Fun(x,”ch”)B、n=Fun(n,ch)C、CallFunx,”ch”D、n=Fun(x(5),ch)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查函數(shù)調(diào)用。Fun函數(shù)有兩個(gè)參數(shù),第一個(gè)參數(shù)是Integer類型數(shù)組,第二個(gè)參數(shù)是String字符串,返回值為Integer。選項(xiàng)A)正確,x(0)是Integer類型變量,參數(shù)x是Integer類型數(shù)組,參數(shù)“ch”是字符串;其余選項(xiàng)均錯(cuò)誤。19、設(shè)窗體上有Text1、Text2兩個(gè)文本框,并編寫(xiě)了下面的程序代碼:PrivateSubTexfl_Ke3/Press(KeyAsciiAsInteger)If“A”<=Chr(KeyAscii)AndChr(KeyAscii)<=“Z”ThenKeyAscii=KeyAscii+(Asc(“a”)-Asc(“A”))EndIfn=0IfKeyAscii=13ThenFork=1ToLen(Textl)ch$=Mid(Textl,k,1).If“a”<=chAA、11B、16C、VisualBasic6.0D、visualbasic6.0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中的第一個(gè)If…Then結(jié)構(gòu)的作用是將所有輸入的大寫(xiě)字符轉(zhuǎn)換為小寫(xiě)字符;第二個(gè)If結(jié)構(gòu)的條件是按下回車鍵,里面嵌套了一個(gè)For循環(huán),在循環(huán)中依次取出文本框中的每一個(gè)字符進(jìn)行判斷,若其為小寫(xiě)字符則n自加1,循環(huán)結(jié)束后n的值就是文本框中字母的個(gè)數(shù)。20、窗體上有一個(gè)名稱為Commandl的命令按鈕,其單擊事件過(guò)程如下:PrivateSubCommand1_Click()DimsAsDoubles=0:i=1DoWhilei<6s=s+i/(i+1):i=i+1LoopPrintsEndSub該事件過(guò)程的功能是計(jì)算一個(gè)表達(dá)式的值,該表達(dá)式是A、1+1/2+2/3+3/4+4/5B、1+1/2+2/3+3/4+4/5+5/6C、1/2+2/3+3/4+4/5D、1/2+2/3+3/4+4/5+5/6標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中Do循環(huán)的循環(huán)變量i的初值為1,繼續(xù)循環(huán)的條件是i<6,在每次循環(huán)中i的值加1,因此循環(huán)會(huì)執(zhí)行5次;在第一次循環(huán)中累加1,2,第二次循環(huán)中累加2/3,第三次循環(huán)中累加3/4……即最后計(jì)算的是1/2+2/3+3/4+4/5+5/6的值.21、運(yùn)行如下程序PrivateSubCommand1_Click()Dima(5,5)AsIntegerFori=1To5Forj=1To4a(i,j)=i*2+jIfa(i,j)/7=a(i,j)\7Thenn=n+1EndIfNextjNextPrintnEndSub則n的值是A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在二重循環(huán)中為二維數(shù)組賦初值,每個(gè)元素的值均為行號(hào)*2加上列號(hào);在If語(yǔ)句中進(jìn)行判斷,如果數(shù)組元素能被7整除則令計(jì)數(shù)器n加1,所以整個(gè)程序的功能就是統(tǒng)計(jì)二維數(shù)組中能被7整除的數(shù)的個(gè)數(shù)。22、程序運(yùn)行時(shí),拖動(dòng)滾動(dòng)條上的滾動(dòng)框,則所觸發(fā)的事件是A、MoveB、ScrollC、DragD、DragDrop標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:當(dāng)滾動(dòng)條的Value屬性值改變時(shí)會(huì)觸發(fā)Change事件。當(dāng)拖動(dòng)滾動(dòng)條中的滾動(dòng)框時(shí),觸發(fā)Scroll事件。23、下面關(guān)于菜單的敘述中正確的是A、為使選中一菜單項(xiàng)就可執(zhí)行某種操作,要為它的Click事件過(guò)程編寫(xiě)執(zhí)行該操作的代碼B、同一級(jí)菜單中的菜單項(xiàng)不能同名,但不同級(jí)菜單中的菜單項(xiàng)可以同名C、只能使用鼠標(biāo)右鍵把彈出式菜單彈出來(lái)D、彈出式菜單中的菜單項(xiàng)不能再有自己的子菜單標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:菜單項(xiàng)也作為對(duì)象看待,所以不能有兩個(gè)菜單項(xiàng)名字完全相同:彈出式菜單的編輯過(guò)程和下拉式菜單一樣。菜單項(xiàng)也可以再設(shè)置子菜單;彈出式菜單要使用對(duì)象,PopupMenu菜單名來(lái)彈出,一般是編寫(xiě)窗體的鼠標(biāo)事件,可以設(shè)計(jì)成單擊左鍵彈出菜單;為了使得選中一個(gè)菜單項(xiàng)就可以執(zhí)行某種操作,要為它的Click事件過(guò)程編寫(xiě)執(zhí)行該操作的代碼。24、如果要在語(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ù)用于將arglist參數(shù)中一組用逗號(hào)隔開(kāi)的值列轉(zhuǎn)換成一個(gè)數(shù)組并賦值給某數(shù)組變量,此時(shí)要求數(shù)組變量在定義時(shí)定義成變體型變量或者不聲明長(zhǎng)度的數(shù)組,不能是定長(zhǎng)數(shù)組。25、如果一個(gè)菜單項(xiàng)的Enabled屬性被設(shè)置為False,則程序運(yùn)行時(shí),該菜單項(xiàng)A、不顯示B、顯示但無(wú)效C、有效可用D、不顯示但有效可用標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:菜單項(xiàng)也是對(duì)象,也可以設(shè)置屬性,如果Enabled屬性被設(shè)置為False,則程序運(yùn)行時(shí),該菜單項(xiàng)顯示但無(wú)效(呈現(xiàn)灰色)。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、設(shè)計(jì)窗體時(shí),雙擊窗體上沒(méi)有控件的地方,打開(kāi)的窗口是A、代碼設(shè)計(jì)窗口B、屬性窗口C、工具箱窗口D、工程窗口標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:設(shè)計(jì)窗體時(shí),雙擊窗體上任意地方,將會(huì)打開(kāi)代碼窗口進(jìn)行代碼的輸入。2、在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ò)程或者任何窗體。3、某二叉樹(shù)中有n個(gè)度為2的結(jié)點(diǎn),則該二叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)為A、n+1B、n-1C、2nD、n/2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在任意一棵二叉樹(shù)中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)。所以該二叉樹(shù)的葉子結(jié)點(diǎn)數(shù)等于n+1。4、VB中,若沒(méi)有顯式聲明變量的數(shù)據(jù)類型,則默認(rèn)的類型是A、整型B、字符型C、日期型D、變體類型標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB允許隱式聲明變量。若沒(méi)有顯式聲明變量的數(shù)據(jù)類型,則默認(rèn)的類型是變體型。5、軟件生命周期是指A、軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程B、軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程C、軟件的開(kāi)發(fā)過(guò)程D、軟件的運(yùn)行維護(hù)過(guò)程標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件生命周期是指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用、退役的過(guò)程。6、VB中有3個(gè)鍵盤事件:KeyPress、KeyDown、KeyUp,若光標(biāo)在Text1文本框中,則每輸入一個(gè)字母()。A、只觸發(fā)KeyUp事件B、這3個(gè)事件都會(huì)觸發(fā)C、只觸發(fā)KeyDown、KeyPress事件D、不觸發(fā)其中任何一個(gè)事件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:當(dāng)控件具有焦點(diǎn)時(shí),如果按下一個(gè)字母鍵,將會(huì)依次觸發(fā)此控件的KeyDown、KevUp和KevPress事件。7、下面函數(shù)的功能應(yīng)該是:刪除字符串s仃中所有與變量ch相同的字符,并返回刪除后的結(jié)果。例如:若str=“ABCDABCD”,ch=“B”,則函數(shù)的返回值為:“ABCDCD”Functiondelchar(strAsString,chAsString)AsStringDimkAsInteger,tempAsString,retAsStringRet=""Fork=1ToLen(str)Temp=Mid(str,k,1)Iftemp=chThenret=rettempEndIfNextkdelchar=retEndFunction但實(shí)際上函數(shù)有錯(cuò)誤,需要修改。下面的修改方案中正確的是A、把ret=rettemp改為ret=tempB、把Iftemp=chThen改為Iftemp<>chThenC、把delchar=ret改為delchar=tempD、把ret=""改為temp=""標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查常用函數(shù)和循環(huán)結(jié)構(gòu)的使用。在delchar函數(shù)中,Ret變量保存要返回的字符串,通過(guò)一個(gè)循環(huán)來(lái)查處要?jiǎng)h除的字符,在循環(huán)體內(nèi),逐個(gè)取出字符,并判斷是否是需要?jiǎng)h除的字符,如果是則把該字符保存到Ret中,最后返回Ret。顯然程序的功能是返回字符串str中由ch組成的字串,和題目要求不符,應(yīng)該把If判斷里面的等于改成不等于,這樣只要不是ch就保存到Ret中,相當(dāng)于刪除了ch字符。8、有兩個(gè)關(guān)系R和S如下:則由關(guān)系R得到關(guān)系S的操作是A、自然連接B、并C、選擇D、投影標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:關(guān)系S是由關(guān)系R中的一行元組組成,應(yīng)通過(guò)選擇運(yùn)算得到。9、以下敘述中正確的是()。A、一個(gè)Sub過(guò)程至少要有一個(gè)ExitSub語(yǔ)句B、一個(gè)Sub過(guò)程必須有一個(gè)EndSub語(yǔ)句C、可以在SUb過(guò)程中定義一個(gè)Function過(guò)程,但不能定義SUb過(guò)程D、調(diào)用一個(gè)Function過(guò)程可以獲得多個(gè)返回值標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查過(guò)程。常見(jiàn)過(guò)程分為Sub過(guò)程和Function函數(shù)過(guò)程。一個(gè)Sub過(guò)程必須有一個(gè)EndSub語(yǔ)句,二者是成對(duì)出現(xiàn)的。過(guò)程不可以嵌套定義,但可以嵌套調(diào)用。一個(gè)函數(shù)過(guò)程僅可以有一個(gè)返回值。10、假定已在窗體上畫(huà)了多個(gè)控件,其中有一個(gè)被選中,為了在屬性窗口中設(shè)置窗體的屬性,預(yù)先應(yīng)執(zhí)行的操作是A、單擊窗體上沒(méi)有控件的地方B、單擊任意一個(gè)控件C、雙擊任意一個(gè)控件D、單擊屬性窗口的標(biāo)題欄標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:屬性窗口是用來(lái)設(shè)置對(duì)象的屬性值的,默認(rèn)設(shè)置的是當(dāng)前控件,若要設(shè)置窗體的屬性,應(yīng)該單擊窗體上沒(méi)有控件的地方來(lái)選中窗體。11、設(shè)有如下通用過(guò)程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString.strLAsIntegertStr=“”:strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗體上畫(huà)一個(gè)名稱為Text1的文本框和一個(gè)名稱為Command1的命令按鈕。然后編寫(xiě)如下的事件過(guò)程:A、ABCDEFB、abcdefC、defdefD、defabc標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)字符串處理的。本題中過(guò)程中的循環(huán)變量i的初值是字符串長(zhǎng)度的一半,終值是字符串長(zhǎng)度,結(jié)合循環(huán)中的取子串函數(shù),整個(gè)循環(huán)的功能是取得字符串的后一半放入tstr中,然后連接上自身的值返回到調(diào)用程序。12、有如下程序:PrivateSubForm_Click()DimiAsInteger,nAsIntegerFori=1To20i=i+4n=n+iIfi>10ThenExitForNextPrintnEndSub程序運(yùn)行后,單擊窗體,則輸出結(jié)果是A、14B、15C、29D、30標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序中For循環(huán)中的If語(yǔ)句判斷循環(huán)變量i值如果大于10則退出循環(huán)。各次循環(huán)變量值變化如下i=1時(shí),i=i+4=1+4=5,n=n+i=0+5=5,此時(shí)i=5,i>10不成立,i加1轉(zhuǎn)入下次循環(huán)。i=6時(shí),i=i+4=6+4=10,n=n+i=5+10=15,此時(shí),i=10,i>10不成立,i加1轉(zhuǎn)入下次循環(huán)。i=11時(shí),i=i+4=11+4=15,n=n+i=15+15=30,此時(shí),i=15,i>10成立,退出循環(huán)。此時(shí)n=30。13、假定列表框List1中沒(méi)有被選中的項(xiàng)目,則執(zhí)行List1.RemoveItemList1.ListIndex語(yǔ)句的結(jié)果是()。A、刪除最后加入列表中的一項(xiàng)B、刪除最后一項(xiàng)C、出錯(cuò)D、刪除第一項(xiàng)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:如果列表框中沒(méi)有選中任何項(xiàng),ListIndex的值將設(shè)置為-1,則執(zhí)行表達(dá)式"List1.RemoveItemList1.ListIndex"系統(tǒng)會(huì)提示出錯(cuò)。故C選項(xiàng)正確。14、設(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)解析:字符串匹配函數(shù)Instr用于查找第二個(gè)參數(shù)在第一個(gè)參數(shù)中第一次出現(xiàn)的位置,若未找到返回0;Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從己有字符串中取出從指定位置開(kāi)始的含指定個(gè)數(shù)字符的字符串,若不指定個(gè)數(shù)將返回字符串中從參數(shù)“起始位置"到字符串尾端的所有字符。本題實(shí)際就是先找到小數(shù)點(diǎn)的位置,然后輸出小數(shù)點(diǎn)后面的部分,即小數(shù)部分。15、以下敘述中錯(cuò)誤的是A、標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是.basB、標(biāo)準(zhǔn)模塊文件是純代碼文件C、在標(biāo)準(zhǔn)模塊中聲明的全局變量可以在整個(gè)工程中使用D、在標(biāo)準(zhǔn)模塊中不能定義過(guò)程標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)標(biāo)準(zhǔn)模塊的。VB中的標(biāo)準(zhǔn)模塊也稱全局模塊或總模塊,由全局變量聲明、模塊層聲明及通用過(guò)程等幾部分組成,其擴(kuò)展名為.bas,里面只有代碼而沒(méi)有任何控件。其中全局聲明放在標(biāo)準(zhǔn)模塊的首部,可以在整個(gè)工程中使用。16、命任何一個(gè)滾動(dòng)條滾動(dòng)框件過(guò)程如下:PrivateSubCommand1_Click()PrivateFunctionflyAsInteger)x=10Printf(x)f=y*yEndSubEndFunction運(yùn)行上述程序,如下敘述中正確的是:A、程序運(yùn)行出錯(cuò),x變量的類型與函數(shù)參數(shù)的類型不符B、在窗體上顯示100C、函數(shù)定義錯(cuò),函數(shù)名f不能又作為變量名D、在窗體上顯示10標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在調(diào)用子過(guò)程或者函數(shù)過(guò)程時(shí),要求實(shí)參與形參必須是匹配的,即個(gè)數(shù)相同、類型相同、順序一致。本題中命令按鈕的Click事件中隱式聲明了變量x,所以x是變體型;在調(diào)用函數(shù)f的時(shí)候?qū)⒆凅w型的x作為實(shí)參傳送,但函數(shù)f中的形參y是整型的,故此產(chǎn)生類型不匹配的情況。17、為了使每秒鐘發(fā)生一次計(jì)時(shí)器實(shí)踐,可以將其Interval屬性設(shè)置為A、1B、10C、100D、1000標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)時(shí)器控件(Timer)用來(lái)完成有規(guī)律性時(shí)間間隔執(zhí)行的任務(wù),Interval屬性用于設(shè)置計(jì)時(shí)器事件之間的間隔,以毫秒為單位。18、命令按鈕Command1的MouseUp事件過(guò)程結(jié)構(gòu)如下:PrivateSubCommand1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSub則以下敘述中錯(cuò)誤的是A、X、Y參數(shù)表示的是Command1左上角在窗體中的位置B、Button參數(shù)用于確定按下的鼠標(biāo)鍵C、Shift參數(shù)用于確定是否按下了Alt、Ctrl或Shift鍵D、MouseUp表示抬起鼠標(biāo)按鍵時(shí)觸發(fā)的事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:鼠標(biāo)狀態(tài)事件又分為按下事件(MouseDown)、移動(dòng)事件(MouseMove)和彈起事件(MouselJp),這三個(gè)事件具有相同的參數(shù)。Button參數(shù)的值是在MouserJD事件發(fā)生時(shí),系統(tǒng)自動(dòng)產(chǎn)生的,代表按下的是那個(gè)鼠標(biāo)鍵;Shift參數(shù)確定使用轉(zhuǎn)換鍵的情況;X、Y參數(shù)可以確定觸發(fā)此事件時(shí)鼠標(biāo)的位置。19、已知列表框控件Listl中己放入若干表項(xiàng),下列關(guān)于Listl的敘述中錯(cuò)誤的是A、第一個(gè)表項(xiàng)的序號(hào)為0B、沒(méi)有選中任何一個(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)目,可以通過(guò)下標(biāo)訪問(wèn)數(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、下列關(guān)于菜單項(xiàng)的描述中,錯(cuò)誤的是A、通過(guò)內(nèi)縮符號(hào)(…)設(shè)置菜單項(xiàng)的層次B、通過(guò)Enabled屬性設(shè)置菜單項(xiàng)的有效性C、菜單項(xiàng)的索引號(hào)可以不連續(xù)D、菜單項(xiàng)的索引號(hào)必須從1開(kāi)始標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在菜單編輯器中,可以通過(guò)內(nèi)縮符號(hào)(…)設(shè)置菜單項(xiàng)的層次;通過(guò)Enabled屬性設(shè)置菜單項(xiàng)的有效性,Visible屬性設(shè)置菜單項(xiàng)的可見(jiàn)性;菜單的索引號(hào)必須是從0開(kāi)始的連續(xù)值。21、VB中有3個(gè)鍵盤事件:KeyPress、KeyDown、KeyUp,若光標(biāo)在Text1文本框中,則每輸入一個(gè)字母A、這3個(gè)事件都會(huì)觸發(fā)B、只觸發(fā)KeyPress事件C、只觸發(fā)KeyDown、KeyUp事件D、不觸發(fā)其中任何一個(gè)事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:當(dāng)控件具有焦點(diǎn)時(shí),如果按下一個(gè)字母鍵,將會(huì)依次觸發(fā)此控件的KeyDown、KeyUD和KeyPress事件。22、求1!+2!+……+10!的程序如下:PrivateFunctions(xAsInteger)f=1Fori=1Toxf=f*iNexts=fEndFunctionPrivateSubCommandl_Click()DimiAsInteger,yAsLongFori=1To10()NextPrintyEndSub為實(shí)現(xiàn)功能要求,程序的括號(hào)中應(yīng)該填入的內(nèi)容是A、Calls(i)B、CallsC、y=y+s(i)D、y=y+s標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:函數(shù)過(guò)程有一個(gè)返回值,一般出現(xiàn)在表達(dá)式中組成表達(dá)式的一部分。本題的題目要求累加各個(gè)數(shù)的階乘,而函數(shù)s的作用是求參數(shù)的階乘,因此應(yīng)該在每次循環(huán)中累加f函數(shù)的值,參數(shù)為循環(huán)變量i。23、下面關(guān)下VB應(yīng)用程序的敘述中正確的是A、VB心用程序只能解釋運(yùn)行B、VB應(yīng)用程序只能編譯運(yùn)行C、VB應(yīng)用程序既能解釋運(yùn)行,也能編譯運(yùn)行D、VB應(yīng)用程序必須先編譯,然后解釋運(yùn)行標(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)編譯生成可脫離VisualBasic環(huán)境而在Windows下直接運(yùn)行的可執(zhí)行文件(.EXE)。24、關(guān)于KeyPress事件,以下敘述中正確的是A、在控件數(shù)組的控件上按鍵盤鍵,不能觸發(fā)KeyPress事件B、按下鍵盤上任一個(gè)鍵時(shí),都能觸發(fā)KeyPress事件C、按字母鍵時(shí),擁有焦點(diǎn)的控件的KeyPress事件會(huì)被觸發(fā)D、窗體沒(méi)有KeyPress事件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:當(dāng)按下鍵盤上某個(gè)鍵時(shí),將觸發(fā)當(dāng)前擁有焦點(diǎn)的對(duì)象的KeyPress事件。如果按下的是功能鍵如Alt、Shift等則不能觸發(fā)此事件。窗體也具有KeyPress事件,在控件數(shù)組的控件上按鍵盤鍵也能觸發(fā)KeyPress事件。25、將窗體的KeyPreview屬性設(shè)為True,然后編寫(xiě)如下程序:PrivateSubForm_KeyDown(KeyCode_AsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub運(yùn)行程序時(shí),按下字母鍵a,則窗體上顯示的是A、AAB、AaC、aAD、aa標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:KeyCode參數(shù)是表示所按鍵的位置信息的代碼,同一字符大、小寫(xiě)狀態(tài)下的KeyCode參數(shù)值相同,都是大寫(xiě)字符的ASCⅡ碼值;】KeyAscii參數(shù)是所按鍵的ASCⅡ碼值,該參數(shù)傳遞一個(gè)字符,并且把字符的大、小寫(xiě)形式作為兩種不同的字符。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列與隊(duì)列結(jié)構(gòu)有關(guān)聯(lián)的是A、函數(shù)的遞歸調(diào)用B、數(shù)組元素的引用C、多重循環(huán)的執(zhí)行D、先到先服務(wù)的作業(yè)調(diào)度標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:隊(duì)列中最先插入的元素將最先被刪除,最后插入的元素將最后被刪除。2、若變量a未事先定義而直接使用(例如:a=0),則變量a的類型是A、IntegerB、StringC、BooleanD、Variant標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)變量定義的。在VB中有一種特殊的類型:變體類型(Variant),這種類型可以包含大部分其它類型的數(shù)據(jù)。在VB中,如果沒(méi)有顯式聲明變量的類型,則該變量默認(rèn)為變體型(Variant)。3、關(guān)系模型中的關(guān)系模式至少應(yīng)是()。A、1NFB、2NFC、3NFD、BCNF標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同的范式。滿足最低要求的叫第一范式,簡(jiǎn)稱lNF。在滿足第一范式的基礎(chǔ)上,進(jìn)一步滿足更多要求規(guī)范則是第二范式。然后在滿足第二范式的基礎(chǔ)上,還可以再滿足第三范式,以此類推。對(duì)于關(guān)系模式,若其中的每個(gè)屬性都已不能再分為簡(jiǎn)單項(xiàng),則它屬于第一范式。若某個(gè)關(guān)系R為第一范式,并且R中每一個(gè)非主屬性完全依賴于R的某個(gè)候選鍵,則稱其為第二范式。第二范式消除了非主屬性對(duì)主鍵的部分依賴。如果關(guān)系R是第二范式,并且每個(gè)非主屬性都不傳遞依賴于R的候選鍵,則稱R為第三范式。(傳遞依賴:在關(guān)系模式中,如果Y→X,X→A,且X不決定Y和A不屬于X,那么Y→A是傳遞依賴。)比第三范式更高級(jí)的BCF’范式,它要求所有屬性都不傳遞依賴于關(guān)系的任何候選鍵。4、下列描述中正確的是A、為了建立一個(gè)關(guān)系,首先要構(gòu)造數(shù)據(jù)的邏輯關(guān)系B、表示關(guān)系的二維表中各元組的每一個(gè)分量還可以分成若干數(shù)據(jù)項(xiàng)C、一個(gè)關(guān)系的屬性名表稱為關(guān)系模式D、一個(gè)關(guān)系可以包括多個(gè)二維表標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:二維表中元組的分量是不可分割的基本數(shù)據(jù)項(xiàng),這就是元組分量的原子性,故選項(xiàng)B錯(cuò)誤;關(guān)系的框架稱為關(guān)系模式;一個(gè)滿足“元組個(gè)數(shù)有限性、元組的惟一性、元組的次序無(wú)關(guān)性、元組分量的原子性、屬性名惟一性、屬性的次序無(wú)關(guān)性、分量值域的同一性”7個(gè)性質(zhì)的二維表稱為關(guān)系。5、窗體上有1個(gè)名稱為Commandl的命令按鈕,事件過(guò)程如下: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)解析: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。6、有兩個(gè)關(guān)系R和S如下:由關(guān)系R通過(guò)運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為A、選擇B、投影C、插入D、連接標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:一個(gè)關(guān)系R通過(guò)投影運(yùn)算后仍為一個(gè)關(guān)系R’,R’是由R中投影運(yùn)算所指出的那些域的列所組成的關(guān)系。所以題目中關(guān)系s是由關(guān)系R經(jīng)過(guò)投影運(yùn)算所得(選擇運(yùn)算主要是對(duì)關(guān)系R中選擇由滿足邏輯條件的元組所組成的一個(gè)新關(guān)系)。7、執(zhí)行以下程序時(shí),在窗體上單擊鼠標(biāo)后,將出現(xiàn)輸入對(duì)話框,此時(shí),直接按下回車鍵,窗體上的輸出結(jié)果是PrivateSubForm_Click()DimSAsStringS=InputBox("inputdata","important","學(xué)習(xí)VisualBasic")PrintUCase(Mid(S,InStr(S,"i"),2))EndSubA、INB、IMC、ISD、IC標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:InputBox函數(shù)的格式為InputBox(prompt[,title][,default[,xpos,ypos][,helpfile,context]),題中prompt:"inputdata"用來(lái)提示用戶輸入;"important"是對(duì)話框的標(biāo)題。default:"學(xué)習(xí)VisualBasic"即輸入對(duì)話框的默認(rèn)顯示信息,并在用戶沒(méi)有輸入的情況下,作為默認(rèn)輸入。因此在出現(xiàn)對(duì)話框時(shí),直接按回車鍵,故S的值為默認(rèn)值即S="學(xué)習(xí)VisualBasic"。字符串匹配函數(shù)Instr(s1,s2):在字符串s1中查找s2的位置,返回值為s2的第一個(gè)字符在s1中的位置,若找不到,則返回值為0。InStr(S,"i")在字符串"學(xué)習(xí)VisualBasic"中查找"i"的位置,返回值為4。Mid(s,n1,n2)是字符串截取函數(shù),從s的第n1個(gè)字符開(kāi)始,向后截取n2個(gè)字符,故Mid(S,4,2)=is;UCase函數(shù)將字符串中的小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母。故正確答案為C選項(xiàng)。8、以下不屬于VB控件的是A、框架B、點(diǎn)C、直線D、形狀標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:直線控件和形狀控件也是圖形控件,提供了顯示一些規(guī)則圖形的簡(jiǎn)易方法;框架控件是一個(gè)容器控件,在VB中沒(méi)有“點(diǎn)”這個(gè)控件。9、確定圖片框Picturel在窗體上位置的屬性是A、Width和HeightB、Left和TooC、Width和TopD、Height和Left標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:控件的Left屬性用來(lái)設(shè)置或返回控件左邊距窗體左邊界的距離,Top屬性用來(lái)設(shè)置或返回控件上邊距窗體上邊界的距離,Width屬性用來(lái)設(shè)置或返回控件的寬度,Height屬性用來(lái)設(shè)置或返回控件的高度。10、為了刪除列表框中的一個(gè)列表項(xiàng),應(yīng)使用的列表框方法是A、MoveB、RemoveC、ClearD、RemoveItem標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:AddItem方法可以向列表框中添加一個(gè)列表項(xiàng),RemoveItem方法可刪除列表框中的一列表項(xiàng);Clear方法可以刪除列表框中的所有列表項(xiàng)。11、在窗體上畫(huà)一個(gè)命令按鈕,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1Click()aS=InputBox(”請(qǐng)輸入一個(gè)二進(jìn)制數(shù)”)n=Len(a$)Fori=1TonDec=Dec*2+_(aS,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)。12、已知列表框控件List1中已放入若干表項(xiàng),下列關(guān)于List1的敘述中錯(cuò)誤的是A、第一個(gè)表項(xiàng)的序號(hào)為0B、沒(méi)有選中任何一個(gè)表項(xiàng)時(shí),ListIndex屬性的值為-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)目,可以通過(guò)下標(biāo)訪問(wèn)數(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è)置是否可多選。13、運(yùn)行程序時(shí)彈出的菜單如圖所示。關(guān)于該菜單,以下敘述中錯(cuò)誤的是()。A、菜單中能夠顯示分隔線是因?yàn)樵摬藛雾?xiàng)的標(biāo)題為“_”B、分隔線對(duì)應(yīng)的菜單項(xiàng)的Name屬性可以為空C、“退出”菜單項(xiàng)的有效性屬性被設(shè)為FalseD、使用PopupMenu方法能夠顯示如圖所示的菜單標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在設(shè)計(jì)菜單時(shí),如果在菜單標(biāo)題欄輸入“-”,則可以在菜單中加入一條分隔線,菜單中每一個(gè)菜單項(xiàng),包括分隔線,都要有一個(gè)名稱,即Name屬性不能為空。菜單項(xiàng)有效性屬性設(shè)為FaIse時(shí),則該項(xiàng)顯示為灰色不可用狀態(tài)??梢允褂肞opupMenu的方法顯示彈出式菜單,格式為PopupMenu菜單名。14、以下不屬于VB控件的是A、框架B、點(diǎn)C、直線D、形狀標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:直線控件和形狀控件也是圖形控件,提供了顯示一些規(guī)則圖形的簡(jiǎn)易方法;框架控件是一個(gè)容器控件,在VB中沒(méi)有“點(diǎn)”這個(gè)控件。15、窗體上有1個(gè)名稱為Commandl的命令按鈕,事件過(guò)程及函數(shù)過(guò)程如下: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è)字符。16、現(xiàn)有如下語(yǔ)句:x=IIf(a>50,Int(a\3),aMod2)當(dāng)a=52時(shí),x的值是A、0B、1C、17D、18標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:IIf函數(shù)可用來(lái)執(zhí)行簡(jiǎn)單的條件判斷操作,它是“If…Then…Else”結(jié)構(gòu)的簡(jiǎn)寫(xiě)版本。格式為:result=IIf(<條件>,,)。當(dāng)<條件>為真時(shí),IIf函數(shù)返回,而當(dāng)<條件>為假時(shí),返回。本題中a的值是52,所以條件為真,將返回52\3的值即17。17、如果把文本框的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)榛疑?,且無(wú)法將光標(biāo)置于其上。18、為了使每秒鐘發(fā)生一次計(jì)時(shí)器事件,可以將其Interval屬性設(shè)置為A、lB、10C、100D、1000標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)時(shí)器控件(Timer)用來(lái)完成有規(guī)律性時(shí)間間隔執(zhí)行的任務(wù),Interval屬性用于設(shè)置計(jì)時(shí)器事件之間的間隔,以毫秒為單位。19、在窗體上畫(huà)一個(gè)命令按鈕,然后編寫(xiě)如下程序:OptionBase1PrivmeSubCommand1_Click()DimArr(10)AsIntegerFori=1To10Arr(i)=11-iNextix=InputBox("輸入一個(gè)整數(shù)(3~10)")PrintAn(2+Arr(x))EndSub程序運(yùn)行后,單擊命令按鈕,在輸入對(duì)話框中輸入7,則輸出結(jié)果為A、3B、4C、5D、6標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題是一個(gè)簡(jiǎn)單的數(shù)組操作,首先在一個(gè)循環(huán)中為數(shù)組元素賦值,然后輸出指定的數(shù)組元素值。最終輸出的是Arr(2+Arr(7))=Arr(6)=5。20、窗體上有一個(gè)名稱為Shapel并顯示為圓的形狀控件(其Width和Height屬性值相等),一個(gè)名稱為Timerl的計(jì)時(shí)器,并有下面程序代碼:DimrAsSingle,flagAsIntegerPrivateSubForm_Load0r=Shapel.WidthTimerl.Enabled=TrueTimerl.Interval=500EndSubPrivateSubTimerl_Timer()Ifflag=0ThenShapel.Width=Shapel.Width-10IfShapel.Width<=100Thenflag=1EndIfElseShapel.Width=Shapel.Width+10IfShapel.Width>=rThenflag=0EndIfEndIfEndSub運(yùn)行程序后產(chǎn)生的結(jié)果是A、圓逐漸縮小,再逐漸增大,然后再逐漸縮小,依此往復(fù)B、圓一直在縮小C、圓每隔0.5秒向右移動(dòng)一次D、圓每隔1秒向下移動(dòng)一次標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題在計(jì)時(shí)器的Timer事件中,如果flag為0,讓圓的寬度逐漸減小,一直到100以下,將flag置為1:如果flag為1,讓圓的寬度逐漸增大,一直到大于原來(lái)的寬度r則將flag置為0;則圓逐漸縮小,再逐漸增大,然后再逐漸縮小,依此往復(fù)。21、設(shè)工程中有2個(gè)窗體:Form1和Form2,每個(gè)窗體上都有一個(gè)名稱為Text1的文本框。若希望把Form1上文本框中的內(nèi)容復(fù)制到Forrrd上的文本框中,應(yīng)進(jìn)行的操作是A、執(zhí)行Form1中的語(yǔ)句:Form1.Text1=Form2.Text1B、執(zhí)行Form1中的語(yǔ)句:Text1=Form1.TextC、執(zhí)行Form2中的語(yǔ)句:Form1.Text1=Text1D、執(zhí)行Form2中的語(yǔ)句:Text1=Form1.Text1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:文本框的默認(rèn)屬性是Text屬性,在當(dāng)前窗體中引用控件不必加上窗體前綴。22、設(shè)有如下事件過(guò)程:PrivateSubCommand1_Click()Dimaa=Array(12,3,8,5,10,3,5,9,2,4)Fork=1To9Printfun(a(k-1),a(k));"";NextkEndSubPrivateFunctionfun(x,y)AsIntegerDoWhilex>=yx=x-yLoopfun=xEndFunction程序運(yùn)行時(shí)的輸出結(jié)果是A、401030040B、033513512C、9-53-57-2-47-2D、933573572標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中函數(shù)fun的作用是當(dāng)?shù)谝粋€(gè)形參比第二個(gè)形參大或著相等的時(shí)候讓它減去第二個(gè)形參,直到比第二個(gè)形參小為止;在按鈕的單擊事件中循環(huán)調(diào)用9次函數(shù),每次都用數(shù)組的前一個(gè)元素和后一個(gè)元素作為函數(shù)的實(shí)參,所以應(yīng)輸出的是12-3-3-3-3、3、8-5、5、10-3、3、5、9-2、2。23、窗體上有一個(gè)名稱為Command1的命令按鈕,其單擊事件過(guò)程如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerStaticzAsIntegerx=3:y=5:z=yCallf(x,y,z)Printx;y;zEndSubPrivateSubf(ByValaAsInteger,ByRefbAsInteger,cAsInteger)a=a+a:b=b+b:c=c+cEndSub運(yùn)行程序,單擊命令按鈕時(shí),3個(gè)標(biāo)簽中顯示的內(nèi)容分別是A、355B、3510C、3105D、31010標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在VisualBasic中調(diào)用過(guò)程時(shí),參數(shù)有兩種傳遞形式:按值傳遞(Byval)和按址傳遞(Byref),默認(rèn)為按址傳遞。其中,當(dāng)參數(shù)按址傳遞時(shí),如果在引用該參數(shù)的過(guò)程中改變了形參的值,同時(shí)也就改變了傳遞參數(shù)時(shí)實(shí)參變量的值。本題中f的參數(shù)a是按值傳遞的,b和c是按地址傳遞的,兇此在f中對(duì)a的改變不會(huì)影響實(shí)參x,對(duì)b和c的操作會(huì)影響實(shí)參x和y。24、如果把程序的啟動(dòng)對(duì)象設(shè)置為:SubMain,則SubMain過(guò)程A、只能寫(xiě)在Form1窗體中代碼的最前面B、可以寫(xiě)在Form1窗體中代碼的任何位置C、只能寫(xiě)在某個(gè)標(biāo)準(zhǔn)模塊的代碼中D、可以寫(xiě)在任何窗體或標(biāo)準(zhǔn)模塊的代碼中標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在一個(gè)應(yīng)用程序中,有時(shí)候需要在顯示多個(gè)窗體之前對(duì)一些條件進(jìn)行初始化,這就需要在啟動(dòng)程序時(shí)執(zhí)行一個(gè)特定啟動(dòng)過(guò)程,并命名為SubMain,它類似于C語(yǔ)言中的Main函數(shù)。SubMain過(guò)程必須在標(biāo)準(zhǔn)模塊窗口中建立。25、將文本框的ScrollBar設(shè)置為2,文本框中卻沒(méi)有垂直滾動(dòng)條,其原因可能是A、文本框中沒(méi)有內(nèi)容B、文本框的MultiLine屬性值為FalseC、文本框的MultiLine屬性值為TrueD、文本框的Locked屬性值為True標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:ScrollBars屬性用于設(shè)置文本框是否有水平或垂直滾動(dòng)條,可設(shè)置成4種值:①0.表示沒(méi)有滾動(dòng)條(默認(rèn)值);②1.表示只有水平滾動(dòng)條;③2.表示只有垂直滾動(dòng)條;④3.表示有水平和垂直滾動(dòng)條。設(shè)置0以外的值時(shí)MultiLine屬性值必須為True。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、設(shè)二叉樹(shù)的前序序列為ABDEGHCFIJ,中序序列為DBGEHACIFJ。則后序序列為()。A、JIHGFEDCBAB、DGHEBHFCAC、GHIJDEFBCAD、ABCDEFGHH標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:二叉樹(shù)的前序序列為ABDEGHCFIJ,由于前序遍歷首先訪問(wèn)根結(jié)點(diǎn),可以確定該二叉樹(shù)的根結(jié)點(diǎn)是A。再由中序序列為DBGEHACIFJ,可以得到結(jié)點(diǎn)D、B、G、E、H位于根結(jié)點(diǎn)的左子樹(shù)上,結(jié)點(diǎn)C、I、F、J位于根結(jié)點(diǎn)的右子樹(shù)上。由于中序遍歷和后序遍歷都是先遍歷左子樹(shù),故本題后序遍歷首先訪問(wèn)D結(jié)點(diǎn);再由后序遍歷是最后訪問(wèn)根結(jié)點(diǎn),故本題后序遍歷最后訪問(wèn)的結(jié)點(diǎn)是根結(jié)點(diǎn)A。采用排除法可知,后續(xù)序歹0為DGHEBUFCA。2、對(duì)如下二叉樹(shù)進(jìn)行后序遍歷的結(jié)果為A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:所謂后序遍歷是指在訪問(wèn)根據(jù)結(jié)點(diǎn)、遍歷左子樹(shù)與遍歷右子樹(shù)這三者中,首先遍歷左子樹(shù),然后遍歷右子樹(shù),最后訪問(wèn)根結(jié)點(diǎn),并且,在遍歷左、右子樹(shù)時(shí),仍然先遍歷左子樹(shù),然后遍歷右子樹(shù),最后訪問(wèn)根點(diǎn)。因此,后序遍歷二叉樹(shù)的過(guò)程也是一個(gè)遞歸過(guò)程。其簡(jiǎn)單描述為:若二叉樹(shù)為空,則結(jié)束返回;否則,先后序遍歷左子樹(shù),然后后序遍歷右子樹(shù),最后訪問(wèn)根結(jié)點(diǎn)。對(duì)于后序遍歷,第一個(gè)訪問(wèn)的結(jié)點(diǎn)一定是最左下的結(jié)點(diǎn),最后一個(gè)訪問(wèn)的結(jié)點(diǎn)一定是根結(jié)點(diǎn),所以選項(xiàng)D為正確答案。3、某系統(tǒng)結(jié)構(gòu)圖如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的最大扇入數(shù)是()。A、1B、2C、3D、n標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:扇入是指調(diào)用一個(gè)給定模塊的模塊個(gè)數(shù)。本題中需要注意的是兩個(gè)省略號(hào)的位置,第一個(gè)省略號(hào)表示第二層有n個(gè)模塊,第二個(gè)省略號(hào)表示模塊“功能n.1”被第二層的n個(gè)模塊調(diào)用,故最大扇入數(shù)是n。4、設(shè)a=5,b=8,下列輸出"*"個(gè)數(shù)最多的程序段是A、DoPrint"*";a=a+1LoopWhilea<bB、DoPrint"*";a=a+1LoopUntila<bC、DoUntila-bPrint"*";b=b+1LoopD、DoUntila>bPrint"*";a=a+1Loop標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Do…LoopWhile,先運(yùn)行一次,再判定循環(huán)條件,為假時(shí),結(jié)束循環(huán),否則繼續(xù)執(zhí)行循環(huán)體。選項(xiàng)A,先打印*,a=6,再判定循環(huán)條件6<8為真,繼續(xù)執(zhí)行,以此類推,執(zhí)行了3次。Do…LoopUntil,先運(yùn)行一次,再計(jì)算循環(huán)"條件"值,當(dāng)條件為真時(shí)結(jié)束循環(huán),否則執(zhí)行循環(huán)體;選項(xiàng)B,先打印*,a=6,再判定循環(huán)條件6<8為真,結(jié)束循環(huán),執(zhí)行了1次。DoUntil…Loop,當(dāng)程序開(kāi)始執(zhí)行時(shí),先計(jì)算循環(huán)"條件"值,當(dāng)條件為真時(shí)結(jié)束循環(huán),否則執(zhí)行循環(huán)體;選項(xiàng)C,循環(huán)條件a-b=5-8=-3為真,循環(huán)體執(zhí)行0次。選項(xiàng)D,循環(huán)條件5>8為假,執(zhí)行循環(huán)體,a=6,依次類推,共執(zhí)行了4次。故本題正確答案為D。5、為了使文本框顯示滾動(dòng)條,除要設(shè)置ScrollBars外,還必須設(shè)置的屬性是()。A、AutoSizeB、AlignmentC、MuhilineD、MaxLength標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:為了使文本框顯示滾動(dòng)條,要將ScrollBars的值設(shè)置為非O的l、2或3,還要設(shè)置Multiline屬性為Tme。6、為了用鍵盤打開(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或Air來(lái)展開(kāi)菜單。7、下面關(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。8、PrintFormat(1234.56,"###.#")語(yǔ)句的輸出結(jié)果是A、123.4B、1234.6C、1234.5D、1234.56標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Format函數(shù)可以使參數(shù)按照指定的格式輸出,其格式為:Format$(數(shù)值表達(dá)式,格式字符串),該函數(shù)的功能是按“格式字符串”指定的格式輸出“數(shù)值表達(dá)式”的值。其中#代表任意數(shù)值,小數(shù)部分多余的將進(jìn)行四舍五入處理。9、設(shè)窗體上有1個(gè)水平滾動(dòng)條,已經(jīng)通過(guò)屬性窗口把它的Max屬性設(shè)置為1,Min屬性設(shè)置為100。下面敘述中正確的是()。A、程序運(yùn)行時(shí),若使?jié)L動(dòng)塊向左移動(dòng),滾動(dòng)條的Value屬性值就增加B、程序運(yùn)行時(shí),若使?jié)L動(dòng)塊向左移動(dòng),滾動(dòng)條的Value屬性值就減少C、由于滾動(dòng)條的Max屬性值小于Min屬性值,程序會(huì)出錯(cuò)D、由于滾動(dòng)條的Max屬性值小于Min屬性值,程序運(yùn)行時(shí)滾動(dòng)條的長(zhǎng)度會(huì)縮為一點(diǎn),滾動(dòng)塊無(wú)法移動(dòng)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:水平滾動(dòng)條的Max和Min屬性值可以是0~32767中任意值。當(dāng)Max>Min屬性值時(shí),滾動(dòng)塊伺右移動(dòng)Value屬性值增加,向左移動(dòng)Value屬性值減少;反之,當(dāng)Max<Min屬性值時(shí),滾動(dòng)塊向右移動(dòng)Value屬性值減少,向左增加;當(dāng)它們Max=Min時(shí),滾動(dòng)塊不能移動(dòng)。故A選項(xiàng)正確。10、以下不能輸出“Program”的語(yǔ)句是A、PrintMid("VBProgram",3,7)B、PrintRight("VBProgram",7)C、PrintMid("VBProgram",3)D、PrintLeft("VBProgram",7)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)取子串函數(shù)的。在VB中有三種取子串函數(shù):Left函數(shù)用于在字符串左端開(kāi)始取n個(gè)字符:Right函數(shù)用于在字符串右端開(kāi)始取n個(gè)字符(注意子串中字符的順序與母串中相同);Mid函數(shù)可以實(shí)現(xiàn)在任何位置取任何長(zhǎng)度的子串,其中長(zhǎng)度省略的話將會(huì)一直取到串尾。本題中選項(xiàng)D的結(jié)果是VBprogr,不符合題意。11、在設(shè)計(jì)窗體時(shí)雙擊窗體的任何地方,可以打開(kāi)的窗口是A、代碼設(shè)計(jì)窗口B、屬性窗口C、工程資源管理器D、工具箱窗口標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)打開(kāi)代碼窗口。VB中的默認(rèn)視圖是窗體設(shè)計(jì)視圖,可以通過(guò)雙擊窗體或者雙擊窗體上的控件的方法來(lái)打開(kāi)代碼設(shè)計(jì)窗口。12、為了對(duì)多個(gè)控件執(zhí)行操作,必須選中這些控件。下列不能選中多個(gè)控件的操作是A、按住Alt鍵,不要松開(kāi),然后單擊每個(gè)要選中的控件B、按住Shift鍵,不要松開(kāi),然后單擊每個(gè)要選中的控件C、按住Ctrl鍵,不要松開(kāi),然后單擊每個(gè)要選中的控件D、拖動(dòng)鼠標(biāo)題出一個(gè)虛線矩形,使所選中的控件位于這個(gè)矩形內(nèi)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:同時(shí)選中多個(gè)控件的方法有3種:按住ShiR鍵不松開(kāi),然后單擊每個(gè)要選中的控件;按住Ctrl鍵不松開(kāi),然后單擊每個(gè)要選中的控件;拖動(dòng)鼠標(biāo)畫(huà)出一個(gè)虛線矩形,使所選中的控件位于這個(gè)矩形內(nèi)。13、在窗體上畫(huà)一個(gè)文本框,其名稱為Text1,為了在程序運(yùn)行后隱藏該文本框,應(yīng)使用的語(yǔ)句為A、Text1.ClearB、Textl.Visible=FalseC、Text1.HideD、Textl.Enabled=False標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:文本框具背Enabled屬性和Visible屬性,Enabled屬性.設(shè)置文本框在運(yùn)行時(shí)是否可甩,Visible屬性設(shè)置文本框在運(yùn)行時(shí)是否可見(jiàn)。14、窗體上有兩個(gè)名稱分別為Text1、Text2的文本框。Text1的KeyUp事件過(guò)程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringc=UCase(Chr(KeyCode))Text2.Text=Chr(Asc(c)+2)EndSub當(dāng)向文本框Text1中輸入小寫(xiě)字母a時(shí),文本框Text2中顯示的是()。A、AB、aC、CD、c標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:KeyDown和KeyUp事件的KeyCode參數(shù)返回的是“鍵”,即按字母“A”和“a”時(shí)得到的KeyCode的值是相同的,都是&H41。因此程序中對(duì)輸入“a”時(shí)得到的KeyCode,經(jīng)Chr函數(shù)轉(zhuǎn)為字符后為“A”,經(jīng)UCase函數(shù)轉(zhuǎn)換仍為“A”,所以變量c中的字符為“A”。Asc(c)將返回變量c中的第一個(gè)字符的ASCII,加2后,再由Chr函數(shù)轉(zhuǎn)為字符即為“A”后面的第2個(gè)字符,即“C”。所以答案應(yīng)為選項(xiàng)C。15、以下關(guān)于MsgBox的敘述中,錯(cuò)誤的是A、MsgBox函數(shù)返回一個(gè)整數(shù)B、通過(guò)MsgBox函數(shù)可以設(shè)置信息框中圖標(biāo)和按鈕的類型C、MsgBox語(yǔ)句沒(méi)有返回值D、MsgBox函數(shù)的第二個(gè)參數(shù)是一個(gè)整數(shù),該參數(shù)只能確定對(duì)話框中顯示的按鈕數(shù)量標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查MsgBox函數(shù)的使用,語(yǔ)法是:MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])參數(shù)含義如下:①Prompt:必需的,字符串表達(dá)式,作為顯示在對(duì)話框中的消息。②Buttons:可選的,數(shù)值表達(dá)式是指的總和,指定顯示按鈕的數(shù)目及形式,使用的圖標(biāo)樣式,缺省按鈕是什么以及消息框的強(qiáng)制回應(yīng)等,缺省值為0。③Title:可選的,在對(duì)話框標(biāo)題欄中顯示的字符串表達(dá)式,缺省將應(yīng)用程序名放在標(biāo)題欄中。④Helpfile:可選的,字符串表達(dá)式,識(shí)別用來(lái)向?qū)υ捒蛱峁┥舷挛南嚓P(guān)幫助的幫助文件。如果提供了Helpfile,則也必須提供Context。⑤Context:可選的,數(shù)值表達(dá)式,由幫助文件的作者指定給適當(dāng)?shù)膸椭黝}的幫助上下文編號(hào)。如果提供了Context,則也必須提供Helpfile。選項(xiàng)A)、B)和C)都是正確的,選項(xiàng)D)錯(cuò)誤,MsgBox的第二個(gè)參數(shù)決定對(duì)話框中顯示的按鈕數(shù)量和形式。16、以下關(guān)于數(shù)組的敘述中,錯(cuò)誤的是A、Variant類型的數(shù)組中各數(shù)組元素的類型可以不同B、各數(shù)組元素可以是不同類型的控件C、各數(shù)組元素通過(guò)下標(biāo)進(jìn)行區(qū)別D、各數(shù)組元素具有相同的名稱標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)組是一組具有相同類型和名稱的變量的集合。這些變量稱為數(shù)組元素,它們具有相同的名稱,每個(gè)數(shù)組元素都有一個(gè)編號(hào)被稱為下標(biāo),可以通過(guò)下標(biāo)來(lái)區(qū)別這些元素。變體型數(shù)組,控件數(shù)組中各數(shù)組元素必須是相同類型的控件。17、以下關(guān)于控件的敘述中,正確的是A、列表框包含了組合框的全部功能B、列表框兼有組合框和文本框的功能C、列表框和組合框具有完全不同的功能D、組合框兼有列表框和文本框的功能標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:組合框(ComboBox)將文本框與列表框的特性組合在一起,既可在組合框的文本框部分輸入信息,也可在列表框部分選擇項(xiàng)目。18、PrintRight("VBProgramming"2)語(yǔ)句的輸出結(jié)果是A、VBB、ProgrammingC、ngD、2標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Right()函數(shù)用于取出已有字符串最右邊指定個(gè)數(shù)的字符串,本題中取出的是最后兩位字符。19、設(shè)有如下事件過(guò)程:PrivateSubForm_Click0x=0Wlilex<10x=x+1:x=x*WendPrintxEndSub運(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。20、為了使文本框顯示滾動(dòng)條,除要設(shè)置ScrollBars外,還必須設(shè)置的屬性是A、AutoSizeB、AlignmentC、MultilineD、MaxLength標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:ScrollBars屬性用于設(shè)置文本框是否有水平或垂直滾動(dòng)條,可設(shè)置成4種值:①0一表示沒(méi)有滾動(dòng)條(默認(rèn)值);②1一表示只有水平滾動(dòng)條;③2一表示只有垂直滾動(dòng)條;④3-表示有水平和垂直滾動(dòng)條。設(shè)置0以外的值時(shí)MultiLine屬性值必須為True。21、有下面程序代碼:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputBox("請(qǐng)輸入一個(gè)多位整數(shù)")Fork=1ToLen(x)b=Mid(x,k,1)a(Val(b)+1)=a(Val(b)+1)+1NextkFork=1To10Printa(k);NextkEndSub程序運(yùn)行時(shí),單擊命令按鈕Command1,輸入2355270224,則輸出是A、1041120100B、0411201000C、2355270224D、4220725532標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:InputBox函數(shù)將會(huì)返回用戶在輸入對(duì)話框中輸入的文本,以字符串的形式返回;在第一個(gè)For循環(huán)中從前到后依次取出字符串中的每一位數(shù)字,然后令對(duì)應(yīng)的數(shù)組元素自加1,其中數(shù)組的第一位放的是0的個(gè)數(shù),所以循環(huán)結(jié)束后數(shù)組中存放的是各個(gè)數(shù)字出現(xiàn)的個(gè)數(shù)。22、以下關(guān)于過(guò)程及過(guò)程參數(shù)的描述中,錯(cuò)誤的是A、調(diào)用過(guò)程時(shí)可以用控件名稱作為實(shí)際參數(shù)B、用數(shù)組作為過(guò)程的參數(shù)時(shí),使用的是“傳地址”方式C、只有函數(shù)過(guò)程能夠?qū)⑦^(guò)程中處理的信息傳回到調(diào)用的程序中D、窗體(Form)可以作為過(guò)程的參數(shù)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)過(guò)程參數(shù)的。在VB中不僅可以使用窗體作為通用過(guò)程的參數(shù),還可以使用控件作為通用過(guò)程參數(shù)??丶?shù)用法同窗體參數(shù),不過(guò)形參類型一般為Control。在使用數(shù)組作為參數(shù)時(shí),使用的是傳地址的方式。要想把過(guò)程中的信息傳回到調(diào)用過(guò)程中,不但使用函數(shù)可以完成,也可以使用傳地址調(diào)用的參數(shù)傳遞來(lái)完成。23、窗體上有1個(gè)名稱為Text1的文本框,1個(gè)名稱為L(zhǎng)abel1的標(biāo)簽。程序運(yùn)行后,如果在文本框中輸入信息,則立即在標(biāo)簽中顯示相同的內(nèi)容。以下可以實(shí)現(xiàn)上述操作的事件過(guò)程為A、PrivateSubLabel1_Click()Label1.Caption=Text1.TextEndSubB、PrivateSubLabel1_Change()Label1.Caption=Text1.TextEndSubC、PrivateSubText1_Click()Label1.Caption=Text1.TextEndSubD、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSub標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:當(dāng)文本框中文本內(nèi)容改變時(shí)將觸發(fā)其Change事件,要在文本框中輸入信息的同時(shí)立即在標(biāo)簽中顯示相同的內(nèi)容,需在文本框的Change事件過(guò)程中執(zhí)行相關(guān)語(yǔ)句。24、判斷復(fù)選框是否被選中的屬性為A、SelectedB、CheckedC、ValueD、Index標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:復(fù)選框的Value屬性可設(shè)置為以下3種值:值0-Unchecked表示未選(默認(rèn)值),“√”消失;值1-Checked表示選中,復(fù)選框?qū)@示“√”;值2-Grayed表示以灰色呈現(xiàn)。25、設(shè)有如下事件過(guò)程:PrivateSubCommandl_Click()Fori=1To5j=iDoPrint”*”j=j-1LoopUntilj=0NextiEndSub運(yùn)行程序,輸出“*”的個(gè)數(shù)是A、5B、15C、20D、25標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題是一個(gè)二重循環(huán),在內(nèi)循環(huán)中輸出“*”,而在每次外循環(huán)中內(nèi)循環(huán)的循環(huán)次數(shù)均為i次,即共輸出1國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第5套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中,正確的是()。A、軟件交付使用后還需要進(jìn)行維護(hù)B、軟件一旦交付使用就不需要再進(jìn)行維護(hù)C、軟件交付使用后其生命周期就結(jié)束D、軟件
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《環(huán)境安全教育資料》課件
- 2024年隔離酒店消防安全應(yīng)急預(yù)案
- 單位管理制度合并匯編人員管理篇
- 單位管理制度分享大全【職工管理】十篇
- 《種按摩康復(fù)療法》課件
- 單位管理制度呈現(xiàn)合集【職員管理篇】十篇
- 單位管理制度呈現(xiàn)大合集【員工管理篇】十篇
- 《電子商務(wù)新技術(shù)》課件
- 2024年地稅個(gè)人年度工作總結(jié)
- 《硬筆書(shū)法講》課件
- GB/T 750-2024水泥壓蒸安定性試驗(yàn)方法
- 16種(卡特爾)人格測(cè)評(píng)試題及答案
- 蛋雞養(yǎng)殖場(chǎng)管理制度管理辦法
- 螺內(nèi)酯在腎臟病中的應(yīng)用演示教學(xué)
- 市政工程計(jì)量與計(jì)價(jià)講義
- 小孩出生后視力發(fā)展過(guò)程
- X62W萬(wàn)能銑床
- 供應(yīng)商年度審核計(jì)劃及現(xiàn)場(chǎng)審核表
- 環(huán)甲膜穿刺ppt課件
- 裝配基礎(chǔ)知識(shí)要點(diǎn)
- 電腦全自動(dòng)插拔力試驗(yàn)機(jī)操作指導(dǎo)書(shū)
評(píng)論
0/150
提交評(píng)論