國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷19(共226題)_第1頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷19(共226題)_第2頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷19(共226題)_第3頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷19(共226題)_第4頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷19(共226題)_第5頁(yè)
已閱讀5頁(yè),還剩70頁(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ī)試(選擇題)模擬試卷19(共9套)(共226題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、以下關(guān)于VB特點(diǎn)的敘述中,錯(cuò)誤的是A、VB中一個(gè)對(duì)象可有多個(gè)事件過(guò)程B、VB應(yīng)用程序能以編譯方式運(yùn)行C、VB應(yīng)用程序從FormLoad事件過(guò)程開始執(zhí)行D、在VB應(yīng)用程序中往往通過(guò)引發(fā)某個(gè)事件導(dǎo)致對(duì)對(duì)象的操作標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:’VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言。在設(shè)計(jì)VisualBasic程序的過(guò)程中可以隨時(shí)以解釋方式運(yùn)行程序,也可在整個(gè)應(yīng)用程序設(shè)計(jì)完成后,經(jīng)編譯生成可脫離VisualBasic環(huán)境而在Windows下直接運(yùn)行的可執(zhí)行文件(.EXE)。VB程序代碼中,一個(gè)對(duì)象可以對(duì)應(yīng)多個(gè)事件,整個(gè)程序從FormLoad事件過(guò)程開始執(zhí)行。2、以下關(guān)于窗體的敘述中,錯(cuò)誤的是A、Hide方法能隱藏窗體,但窗體仍在內(nèi)存中B、使用Show方法顯示窗體時(shí),一定觸發(fā)Load事件C、移動(dòng)或放大窗體時(shí),會(huì)觸發(fā)Paint事件D、雙擊窗體時(shí),會(huì)觸發(fā)DblClick事件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Load方法用于將窗體裝入內(nèi)存,Show方法用于顯示窗體,Hide方法用于隱藏窗體,Llnload方法可以將指定的窗體從內(nèi)存中清除。移動(dòng)或放大窗體時(shí),會(huì)觸發(fā)Paint事件;單擊窗體時(shí),會(huì)觸發(fā)Click事件;雙擊窗體時(shí),會(huì)觸發(fā).DblClick事件。3、在軟件設(shè)計(jì)中不使用的工具是A、系統(tǒng)結(jié)構(gòu)圖B、PAD圖C、數(shù)據(jù)流圖(DFD圖)D、程序流程圖標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在軟件開發(fā)的各個(gè)階段經(jīng)常會(huì)使用到一些圖形工具,如在需求分析階段使用數(shù)據(jù)流圖(DFD圖),在概要設(shè)計(jì)階段使用系統(tǒng)結(jié)構(gòu)圖,在詳細(xì)設(shè)計(jì)階段使用程序流程圖、N.S圖或者PAD圖等。4、數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的A、存儲(chǔ)問(wèn)題B、共享問(wèn)題C、安全問(wèn)題D、保護(hù)問(wèn)題標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有“集成”、“共享”之特點(diǎn),即數(shù)據(jù)庫(kù)集中了各種應(yīng)用的數(shù)據(jù),進(jìn)行統(tǒng)一地構(gòu)造與存儲(chǔ),而使它們能被不同的應(yīng)用程序所使用。因而數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是解決數(shù)據(jù)的共享問(wèn)題。5、在標(biāo)準(zhǔn)模塊中用Public關(guān)鍵字定義的變量,其作用域?yàn)锳、本模塊所有過(guò)程B、整個(gè)工程C、所有窗體D、所有標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在標(biāo)準(zhǔn)模塊中用Public關(guān)鍵字定義的變量叫做全局變量,也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個(gè)模塊、每個(gè)過(guò)程中使用。6、雙精度浮點(diǎn)數(shù)的類型說(shuō)明符為A、%B、#C、&D、@標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在VisualBasic中規(guī)定一個(gè)變量的數(shù)據(jù)類型可以用類型說(shuō)明符來(lái)標(biāo)識(shí),如%表示整型、$表示字符串型、!表示單精度浮點(diǎn)型、#表示雙精度浮點(diǎn)型、&表示長(zhǎng)整型。7、以下關(guān)于框架的敘述中,錯(cuò)誤的是A、框架能夠響應(yīng)Click事件B、框架是一個(gè)容器C、框架的Enabled屬性為False時(shí),框架內(nèi)的控件均被屏蔽D、框架可以獲得焦點(diǎn)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:框架是一個(gè)容器控件,可以響應(yīng)單擊事件和雙擊事件,但是一般不需編寫這兩個(gè)事件;框架的Enabled屬性為False時(shí),框架內(nèi)的控件均被屏蔽;框架不是輸入型控件,不能接受焦點(diǎn)。8、有下面事件過(guò)程:PrivateSubForm_MouseMove(ButtonAsInteger.ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenForm1.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)解析:MouseMove中Button是一個(gè)整數(shù),它對(duì)應(yīng)鼠標(biāo)各個(gè)按鈕的狀態(tài),如果某個(gè)按鈕按下,其中就有一個(gè)二進(jìn)制位被設(shè)置。Button參數(shù)是具有相應(yīng)于左按鈕(位0),右按鈕(位1),以及中間按鈕(位2)的一個(gè)位字段。這些位的值分別等于1,2,和4。它指示這些鼠標(biāo)按鈕的整體狀態(tài);三個(gè)二進(jìn)制位中的一些、全部、或一個(gè)也沒(méi)有被設(shè)置,指示這些按鈕中的一些、全部、或一個(gè)也沒(méi)有被按下。程序中Button=2表示鼠標(biāo)右鍵被按下。故答案選C。9、要求函數(shù)的功能是:從參數(shù)str字符串中刪除所有參數(shù)ch所指定的字符,返回實(shí)際刪除字符的個(gè)數(shù),刪除后的字符串仍在str中,為此某人編寫了函數(shù)DelChar如下:FunctionDelChar(strAsString,chAsString)AsIntegerDimn%,st$,c$st=""n=0Fork=1ToLen(str)c=Mid(str,k,1)Ifc=chThenst=st&cElsen=n+1EndIfNextkstr=stDelChar=nEndFunction并用下面的Command1_Click()過(guò)程觀察函數(shù)調(diào)用結(jié)果PrivateSubCommand1_Click()ch$=Text1.TextPrintDelChar(ch,"x"),chEndSub發(fā)現(xiàn)結(jié)果有錯(cuò)誤,程序代碼需要修改,以下正確的修改方案是()。A、把語(yǔ)句Ifc=chThen改為Ifc<>chThenB、把語(yǔ)句PrintDelChar(ch,"x"),ch改為PrintDelChar(ch,"x"):PrintchC、把語(yǔ)句DelChar=n改為DelChar=stD、刪掉語(yǔ)句str=st標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:DelChar函數(shù)中,使用For循環(huán),依次取出str字符串中的字符。然后通過(guò)if語(yǔ)句判斷取出的字符是否為要?jiǎng)h除的字符,若不是則將該字符保存到字符串變量st中,若是則將計(jì)數(shù)變量n的值加1。觀察if條件判斷語(yǔ)句可知,"Ifc=chThenst=st&celsen=n+1"邏輯有錯(cuò)誤,應(yīng)該改為"Ifc<>chThenst=st&celsen=n+1"。故選項(xiàng)A正確。10、在設(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事件。11、下面不能在信息框中輸出“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)。12、由高中數(shù)學(xué)可知,對(duì)于連續(xù)函數(shù)f(x),若f(x1)與f(x2)值的符號(hào)相反,則在x1和x2之間必存在x0,使得f(x0)=0(該點(diǎn)稱為“零點(diǎn)”)。設(shè)有VB函數(shù):PrivateFunctionf(xAsSingle)AsSingle可以返回f(x)的值(函數(shù)體沒(méi)有給出)。下面程序的功能是從鍵盤輸入2個(gè)實(shí)數(shù)x1、x2,判斷在x1、x2之間是否存在零點(diǎn)。PrivateSubCommand1_Click()Dimx1AsSingle,x2AsSinglexl=InputBox("請(qǐng)輸入一個(gè)實(shí)數(shù)x1")x2=InputBox("請(qǐng)?jiān)佥斎胍粋€(gè)實(shí)數(shù)x2")if(_________)ThenPrint"在";x1;"與";x2;"之間存在零點(diǎn)"ElsePrint"不能確定在";x1;"與";x2;"之間是否存在零點(diǎn)"EndIfEndSubPrivateFunctionf(xAsSingle)AsSingleEndFunction為使上面程序可以實(shí)現(xiàn)該功能,程序代碼中橫線處應(yīng)填寫的代碼是A、f(x1)>0Orf(x2)<0B、f(x1)<0Andf(x2)<0C、f(x1)*f(x2)<0D、f(x1)*f(x2)>0標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題實(shí)際是要求判斷兩個(gè)函數(shù)值是否符號(hào)相反,由中學(xué)數(shù)學(xué)的知識(shí)司知,兩數(shù)相反的標(biāo)志是兩數(shù)相乘結(jié)果小于0。13、下面程序的功能是輸出100以內(nèi)所有素?cái)?shù):PrivateSubCommand1_Click()Forn=2To100isprime=Time: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。14、在窗體上畫一個(gè)命令按鈕,名稱為Commandl,然后編寫如下代碼:OptionBase0PrivateSubCommandl_Click()DimA1(4)AsInteger,A2(4)AsIntegerFork=0To2A1(k+1)=InputBox("請(qǐng)輸入一個(gè)整數(shù)")A2(3-k)=Al(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。15、設(shè)有語(yǔ)句Open"c:\Test.Dat"ForOutputAs#1則以下敘述中錯(cuò)誤的是A、該語(yǔ)句打開C盤根目錄下的一個(gè)文件Test.Dat,如果該文件不存在則出錯(cuò)B、該語(yǔ)句打開C盤根目錄下一個(gè)名為Test.Dat的文件,如果該文件不存在則創(chuàng)建該文件C、該語(yǔ)句打開文件的文件號(hào)為lD、執(zhí)行該語(yǔ)句后,就可以通過(guò)Print#語(yǔ)句向文件Test.Dat中寫入信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)的存取方式和結(jié)構(gòu)不同,文件可分為順序文件和隨機(jī)文件。以Append方式打開文件時(shí),文件指針被定位于文件尾,用于數(shù)據(jù)的追加寫入;以Random方式打開的隨機(jī)文件可用于隨機(jī)文件的讀與寫操作;以output方式打開文件時(shí),若文件不存在,則建立一個(gè)新文件,打開文件后可以使用Print撐語(yǔ)句向文件中寫入信息。16、在窗體上畫一個(gè)名稱為Command1的命令按鈕,并編寫如下程序:FunctionFun(x)y=0Ifx<10Theny=xElsey=y+10EndIfFun=yEndFunctionPrivateSubCommand1_Click()n=InputBox("請(qǐng)輸入一個(gè)數(shù)"):n=Val(n)P=Fun(n):PrintPEndSub運(yùn)行程序,單擊命令按鈕,將顯示輸入對(duì)話框,如果在對(duì)話框中輸入100,并單擊“確定”按鈕,則輸出結(jié)果為A、10B、100C、110D、出錯(cuò)信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題是一個(gè)簡(jiǎn)單的函數(shù)調(diào)用,在函數(shù)中會(huì)判斷參數(shù)x的值,根據(jù)x的值不同執(zhí)行If語(yǔ)句的不同分支。由于實(shí)際參數(shù)為100不滿足x<10,因此函數(shù)返回值為10。17、如果一個(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)灰色)。18、有下面事件過(guò)程:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenForm1.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)事件有按下(MouseDown)、移動(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)過(guò)的位置依次畫點(diǎn),從而形成一條線。19、下面關(guān)于文件敘述中錯(cuò)誤的是A、VB數(shù)據(jù)文件需要先打開,再進(jìn)行處理B、隨機(jī)文件每個(gè)記錄的長(zhǎng)度是固定的C、不論是順序文件還是隨機(jī)文件,都是數(shù)據(jù)文件D、順序文件的記錄是順序存放的,可以按記錄號(hào)直接訪問(wèn)某個(gè)記錄標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB數(shù)據(jù)文件需要先打開,再進(jìn)行處理,文件分為兩類:順序文件和隨機(jī)文件。順序文件的記錄是順序存放的,只能從頭到尾逐記錄訪問(wèn),每個(gè)記錄的長(zhǎng)度是不定的;隨機(jī)文件每個(gè)記錄的長(zhǎng)度是固定的,可以實(shí)現(xiàn)隨機(jī)訪問(wèn)。20、下面語(yǔ)句中能夠打開隨機(jī)文件的是A、Open“file.txt”ForRandomAs#1B、Open“file.txt?tForInputAs#1C、Open“file.txt”ForOutputAs#1D、Open“file.txt”,F(xiàn)orAppendAs#1.標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VlsuslBasic程序中關(guān)于文件的操作,主要是先打開一個(gè)文件,然后對(duì)這個(gè)文件進(jìn)行讀或?qū)懙牟僮鳎僮魍瓿珊?,關(guān)閉這個(gè)文件。打開文件的基本格式為:OpcnFiIeNameF0rM0deAs#FileNumber。打開方式主要有output、Append、Input、Random等幾種方式,其中打開隨機(jī)文件使用Random方式打開。21、有下面程序代碼:PrivateSubCommandl_Click()a=Array(1,2,3,4,5,6,7,8,9,10)n=UBound(a)Fork=0ToUBound(a)/2Printa(k)*a(n);:n=n-1NextkEndSub程序運(yùn)行后,單擊命令按鈕Commandl,輸出結(jié)果是A、261122030B、212205690C、3028241810D、1018242830標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:使用Array函數(shù)建立的數(shù)組其下標(biāo)下界為0,n的值是數(shù)組的上界即9;在循環(huán)中k從0循環(huán)到數(shù)組長(zhǎng)度的一半,每次輸出a(k)*a(n)的值然后令n—1,故此容易得到每次輸出的是數(shù)組兩端值之積,依次向數(shù)組中間移動(dòng),即1*10、2*9、3*8、4*7、5*6。22、如果改變驅(qū)動(dòng)器列表框的Drive屬性,則將觸發(fā)的事件是A、ChangeB、ScrollC、KeyDownD、KeyUP標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:驅(qū)動(dòng)器列表框(DriveListBox)用來(lái)顯示當(dāng)前系統(tǒng)中所有有效磁盤驅(qū)動(dòng)器的列表。驅(qū)動(dòng)器列表框的Drive屬性用于設(shè)置或返回選擇的驅(qū)動(dòng)器,設(shè)置時(shí)只能通過(guò)代碼設(shè)置而不能在屬性窗口中設(shè)置。程序運(yùn)行時(shí),當(dāng)從驅(qū)動(dòng)器列表框中選擇一個(gè)新的驅(qū)動(dòng)器或通過(guò)代碼改變其Drive屬性值將觸發(fā)其Change事件。23、編寫如下程序:PrivateSubCommand1Click()DimmAsInteger,nAsIntegexn=2Form=1To3Printproc(n);NextmEndSubFunctionproc(iASInteger)DimaAsInteger,StaticbAsIntegera=a+1:b=b+1proc=a*b+iEndFunction程序運(yùn)行后,單擊命令按鈕Commandl,輸出結(jié)果為A、333B、345C、356D、123標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:使用Dim關(guān)鍵字定義的是動(dòng)態(tài)局部變量,過(guò)程執(zhí)行結(jié)束后即被釋放;使用Static關(guān)鍵字定義的是靜態(tài)局部變量,過(guò)程執(zhí)行結(jié)束后仍然保留。本題中函數(shù)proc中的局部變量a是動(dòng)態(tài)變量,是靜態(tài)變量。即每次函數(shù)調(diào)用后b的值會(huì)保留。先后三次調(diào)用proc(n)方法,依次輸出3、4、5。24、設(shè)有如下數(shù)組定義語(yǔ)句:Dima(-1To4,3)AsInteger以下敘述中正確的是A、a數(shù)組有18個(gè)數(shù)組元素B、a數(shù)組有20個(gè)數(shù)組元素C、a數(shù)組有24個(gè)數(shù)組元素D、語(yǔ)法有錯(cuò)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:二維數(shù)組定義時(shí)對(duì)于數(shù)組的每一維均給定下標(biāo)的下界和上界,中間用To連接,即給出下標(biāo)可取值的變化范圍?!皵?shù)組元素個(gè)數(shù)”指的是數(shù)組中成員的個(gè)數(shù),每一維的長(zhǎng)度是上界-下界+1,數(shù)組元素個(gè)數(shù)等于各維長(zhǎng)度之積。數(shù)組下標(biāo)的默認(rèn)下限值為0,此時(shí)數(shù)組某一維的元素個(gè)數(shù)等于該維下標(biāo)上界值加1。25、在窗體上畫一個(gè)命令按鈕,然后編寫如下程序:OptionBase1PrivateSubCommandl_Click()DimArt(10)AsIntegerFori=1To10Arr(i)=11-iNextix=InputBox(”輸入一個(gè)整數(shù)(3~10)”)PrintArr(2+Art(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。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、下面屬于應(yīng)用軟件的是A、學(xué)生成績(jī)管理系統(tǒng)B、UNIX操作系統(tǒng)C、匯編程序D、編譯程序標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:計(jì)算機(jī)軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。系統(tǒng)軟件是管理計(jì)算機(jī)的資源,提高計(jì)算機(jī)的使用效率,為用戶提供各種服務(wù)的軟件,如操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、編譯程序、匯編程序和網(wǎng)絡(luò)軟件等,B、C、D均為系統(tǒng)軟件。應(yīng)用軟件為了應(yīng)用于特定的領(lǐng)域而開發(fā)的軟件,A選項(xiàng)正確。2、關(guān)系表中的每一行記錄稱為一個(gè)()。A、字段B、元組C、屬性D、關(guān)鍵碼標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在關(guān)系表中,每一列稱為一個(gè)屬性,對(duì)應(yīng)表中的一個(gè)字段;每一行稱為一個(gè)元組,對(duì)應(yīng)表中的一條記錄。3、下列描述中正確的是A、程序就是軟件B、軟件開發(fā)不受計(jì)算機(jī)系統(tǒng)的限制C、軟件既是邏輯實(shí)體,又是物理實(shí)體D、軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:計(jì)算機(jī)軟件與硬件是計(jì)算機(jī)系統(tǒng)中相互依存的兩部分。計(jì)算機(jī)軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。軟件由兩部分組成:一部分是機(jī)器可執(zhí)行的程序和數(shù)據(jù);二是機(jī)器不可執(zhí)行的,與軟件開發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的文檔。軟件具有以下六個(gè)特點(diǎn):①軟件是一種邏輯實(shí)體,而不是物理實(shí)體,具有抽象性。②軟件的生產(chǎn)與硬件不同,它沒(méi)有明顯的制作過(guò)程。③軟件在運(yùn)行、使用期問(wèn)不存在磨損、老化問(wèn)題。④軟件的開發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性,受計(jì)算機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移值的問(wèn)題。⑤軟件復(fù)雜性高,成本昂貴。⑥軟件的開發(fā)涉及諸多社會(huì)因素4、下面程序運(yùn)行后,語(yǔ)句“Printi”執(zhí)行的次數(shù)是()。PrivateSubForm_Click()DimiAsInteger,jAsIntegeri=0Doi=i+1Forj=10To1Step-3i=i+jPriniNextjLoopWhilei<50EndSubA、4B、8C、12D、16標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查雙重循環(huán)的分析。程序段中的循環(huán)結(jié)構(gòu)為外循環(huán)Do…LoopWhile,內(nèi)部又包括了For循環(huán),內(nèi)循環(huán)的執(zhí)行次數(shù)固定,每執(zhí)行一次外循環(huán),執(zhí)行4次內(nèi)循環(huán),每次執(zhí)行完內(nèi)循環(huán)后,外循環(huán)變量i的值增加23,因此外循環(huán)共執(zhí)行了3次。可推出內(nèi)循環(huán)中的語(yǔ)句Printi共執(zhí)行了12次。5、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事件。6、兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)的緊密程度稱為A、耦合度B、內(nèi)聚度C、復(fù)雜度D、數(shù)據(jù)傳輸特性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:模塊的獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系較少且接口簡(jiǎn)單。衡量軟件的模塊獨(dú)立性使用:內(nèi)聚性和耦合性兩個(gè)定性度量標(biāo)準(zhǔn)。內(nèi)聚性是對(duì)一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量;耦合性是對(duì)模塊間互相連接的緊密程度的度量。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。7、設(shè)有以下函數(shù)過(guò)程:Functionfun(aAsInteger,bAsInteger)DimCAsIntegerIfaA、a、b的最大公約數(shù)B、a、b的最小公倍數(shù)C、a除以b的余數(shù)D、a除以b的商的整數(shù)部分8、下面()不是VB的文件系統(tǒng)控件。A、DriveListBox控件B、DirListBox控件C、FileListBox控件D、ListBox控件9、以下能在窗體Forml的標(biāo)題欄中顯示“VisualBasic窗體”的語(yǔ)句是A、Form1Name="VisualBasic窗體"B、Form1.Title="VisualBasic窗體"C、Form1.Caption="VisualBasic窗體"D、Form1.Text="VisualBasic窗體"10、在窗體上畫一個(gè)水平滾動(dòng)條,其屬性值滿足MinA、增加一個(gè)SmallChange量B、減少一個(gè)SmallChange量C、增加一個(gè)LargeChange量D、減少一個(gè)LargeChange量11、在窗體上畫一個(gè)文本框,其名稱為Text1,然后編寫如下程序:OptionBase1PfivateSubForm_Click()DimArr(10)AsIntegerFori=6To10An-(i)=i一3NextiTextl.Text=Str(Arr(6)+An-(An.(6)+Arr(10)))EndSub程序運(yùn)行后,單擊窗體,在文本框中顯示的內(nèi)容是()。A、7B、8C、9D、1012、窗體上有一個(gè)名稱為L(zhǎng)abel1的標(biāo)簽和一個(gè)名稱為Command1的命令按鈕。命令按鈕的單擊事件過(guò)程如下:PrivateSubCommand1_Click()x=InputBox("輸入x:",,0):y=InputBox("輸入y:",,0)Label1.Caption=x+yEndSub運(yùn)行程序,單擊命令按鈕,在輸入對(duì)話框中分別輸入2、3,運(yùn)行的結(jié)果是A、程序運(yùn)行有錯(cuò)誤,數(shù)據(jù)類型不汽配B、程序運(yùn)行有錯(cuò)誤,InputBox函數(shù)的格式不對(duì)C、在Label1中顯示5D、在Labll中顯示2313、以下敘述中錯(cuò)誤的是A、在keyPress事件過(guò)程中不能識(shí)別鍵盤的按下與釋放B、在keyPress事件過(guò)程中不能識(shí)別回車鍵C、在keyDown和keyUp事件過(guò)程中,將鍵盤輸入的“A”和“a”視作相同的字母D、在keyDown和keytJp事件過(guò)程中,從鍵盤上輸入的“1”和從右側(cè)小鍵盤上輸入的“1”14、窗體上有一個(gè)名稱為Textl的文本框,一個(gè)名稱為Combol的組合框。將文本框中的內(nèi)容添加到組合框中所使用的命令是A、Textl.AddIternCombo1.TextB、Comb01.AddltemTextl.TextC、Comb01.Text=Text1.TextD、Textl.Text=Combo1.Text15、下面關(guān)于控件數(shù)組的敘述中正確的是A、控件數(shù)組中所有控件的名稱相同,但其Index屬性值各不相同B、控件數(shù)組中所有控件的名稱相同,但其Value屬性值各不相同C、控件數(shù)組中每個(gè)元素都是獨(dú)立的控件,因此都有各自的事件過(guò)程D、上述都是錯(cuò)誤的16、在窗體上畫一命令按鈕和一文本框,其名稱分別為Command1和Text1,然后編寫如下程序:FunctionFun(xAsInteger,yAsInteger)AsIntegerFun=IIf(x<y,x,y)EndFunctionPrivateSubForm_Load()Command1.Default=TrueEndSubPrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=20:b=12Text1.Text=Str(Fun(a,b))EndSub程序運(yùn)行后,按回車鍵,文本框中顯示的內(nèi)容為A、12B、20C、24D、4017、設(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改為Whilea<bD、把Whilea>b改為Whilea>=b18、下列關(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開始19、運(yùn)行如下程序PrivateSubCommandlClick()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、520、若己把一個(gè)命令按鈕的Default屬性設(shè)置為True,則下面可導(dǎo)致按鈕的Click事件過(guò)程被調(diào)用的操作是A、用鼠標(biāo)右鍵單擊此按鈕B、按鍵盤上的Esc鍵C、按鍵盤上的回車鍵D、用鼠標(biāo)右鍵雙擊此按鈕21、窗體上有一個(gè)名稱為Textl的文本框,一個(gè)名稱為Commandl的命令按鈕。要求編寫一個(gè)程序,統(tǒng)計(jì)文本框中0-9各數(shù)字字符的個(gè)數(shù)。某人編寫如下程序:PrirateSubCommandl_Click()Dimcount(10)AsInteger’第1個(gè)For循環(huán)Fori=0To9count(i)=0Nexts=Trim(Text1,Text)strLen=Len(s)’第2個(gè)For循環(huán)Fori=1TostrLenc=Mid(s,i,1)Ifc>="0"Andc<="9"Thenx=Val(c):count(i)=count(i)+1EndIfNext’第3個(gè)For循環(huán)Fori=0To9PrintStr(i),count(i)NextEndSub運(yùn)行程序后,發(fā)現(xiàn)不能實(shí)現(xiàn)題目的要求,程序應(yīng)該進(jìn)行的修改是A、將第2個(gè)For循環(huán)的初值改為0B、將第2個(gè)For語(yǔ)句改為Fori=0To9C、去掉x=Val(c)語(yǔ)句D、將count(i)=count(i)+1改為count(x)=count(x)+122、以下關(guān)于文件的敘述中,錯(cuò)誤的是A、順序文件有多種打開文件的方式B、讀取順序文件的記錄時(shí),只能從頭至尾逐記錄進(jìn)行C、順序文件中各記錄的長(zhǎng)度是固定的D、隨機(jī)文件一般占用空間比較小23、下面關(guān)于文件敘述中錯(cuò)誤的是A、VB數(shù)據(jù)文件需要先打開,再進(jìn)行處理B、隨機(jī)文件每個(gè)記錄的長(zhǎng)度是固定的C、不論是順序文件還是隨機(jī)文件,都是數(shù)據(jù)文件D、順序文件的記錄是順序存放的,可以按記錄號(hào)直接訪問(wèn)某個(gè)記錄24、關(guān)于隨機(jī)文件,以下敘述中錯(cuò)誤的是A、使用隨機(jī)文件能節(jié)約空間B、隨機(jī)文件記錄中,每個(gè)字段的長(zhǎng)度是固定的C、隨機(jī)文件中,每個(gè)記錄的長(zhǎng)度相等D、隨機(jī)文件的每個(gè)記錄都有一個(gè)記錄號(hào)25、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過(guò)程:PrivateSubCommandl_Click()DimI,NumRandomizeDoForI=1To1000Num=Int(Rnd*100):PrintNum;SelectCaseNumCase12ExitForCase58ExitDoCase65,68,92EndEndSelectNextILoopEndSub上述事件過(guò)程執(zhí)行后,下列描述中正確的是A、Do循環(huán)執(zhí)行的次數(shù)為1000次B、在For循環(huán)中產(chǎn)生的隨機(jī)數(shù)小于或等于100C、當(dāng)所產(chǎn)生的隨機(jī)數(shù)為12時(shí)結(jié)束所有循環(huán)D、當(dāng)所產(chǎn)生的隨機(jī)數(shù)為65、68或92時(shí)窗體關(guān)閉、程序結(jié)束國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、數(shù)據(jù)流圖中帶有箭頭的線段表示的是A、控制流B、事件驅(qū)動(dòng)C、模塊調(diào)用D、數(shù)據(jù)流標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)流圖是從數(shù)據(jù)傳遞和加工的角度,來(lái)刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。其中帶箭頭的線段表示數(shù)據(jù)流,沿箭頭方向傳遞數(shù)據(jù)的通道,一。般在旁邊標(biāo)注數(shù)據(jù)流名。2、數(shù)據(jù)字典(DD)所定義的對(duì)象都包含于A、數(shù)據(jù)流圖(DFD圖)B、程序流程圖C、軟件結(jié)構(gòu)圖D、方框圖標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)字典是指對(duì)數(shù)據(jù)的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理邏輯、外部實(shí)體等進(jìn)行定義和描述,其目的是對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做出詳細(xì)的說(shuō)明。3、下面屬于白盒測(cè)試方法的是A、等價(jià)類劃分法B、邏輯覆蓋C、邊界值分析法D、錯(cuò)誤推測(cè)法標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:白盒測(cè)試的主要方法有邏輯覆蓋、基本路徑測(cè)試等。4、在數(shù)據(jù)庫(kù)系統(tǒng)中,用戶所見的數(shù)據(jù)模式為A、概念模式B、外模式C、內(nèi)模式D、物理模式標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:用戶所見到的數(shù)據(jù)模式是外模式也稱用戶模式。它是用戶的數(shù)據(jù)視圖,它由概念模式導(dǎo)出。一個(gè)概念模式可以有若干個(gè)外模式,每個(gè)用戶只關(guān)心與它有關(guān)的外模式,這樣不僅可以屏蔽大量無(wú)關(guān)信息,而且有利于數(shù)據(jù)維護(hù)。5、數(shù)學(xué)式y(tǒng)2=x>10在VB中應(yīng)表示為()。A、y*y>xAnd10<=xB、Sqr(y)>xAndx>=10C、Sqr(y)>xOrx<=10D、Dy*y>xOrx>=10標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Sqr(x)是平方根函數(shù),所以選項(xiàng)B)、C)不正確。And、Or是邏輯運(yùn)算符,And是邏輯與,Or是邏輯或,所以選項(xiàng)D)不正確。由題意,答案為A)。6、窗體上有1個(gè)Timer1計(jì)時(shí)器,1個(gè)Shape1形狀控件,還有下面程序代碼:DimflagAsBooleanPrivateSubForm_Load()flag=TrueTimer1.Enabled=TrueTimer1.Interva1=1000EndSubPrivateSubTimer1Timer()IfflagThenShape1.Height=Shape1.Height*2Shape1.Width=Shape1.Width*2ElseShape1.Height=Shape1.Height*0.5Shape1.Width=Shape1.Width*0.5EndIfflag=NotflagEndSub執(zhí)行程序所產(chǎn)生的效果是A、Shape1形狀的尺寸在縮小到原來(lái)一半和恢復(fù)原狀這2種狀態(tài)間切換,每秒切換一次B、Shape1形狀的尺寸在擴(kuò)大到原來(lái)2倍后恢復(fù)原狀這2種狀態(tài)問(wèn)切換,每秒切換一次C、Shape1形狀的尺寸在縮小到原來(lái)一半和擴(kuò)大到原來(lái)2倍這2種狀態(tài)間切換,每秒切換一次D、Shape1形狀的尺寸會(huì)不斷擴(kuò)大標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Form_Load過(guò)程中設(shè)定timer事件定時(shí)觸發(fā),定時(shí)時(shí)間為1秒;在Timer1_Timer過(guò)程中,Shape1形狀的尺寸在擴(kuò)大到原來(lái)2倍后恢復(fù)原狀,然后退出。下一次timer事件觸發(fā)時(shí)繼續(xù)這個(gè)過(guò)程。因此,選B。7、如果要將一個(gè)窗體從內(nèi)存中清除,應(yīng)使用的語(yǔ)句是()。A、UnloadB、ShowC、LoadD、Hide標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Unload語(yǔ)句用來(lái)將指定窗體從內(nèi)存中清除。格式:Unload窗體名稱。8、對(duì)于能夠獲得焦點(diǎn)的控件,若要使其不能接收焦點(diǎn),應(yīng)該A、將Tabstop屬性值設(shè)為TrueB、將TabStop屬性值設(shè)為FalseC、將TabIndex屬性值設(shè)為0D、將Enabled屬性值設(shè)為False標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:TabStop屬性是用來(lái)設(shè)置是否允許用戶使用Tab鍵將焦點(diǎn)移到該控件上,默認(rèn)情況下是允許的。若其值為True時(shí),允許使用Tab鍵將焦點(diǎn)移到該控件;否則,就不允許。Tablndex屬性則是用來(lái)設(shè)置該控件的跳表順序的,取值是一個(gè)整數(shù),從0開始依次類推,該屬性的值小的將先獲取焦點(diǎn)。Enabled是用來(lái)設(shè)置控件是否可用。根據(jù)題意,選項(xiàng)D正確。9、窗體上有一個(gè)名稱為Commandl的命令按鈕,其單擊事件過(guò)程如下:PrivateSubCommand1_Click()Fori=3ToStep-1Sum=0Forj=1ToiSum=Sum+i*jNextNextPrintSumEndSub運(yùn)行程序時(shí),單擊命令按鈕,則窗體上顯示的是A、1B、6C、18D、25標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:i初值為3,步長(zhǎng)為-1,即循環(huán)中i值分別為3,2,1,j的for循環(huán)中,步長(zhǎng)為1。注意Sum=0語(yǔ)句。每次執(zhí)行以j為變量的for循環(huán)前Sum被清0。因此Sum只在i=1的循環(huán)有值。選A。10、下列敘述中正確的是,,A、解決同一個(gè)問(wèn)題的不同算法的時(shí)間復(fù)雜度一般是不同的B、解決同一個(gè)問(wèn)題的不同算法的時(shí)間復(fù)雜度必定是相同的C、對(duì)同一批數(shù)據(jù)作同一種處理,如果數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)不同,不同算法的時(shí)間復(fù)雜度肯定相同D、對(duì)同一批數(shù)據(jù)作不同的處理,如果數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)相同,不同算法的時(shí)間復(fù)雜度肯定相同標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量,而計(jì)算工作量是用算法所執(zhí)行的基本運(yùn)算次數(shù)來(lái)度量的。解決同一個(gè)問(wèn)題的不同算法的時(shí)間復(fù)雜度,可能相同也可能不相同。算法的時(shí)間復(fù)雜度與數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)無(wú)關(guān),對(duì)同一批數(shù)據(jù)作同一種處理或者不同處理,數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)相同或者不同,算法的時(shí)間復(fù)雜度都可能相同或者不同。故選A選項(xiàng)。11、存儲(chǔ)在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)的數(shù)據(jù)集合是A、數(shù)據(jù)庫(kù)B、數(shù)據(jù)庫(kù)系統(tǒng)C、數(shù)據(jù)庫(kù)管理系統(tǒng)D、數(shù)據(jù)結(jié)構(gòu)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)系統(tǒng)是由數(shù)據(jù)庫(kù)及其管理軟件組成的系統(tǒng),是應(yīng)用軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的核心,它位于用戶與操作系統(tǒng)之間,屬于系統(tǒng)軟件。數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)存儲(chǔ)、組織數(shù)據(jù)的方式。故本題選A選項(xiàng)。12、下列有語(yǔ)法錯(cuò)誤的賦值語(yǔ)句是A、y=7=9B、s=m+nC、Text1.Text=10D、m+n=12標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:賦值語(yǔ)句可以把指定的值賦給一個(gè)變量或一個(gè)對(duì)象的某個(gè)屬性,其格式為[Let]目標(biāo)操作符=源操作符。格式中的“源操作符”可以是變量、表達(dá)式、常量、對(duì)象屬性以及它們的組合,但目標(biāo)操作符必須是單個(gè)的變量或者屬性。13、判斷單選按鈕是否被選中的屬性為A、SelectedB、CheckedC、ValueD、Index標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Value屬性返回或設(shè)置單選按鈕的選中狀態(tài),其中單選按鈕的Value屬性可設(shè)置為兩種值:False表示未選(默認(rèn)值);值為True表示選中,選擇某單選按鈕后,該單選按鈕中將顯示“●”。14、窗體上有1個(gè)名稱為L(zhǎng)abell的標(biāo)簽;1個(gè)名稱為L(zhǎng)istl,且含有若干表項(xiàng)的列表框。為了使得單擊Listl中某個(gè)表項(xiàng)時(shí),在Labell中相應(yīng)地顯示該表項(xiàng),應(yīng)使用的程序代碼為A、PrivateSubLiktl—Click()Labell.Caption=Listl.IndexEndSubB、PrivateSubListl—Click()Labell.Caption=Listl.ListCOuntEndSubC、PrivateSubListl—Click()Labell.Caption=Listl.TextEndSubD、PrivateSubListlClick()Labell.Caption=Listl.SelectedEndSub標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:標(biāo)簽控件(Label)常用于顯示用戶不能直接改變的信息,其C印tion屬性用來(lái)設(shè)置其顯示的文本。列表框的Text屬性用于返回列表框中選擇的項(xiàng)目的內(nèi)容,返回值總與列表框的List(ListIndex)屬性的返回值相同,而列表框的ListIndex屬性只返回當(dāng)前選擇的項(xiàng)目的索引號(hào)。15、命令按鈕Command1的單擊事件過(guò)程如下:PrivateSubCommand1_Click()Dima(10,10)AsIntegerx=0Fori=1To3Forj=1To3a(i,j)=i*2ModjIfxA、1B、2C、3D、4標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中使用二重循環(huán)為二維數(shù)組賦初值,每個(gè)元素的值為行號(hào)×2然后除以列號(hào)的余數(shù):接下來(lái)找出數(shù)組的最大值。由于列號(hào)最大只能為3,所以余數(shù)的最大值為2。16、命令按鈕Commandl的MouseUp事件過(guò)程結(jié)構(gòu)如下:PrivateSubCommandlMouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YASSingle)……EndSub則以下敘述中錯(cuò)誤的是A、X、Y參數(shù)表示的是Commandl左卜角在窗體中的位置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)和彈起事件(MouseUp),這三個(gè)事件具有相同的參數(shù)。Button參數(shù)的值是在MouseUp事件發(fā)生時(shí),系統(tǒng)自動(dòng)產(chǎn)生的,代表按下的是那個(gè)鼠標(biāo)鍵:Shift參數(shù)確定使用轉(zhuǎn)換鍵的情況;X、Y參數(shù)可以確定觸發(fā)此事件時(shí)鼠標(biāo)的位置。17、有下面程序代碼:PrivateSubCommandl_Click()DimaAsStringa="COMPUTER"n=search(a,"T"):PrintIIf(n=0,"未找到",n)EndSubPrivateFunctionsearch(strAsString,chAsString)AsIntegerFork=1ToLen(str)c=Mid(str,k,1)Ifc=chThensearch=k:ExitFunctionEndIfNextksearch=0EndFunction程序運(yùn)行后,單擊命令按鈕Commandl,輸出結(jié)果是A、0B、8C、6D、未找到標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題中Search函數(shù)的參數(shù)是兩個(gè)字符串,在函數(shù)內(nèi)進(jìn)行循環(huán),依次取出第一個(gè)參數(shù)的第k位和第二個(gè)參數(shù)進(jìn)行比較,如果相等則返回k的值,實(shí)際上就是查找第二個(gè)參數(shù)在第一個(gè)參數(shù)中出現(xiàn)的位置。18、為了通過(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í)參。19、設(shè)有如下事件過(guò)程:PrivateSubForm_Click()x=0WhileX<10x=x+1:x=x*xWendPrintXEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果是A、16B、19C、20D、25標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題是簡(jiǎn)單While循環(huán),在循環(huán)中改變循環(huán)變量x的值,要注意退出循環(huán)時(shí)x必然是不會(huì)滿足循環(huán)條件的。本題中循環(huán)中x依次變化為1、4、25。20、關(guān)于文件操作,以下敘述中正確的是A、Kill命令的作用是刪除用戶編寫的VB程序文件B、使用Name命令能夠?qū)ξ募蛭募A重新命名C、用FileCopy進(jìn)行文件拷貝時(shí),可以使用通配符D、用FileCopy可以將打開的文件復(fù)制到指定的文件夾標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Lill語(yǔ)句的功能是從磁盤中刪除任何文件。FileCopy語(yǔ)句的功能是復(fù)制文件,其格式為FileC0py,,其中當(dāng)destination和source中文件名不相同時(shí),執(zhí)行復(fù)制并重命名文件功能;當(dāng)destination和source中路徑不同但文件名相同時(shí),執(zhí)行復(fù)制功能;當(dāng)destina土ion中指定的文件已存在時(shí),將覆蓋該文件;當(dāng)source中指定的文件已打開時(shí)。將出錯(cuò)。使用Name命令能夠?qū)ξ募蛭募A重新命名。21、假定建立了一個(gè)名為Commandl的命令按鈕數(shù)組,則以下說(shuō)法中錯(cuò)誤的是A、數(shù)組中每個(gè)命令按鈕的名稱(Name屬性)均為CommandlB、數(shù)組中每個(gè)命令按鈕的標(biāo)題(Caption屬性)都一樣C、數(shù)組中所有命令按鈕可以使用同一個(gè)事件過(guò)程D、用名稱Commandl(下標(biāo))可以訪問(wèn)數(shù)組中的每個(gè)命令按鈕標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查控件數(shù)組。選項(xiàng)B)中,命令按鈕控件數(shù)組的Caption屬性不一定相同,可以單獨(dú)分別設(shè)置,其他選項(xiàng)均正確。22、以下敘述中錯(cuò)誤的是A、在通用過(guò)程中,多個(gè)形式參數(shù)之間可以用逗號(hào)作為分隔符B、在Print方法中,多個(gè)輸出項(xiàng)之間可以用逗號(hào)作為分隔符C、在Dim語(yǔ)句中,所定義的多個(gè)變量可以用逗號(hào)作為分隔符D、當(dāng)一行中有多個(gè)語(yǔ)句時(shí),可以用逗號(hào)作為分隔符標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)分隔符的。在過(guò)程的參數(shù)中需要用分隔符隔開;在Print方法中使用逗號(hào)呵以隔開多個(gè)輸出項(xiàng);在一條Dim語(yǔ)句中定義多個(gè)變量時(shí),這些變量也要用逗號(hào)隔開;在一行中寫多個(gè)語(yǔ)句時(shí),多個(gè)語(yǔ)句之間需要用冒號(hào)隔開。23、順序文件在一次打開期間A、只能讀,不能寫B(tài)、只能寫,不能讀C、既可讀,又可寫D、或者只讀,或者只寫標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。其中打開順序文件主要有Output、Append、Input幾種方式,按照這幾種方式打開的順序文件或者只讀,或者只寫,不能同時(shí)讀寫。24、窗體上有一個(gè)Textl文本框,一個(gè)Commandl命令按鈕,并有以下程序:PrivateSubCommandl_click()DimnIfTextl.Text<>”123456”Thenn=n+l:Print”口令輸入錯(cuò)誤”&n&”次”EndIfEndSnb希望程序運(yùn)行時(shí)得到左圖所示的效果,即:輸入口令,單擊“確認(rèn)口令”命令按鈕,若輸入的口令不是“123456”,則在窗體上顯示輸入錯(cuò)誤口令的次數(shù)。但上而的程序?qū)嶋H顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是()。A、在Dimn語(yǔ)句的下面添加一句:n=0B、把Print”口令輸入錯(cuò)誤”&n&”次”改為Print”口令輸入錯(cuò)誤”+n+”次”C、把Print”口令輸入錯(cuò)誤”&n&”次”改為Print”口令輸入錯(cuò)誤”&Str(n)&”次”D、把Dimn改為Staticn標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中題干部分的程序之所以會(huì)產(chǎn)生不合要求的結(jié)果,其原因是在單擊事件中的第一條語(yǔ)句為Dimn,這樣的話每次單擊按鈕時(shí)觸發(fā)此事件,都將會(huì)執(zhí)行這條語(yǔ)句,重新定義一個(gè)局部變量n并設(shè)其默認(rèn)初值為0。Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值,因此此處應(yīng)該使用Staticn來(lái)聲明變量。25、以下關(guān)于控件數(shù)組的敘述中,正確的是A、數(shù)組中各個(gè)控件具有相同的名稱B、數(shù)組中可包含不同類型的控件C、數(shù)組中各個(gè)控件具有相同的Index屬性值D、數(shù)組元素不同,可以響應(yīng)的事件也不同標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:控件數(shù)組是一組具有共同名稱和共同類型的控件,它們擁有共同的事件,數(shù)組中的每個(gè)控件都有惟一的索引號(hào)(Index),即下標(biāo)。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、設(shè)樹T的深度為4,其中度為1,2,3,4的結(jié)點(diǎn)個(gè)數(shù)分別為4,2,1,1。則T中的葉子結(jié)點(diǎn)數(shù)為A、8B、7C、6D、5標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:深度為m二叉樹其總結(jié)點(diǎn)數(shù)為2m-1=24-1=15??偨Y(jié)點(diǎn)數(shù)減去度為1,2,3,4的結(jié)點(diǎn)個(gè)數(shù)就是葉子結(jié)點(diǎn)數(shù)。15-4-2-1-1=7。2、下面為單精度實(shí)型(即單精度浮點(diǎn)型)變量的是A、x$B、x&C、x!D、x#標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在visualBasic中規(guī)定一個(gè)變量的數(shù)據(jù)類型可以用類型說(shuō)明符來(lái)標(biāo)識(shí),如%表示整型、$表示字符串型、!表示單精度浮點(diǎn)型、#表示雙精度浮點(diǎn)型、&表示長(zhǎng)整型。3、在軟件開發(fā)中,需求分析階段可以使用的工具是A、N-S圖B、DFD圖C、PAD圖D、程序流程圖標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在軟件開發(fā)中,需求分析階段常使用的工具有數(shù)據(jù)流圖(DFD),數(shù)據(jù)字典(DD)、判斷樹和判斷表。4、如果要定義一個(gè)窗體級(jí)變量,定義變量語(yǔ)句的位置應(yīng)該是()。A、在使用該變量的過(guò)程中B、在該窗體模塊所有過(guò)程的前面C、在該窗體模塊所有過(guò)程的后面D、在某個(gè)標(biāo)準(zhǔn)模塊中標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:窗體級(jí)變量,在窗體的“通用聲明”段所有過(guò)程的前面用Dim語(yǔ)句或Private語(yǔ)句聲明的變量,可被本窗體的任何過(guò)程訪問(wèn)。5、有兩個(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)算得到。6、若要把窗體上命令按鈕Command1的狀態(tài)設(shè)置為不可用,應(yīng)該執(zhí)行的命令是()。A、Command1.Enabled=FalseB、Command1.Visible=FalseC、Command1.Cancel=FalseD、Command1.Default=False標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:命令按鈕的Enabled屬性是設(shè)置可用不可用,故A選項(xiàng)正確。Visible屬性是設(shè)置可見不可見;Cancel屬性值為True時(shí),表示按Esc鍵和單擊該命令按鈕一樣都會(huì)觸發(fā)該命令按鈕的單擊事件,反之,Esc鏈不起作用;Default屬性值為True時(shí),表示按Enter鍵和單擊該命令按鈕一樣都會(huì)觸發(fā)該命令按鈕的單擊事件,反之,Enter鍵不起作用。7、在設(shè)計(jì)階段,假定在圖片框Picture1中裝入了一個(gè)圖形,為了刪除該圖片框控件,應(yīng)采用的正確操作是A、選擇圖片框,然后按Del鍵B、執(zhí)行語(yǔ)句Picture1.Picture=LoadPicture("")C、執(zhí)行語(yǔ)句Picture1.Picture=""D、選擇圖片框,在屬性窗口中選擇Picture屬性,然后按回車鍵標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:刪除控件的操作步驟是首先選中控件,然后按鍵盤上的Del鍵。8、設(shè)窗體的名稱為Form1,標(biāo)題為Win,則窗體的MouseDown事件過(guò)程的過(guò)程名是A、Form1_MouseDownB、Win_MouseDownC、Form_MouseDownD、MouseDown_Form1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VB中,某個(gè)控件事件過(guò)程的過(guò)程名應(yīng)該為:控件名稱事件名稱,但是窗體例外,任何窗體的事件過(guò)程都使用Form事件名稱,因此窗體Form1的MouseDown事件的過(guò)程名就應(yīng)該是FormMouseDown。9、在VB中,函數(shù)過(guò)程與子程序過(guò)程的區(qū)別之一是()。A、函數(shù)過(guò)程必須有參數(shù),而子程序過(guò)程可以沒(méi)有B、函數(shù)過(guò)程的參數(shù)傳遞只采用值傳遞,而子程序過(guò)程只采用地址傳遞C、在程序中,子程序過(guò)程調(diào)用的代碼可以寫在表達(dá)式中,而函數(shù)過(guò)程不能D、函數(shù)過(guò)程有返回值,而子程序過(guò)程沒(méi)有標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在VisualBasic中有兩類過(guò)程:一類是系統(tǒng)提供的內(nèi)部函數(shù)和事件過(guò)程;另一類是用戶根據(jù)自己的需要定義的,供事件過(guò)程的多次調(diào)用。在第二類過(guò)程中,涉及最多的是子過(guò)程。它們的共同點(diǎn)是完成某種特定功能的一組程序代碼,不同的是函數(shù)是可以直接返回值的特殊過(guò)程,所以函數(shù)過(guò)程定義時(shí)有返回值的類型說(shuō)明。兩者最大的區(qū)別就是Sub過(guò)程的過(guò)程不能直接返回值,而Function過(guò)程能直接返回值。10、設(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ù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,若不指定個(gè)數(shù)將返回字符串中從參數(shù)“起始位置”到字符串尾端的所有字符。本題實(shí)際就是先找到小數(shù)點(diǎn)的位置,然后輸出小數(shù)點(diǎn)后面的部分,即小數(shù)部分。11、如果在列表框List1中沒(méi)有選中項(xiàng)目,則List1.ListIndex的值為A、-1B、0C、1D、2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:列表框的ListIndex屬性用于返回或設(shè)置控件中當(dāng)前選擇項(xiàng)目的索引(下標(biāo)),設(shè)計(jì)時(shí)不可用。當(dāng)ListIndex的值設(shè)置為-1時(shí),表示未選定項(xiàng)目,第一項(xiàng)的索引值為0,最后一項(xiàng)的索引值為L(zhǎng)istCount-1。12、為達(dá)到把a(bǔ)、b中的值交換后輸出的目的,某人編程如下:PrivateSubCommandl_Click()a%=10:b%=20Callswap(a,b)Printa,bEndSubPrivateSubswap(ByValaAsInteger,ByValbAsInteger)c=a:a=b:b=cEndSub在運(yùn)行時(shí)發(fā)現(xiàn)輸出結(jié)果錯(cuò)了,需要修改。下面列出的錯(cuò)誤原因和修改方案中正確的是A、調(diào)用swap過(guò)程的語(yǔ)句錯(cuò)誤,應(yīng)改為:Callswap(a,b)B、輸出語(yǔ)句錯(cuò)誤,應(yīng)改為:print"a","b"C、過(guò)程的形式參數(shù)有錯(cuò),應(yīng)改為swap(ByRefaInteger,ByRefbInteger)D、swap中3條賦值語(yǔ)句的順序是錯(cuò)誤的,應(yīng)改為a=b:b=c:c=a標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查函數(shù)參數(shù)傳遞。VB有兩種參數(shù)傳遞方式:傳值ByVal和傳地址ByRef,ByVal方式形參的修改不會(huì)影響到實(shí)參,ByRef方式修改形參相當(dāng)于修改實(shí)參。題目要求在調(diào)用swap過(guò)程后,修改形參影響實(shí)參,參數(shù)應(yīng)該使用ByRef方式。13、下列各組的排序方法中,最壞情況下比較次數(shù)相同的是A、冒泡排序與快速排序B、簡(jiǎn)單插入排序與希爾排序C、堆排序與希爾排序D、快速排序與希爾排序標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)長(zhǎng)度為n的線性表排序,下表為常用排序方法時(shí)間復(fù)雜度:上表中未包括希爾排序,因?yàn)橄柵判虻臅r(shí)間效率與所取的增量序列有關(guān),如果增量序列為:d1=n/2,di+1=di/2,在最壞情況下,希爾排序所需要的比較次數(shù)為O(n1.5)。可知冒泡排序與快速排序最壞情況下比較次數(shù)相同。故選A選項(xiàng)。14、設(shè)有如下事件過(guò)程:PrivateSubCommand1_Click()Dimaa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(A)Fori=0Tonm=0Forj=0TonIfa(i)=a(j)Thenm=m+1EndIfNextjIfm>xThenx=m:b=a(i)NextiPrintbEndSub運(yùn)行程序,輸出是A、2B、3C、5D、9標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題程序中內(nèi)層For循環(huán)是統(tǒng)計(jì)具有相同值元素的個(gè)數(shù),外層循環(huán)的功能則是,對(duì)數(shù)組中的所有元素進(jìn)行統(tǒng)計(jì),找出第1個(gè)具有相同值的元素個(gè)數(shù)最多的那個(gè)元素值。數(shù)組組中元素值為3的元素有5個(gè),元素值為5的元素有5個(gè),元素值為6的元素為3個(gè),元素值為2的元素有1個(gè),元素值為4的元素有1個(gè),元素值為9的元素有1個(gè)。因此第1個(gè)具有相同元素值的最多個(gè)的元素值是3。15、以下不屬于VisualBasic數(shù)據(jù)文件的是()。A、順序文件B、隨機(jī)文件C、數(shù)據(jù)庫(kù)文件D、二進(jìn)制文件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:可以從不同的角度對(duì)文件進(jìn)行分類:按照文件的內(nèi)容,可分成程序文件和數(shù)據(jù)文件;按照文件存儲(chǔ)信息的形式,可分為ASCII文件和二進(jìn)制文件;按照文件的組織形式,可分成順序文件和隨機(jī)文件;按照存儲(chǔ)介質(zhì),又可以分為光盤文件、磁盤文件、磁帶文件和打印文件等。16、假定有以下通用過(guò)程:FunctionFun(nAsInteger)AsIntegerx=n*n:Fun=x-11EndFunction在窗體上畫一個(gè)命令按鈕,其名稱為Commandl,然后編寫如下事件過(guò)程:PrivateSubCommandl_Click()DimiAsIntegerFori=1To2y=Fun(i)Printy;NextiEndSub程序運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是A、13B、108C、-10-7D、05標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題共調(diào)用Fun函數(shù)2次,每次的函數(shù)值都是參數(shù)的平方減去11的值,故此輸出-10,-7。17、以下打開VisualBasic菜單編輯器的操作中,錯(cuò)誤的是A、執(zhí)行“編輯”菜單中的“菜單編輯器”命令B、執(zhí)行“工具”菜單中的“菜單編輯器”命令C、單擊工具欄中的“菜單編輯器”按鈕D、右擊窗體,在彈出的快捷菜單中選擇“菜單編輯器”命令標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VisualBasic中的菜單通過(guò)菜單編輯器建立,可以通過(guò)4種方式進(jìn)入菜單編輯器:執(zhí)行“工具”菜單中的“菜單編輯器”命令;使用Ctrl+E組合鍵:?jiǎn)螕艄ぞ邫谥械摹安藛尉庉嬈鳌卑粹o;在要建立菜單的窗體上單擊右鍵,將彈出一個(gè)菜單,然后單擊“菜單編輯器”命令。18、設(shè)a、b都是自然數(shù),為求a除以b的余數(shù),某人編寫了以下函數(shù):Fvunctionfun(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改為Whilea<bD、把Whilea>b改為Whilea>=b標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題函數(shù)過(guò)程的原代碼僅適合a不能被b整除的兩數(shù),而當(dāng)a能被b整除時(shí)則不適用,如a=4,b=2,a除以b的余數(shù)為0,而原代碼返回的函數(shù)值為2。因此需將語(yǔ)句whilea>b改為whilea>=b。19、下面程序計(jì)算并輸出的是PrivateSubCommand1Click()a=10:s=0Dos=s+a*a*a:a=a-1LoopUntila<=0PrintsEndSubA、13+23+33…+103的值B、10!+…+31+21+11的值C、(1+2+3+…+10)3的值D、10個(gè)103的和標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)于Do型循環(huán)結(jié)構(gòu),首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無(wú)論條件是什么,至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為False時(shí)執(zhí)行循環(huán)體,條件為Tme時(shí)退出循環(huán):在while循環(huán)中條件為Tme時(shí)執(zhí)行循環(huán)體,條件為False時(shí)退出循環(huán)。本題是一個(gè)比較簡(jiǎn)單的Do循環(huán),計(jì)算從1到10的立方和。20、如果把程序的啟動(dòng)對(duì)象設(shè)置為:SubMain,則SubMain過(guò)程A、只能寫在Forml窗體中代碼的最前面B、可以寫在Forml窗體中代碼的任何位置C、只能寫在某個(gè)標(biāo)準(zhǔn)模塊的代碼中D、可以寫在任何窗體或標(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)模塊窗口中建立。21、編寫如下程序:PrivateSubCommand1_Click()Dima(3,3)AsInteger,b(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=i+j:b(i,j)=a(i,j)+i*(j-1)NextjNextiFori=1To3Forj=1To3Printb(i,j);NextjPrintNextiEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、234345456B、2463694812C、357581171115D、46871013101418標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中有兩個(gè)二維數(shù)組a和b,然后用一個(gè)二重循環(huán)為兩個(gè)數(shù)組賦值,根據(jù)每次循環(huán)中i和i的值不難得出B為正確答案。22、有下面事件過(guò)程:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenForm1.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)事件有按F(MouseDown)、移動(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)過(guò)的位置依次畫點(diǎn),從而形成一條線。23、為了把命令按鈕設(shè)置為圖形格式,其Style屬性值應(yīng)為A、TrueB、FalseC、1D、0標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:命令按鈕的Style屬性用來(lái)設(shè)置命令按鈕的外觀,可設(shè)置成以下兩種形式,值為Standard,按鈕以標(biāo)準(zhǔn)的形式顯示,即文字形式,為默認(rèn)值;值為Gfaphical,按鈕將以圖形的方式顯示。24、以下關(guān)于菜單設(shè)計(jì)的敘述中錯(cuò)誤的是A、各菜單項(xiàng)可以構(gòu)成控件數(shù)組B、每個(gè)菜單項(xiàng)可以看成是一個(gè)控件C、設(shè)計(jì)菜單時(shí),菜單項(xiàng)的“有效”未選,既,表示該菜單項(xiàng)不顯示D、菜單項(xiàng)只響應(yīng)單擊事件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查菜單的使用。菜單的“有效”屬性名為Enabled,用于設(shè)定該菜單項(xiàng)是否有效。默認(rèn)有效,若設(shè)置為無(wú)效,執(zhí)行時(shí)呈灰色顯示,鼠標(biāo)點(diǎn)擊無(wú)效。25、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,并編寫如下程序:PrivateTypeRecordIDAsInteger:NameAsString*20EndTypePrivateSubCommandl_Click()DimMaxSize,NextChar,MyCharOpen”d:\temp\female.txt”ForInputAs#1MaxSize=LOF(1)ForNextChar=MaxSizeTo1Step-1MyChar=Input(1,#)NextNextCharPrintEOF(1)Close#1EndSub運(yùn)行程序,單擊命令按鈕,其輸出結(jié)果為A、TrueB、FalseC、0D、Null標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:LOF函數(shù)返回給文件分配的字節(jié)數(shù)(即文件的長(zhǎng)度),與DOs下用Dir命令所顯示的數(shù)寧相同。EOF函數(shù)用于判斷義件指針是否已到文件結(jié)尾,如果到達(dá)文件末尾,則返回True。通過(guò)使用EOF函數(shù),測(cè)試是否到達(dá)文件末尾。本題中的循環(huán)遍歷了整個(gè)文件,因此循環(huán)結(jié)束時(shí)文件指針在文件結(jié)尾。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第5套一、選擇題(本題共40題,每題1.0分,共40分。)1、在VisualBasic環(huán)境下設(shè)計(jì)應(yīng)用程序時(shí),系統(tǒng)能自動(dòng)檢查出的錯(cuò)誤是A、語(yǔ)法錯(cuò)誤B、邏輯錯(cuò)誤C、邏輯錯(cuò)誤和語(yǔ)法錯(cuò)誤D、運(yùn)行錯(cuò)誤標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VisualBasic可以自動(dòng)對(duì)輸入的內(nèi)容進(jìn)行語(yǔ)法檢查,有語(yǔ)法錯(cuò)誤會(huì)給出提示,但是不會(huì)自動(dòng)檢查邏輯錯(cuò)誤,也無(wú)法檢查出運(yùn)行錯(cuò)誤。2、為了使列表框中的項(xiàng)目呈多列表顯示,需要設(shè)置的屬性為A、ColumnsB、StyleC、ListD、MultiSelect標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查控件屬性。設(shè)置列表框中的項(xiàng)目呈多列表顯不,需要設(shè)置列表框的Columns屬性:當(dāng)該屬性設(shè)置為0(默認(rèn))時(shí),所有的項(xiàng)目呈單列顯示;如果該屬性等于1,則列表框呈多行多列顯示;如果大于1且小于列表框中的項(xiàng)目數(shù),則列表框呈單行多列顯示。3、下列敘述中正確的是()。A、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針與隊(duì)尾指針的變化而動(dòng)態(tài)變化B、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針的變化而動(dòng)態(tài)變化C、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)尾指針的變化而動(dòng)態(tài)變化D、以上說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用隊(duì)頭指針front指向排頭元素的前一個(gè)位置。因此,從隊(duì)頭指針front指向的后一個(gè)位置直到隊(duì)尾指針rear指向的位置之間所有的元素均為隊(duì)列中的元素。所以循環(huán)隊(duì)列中的元素個(gè)數(shù)與隊(duì)頭指針和隊(duì)尾指針的變化而變化,A正確。4、下面關(guān)于菜單的敘述中錯(cuò)誤的是A、彈出式菜單也用菜單編輯器編輯B、彈出式菜單中的某個(gè)菜單項(xiàng)也可以有自己的子菜單C、把彈出式菜單的最高級(jí)菜單項(xiàng)的Visible屬性設(shè)置為True,可以彈出該彈出式菜單D、用菜單編輯器可以同時(shí)編

溫馨提示

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