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

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷20(共9套)(共270題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、以下變量名中合法的是A、x-2B、12abcC、sum_totalD、print標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來(lái)表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說(shuō)明符:名稱的有效字符為255個(gè);不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說(shuō)明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。2、語(yǔ)句:PrintInt(Rnd*5+20)的輸出不可能是A、20B、22C、24D、25標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù)Rnd用于產(chǎn)生一個(gè)小于1但大于或等于0的隨機(jī)數(shù)值,Int函數(shù)會(huì)返回不大于參數(shù)的最大整數(shù)值。由于Rnd函數(shù)酌值不能到達(dá)1,所以整個(gè)表達(dá)式也不可能到達(dá)25。3、下面肯定是一個(gè)整型變量的是A、x%B、Int_xC、x$D、x#標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:選項(xiàng)B中,x也可能是字符類型;選項(xiàng)C中,$是字符串類型符;選項(xiàng)D中,#是雙精度浮點(diǎn)數(shù)類型符。故正確答案為選項(xiàng)A。4、在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)行按鈕。5、為了在FormLoad事件過(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í)窗體尚未被顯示,為了在Form_Load事件過(guò)程中用Print方法在窗體上輸出指定的內(nèi)容,首先應(yīng)執(zhí)行窗體的Show方法。6、以下關(guān)于窗體的敘述中錯(cuò)誤的是A、窗體的Hide方法將窗體隱藏并卸載B、窗體的Show方法可以將窗體裝入內(nèi)存并顯示該窗體C、若工程中包含多個(gè)窗體,則可指定一個(gè)為啟動(dòng)窗體D、窗體的Load事件在加載窗體時(shí)發(fā)生標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:窗體的LOoad事件在一個(gè)窗體被裝載時(shí)發(fā)生,常用于在程序啟動(dòng)時(shí)對(duì)屬性和變量進(jìn)行初始化;Show方法可以將窗體裝入內(nèi)存并顯示;Hide方法將窗體隱藏。若工程中包含多個(gè)窗體,則可指定其中一個(gè)為啟動(dòng)窗體。7、下列不包含滾動(dòng)條的控件是A、列表框B、標(biāo)簽C、組合框D、文本框標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:標(biāo)簽控件不包含滾動(dòng)條。8、為了使命令按鈕的Picture、DownPicture或DisabledPicture屬性生效,必須把它的Style屬性設(shè)置為A、0B、1C、TrueD、False標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:命令按鈕的Style屬性用來(lái)設(shè)置命令按鈕的外觀,可設(shè)置成以下兩種形式。值為Standard,按鈕以標(biāo)準(zhǔn)的形式顯示,即文字形式,為默認(rèn)值;值為Graphical,按鈕將以圖形的方式顯示。為了使命令按鈕的Picture、DownPicture或DisabledPicture屬性生效,必須把它的Stvle屬性設(shè)置為1。9、以下不屬于單選按鈕的屬性是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)條的最小值。10、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過(guò)程:PrivateSubCommandlClick()aS=InputBox(“請(qǐng)輸入一個(gè)二進(jìn)制數(shù)”).n=Len(aS).Fori=1TonDec: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)。11、窗體上有名稱分別為Text1、Text2的文本框,名稱為Commandl的命令按鈕。運(yùn)行程序,在Text1中輸入“FormList”,然后單擊命令按鈕,執(zhí)行如下程序:PrivateSubCommandl_Click()Text2.Text=UCase(Mid(Text1.Text,5,4))EndSub在Text2中顯示的是A、formB、listC、FORMD、LIST標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開(kāi)始的含指定個(gè)數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化為大寫字母,原本大寫或非字母字符保持不變。12、能夠?qū)⒔M合框Combo1中最后一個(gè)數(shù)據(jù)項(xiàng)刪除的語(yǔ)句為A、Combo1.RemoveItemCombo1.ListCountB、Combo1.RemoveItemCombo1.ListCount-1C、Combo1.RemoveItemCombo1.ListIndexD、Combo1.RemoveItemCombo1.ListIndex-1標(biāo)準(zhǔn)答案:B知識(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。組合框的RemoveItem方法用于刪除組合框中指定的項(xiàng)目,每次只能刪除一項(xiàng),其格式為:組合框.RemoveItem索引值。本題要求刪除最后一項(xiàng),索引值為Combo1.ListCount-1。13、鼠標(biāo)拖放控件要觸發(fā)兩個(gè)事件,這兩個(gè)事件是A、Dmgover事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDrop事件D、MouseUp事件和KeyUp事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:當(dāng)鼠標(biāo)拖動(dòng)控件到目標(biāo)對(duì)象上,不松開(kāi)鼠標(biāo)時(shí),觸發(fā)目標(biāo)對(duì)象的DrxgoOver事件;松開(kāi)鼠標(biāo)時(shí),就會(huì)觸發(fā)目標(biāo)對(duì)象的DragDrop事件。故選A。14、下面程序的功能是輸出100以內(nèi)所有素?cái)?shù):PrivateSubCommand1_Click()Forn=2To100isprime=True:k=2DoWhilek<=n/2AndIfnModk=0Thenisprime=Falsek=k+1LoopIfisprimeThenPrintnNextnEndSub為使上面程序可以實(shí)現(xiàn)該功能,程序代碼中橫線處應(yīng)填寫的代碼是A、isprimeB、NotisprimeC、n<100D、n<=100標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:求素?cái)?shù)的基本思路是,用2到n/2依次去除要判斷的數(shù)n,如果能整除就將isprime置為False代表不是素?cái)?shù);如果isprime已經(jīng)為False,那么循環(huán)沒(méi)有繼續(xù)執(zhí)行的必要了,所以應(yīng)填入isprime=True,由于是布爾型變量,可以簡(jiǎn)寫為isprime。15、在窗體上畫一個(gè)名稱為L(zhǎng)ist1的列表框,然后編寫如下程序:PrivateSubForm_Click()Fori=1To10Item="Item"&i:List1.AddltemItemNextiEndSub程序運(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)解析:本題中For循環(huán)執(zhí)行了10次,調(diào)用了10次AddItem方法,向列表框中添加了10個(gè)項(xiàng)目。16、以下關(guān)于菜單的敘述中,錯(cuò)誤的是A、當(dāng)窗體為活動(dòng)窗體時(shí),用Ctrl+E鍵可以打開(kāi)菜單編輯器B、把菜單項(xiàng)的Enabled屬性設(shè)置為False,則可刪除該菜單項(xiàng)C、彈出式菜單在菜單編輯器中設(shè)計(jì)D、程序運(yùn)行時(shí),利用控件數(shù)組可以實(shí)現(xiàn)菜單項(xiàng)的增加或減少標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)菜單的。VisualBasic中的菜單通過(guò)菜單編輯器建立,可以通過(guò)4種方式進(jìn)入菜單編輯器:執(zhí)行“工具”菜單中的“菜單編輯器”命令、使用Ctrl+E組合鍵、單擊工具欄中的“菜單編輯器”按鈕、在要建立菜單的窗體上單擊鼠標(biāo)右鍵,將彈出一個(gè)菜單,然后單擊“菜單編輯器”命令:不管是頂層菜單還是彈出菜單都在菜單編輯器中設(shè)計(jì);程序運(yùn)行時(shí)可以利用菜單項(xiàng)的動(dòng)態(tài)數(shù)組實(shí)現(xiàn)菜單項(xiàng)的增加或減少;如果把菜單項(xiàng)的Enable屬性置為False,則該菜單項(xiàng)不可用,但是并沒(méi)有在菜單中刪除。17、在窗體上畫1名為Command1的命令按鈕和1名Text1的文本框,再編寫如下程序:DimssAsStringPrivateSubCommand1_Click()PrivateSubText1_KeyPress(KeyAscii_DimmAsString,iAsIntegerAsInteger)Fori=Len(ss)To1Step_1IfChr(KeyAscii)<>""Thenm=m+Mid(ss,i,1)ss=ss+Chr(KeyAscii)NextEndSubText1.Text=UCase(m)EndSub程序運(yùn)行后,在文本框中輸入“Number100”,并單擊命令按鈕,則文本框中顯示的是A、NUMBER100B、REBMUNC、REBMUN100D、001REBMUN標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:KeyPress(KeyAsciiAsInteger)事件是在對(duì)象具有焦點(diǎn)時(shí),按下鍵盤上的鍵觸發(fā)的,KeyPress(KeyAsciiAsInteger)事件中KeyAscii參數(shù)是所按鍵的ASCII代碼,該參數(shù)不顯示鍵盤的物理狀態(tài),而只是傳遞一個(gè)字符代碼。KeyPress將每個(gè)字符的大、小寫形式作為不同的鍵代碼解釋,即作為兩種不同的字符。Chr()可返回ASCII碼對(duì)應(yīng)的字符。本題程序運(yùn)行后,在文本框中每輸入一個(gè)字符,將執(zhí)行Text1_KeyPress事件過(guò)程,變量ss的值也隨即變化,當(dāng)輸入“Number100”后,變量ss="Number100"。單擊命令按鈕后,執(zhí)行Command1_Click事件過(guò)程,將字符串“Numberl00”中的字符逆序排列并以大寫形式顯示在文本框中,即“001REBMIJN”。18、窗體上有一個(gè)名稱為Text1的文本框,一個(gè)名稱為Command1的命令按鈕。以下程序的功能是從順序文件中讀取數(shù)據(jù):PrivateSubCommand1Click()DimslAsString,s2AsStringOpen"c:\d4.dat"ForAppendAs≠}3LineInput#3.s1LineInput#3,s2Text1.Text=s1+s2CloseEndSub該程序運(yùn)行時(shí)有錯(cuò)誤,應(yīng)該進(jìn)行的修改是A、將Open語(yǔ)句中的ForAppend改為ForInputB、將LineInput改為L(zhǎng)ineC、將兩條LineInput語(yǔ)句合并為L(zhǎng)ineInput#3,s1,s2D、將Close語(yǔ)句改為Close#3標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VisualBasic程序中火于文件的操作,主要是先打開(kāi)一個(gè)文件,然后對(duì)這個(gè)文件進(jìn)行讀或?qū)懙牟僮?,操作完成后,關(guān)閉這個(gè)文件。打開(kāi)文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開(kāi)方式主要有Output、Append、Input、Random等幾種方式。Output、Append、Input方式打開(kāi)的文件進(jìn)行的讀寫操作都是以順序方式進(jìn)行的,其中0utput、Append打開(kāi)的文件主要用來(lái)輸出數(shù)據(jù),與Print#、write#等方法配合使用;以Input方式扣開(kāi)的文件主要用來(lái)讀入數(shù)據(jù),它與Input#、LineInput#語(yǔ)句配合使用。19、窗體上有一個(gè)名稱為Option1的單選按鈕數(shù)組,程序運(yùn)行時(shí),當(dāng)單擊某個(gè)單選按鈕時(shí),會(huì)調(diào)用下面的事件過(guò)程PrivateSubOption1_Click(IndexAsInteger)…EndSub下面關(guān)于此過(guò)程的參數(shù)Index的敘述中正確的是A、Index為1表示單選按鈕被選中,為0表示未選中B、Index的值可正可負(fù)C、Index的值用來(lái)區(qū)分哪個(gè)單選按鈕被選中D、Index表示數(shù)組中單選按鈕的數(shù)量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:控件數(shù)組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數(shù)組中的每個(gè)控件都有惟一的索引號(hào)(Index),即下標(biāo),默認(rèn)索引號(hào)從0開(kāi)始,不能為負(fù)值。20、在窗體上畫一個(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的值。21、下面不能在信息框中輸出“VB”的是A、MsgBox"VB"B、x=MsgBox("VB")C、MsgBox("VB")D、CallMsgBox"VB"標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:MsgBox()函數(shù)用于顯示提示信息,并可返回一個(gè)代表用戶單擊了哪個(gè)按鈕的Integer類型值,當(dāng)其作為函數(shù)使用時(shí)必須將參數(shù)放在括號(hào)內(nèi)部,而返回值可以賦值給一個(gè)變量,也可以單獨(dú)使用此函數(shù)而不將其返回值賦值給變量;MsgBox過(guò)程也用于顯示提示信息,作為過(guò)程可以獨(dú)立使用,也可以使用Call關(guān)鍵字來(lái)進(jìn)行調(diào)用,但此時(shí)參數(shù)需要加括號(hào)。22、順序文件在一次打開(kāi)期間A、只能讀,不能寫B(tài)、只能寫,不能讀C、既可讀,又可寫D、或者只讀,或者只寫標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:打開(kāi)文件的基本格式為:OpenFileNameForModeAs#FiIeNumber。其中打開(kāi)順序文件主要有Output、Append、Input幾種方式,按照這幾種方式打開(kāi)的順序文件或者只讀,或者只寫,不能同時(shí)讀寫。23、為了通過(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í),如果形參前面有ByVal,則該參數(shù)通過(guò)傳值方式傳送。在傳值方式下,對(duì)形參的改變不會(huì)影響到實(shí)參。24、有數(shù)據(jù)定義語(yǔ)句:DimX,YAsInteger以上語(yǔ)句表明A、X、Y均是整型變量B、X是整型變量,Y是變體類型變量C、X是變體類型變量,Y是整型變量D、X是整型變量,Y是字符型變量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VisualBasic中用戶既可以顯式聲明一個(gè)變量,也可以不聲明而直接使用變量,顯式聲明變量時(shí)每個(gè)變量都應(yīng)使用As子句聲明類型,否則該變量將被視為變體類型。DimX,YAsInteger表示X是變體類型變量,Y是整型變量。25、在利用菜單編輯器設(shè)計(jì)菜單時(shí),為了把組合鍵“Alt+X”設(shè)置為“退出(X)”菜單項(xiàng)的訪問(wèn)鍵,可以將該菜單項(xiàng)的標(biāo)題設(shè)置為A、退出(X&)B、退出(&X)C、退出(X#)D、退出(#X)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:訪問(wèn)鍵就是菜單項(xiàng)中加了下劃線的字母,只要同時(shí)按下<AIt>鍵和加了下劃線的字母鍵,就可以選擇相應(yīng)的菜單項(xiàng)。快捷鍵和訪問(wèn)鍵都是在設(shè)計(jì)菜單時(shí)直接指定。設(shè)置訪問(wèn)鍵時(shí),必須在要設(shè)置為訪問(wèn)鍵的字母前面加上一個(gè)“&”。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是()。A、算法就是程序B、設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)C、設(shè)計(jì)算法時(shí)只需要考慮結(jié)果的可靠性D、以上三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算法是解題方案的準(zhǔn)確而完整的描述,算法不等于程序,也不等于計(jì)算方法,所以A錯(cuò)誤。設(shè)計(jì)算法時(shí)不僅要考慮對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作,還要考慮算法的控制結(jié)構(gòu)。2、下列敘述中正確的是A、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的B、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)C、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)D、以上都不正確標(biāo)準(zhǔn)答案:B知識(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ǔ)空間要大一些。3、數(shù)據(jù)字典(DD)所定義的對(duì)象都包含于()內(nèi)。A、數(shù)據(jù)流圖(DFD圖)B、程序流程圖C、軟件結(jié)構(gòu)圖D、方框圖標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在數(shù)據(jù)流圖中,對(duì)所有元素都進(jìn)行了命名,所有名字的定義集中起來(lái)就構(gòu)成了數(shù)據(jù)字典。因此選A,而B,C,D都不符合。4、冒泡排序在最壞情況下的比較次數(shù)是A、n(n+1)/2B、nlog2nC、n(n一1)/2D、n/2標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:對(duì)n個(gè)結(jié)點(diǎn)的線性表采用冒泡排序,在最壞情況下,冒泡排序需要經(jīng)過(guò)n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2。5、定義無(wú)符號(hào)整數(shù)類為UInt,下面可以作為類UInt實(shí)例化值的是A、.369B、369C、0.369D、整數(shù)集合{l,2,3,4,5}標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:UInt表示的是無(wú)符號(hào)整數(shù)類,所以它的每個(gè)實(shí)例都是一個(gè)無(wú)符號(hào)整數(shù),所以排除選項(xiàng)A)和選項(xiàng)C),選項(xiàng)D)是整數(shù)集合,所以也排除。6、在學(xué)校每間宿舍住1到6名學(xué)生,每個(gè)學(xué)生只在一間宿舍居住,則實(shí)體宿舍與實(shí)體學(xué)生間的聯(lián)系是()。A、一對(duì)一B、一對(duì)多C、多對(duì)一D、多對(duì)多標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:一間宿舍可以住多名學(xué)生,一個(gè)學(xué)生只能在一個(gè)宿舍,則實(shí)體宿舍與實(shí)體學(xué)生間的聯(lián)系是一對(duì)多。宿舍是一的一方,學(xué)生是多的一方。7、在關(guān)系數(shù)據(jù)庫(kù)中,用來(lái)表示實(shí)體間聯(lián)系的是()。A、屬性B、二維表C、網(wǎng)狀結(jié)構(gòu)D、樹狀結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系模型實(shí)體間的聯(lián)系采用二維表來(lái)表示,簡(jiǎn)稱表。選項(xiàng)C為網(wǎng)狀模型實(shí)體間的聯(lián)系,選項(xiàng)D為層次模型實(shí)體問(wèn)的聯(lián)系,選項(xiàng)A屬性刻畫了實(shí)體。8、下列描述中正確的是A、軟件測(cè)試應(yīng)該由程序開(kāi)發(fā)者來(lái)完成B、程序經(jīng)調(diào)試后一般不需要再測(cè)試C、軟件維護(hù)只包括對(duì)程序代碼的維護(hù)D、以上三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:為了達(dá)到好的測(cè)試效果,應(yīng)該由獨(dú)立的第三方進(jìn)行測(cè)試工作。因?yàn)閺男睦韺W(xué)角度講,程序人員或設(shè)計(jì)方在測(cè)試自己的程序時(shí),要采取客觀的態(tài)度是會(huì)不同程度地存在障礙的,所以選項(xiàng)A錯(cuò)誤。在程序調(diào)試時(shí),修改了一個(gè)錯(cuò)誤的同時(shí)可能引入了新的錯(cuò)誤,解決的辦法是在修改了錯(cuò)誤之后,必須進(jìn)行回歸測(cè)試,所以選項(xiàng)B錯(cuò)誤。所謂軟件維護(hù),就是將交付的軟件投入運(yùn)行,并在運(yùn)行使用中不斷地維護(hù),根據(jù)薪提出的需求進(jìn)行必要而且可能的擴(kuò)充和刪改,所以選項(xiàng)C錯(cuò)誤。9、下面不屬于軟件設(shè)計(jì)階段任務(wù)的是A、軟件總體設(shè)計(jì)B、算法設(shè)計(jì)C、制定軟件確認(rèn)測(cè)試計(jì)劃D、數(shù)據(jù)庫(kù)設(shè)計(jì)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:從技術(shù)觀點(diǎn)上看,軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過(guò)程設(shè)計(jì)。所以A、B、D正確,C為軟件測(cè)試階段的任務(wù)。10、下面變量定義中錯(cuò)誤的是()。A、PublicmodAsIntegerB、StaticbufC、DimchAsString*10D、Dima!(-5To-1)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:變量名的命名規(guī)則是:255個(gè)字符以內(nèi),第一個(gè)字符是字母,其后可以是字母、數(shù)字和下劃線的組合,最后一個(gè)字符也可以是類型說(shuō)明符。通常使用具有一定含義的變量名,可以幫助說(shuō)明功能,簡(jiǎn)化調(diào)試過(guò)程。保留字不能作為變量名。選項(xiàng)A)中的mod為保留字,所以選項(xiàng)A)錯(cuò)誤。11、在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫如下程序代碼:DimxAsIntegerPrivateSubMySub()StaticxAsIntegerDimyAsIntegerx=x+10y=y+10Print"x=";x;"y=";y;EndSubPrivateSubForm_Load()x=50EndSubPrivateSubCommand1_Click()CallMySubMySubPrint"x=";xEndSub程序運(yùn)行時(shí),單擊Command1,則在窗體上輸出的結(jié)果是A、x=10y=10x=60y=10x=60B、x=60y=10x=70y=10x=70C、x=60y=10x=70y=10x=50D、x=10y=10x=20y=10x=50標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:dim定義的變量稱為"自動(dòng)變量",當(dāng)引用Dim定義變量時(shí),變量值會(huì)被重新設(shè)置(數(shù)值變量重新設(shè)置為0,字符串變量被設(shè)置為空)。也就是說(shuō),下次再使用此變量,其值為初始值;而static定義變量,每次引用該靜態(tài)變量后,其值會(huì)繼續(xù)保留,作為下一次引用時(shí)該變量的初始值。程序先定義了模塊變量x為整型,位置在事件之外;當(dāng)程序開(kāi)始運(yùn)行時(shí),首先加載窗體,得x=50,然后監(jiān)聽(tīng)命令按鈕事件,當(dāng)用戶點(diǎn)擊了命令按鈕,程序CallMySub過(guò)程,會(huì)用Call語(yǔ)句調(diào)用Sub過(guò)程MySub。在MySub過(guò)程中,定義了局部變量y,和靜態(tài)變量x,位于過(guò)程內(nèi)部,x=x+10=10,y=y+10=10,接著打印x=10y=10。注意,本過(guò)程執(zhí)行完后,局部變量y的值會(huì)被重新設(shè)置為0,而Static定義的變量x,其值為10;程序繼續(xù)執(zhí)行MySub,第二次調(diào)用MySub過(guò)程,x=x+10=10+10=20,y=y+10=0+10=10,接著打印x=20y=10;程序最后打印x的值,用static所定義的變量x,在過(guò)程內(nèi),其作用域范圍被限定,其不會(huì)改變模塊變量x的值。故打印出來(lái)的結(jié)果是x=50,也就是加載窗體后,對(duì)變量x進(jìn)行初始化后的值。故本題正確答案為D。12、若已把一個(gè)命令按鈕的Default屬性設(shè)置為True,則下面可導(dǎo)致按鈕的Click事件過(guò)程被調(diào)用的操作是A、用鼠標(biāo)右鍵單擊此按鈕B、按鍵盤上的Esc鍵C、按鍵盤上的回車鍵D、用鼠標(biāo)右鍵雙擊此按鈕標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)Default屬性的。當(dāng)某控件Default屬性設(shè)置為True時(shí),運(yùn)行狀態(tài)下按下回車鍵等同于左鍵單擊,即觸發(fā)其Click事件。13、執(zhí)行語(yǔ)句DimX,YAsInteger后,A、X和Y均被定義為整型變量B、X和Y均被定義為變體類型變量C、X被定義為整型變量,Y被定義為變體類型變量D、X被定義為變體類型變量,Y被定義為整型變量標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)變量定義的。在VB中有一種特殊的類型:變體類型(variant),這種類型可以包含大部分其他類犁的數(shù)據(jù)。在VB中,如果沒(méi)有顯式聲明變量的類型,則該變量默認(rèn)為變體型(variant)。如果一條定義語(yǔ)句定義多個(gè)變量,每個(gè)變量必須單獨(dú)說(shuō)明其類型,若不說(shuō)明則為變體型。14、以下說(shuō)法中正確的是A、任何時(shí)候都可以用Ctrl+E鍵打開(kāi)菜單編輯器B、只有當(dāng)某個(gè)窗體為當(dāng)前活動(dòng)窗體時(shí),才能打開(kāi)菜單編輯器C、只有當(dāng)代碼窗口為當(dāng)前活動(dòng)窗口時(shí),才能打開(kāi)菜單編輯器D、任何時(shí)候都可以用標(biāo)準(zhǔn)工具欄的”菜單編輯器”按鈕打開(kāi)菜單編輯器標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:只有窗體為活動(dòng)窗體時(shí),才可以打開(kāi)菜單編輯器。15、下面關(guān)于命令按鈕的敘述中錯(cuò)誤的是A、命令按鈕上可以顯示圖片B、命令按鈕上的文字就是其Caption屬性的值C、在程序運(yùn)行過(guò)程中,不能改變命令按鈕的標(biāo)題D、運(yùn)行程序時(shí),當(dāng)命令按鈕獲得焦點(diǎn)后,按下回車鍵也能激活它的Click事件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:命令按鈕的Picture屬性用來(lái)設(shè)置命令按鈕上顯示的圖片;命令按鈕上顯示的文字是標(biāo)題(Caption)屬性,程序運(yùn)行時(shí)可以通過(guò)改變按鈕的Caption屬性值來(lái)改變命令按鈕上的文字;運(yùn)行程序時(shí),當(dāng)命令按鈕獲得焦點(diǎn)后,按下回車鍵也能激活它的Click事件。16、以下程序段的輸出結(jié)果是X=1:Y=4DoUntilY>4X=X*Y:Y=Y+1LoopPrintXA、1B、4C、8D、20標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查循環(huán)控制結(jié)構(gòu)。X和Y的初值分別為1和4,循環(huán)的結(jié)束條件是Y大于4。在循環(huán)體內(nèi),X=X*Y,Y自增1,Y的初值為4,循環(huán)結(jié)束條件為Y大于4,因此循環(huán)執(zhí)行一次后Y變成5,循環(huán)結(jié)束,此時(shí)X=1*4=4。17、設(shè)x是整型變量,與函數(shù)IIf(x>O,一X,x)有相同結(jié)果的代數(shù)式是.A、|x|B、-|x|C、xD、一x標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:IIf函數(shù)可以用來(lái)執(zhí)行簡(jiǎn)單的條件判斷操作,它是“If…Then…Else”結(jié)構(gòu)的簡(jiǎn)寫版本,其格式為:result=IIf(條件,Tme部分,F(xiàn)alse部分)。其中“result”是函數(shù)的返回值,“條件”是一個(gè)邏輯表達(dá)式。當(dāng)“條件”為真時(shí),IIf函數(shù)返回“True部分”,否則返回:“False部分”。“True部分”或“False部分”可以是表達(dá)式、變量或其他函數(shù)。本題中IIf函數(shù)的作用是如果x>0則返回-x,否則返回x,等價(jià)于-|x|。18、設(shè)有如下事件過(guò)程:PrivateSubForm_Click()Sum=0Fork=1To3Ifk<=1Thenx=1Elselfk<=2Thenx=2ElseIfk<=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或者Elself后面的條件,將不再判斷其他條件是否滿足。所以本題輸出的是1+2+3的值。19、下面關(guān)于菜單的敘述中正確的是A、為使選中一菜單項(xiàng)就可執(zhí)行某種操作,要為它的Click事件過(guò)程編寫執(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)彈出,一般是編寫窗體的鼠標(biāo)事件,可以設(shè)計(jì)成單擊左鍵彈出菜單;為了使得選中一個(gè)菜單項(xiàng)就可以執(zhí)行某種操作,要為它的Click事件過(guò)程編寫執(zhí)行該操作的代碼。20、設(shè)有如下程序:OptionBase1Dima(3,4)AsInteger,b(4,3)AsIntegerPrivateSubCommand1_Click()’循環(huán)1Fori=1To3Forj=1To4b(j,i)=a(i,j)NextjNexti’循環(huán)2x=b(1,1)Fori=1To4Forj=1To3Printb(i,j);Ifx<b(i,j)Thenx=b(i,j)NextjPrintNextiEndSub程序中的數(shù)組a已被賦值。以下關(guān)于上述程序的敘述中,正確的是A、窗體模塊中,不能使用Dim聲明a、b數(shù)組B、“循環(huán)1”可以正常運(yùn)行C、“循環(huán)2”中循環(huán)變量i、j的終值不對(duì),所以不能正常運(yùn)行D、程序可以正常運(yùn)行,x中保存的是數(shù)組b中所有元素中最小的數(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在窗體模塊中使用Dim聲明模塊接變量,也可以聲明模塊級(jí)數(shù)組:在循環(huán)1中i從1到3,j從1到4,無(wú)論是訪問(wèn)b(j,i)還是a(i,j)均在數(shù)組的范圍內(nèi),可以正常運(yùn)行;在循環(huán)2中b(i,j)的值也在數(shù)組范圍內(nèi),循環(huán)可以正常運(yùn)行;最后x里面保存的是數(shù)組中最大的數(shù)。21、閱讀程序:OptionBase1PrivateSubFormClick()Dim—a(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+(i-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。22、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,編寫如下事件過(guò)程:PrivateSubCommandl_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。23、設(shè)窗體上有一個(gè)名稱為L(zhǎng)ist1的列表框,并有若干列表項(xiàng)。下面語(yǔ)句中不能在所有列表項(xiàng)之后追加一個(gè)列表項(xiàng)的是A、List1.List(List1.ListCount)=”VB程序”B、List1.List(List1.ListCount一1)=”VB程序”C、List1.Addltem”VB程序”D、List1.Addltem”VB程序”,List1.ListCount標(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ù)組中的值。ListIndex屬性可返回當(dāng)前所選項(xiàng)目的索引號(hào),其起始值為0,最后一項(xiàng)的值為L(zhǎng)istCount—1。所以A選項(xiàng)為L(zhǎng)ist1.List(List1.ListCount)賦值,是在最后追加了一項(xiàng);C選項(xiàng)使用AddItem方法在最后追加一項(xiàng);D選項(xiàng)是在List1.ListCount的位置追加一項(xiàng),其實(shí)也是在最后追加;B選項(xiàng)將會(huì)把現(xiàn)有列表的最后一項(xiàng)值改為“VB程序”。24、在程序中要使用Array函數(shù)給數(shù)組arr賦初值,則以下數(shù)組變量定義語(yǔ)句中錯(cuò)誤的是A、StaticarrB、Dimarr(5)C、Dimart()D、DimarrAsVariant標(biāo)準(zhǔn)答案:B知識(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、VisualBasic中的“啟動(dòng)對(duì)象”是指啟動(dòng)VisualBasic應(yīng)用程序時(shí),被自動(dòng)加載并首先執(zhí)行的對(duì)象。下列關(guān)于VisualBasic“啟動(dòng)對(duì)象”的描述中,錯(cuò)誤的是A、“啟動(dòng)對(duì)象”可以是指定的標(biāo)準(zhǔn)模塊B、“啟動(dòng)對(duì)象”可以是指定的窗體C、“啟動(dòng)對(duì)象”可以是SubMain過(guò)程D、若沒(méi)有經(jīng)過(guò)設(shè)置,則默認(rèn)的“啟動(dòng)對(duì)象”是第一個(gè)被創(chuàng)建的窗體標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)于多重窗體程序,必須指定其中某一個(gè)窗體為啟動(dòng)窗體,如果未指定,設(shè)計(jì)時(shí)的第一個(gè)窗體默認(rèn)為啟動(dòng)窗體。只有啟動(dòng)窗體才能在運(yùn)行程序時(shí)自動(dòng)顯示出來(lái),其他窗體必須通過(guò)Load及Show方法才能看到。在一個(gè)應(yīng)用程序中,有時(shí)候需要在顯示多個(gè)窗體之前對(duì)一些條件進(jìn)行初始化,這就需要在啟動(dòng)程序時(shí)執(zhí)行一個(gè)特定啟動(dòng)過(guò)程,并命名為SubMain,它類似于C語(yǔ)言中的Main函數(shù)。一個(gè)工程可以含有多個(gè)標(biāo)準(zhǔn)模塊,但SubMain過(guò)程只能有一個(gè),并且通常被用作啟動(dòng)過(guò)程。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列算法中均以比較作為基本運(yùn)算,則平均情況與最壞情況下的時(shí)間復(fù)雜度相同的是()。A、存順序存儲(chǔ)的線件表中尋找最大項(xiàng)B、存順序存儲(chǔ)的線件表中進(jìn)行順序查找C、在順序存儲(chǔ)的有序表中進(jìn)行對(duì)分查找D、在鏈?zhǔn)酱鎯?chǔ)的有序表中進(jìn)行查找標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:尋找最大項(xiàng),無(wú)論如何都要查看所有的數(shù)據(jù),與數(shù)據(jù)原始排列順序沒(méi)有多大關(guān)系,無(wú)所謂最壞情況和最好情況,或者說(shuō)平均情況與最壞情況下的時(shí)間復(fù)雜度是相同的。而查找無(wú)論是對(duì)分查找還是順序查找,都與要找的數(shù)據(jù)和原始的數(shù)據(jù)排列情況有關(guān),最好情況是第1次查看的一個(gè)數(shù)據(jù)恰好是要找的數(shù)據(jù),只需要比較1次;如果沒(méi)有找到再查看下一個(gè)數(shù)據(jù),直到找到為止,最壞情況下是最后一次查看的數(shù)據(jù)才是要找的,順序查找和對(duì)分查找在最壞情況下比較次數(shù)分別是n和log2n,平均情況則是“1~最壞情況”的平均,因而是不同的。2、某系統(tǒng)結(jié)構(gòu)圖如下圖所示(圖中n≥5)該系統(tǒng)結(jié)構(gòu)圖的寬度是()。A、nB、3C、2D、1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:寬度指整體控制跨度(橫向最大模塊數(shù))的表示。本題中第1層有1個(gè)模塊,第二層有n個(gè)模塊(注意n≥5),第3層有5個(gè)模塊,故寬度為n。3、軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是A、學(xué)生成績(jī)管理系統(tǒng)B、C語(yǔ)言編譯程序C、UNIX操作系統(tǒng)D、數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:學(xué)生成績(jī)管理系統(tǒng)為應(yīng)用軟件。4、在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫如下事件過(guò)程:PrivateSubCommand1_Click()DimxAsIntegerx=-10Mod-4Ifx<=-1ThenPrint-1;Ifx<=-2ThenPrint-2;Ifx<=-3ThenPrint-3;PrintEndSub程序運(yùn)行時(shí),單擊Command1,則在窗體上輸出的結(jié)果是A、-1B、-2C、-1-2D、-1-2-3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:If條件Then部分,如果選擇的條件為真,則執(zhí)行Then部分;x=-10Mod-4=-2;三個(gè)If條件中,x<=-1和x<=-2條件為真,輸出-1-2,x<=-3為假,不執(zhí)行Then部分。故本題正確答案為C。5、數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性是指()。A、不會(huì)因?yàn)榇鎯?chǔ)策略的變化而影響存儲(chǔ)結(jié)構(gòu)B、不會(huì)因?yàn)閿?shù)據(jù)的變化而影響應(yīng)用程序C、不會(huì)因?yàn)橄到y(tǒng)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序D、不會(huì)因?yàn)槟承┐鎯?chǔ)結(jié)構(gòu)的變化而影響其他的存儲(chǔ)結(jié)構(gòu)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性,是指數(shù)據(jù)庫(kù)中數(shù)據(jù)獨(dú)立于應(yīng)用程序且不依賴于應(yīng)用程序,即數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)與存取方式的改變不會(huì)影響應(yīng)用程序。數(shù)據(jù)獨(dú)立性一般分為物理獨(dú)立性和邏輯獨(dú)立性兩級(jí)。6、下面能夠?qū)⒛硞€(gè)變量聲明為局部變量的是A、在窗體模塊的聲明部分,用關(guān)鍵字Static聲明這個(gè)變量B、在窗體模塊的聲明部分,用關(guān)鍵字Dim聲明這個(gè)變量C、在需要使用這個(gè)變量的過(guò)程中,用關(guān)鍵字Private聲明這個(gè)變量D、在需要使用這個(gè)變量的過(guò)程中,用關(guān)鍵字Public聲明這個(gè)變量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:7、窗體上有名稱為Command1的命令按鈕,名稱分別為L(zhǎng)abel1、Label2、Label3的標(biāo)簽。編寫如下程序:PrivatexAsIntegerPrivateSubCommand1_Click()StaticyAsIntegerDimzAsIntegern=5:z=z+n:y=y+n:x=x+yLabel1=x:Label2=y:Label3=zEndSub運(yùn)行程序,連續(xù)3次單擊命令按鈕后,3個(gè)標(biāo)簽中分別顯示的是A、555B、15105C、151515D、30155標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值。在窗體的聲明段用Private聲明的變量為模塊級(jí)變量,其作用域?yàn)檎麄€(gè)窗體。本題中,當(dāng)?shù)?次單擊時(shí),靜態(tài)變量y的初值為0,執(zhí)行調(diào)用語(yǔ)句后,靜態(tài)變量y的值應(yīng)為5,模塊級(jí)變量x的值為5;當(dāng)?shù)?次單擊時(shí),靜態(tài)變量y的初值為5,執(zhí)行調(diào)用語(yǔ)句后,靜態(tài)變量y的值應(yīng)為10,模塊級(jí)變量x的值為15;當(dāng)?shù)?次調(diào)用過(guò)程時(shí),靜態(tài)變量y的初值為10,執(zhí)行調(diào)用語(yǔ)句后,靜態(tài)變量y的值應(yīng)為15,模塊級(jí)變量x的值為30。8、在窗體模塊的聲明部分聲明變量時(shí),不能使用的關(guān)鍵字是()。A、DimB、PublicC、PrivateD、Static標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB中變量按作用域分為:局部變量、窗體/模塊級(jí)變量、全局變量。局部變量:在過(guò)程內(nèi)用Dim語(yǔ)句或用Static語(yǔ)句聲明的變量,只能在本過(guò)程中使用。窗體/模塊級(jí)變量:在“通用聲明”段中用Dim語(yǔ)句或用Private語(yǔ)句聲明的變量,可被本窗體/模塊的任何過(guò)程訪問(wèn)。全局變量:在“通用聲明”段中用Public語(yǔ)句聲明的變量,可被本應(yīng)用程序的任何過(guò)程或函數(shù)訪問(wèn)。9、有下面程序代碼:PrivateSubCommand1_Click()Dima(3,3)AsIntegers=0Fori=1To3Forj=1To3a(i,j)=i*jNextjNextiForj=1To3s=s+a(j,4-j)NextjPrintsEndSub程序運(yùn)行時(shí)的輸出是A、10B、14C、18D、6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:當(dāng)完成一組嵌套for循環(huán)后,可以得到如下數(shù)據(jù):a(1,1)=1×1=1a(2,1)=2×1=2a(3,1)=3×1=3a(1,2)=1×2=2a(2,2)=2×2=4a(3,2)=3×2=6a(1,3)=1×3=3a(2,3)=2×3=6a(3,3)=3×3=9接著程序執(zhí)行最后一個(gè)for循環(huán),當(dāng)j=1時(shí),s=0+a(1,3)=0+3=3;當(dāng)j=2時(shí),s=3+a(2,2)=3+4=7;當(dāng)j=3時(shí),s=7+a(3,1)=7+3=10。故正確答案為選項(xiàng)A。10、在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是A、人工管理階段B、文件系統(tǒng)階段C、數(shù)據(jù)庫(kù)系統(tǒng)階段D、三個(gè)階段相同標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。人工管理階段無(wú)共享,冗余度大;文件管理階段共享性差,冗余度大;數(shù)據(jù)庫(kù)系統(tǒng)管理階段共享性大,冗余度小。11、在關(guān)系數(shù)據(jù)庫(kù)中,用來(lái)表示實(shí)體間聯(lián)系的是A、屬性B、二維表C、網(wǎng)狀結(jié)構(gòu)D、樹狀結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在關(guān)系數(shù)據(jù)庫(kù)中,實(shí)體間的聯(lián)系由一個(gè)二維表來(lái)表示。12、數(shù)據(jù)庫(kù)設(shè)計(jì)的四個(gè)階段是:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和A、編碼設(shè)計(jì)B、測(cè)試階段C、運(yùn)行階段D、物理設(shè)計(jì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)設(shè)計(jì)目前一般采用生命周期法,即把整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)分解成目標(biāo)獨(dú)立的四個(gè)階段。它們分別是需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段。13、在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)解析:本題考查Ⅶ工程中的啟動(dòng)對(duì)象,啟動(dòng)對(duì)象可以是subMain過(guò)程或者任何窗體。14、設(shè)變量x的值是845,則下面語(yǔ)句的輸出是Printx\100+(xNod100)\10+xMod10A、17B、548C、845D、485標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:整除運(yùn)算(\)的結(jié)果是商的整數(shù)部分。例如,7\2表示整除,商為3.5,結(jié)果取整數(shù)部分3,不進(jìn)行四舍五入。如果參加整除的操作數(shù)是浮點(diǎn)數(shù),則先按四舍五入的原則將它們變成整數(shù),然后再執(zhí)行整除運(yùn)算。例如,對(duì)于8.5、2,先將8.5變成9再進(jìn)行整除,商為3.5,結(jié)果為4。取余運(yùn)算(MoD)是求兩個(gè)整數(shù)相除后的余數(shù)。如果參加取余運(yùn)算的操作數(shù)是浮點(diǎn)數(shù),則先按四舍五入的原則將它們變成整數(shù),然后再執(zhí)行取余運(yùn)算。例如,對(duì)于8.5、2.1,先將8.5變成9,2.1變成2,然后9除以2與1,因此取余結(jié)果為1。算術(shù)運(yùn)算符的優(yōu)先級(jí):先乘除,后加減;乘方優(yōu)先于乘除;函數(shù)優(yōu)先于乘方;Mod次于乘除而優(yōu)先于加減;括號(hào)最優(yōu)先本題中,x、100結(jié)果為8,(xMod100)、10結(jié)果為4,x.Mod10結(jié)果為5,所以輸出為17,選項(xiàng)A正確。15、以下不可以作為“容器”的控件是A、圖片框B、圖像框C、框架D、窗體標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:容器控件的特點(diǎn)是內(nèi)部還能容納其他的控件,圖片框、窗體和框架都可以作為容器,圖像框不可以作為容器。16、為了聲明一個(gè)長(zhǎng)度為128個(gè)字符的定長(zhǎng)字符串變量StrD,以下語(yǔ)句中正確的是A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:字符串(String)是一個(gè)字符序列,由ASCII字符組成,包括標(biāo)準(zhǔn)的ASCII字符和擴(kuò)展ASCII字符。聲明變量為定長(zhǎng)字符串,需要在類型名稱String后面加上一長(zhǎng)度的標(biāo)識(shí)。17、下列描述中,錯(cuò)誤的是A、圖片框控件和圖像框控件都支持Print方法B、設(shè)計(jì)階段,可以通過(guò)Picture屬性把圖形文件裝入圖片框C、運(yùn)行期間,可以用LoadPicture函數(shù)把圖形文件裝入圖片框D、運(yùn)行期間,可以用LoadPicture函數(shù)刪除圖片框中的圖形標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:圖片框控件可以作為其他控件的容器,可以使用Prim方法在其中顯示文本,而圖像框不具有這些功能。選A。18、PrintRight("VBProgramming",2)語(yǔ)句的輸出結(jié)果是A、VBB、ProgrammingC、ngD、2標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Right()函數(shù)用于取出已有字符串最右邊指定個(gè)數(shù)的字符串,本題中取出的是最后兩位字符。19、以下變量名中合法的是A、x2-1B、printC、str_nD、2x標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:變量是一個(gè)名字,給變量命名時(shí)應(yīng)遵循以下4條規(guī)則:名字只能由字母、數(shù)字和下劃線組成;名字的第1個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說(shuō)明符;名字的有效字符為255個(gè);不能用VisualBasic的保留字做變量名,也不能用末尾帶有類型說(shuō)明符的保留字做變量名,但可以在變量名中的保留字嵌入。20、窗體上有1個(gè)名稱為Text1的文本框;1個(gè)名稱為Timerl的計(jì)時(shí)器控件,其Interval屬性值為5000,Enabled屬性值是True。Timerl的事件過(guò)程如下:PrivateSubTimer1_Timer()StaticflagAsIntegerIfflag=0Thenflag=1:flag=-flagEndIfIfflag=1ThenText1.ForeColor=&HFF&’&HFF&為紅色ElseText1.ForeColor=&HC000&’&HCOOO&為綠色EndIfEndSub以下敘述中正確的是A、每次執(zhí)行此事件過(guò)程時(shí),flag的初始值均為0B、flag的值只可能取0或1C、程序執(zhí)行后,文本框中的文字每5秒改變一次顏色D、程序有邏輯錯(cuò)誤,Else分支總也不能被執(zhí)行標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:計(jì)時(shí)器控件(Timer)用來(lái)完成有規(guī)律性時(shí)間間隔執(zhí)行的任務(wù),Interval屬性用于設(shè)置計(jì)時(shí)器事件之間的間隔,以毫秒為單位。本題在每5秒執(zhí)行一次的Timer事件過(guò)程中,通過(guò)靜態(tài)變量flag值的交替變換(即-1和1之間)來(lái)控制文本框中文字的顏色,值為-1時(shí)為綠色,值為1時(shí)為紅色。除程序剛啟動(dòng)第一次執(zhí)行Timer事件過(guò)程時(shí),靜態(tài)變量flag的初始值為0外,其余各次均為-1或1。21、編寫如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegern=InputBox("輸入一個(gè)大于1的正整數(shù)")Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub該程序的功能是A、判斷n是否為素?cái)?shù)B、輸出n以內(nèi)所有的奇數(shù)C、輸出n以內(nèi)所有的偶數(shù)D、輸出n以內(nèi)所有的素?cái)?shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:假設(shè)輸入2、4、9進(jìn)行驗(yàn)證,輸入2時(shí)程序會(huì)輸出2,輸入4時(shí),程序會(huì)輸出2、3,可見(jiàn)程序不是判斷n是否為素?cái)?shù),所以A不對(duì)。由前面驗(yàn)證可知,程序也不是輸出n以內(nèi)的所以奇數(shù)或偶數(shù),所以B、C也不對(duì)。如果輸入9時(shí),程序會(huì)輸出2、3、5、7,說(shuō)明程序是輸出n以內(nèi)的所有素?cái)?shù),所以D正確。22、在窗體上畫兩個(gè)標(biāo)簽和一個(gè)命令按鈕,其名稱分別為L(zhǎng)abdl1、Label2.和Command1,然后編寫如下程序:PrivateSubfunc(LAsLabel)L.Caption="1234"EndSubPrivateSubForm_Load()Label1.Caption="ABCDE"Lbel2.Caption=10EndSubPrivateSubCommand1_Click()a=Val(Label2.Caption)Callfunc(Label1)LabeLl.Caption=aEndSub程序運(yùn)行后,單擊命令按鈕,則在兩個(gè)標(biāo)簽中顯示的內(nèi)容分別為()。A、ABCD和10B、1234和100C、ABCD和100D、1234和10標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序運(yùn)行,窗體加載時(shí)設(shè)置Label1顯示為ABCD,Label2顯示為10。單擊命令按鈕,執(zhí)行按鈕的單擊事件過(guò)程,過(guò)程中Val函數(shù)將Label2的標(biāo)題字符串轉(zhuǎn)換為數(shù)值賦給變量a,此時(shí)a的值為10,然后調(diào)用fune過(guò)程,傳入Label1為參數(shù),func過(guò)程中設(shè)置Label1的標(biāo)題為“1234”,回到按鈕單擊事件過(guò)程,設(shè)置Label2的標(biāo)題為變量a的值,即10。因此兩個(gè)標(biāo)簽中顯示的內(nèi)容分別為1234和10。23、窗體上有2個(gè)名稱分別為Text1和Text2的文本框。編寫如下程序:PrivateSubForm_Load()Text1.Text=""Text2.Text=""EndSubPrivateSubCommand1_Click()PrintText1.Text+Text2.TextEndSub程序運(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)算,即字符串的連接。24、設(shè)a=2,b=3,c=4,d=5,表達(dá)式Nota<=cOr4*c=b^2Andb<>a+c的值是A、-1B、1C、TrueD、FalSe標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在一個(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→hnp)。按優(yōu)先級(jí)順序本題逐步運(yùn)算結(jié)果為:Nota<=cOr4*c=b^2Andb<>a+c→Not2<=4Or16=9And3<>6→NOtTmeOrFalseAndTrue→FalseOrFalseAndTrue→FalseorFalse→FFalse。25、設(shè)窗體上有Text1、Text2兩個(gè)文本框,并編寫了下面的程序代碼:PrivateSubText1_KeyPress(KeyAsciiAsInteger)If"A"<=Chr(KeyAscii)AndChr(KeyAscii)<="Z"ThenKeyAseii=KeyAscii+(Asc("a")-Asc("A"))EndIfn=0IfKeyAscii=13ThenFork=1ToLen(Text1)ch$=Mid(Text1,k,1)If"a"<=chAndch<="z"Thenn=n+1NextkText2=nEndIfEndSub程序運(yùn)行時(shí),在Text1文本框中輸入"VisualBasic6.0"后按回車鍵,則在Text7.文本框顯示的是A、11B、16C、VisualBasic6.0D、visualbasic6.0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Text1_KeyPress過(guò)程中,先把輸入的字符串中的字母變成小寫的。當(dāng)按下回車鍵后,執(zhí)行For循環(huán)統(tǒng)計(jì)小寫字母的個(gè)數(shù)。退出循環(huán)后把n值賦給Text2。選A。26、有下面的程序段:x=InputBox("字符串","輸入","請(qǐng)輸入"):Printx如果執(zhí)行上面程序段時(shí)沒(méi)有從鍵盤輸入任何內(nèi)容就直接按了回車鍵,則輸出內(nèi)容是A、字符串B、輸入C、請(qǐng)輸入D、空白(即未輸出任何內(nèi)容)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:InputB0x函數(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)值。27、窗體上有一個(gè)名稱為Commandl的命令按鈕,并有如下程序代碼:OptionBaselPrivateSubCommandl_Click()Dima%(3,3)Fori=1To3Forj=1To3Ifi>1Andj>1Thena(i,j)=a(a(i-1,j-1),a(i,j-1))+1Elsea(i,j)=i*jEndIfNextNextPrinta(2,2);a(3,3)EndSub運(yùn)行程序,單擊命令按鈕,窗體上顯示的是A、13B、21C、22D、33標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題是一個(gè)二維數(shù)組的賦值問(wèn)題,要判斷清哪一個(gè)數(shù)組元素的值被賦值成了多少。首先確定a(1,1)=1,a(1,2)=2,a(1,3)=3,a(2,1)=2,a(3,1)=3;然后按照公式計(jì)算其余的元素。28、下列不包含滾動(dòng)條的控件是A、列表框B、標(biāo)簽C、組合框D、文本框標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:列表框和組合框當(dāng)其項(xiàng)目較多時(shí)均會(huì)自動(dòng)出現(xiàn)滾動(dòng)條以便用戶能夠查看每一項(xiàng);文本框可以通過(guò)設(shè)置ScrollBars屬性來(lái)設(shè)置滾動(dòng)條,標(biāo)簽沒(méi)有滾動(dòng)條。29、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下程序:OptionBase1PrivateSubCommandl_Click()d=0:c=10:x=Array(10,12,21,32,24)Fori=1To5Ifx(i)>CThend=d+x(i).C=x(i)Elsed=d.CEndIfNextiPrintdEndSub程序運(yùn)行后,如果單擊命令按鈕,則在窗體上輸出的內(nèi)容為A、89B、99C、2≥D、77標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題的循環(huán)中依次用數(shù)組的每個(gè)元素和c進(jìn)行比較,如果比c大就將數(shù)組元素累加,并令數(shù)組元素成為新的c值;否則令累加和d減去c。在5次循環(huán)中d的累加過(guò)程為-10+12+2l+32-32=23。30、窗體上有一個(gè)名稱為CDl的通用對(duì)話框,一個(gè)名稱為Textl的文本框,窗體的單擊事件過(guò)程如下:PrivateSubForm_Click()CDl.DialogTitle=”改變顏色”:CDl.Color=Forml.BackColorCD1.Action=3:Textl.BackColor=CD1.ColorEndSub運(yùn)行程序時(shí),單擊窗體,則以下敘述中錯(cuò)誤的是A、通用對(duì)話框的標(biāo)題被改為“改變顏色”B、通用對(duì)話框被打開(kāi)為顏色對(duì)話框C、若選擇顏色對(duì)話框中的“取消”按鈕,則文本框的背景色改為窗體背景色D、若選擇顏色對(duì)話框中的“確定”按鈕,則文本框的背景色改為在顏色對(duì)話框中選中的顏色標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:通用對(duì)話框(CommonDialog)提供諸如打開(kāi)文件、保存文件、設(shè)置打印選項(xiàng)、選擇顏色和字體、顯示幫助等操作的一組標(biāo)準(zhǔn)對(duì)話框,該控件運(yùn)行時(shí)不可見(jiàn)。通用對(duì)話框的DialogTitle屬性用于返回或設(shè)置該對(duì)話框標(biāo)題欄上所顯示的文本:Action屬性用于設(shè)置被打開(kāi)對(duì)話框的類型,3為“打開(kāi)”顏色對(duì)話框類型。只有設(shè)置了Action屬性后對(duì)話框才被打開(kāi),對(duì)對(duì)話框?qū)傩缘脑O(shè)置才能起作用,由于本題中設(shè)置DialogTitle的語(yǔ)句在設(shè)置Action屬性之前,因此不起作用。31、設(shè)有如下程序:PrivateSubInv(ByValxStrAsString,yStrAsString)DimtStrAsStringDimLAsIntegerL=Len(xStr)DoWhileL>=1tStr=tStr+Mid(xStr,L,1):L=L-1LoopyStr=tStrEndSubPrivateSubFormClick()DimS1AsString.S2AsStringS1="abcdef"InvS1.S2PrintS2EndSub運(yùn)行程序,單擊窗體,輸出結(jié)果為A、abcdefB、atbecdC、fedcbaD、defabc標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VisualBasic中調(diào)用過(guò)程時(shí),參數(shù)有兩種傳遞形式:按值傳遞(Byval)和按址傳遞(Byref),默認(rèn)為按址傳遞。其中,當(dāng)參數(shù)按址傳遞時(shí),如果在引用該參數(shù)的過(guò)程中改變了形參的值,同時(shí)也就改變了傳遞參數(shù)時(shí)實(shí)參變量的值。本題中Inv的參數(shù)xStr是按值傳遞的,ystr是按地址傳遞的,因此在Inv中對(duì)xStr的改變不會(huì)影響實(shí)參S1,對(duì)yStr的操作會(huì)影響實(shí)參S2。過(guò)程Inv的作用是在每次循環(huán)中取出S1字符串靠后面的值連接到tStr中,然后將tStr賦值給yStr從而通過(guò)地址傳遞帶回給S2,即字符串的逆序。32、以下能夠正常結(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開(kāi)始遞增,永遠(yuǎn)不會(huì)滿足i<0而無(wú)限循環(huán);B選項(xiàng)由于i的值從5開(kāi)始遞增,永遠(yuǎn)滿足i=1而無(wú)限循環(huán);D選項(xiàng)由于i的值從0開(kāi)始遞減,永遠(yuǎn)滿足i<1而無(wú)限循環(huán)。33、在設(shè)計(jì)階段,如果雙擊窗體上的一個(gè)文本框控件,則在代碼窗口中顯示該控件的事件過(guò)程所對(duì)應(yīng)的事件是A、ClickB、DblClickC、ChangeD、GotFocus標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在設(shè)計(jì)階段,如果雙擊窗體上的一個(gè)文本框控件,則在代碼窗口中顯示該控件的默認(rèn)事件過(guò)程,文本框的默認(rèn)事件過(guò)程為Change事件。34、窗體上有一個(gè)名稱為Command1的命令按鈕。要求編寫程序,把文件f1.txt的內(nèi)容寫到文件f2.txt中,然后將f1.txt刪除。命令按鈕的單擊事件過(guò)程如下:PrivateSubCommand1_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、打開(kāi)f1.txt應(yīng)該使用Output方式,打開(kāi)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)解析:打開(kāi)文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開(kāi)方式主要有Output、Append、Input、Random等幾種。本題中打開(kāi)了兩個(gè)文件,其中1號(hào)文件用于讀取,2號(hào)文件用于寫入。當(dāng)進(jìn)行讀取時(shí)循環(huán)條件應(yīng)該為NotEOF(1)即還沒(méi)有讀取到文件結(jié)尾。35、窗體上有一個(gè)名稱為VScrolll的垂直滾動(dòng)條,為了設(shè)定單擊滾動(dòng)條兩端箭頭時(shí)的Value增量值,應(yīng)設(shè)置的屬性是A、LargeChangeB、SmallChangeC、MaxD、Min標(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)條所能表示的最小值。LargeChange屬性用于設(shè)置或返回單擊滾動(dòng)條中滾動(dòng)框前面或后面的部位時(shí),Value屬性增加或減小的增量值;SmallChange屬性用于設(shè)置或返回單擊滾動(dòng)條兩端的箭頭時(shí),Value屬性增加或減小的增量值。36、順序文件在一次打開(kāi)期間A、只能讀,不能寫B(tài)、只能寫,不能讀C、既可讀,又可寫D、或者只讀,或者只寫標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:打開(kāi)文件的基本格式為:OpenFileNameForModeAs#FileNumber。其中打開(kāi)順序文件主要有Output、Append、Input幾種方式,按照這幾種方式打開(kāi)的順序文件或者只讀,或者只寫,不能同時(shí)讀寫。37、在窗體上畫一文本框,其名稱為Textl,為了在程序運(yùn)行后隱藏該文本框,應(yīng)使用的語(yǔ)句為A、Textl.ClearB、Textl.Visible:FalseC、Textl.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)。38、下面不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是()。A、逐步求精B、自頂向下C、模塊化D、可繼承性標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的原則包括:自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句??衫^承性是面向?qū)ο蠓椒ǖ奶攸c(diǎn)。39、設(shè)有如下事件過(guò)程:PrivateSubForm_Click()x=0Whilex10x=x+1x=y*xWendPrintxEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果是()。A、16B、19C、20D、25標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:while…Wend語(yǔ)句只要指定的條件為True,則會(huì)重復(fù)執(zhí)行一系列的語(yǔ)句。程序中只要滿足x<10的條件循環(huán)就一直執(zhí)行。當(dāng)x=4時(shí),執(zhí)行完循環(huán)體內(nèi)容后x=25,條件為False,退出,打印,選D。40、以下關(guān)于文件的敘述中,錯(cuò)誤的是()。A、順序文件有多種打開(kāi)文件的方式B、讀取順序文件的記錄時(shí),只能從頭至尾逐記錄進(jìn)行C、順序文件中各記錄的長(zhǎng)度是固定的D、隨機(jī)文件一般占用空間比較小標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:順序文件中各記錄的長(zhǎng)度不固定。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、下面有關(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)。2、按照“后進(jìn)先出”原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是A、隊(duì)列B、棧C、雙向鏈表D、二叉樹標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧是限定在一端進(jìn)行插入與刪除的線性表。在棧中,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。棧頂元素總是最后被插入的元素,也是最先被刪除的元素;棧底元素總是最先被插入的元素,也是最后才能被刪除的元素。即棧是按照“后進(jìn)先出”(LastInFirstOut,簡(jiǎn)稱LIFO)或“先進(jìn)后出”(FirstInLastOut,簡(jiǎn)稱FILO)的原則組織數(shù)據(jù)的。因此,棧也稱為“后進(jìn)先出表”或“先進(jìn)后出”表。3、下列敘述中正確的是A、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的B、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)C、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)D、上述三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:線性表的存儲(chǔ)分為順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)。在順序存儲(chǔ)中,所有元素所占的存儲(chǔ)空間是連續(xù)的,各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。所以每個(gè)元素只存儲(chǔ)其值就可以了,而在鏈?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、下列選項(xiàng)中屬于面向?qū)ο笤O(shè)計(jì)方法主要特征的是()。A、繼承B、自頂向下C、模塊化D、逐步求精標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:面向?qū)ο蠡痉椒ǖ幕靖拍钣袑?duì)象、類和實(shí)例、消息、繼承與多態(tài)性,所以選擇A。5、下面不屬于軟件設(shè)計(jì)階段任務(wù)的是()。A、軟件總體設(shè)計(jì)B、算法設(shè)計(jì)C、制定軟件確認(rèn)測(cè)試計(jì)劃D、數(shù)據(jù)庫(kù)設(shè)計(jì)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:從技術(shù)觀點(diǎn)上看,軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)和過(guò)程設(shè)計(jì)。所以A、B、D正確,C為軟件測(cè)試階段的任務(wù)。6、下列選項(xiàng)中不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)特征的是A、繼承性B、多態(tài)性C、類比性D、封裝性標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:面向?qū)ο蟪绦蛟O(shè)計(jì)的三個(gè)主要特征是:封裝性、繼承性和多態(tài)性。封裝性即只需知道數(shù)據(jù)的取值范圍和可以對(duì)該數(shù)據(jù)施加的操作,而無(wú)需知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作的算法。繼承性是指使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù)。對(duì)象根據(jù)所接受的消息而做出動(dòng)作,同樣的消息被不同的對(duì)象接受時(shí)可導(dǎo)致完全不同的行動(dòng),該現(xiàn)象稱為多態(tài)性

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論