國家二級VB機試(選擇題)模擬試卷16(共270題)_第1頁
國家二級VB機試(選擇題)模擬試卷16(共270題)_第2頁
國家二級VB機試(選擇題)模擬試卷16(共270題)_第3頁
國家二級VB機試(選擇題)模擬試卷16(共270題)_第4頁
國家二級VB機試(選擇題)模擬試卷16(共270題)_第5頁
已閱讀5頁,還剩77頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級VB機試(選擇題)模擬試卷16(共9套)(共270題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結(jié)構(gòu)B、在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況C、在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況D、循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定標準答案:D知識點解析:循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定的,元素的動態(tài)變化也是通過隊頭指針和隊尾指針來反映的。2、對如下二叉樹進行后序遍歷的結(jié)果為A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA標準答案:D知識點解析:所謂后序遍歷是指在訪問根據(jù)結(jié)點、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點,并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根點。因此,后序遍歷二叉樹的過程也是一個遞歸過程。其簡單描述為:若二叉樹為空,則結(jié)束返回;否則,先后序遍歷左子樹,然后后序遍歷右子樹,最后訪問根結(jié)點。對于后序遍歷,第一個訪問的結(jié)點一定是最左下的結(jié)點,最后一個訪問的結(jié)點一定是根結(jié)點,所以選項D為正確答案。3、雙精度浮點數(shù)的類型說明符為A、%B、#C、&D、@標準答案:B知識點解析:在VisualBasic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標識,如%表示整型、$表示字符串型、!表示單精度浮點型、#表示雙精度浮點型、&表示長整型。4、構(gòu)成計算機軟件的是A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關(guān)文檔標準答案:D知識點解析:軟件由兩部分組成:一是機器可執(zhí)行的程序和數(shù)據(jù);二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關(guān)的文檔。5、執(zhí)行以下程序段后,變量c$的值為aS="VisualBasicProgramming"b$="Quick"c$=b$UCase(Mid$(a$,7,6))RightS(a$,12)A、VisualBASICProgrammingB、QuickBasicProgrammingC、QUICKBasicProgrammingD、QuickBASICProgramming標準答案:D知識點解析:本題考查常用內(nèi)部函數(shù),UCase完成字符串轉(zhuǎn)成大寫公民,Mid和Right是字符串截取方法。變量c是由變量b、uCase(Mid$(a$,7,6))和Ri曲t(a$,12)三部分組成,因此c由“Ouick”開始,MidS(a$,7,6)為“Basic”,轉(zhuǎn)換成大寫后為“BASIC”,Right(a$,12)為“Programming”。6、下面不屬于需求分析階段任務(wù)的是A、確定軟件系統(tǒng)的功能需求B、確定軟件系統(tǒng)的性能需求C、需求規(guī)格說明書評審D、制定軟件集成測試計劃標準答案:D知識點解析:需求分析階段的工作可分為4個階段:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審。7、數(shù)據(jù)流程圖(DFD圖)是A、軟件概要設(shè)計的工具B、軟件詳細設(shè)計的工具C、結(jié)構(gòu)化方法的需求分析工具D、面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ邩藴蚀鸢福篊知識點解析:本題考查數(shù)據(jù)流程圖DFD的概念。對于面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法,按照DeMarco的定義,“結(jié)構(gòu)化分析就是使用數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、結(jié)構(gòu)化英語、判定表和判定樹等工具,來建立一種新的、稱為結(jié)構(gòu)化規(guī)格說明的目標文檔”。結(jié)構(gòu)化分析方法的實質(zhì)是著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。數(shù)據(jù)流圖(DFD——DataFlowDiagram)是描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)的功能建模。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。由此可得數(shù)據(jù)流程圖是結(jié)構(gòu)化方法的需求分析工具。8、在E—R圖中,用來表示實體的圖形是A、矩形B、橢圓形C、菱形D、三角形標準答案:A知識點解析:在E—R圖中,用矩形表示實體集,在矩形內(nèi)寫上該實體集的名字;用橢圓形表示屬性;用菱形(內(nèi)部寫上聯(lián)系名)表示聯(lián)系。9、以下選項中,不合法的VisualBasic的變量名是()。A、a5bB、_xyzC、a_bD、andif標準答案:B知識點解析:根據(jù)VisualBasic中變量的命名規(guī)則,本題選項B中變量名以下畫線開頭,不合法。故B選項錯誤。10、設(shè)有如下關(guān)系表:則下列操作中正確的是A、T=R∩SB、T=R∪SC、T=R×SD、T=R/S標準答案:B知識點解析:關(guān)系代數(shù)的并運算是指:設(shè)關(guān)系R和S具有相同的關(guān)系模式,R和S的并是由屬于R或?qū)儆赟的元組組成的集合,記為R∪S。形式定義為:R∪S={t|tER∧t∈S},式中t是元組變量。本題中關(guān)系T是由屬于關(guān)系R的或者屬于關(guān)系S的元組組成,所以T是R∪S的結(jié)果。11、下列敘述中正確的是A、MsgBox語句的返回值是一個整數(shù)B、執(zhí)行MsgBox語句并出現(xiàn)信息框后,不用關(guān)閉信息框即可執(zhí)行其他操作C、MsgBox語句的第一個參數(shù)不能省略D、如果省略MsgBox語句的第三個參數(shù)(Title),則信息框的標題為空標準答案:C知識點解析:本題考查的考點是有關(guān):MsgBox語句的。MsgBox()函數(shù)用于顯示提示信息,并可返回一個代表用戶單擊了哪個按鈕的Integer類型值,注意:這個返回值是MsgBox()函數(shù)的而不是MsgBox語句的。其常用語法為:MsgBox(prompt[,buttons][,title])。其中:prompt參數(shù)為消息框的提示信息并不能省略;buttons參數(shù)是一個整數(shù)用于控制消息框中按鈕的數(shù)目、類型及消息框圖標的樣式;title參數(shù)為消息框標題欄上顯示的內(nèi)容,若省略則為默認值(也就是工程的名字)。當語句被執(zhí)行時顯示消息框,必須等消息框關(guān)閉后才能繼續(xù)后面的操作。12、窗體上有2個名稱分別為Textl和Text2的文本框。編寫如下程序:PrivateSubForm_Load()Textl.Text=""Text2.Text=""EndSubPrivateSubCommandl_Click()PrintTextl.Text+Text2.TextEndSub程序運行后,在Textl和Text2中依次輸入100和200,單擊Commandl,則輸出結(jié)果為A、100B、200C、300D、100200標準答案:D知識點解析:文本框的Text屬性將會返回或設(shè)置文本框中的內(nèi)容,該屬性是一個字符串。兩個字符串做“+”運算,即字符串的連接。13、與數(shù)學式子對應(yīng)的VisualBasic表達式是A、Sqr((a+b)/a*b)B、Sqr((a+b)/a*b)C、((a+b)/(a*b))^1/2D、((a+b)/a*b)^(1/2)標準答案:A知識點解析:算術(shù)運算符優(yōu)先級從高到低依次是乘方,取負,乘法和除法運算符,整除運算符,加法和減法運算符;數(shù)學函數(shù)的平方根(Square)函數(shù)是sqr(x),返回值為自變量x的平方根。從表達式上看首先a、b之和除以a、b的乘積,最后求其平方根。故首先將(a+b),然后是(a*b),接著是求商,即(a+b)/(a*b),最后求平方根,因為平方根的優(yōu)先級比乘除法高,故應(yīng)為Sqr((a+b)/a*b),故B選項正確。A項中表達式與數(shù)學式不大對應(yīng),A項是先求a、b之和,接著除以a,再接著乘以b,這和題目意思不對應(yīng),故A項錯誤。平方根函數(shù)是sqr(x),故C項和D項錯誤。14、把窗體的KeyPreview屬性設(shè)置為True。然后編寫如下事件過程PrivateSubForm_KeyPress(KeyAsciiAsInteger)DimchAsStringch=Chr(KeyAscii)KeyAscii=Asc(UCase(ch))PrintChr(KeyAscii+2)A、AB、BC、CD、D標準答案:C知識點解析:本題考查常用函數(shù)和窗體事件過程。在窗體的KeyPress過程中,ch=Chr(KeyAscii)是把輸入的鍵轉(zhuǎn)換成字符并保存到ch變量中,KeyAscii=Asc(UCase(ch)1是返回ch轉(zhuǎn)換成大寫字母后的字符串,然后使用Print打印處ch后面的第二個字母(大寫)。因此鍵盤輸入字母“A”,打印輸出“C”。15、為了計算下面的分段函數(shù)(其中x為整數(shù))某人編寫了如下函數(shù)Functionfun(xAsInteger)AsIntegerDimyAsIntegerSelectCasexCasex<0y=x-2Case0Y=xCase1,2,3,4,5Y=x*2CaseElseY=x+2EndSelectFun=y調(diào)試時發(fā)現(xiàn)有錯誤,需要修改,下面正確的修改方案是A、把casex<0改為caseIs<0B、把Case1,2,3,4,5改為Case0C、把case0改為casex=0D、把CaseElse改為CaseIs>=6標準答案:A知識點解析:多分支選擇結(jié)構(gòu)語句中,表達式列表中表達式的結(jié)構(gòu)可以是值的形式,也可以是表達式To的形式,還可以是Is關(guān)系運算表達式的形式,故正確答案為選項A。16、要使兩個單選按鈕屬于同一個框架,下面三種操作方法中正確的是()。①先畫一個框架,再在框架中畫兩個單選按鈕②先畫一個框架,再在框架外畫兩個單選按鈕,然后把單選按鈕拖到框架中③先畫兩個單選按鈕,再畫框架將單選按鈕框起來A、①B、①、②C、③D、①、②、③標準答案:A知識點解析:①的操作方法可使兩個單選按鈕屬于同一個框架,其他方法不行。故A選項正確。17、如果在窗體模塊中所有程序代碼的前面有語句:Dimx,則x是A、全局變量B、局部變量C、靜態(tài)變量D、窗體級變量標準答案:D知識點解析:模塊級變量在模塊的聲明部分用Private或Dim聲明。模塊變量包括窗體變量和標準模塊變量2種。其中,窗體變量聲明在所有程序代碼之前,可用于該窗體內(nèi)的所有過程,其作用域為該變量所在的窗體;標準模塊變量是在標準模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。18、設(shè)在當前目錄下有一個名為“file.txt”的文本文件,其中有若干行文本。編寫如下程序:PrivateSubCommandl—Click()Dimch$.a(chǎn)sciiAsIntegerOpen”file.txt”ForInputAs#1WhileNotEOF(1)LineInput#1.chascii=toascii(ch)PrintasciiWendClose#1EndSubPrivateFunctiontoascii(mystrAsString)AsIntegern=0Fork=1ToLen(mystr)n=n+Asc(Mid(mystr,k,1))Nextktoastii=nEndFunction程序的功能是()。A、按行計算文件中每行字符的ASCⅡ碼之和,并顯示在窗體上B、計算文件中所有字符的ASCⅡ碼之和,并顯示在窗體上C、把文件中所有文本行按行顯示在窗體上D、在窗體上顯示文件中所有字符的ASCⅡ碼值標準答案:A知識點解析:過程toascii的功能是依次取出傳入字符串中的每個字符,用Asc函數(shù)將這個字符轉(zhuǎn)換為相應(yīng)的ASCII碼值,通過For循環(huán)將這些值累加。累加值由過程名返回。Click事件中以順序輸入方式打開file.txt文件,即以讀取方式打開文件。While循環(huán)的結(jié)束條件是到達文件尾部,在循環(huán)體中,LineInput#語句讀取文件中的一行數(shù)據(jù)存入變量ch中,然后以ch為參數(shù)調(diào)用過程toascii,即計算這一行字符中所有字符的ASCII碼值的和,返回值賦給變量ascii,在窗體上輸出ascii的值。所以While循環(huán)結(jié)束時,將在窗體上顯示輸出file.txt中每一行數(shù)據(jù)的ASCII碼值的和。因此答案為A。19、窗體上有一個名稱為Command1的命令按鈕,其單擊事件過程如下:PrivateSubCommand1_Click()DimsAsDoubles=0:i=1DoWhilei<6s=s+i/(i+1)i=i+1LoopPrintsEndSub該事件過程的功能是計算一個表達式的值,該表達式是A、1+1/2+2/3+3/4+4/5B、1+1/24-2/34-3/44-4/54-5/6C、1/2+2/34-3/44-4/5D、1/2+2/3+3/4+4/5+5/6標準答案:D知識點解析:while…Loop循環(huán)。i初值為1,把i值代入i/(i+1)語句可得公式為1/2+2/3+3/4+4/5+5/6,選D。20、輸入VB源程序時,若一個命令行中包含兩個語句,則兩個語句之間的分隔符應(yīng)使用A、冒號(:)B、分號(:)C、下劃線(_)D、連字符(-)標準答案:A知識點解析:VisualBasic中的語句是執(zhí)行具體操作的指令,通常一行輸入一條語句。也可把多條語句放在一行,各語句間用冒號(:)隔開。還可通過續(xù)行符’(續(xù)行符由一個空格加一個下劃線組成“”)將一條語句分別放在多行。21、定義無符號整數(shù)類為UInt,下面可以作為類UInt實例化值的是A、369B、369C、0.369D、整數(shù)集合{1,2,3,4,5}標準答案:B知識點解析:UInt表示的是無符號整數(shù)類,所以它的每個實例都是一個無符號整數(shù),所以排除選項A和選項C,選項D是整數(shù)集合,所以也排除。22、在窗體上畫一個名稱為Text1的文本框,并編寫如下程序:OptionBase1PrivateSubForm_Click()DimarrDimStartAsInteger,F(xiàn)inishAsIntegerDimSumAsIntegerart=Amy(12,4,8,16)Start=LBound(arr)Finish=UBound(arr)Sum=0Fori=StartToFinishSum=Sum+arr(i)Nextic=Sum/FinishText1.Text=cEndSub運行程序,單擊窗體,則在文本框中顯示的是A、40B、10C、12D、16標準答案:B知識點解析:程序中將變量arr初始化為有4個元素的數(shù)組,使用Lbound和Ubotmd函數(shù)分別獲取數(shù)組下標的上下限,然后將數(shù)組中的元素值相加,用整除運算求它們的平均值。算式可寫為(12+4+8+16)/4=(40)/4=10。所以答案為B。23、以下關(guān)于圖片框控件的說法中,錯誤的是A、可以通過Print方法在圖片框中輸出文本B、圖片框控件中的圖形可以在程序運行過程中被清除C、圖片框控件中可以放置其他控件D、用Stretch屬性可以自動調(diào)整圖片框中圖形的大小標準答案:D知識點解析:圖片框控件可作為容器使用,即圖片框控件中可以放置其他控件;圖片框也可用Print方法在圖片框上輸出文本數(shù)據(jù);圖片框控件中的圖形可以在程序運行過程中被清除或者重新設(shè)置;用Stretch屬性可以自動調(diào)整圖像框中圖形的大小。24、設(shè)有如下事件過程:PrivateSubCommandl_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+lEndIfNextjIfm>xThenx=m:b=a(i)EndIfNextiPrintbEndSub運行程序,輸出是A、2B、3C、5D、9標準答案:B知識點解析:本題是一個二重循環(huán),外循環(huán)從0循環(huán)到n,也就是遍歷整個數(shù)組;在內(nèi)循環(huán)中統(tǒng)計數(shù)組中和a(i)相同的數(shù)組元素的個數(shù)放到m中,內(nèi)循環(huán)結(jié)束后判斷m是不是比x大,如果比x大的話讓m成為新的x,并且把當前數(shù)組元素放到b中,其本質(zhì)是求出重復(fù)次數(shù)最多的數(shù)字,x保存重復(fù)次數(shù),b保存該數(shù)字。25、下面關(guān)于文件的敘述中,錯誤的是()。A、VB數(shù)據(jù)文件需要先打開,再進行處理B、隨機文件每個記錄的長度是固定的C、不論是順序文件還是隨機文件,都是數(shù)據(jù)文件D、順序文件的記錄是順序存放的,可以按記錄號直接訪問某個記錄標準答案:D知識點解析:順序文件的記錄是順序存放的,先寫入的記錄存放在文件的最前面,后寫入的依次往后面存放,最后寫入的記錄放在文件的最后面。如果訪問某條記錄,要先訪問前面的記錄,才能訪問后面的記錄,不能按記錄號直接訪問。故D選項錯誤。26、在窗體上畫一個名稱為Commandl的命令按鈕,然后編寫如下程序:OptionBase1PrivateSubCommandl_Click()DimaAsVarianta=Array(1,2,3,4,5)Sum=0Fori=1To5Sum=Sum+a(i)Nextix=Sum/5Fori=1To5Ifa(i)>xthenPrinta(i)NextiEndSub程序運行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是A、12B、123C、345D、45標準答案:D知識點解析:本題考查數(shù)組和循環(huán)。在Commandl的Click事件代碼里面,定義了數(shù)組a,并通過Array函數(shù)給數(shù)組賦初值。接下來通過For循環(huán)計算數(shù)組元素的累加和Sum,得到累加和后x=Sum/5來計算平均值。最后通過For循環(huán),打印大于平均值的元素。27、窗體上有名稱為Commandl的命令按鈕和名稱為Textl的文本框PrivateSubCommandl—Click()PrivateSubTextl—GotFocus0Textl.Text=“程序設(shè)計”Textl.Text=“等級考試”,Textl.SetFocusEndSubEndSub運行以上程序,單擊命令按鈕后A、文本框中顯示的是“程序設(shè)計”,且焦點在文本框中B、文本框中顯示的是“等級考試”,且焦點在文本框中C、文本框中顯示的是“程序設(shè)計”,且焦點在命令按鈕上D、文本框中顯示的是“等級考試”,且焦點在命令按鈕上標準答案:B知識點解析:stFocus方法用于將焦點移到指定的對象上,而當一個對象獲得焦點時將觸發(fā)其GotFocus事件過程。28、如果一個頂級菜單項的訪問鍵為D,則以下等同于單擊該菜單項的操作為A、按Ctrl+D鍵B、按Alt+D鍵C、按D鍵D、按Shift+D鍵標準答案:B知識點解析:訪問鍵就是菜單項中加了下劃線的字母,只要同時按下<Alt>鍵和加了下劃線的字母鍵,就可以選擇相應(yīng)的菜單項。設(shè)置訪問鍵時,必須將菜單標題中要設(shè)為訪問鍵的字母前面加上“&”字符。29、在窗體上畫一個命令按鈕(名稱為Command1),并編寫如下代碼:FunctionFun1(ByValaAsInteger,PrivateSubCommand1_Click()bAsInteger)AsIntegerDimxAsIntegerDimtAsIntegerx=10t=a-b:b=t+a:Fun1=t+bPrintFunl(Funl(x,(Funl(x,x-1))),x-1)EndFunctionEndSub程序運行后,單擊命令按鈕,輸出結(jié)果是A、10B、0C、11D、21標準答案:B知識點解析:本題考查的考點是有關(guān)過程調(diào)用的。對于這種復(fù)雜的函數(shù)調(diào)用,一定要搞清楚調(diào)用的順序以及參數(shù)傳遞的是值還是地址。根據(jù)過程調(diào)用的原則,首先調(diào)用最內(nèi)層的Funl(x,x.1),其結(jié)果為12,x的值不變?nèi)詾?0;然后調(diào)用:Funl(x,12),其結(jié)果為6,x的值也不變?yōu)?0;最后調(diào)用Funl(6,x-1),其結(jié)果為0,x的值也不變?yōu)?0。本題中的傳址調(diào)用是沒有作用的,因為表達式是不能傳地址的。30、設(shè)有以下過程:PrivateSubproe(xAsInteger,OptionalYAsInteger)Printx,yEndSub針對此過程,下面正確的過程調(diào)用語句是A、Callproc(a!,23)B、Callprocx%,12C、procb%D、x=proc(12)標準答案:C知識點解析:Optional聲明的參數(shù)是可選參數(shù),在調(diào)用的時候可以省略對應(yīng)的實參,但是可選參數(shù)必須放在形參列表的最后聲明:在過程內(nèi)可以使用IsMissing函數(shù)來判斷是否實際調(diào)用的時候省略了對應(yīng)的實參。子過程可以獨立使用,也可以使用Call關(guān)鍵字來進行調(diào)用,但此時參數(shù)需要加括號。31、以下說法中正確的是A、當焦點在某個控件上時,按下一個字母鍵,就會執(zhí)行該控件的KeyPress事件過程B、因為窗體不接受焦點,所以窗體不存在自己的KeyPress事件過程C、若按下的鍵相同,KeyPress事件過程中的KeyAscii參數(shù)與KeyDown事件過程中的KeyCode參數(shù)的值也相同D、在KeyPress事件過程中,KeyAscii參數(shù)可以省略標準答案:A知識點解析:本題考查的考點是有關(guān)鍵盤事件的。當控件具有焦點時,如果按下一個字母鍵,將會觸發(fā)此控件的KeyPress事件;窗體也有自己的KeyPress事件,由控件的KeyPreview屬性決定是否觸發(fā);KeyAscii參數(shù)是所按鍵的ASCⅡ的代碼,將每個字符的大、小寫形式作為不同的鍵代碼解釋,不可省略;KeyCode參數(shù)是表示所按鍵的位置信息的代碼(將A和a作為同一個鍵返回,而從大鍵盤上輸出的“1”和右側(cè)小鍵盤上輸入的“1”將被視作不同的字符)。32、下列描述中,錯誤的是A、圖片框控件和圖像框控件都支持Print方法B、設(shè)計階段,可以通過Picture屬性把圖形文件裝入圖片框C、運行期間,可以用LoadPicture函數(shù)把圖形文件裝入圖片框D、運行期間,可以用LoadPicture函數(shù)刪除圖片框中的圖形標準答案:A知識點解析:為圖片框控件指定圖片有兩種方法:一是在設(shè)計階段通過Picture屬性設(shè)置;二是在程序運行時通過LoadPicture()圖片加載函數(shù)加載,語法為:圖片框名稱.Picture=LoadPicture(“圖像文件路徑”),其中圖像文件路徑若為空字符串則能刪除圖片框中的圖形。圖片框控件和圖像框控件都支持Print方法,而圖像框控件不支持此方法。33、設(shè)有如下聲明語句OptionBase1Dimarr(2,-1To5)AsInteger則數(shù)組alT中數(shù)組元素的個數(shù)是A、10B、12C、14D、21標準答案:C知識點解析:二維數(shù)組定義時對于數(shù)組的每一維均給定下標的下界和上界,中間用T0連接,即給出下標可取值的變化范圍。“數(shù)組元素個數(shù)”指的是數(shù)組中成員的個數(shù),每一維的長度是上界-下界+1,默認下界是0,數(shù)組元素個數(shù)等于各維長度之積。34、以下過程的功能是從數(shù)組中尋找最大值:PrivateSubFindMax(a()AsInteger,ByRefMaxAsInteger)DimsAsInteger,fAsIntegerDimiAsIntegers=LBound(a):f=UBound(a)Max=a(s)Fori=sTofIfa(i)>MaxThenMax=a(i)NextEndSub以下關(guān)于上述過程的敘述中,錯誤的是A、語句CallFindMax(a,m)可以調(diào)用該過程,其中的a是數(shù)組,m是Integer類型變量B、For循環(huán)次數(shù)等于a數(shù)組的元素數(shù)C、過程末尾應(yīng)該增加一條返回最大值的語句FindMax=MaxD、參數(shù)Max用于存放找到的最大值標準答案:C知識點解析:本題中定義了一個子過程FindMax,第一個形參是一個數(shù)組,第二個形參是一個整型值,所以調(diào)用此過程的實參也應(yīng)該是一個數(shù)組和一個整型變量:存過程中遍歷整個數(shù)組,首先讓數(shù)組的第一個元素為最大值,然后依次用數(shù)組元素和Max進行比較,若其比Max大則令其成為新的最大值,所以For循環(huán)次數(shù)等于a數(shù)組的元素數(shù),參數(shù)Max用于存放找到的最大值;子過程沒有返回值,也無需增加一條返回最大值的語句FindMax=Max。35、下列循環(huán)中,可以正常結(jié)束的是A、i=10Doi=i+1LoopUntili<1B、i=1Doi=i+1LoopUntili=10C、i=10Doi=i+1LoopWhilei>1D、i=10Doi=i-2LoopUntili=1標準答案:B知識點解析:Do循環(huán)語句的功能是:當指定的“循環(huán)條件”為真或直到指定的“循環(huán)條件”變?yōu)檎嬷爸貜?fù)執(zhí)行循環(huán)體。DoWhileIuntil…Loop循環(huán)是在條件滿足的情況下才執(zhí)行一次循環(huán)體,而Do…Loopwhile|Until循環(huán)不管是否滿足條件都先執(zhí)行一次循環(huán)體,然后再判斷條件是否成立以決定后續(xù)操作。本題的A選項由于i的值從10開始遞增,永遠不會滿足i<1而無限循環(huán);C選項由于i的值從10開始遞增,永遠滿足i>1而無限循環(huán);D選項由于i的值從10開始遞減,但是因為每次遞減2,所以i永遠為偶數(shù),不會滿足i=1而無限循環(huán)。36、求11+21+……+101的程序如下:PrivateFunctions(xAsInteger)f=1Fori=1Toxf=f*iNextS=fEndFunctionPrivateSubCommand1Click()DimiAsInteger,yAsLongFori=1To10()NextPrintyEndSub為實現(xiàn)功能要求,程序的括號中應(yīng)該填入的內(nèi)容是A、Calls(i)B、CallsC、y=y+s(i)D、y=y+s標準答案:C知識點解析:函數(shù)過程有一個返回值,一般出現(xiàn)在表達式中組成表達式的一部分。本題的題目要求累加各個數(shù)的階乘,而函數(shù)s的作用是求參數(shù)的階乘,因此應(yīng)該在每次循環(huán)中累加f函數(shù)的值,參數(shù)為循環(huán)變量i。37、窗體上有一個名稱為Command1的命令按鈕,一個名稱為Text1的文本框。編寫如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("輸入數(shù)據(jù)")):Text1=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction對于上述程序,以下敘述中錯誤的是A、語句fun=n有錯,因為n是整型,fun沒有定義類型B、運行程序,輸入值為5時,文本框中顯示655C、運行程序,輸入值為6時,文本框中顯示42D、ByRef表示參數(shù)按址傳遞標準答案:A知識點解析:本題中的函數(shù)fun的功能是判斷參數(shù)是否能被3整除,若可以整除則將n翻倍,否則將n變?yōu)閚的平方返回。在函數(shù)頭部沒有聲明函數(shù)的返回值類型,默認為變體型,可以接受任何數(shù)據(jù)類型的賦值;ByRef表示參數(shù)按址傳遞,對形參的改變將會影響實參;當輸入5的時候輸出5+25+625=655;當輸入6的時候輸出6+12+24=42。38、以下關(guān)于鍵盤事件的敘述中,錯誤的是A、按下鍵盤按鍵既能觸發(fā)KeyPress事件,也能觸發(fā)KeyDown事件B、KeyDown、KeyUp事件過程中,大、小寫字母被視作相同的字符C、KeyDown、KeyUp事件能夠識別Shift,Alt、Ctrl等鍵D、KeyCode是KeyPress事件的參數(shù)標準答案:D知識點解析:當用戶按下并釋放一個可打印的鍵盤字符時,KeyDown、KeyPress、KeyUp事件將依次發(fā)生。KeyDown、KeyUp事件過程有兩個參數(shù),其中KeyCode參數(shù)是表示所按鍵的位置信息的代碼,同一字符大、小寫狀態(tài)下的KeyCode參數(shù)值相同。Shift參數(shù)代表按鍵時Shift、Ctrl、Alt鍵的狀態(tài)。39、如果改變驅(qū)動器列表框的Drive屬性,則將觸發(fā)的事件是A、ChangeB、ScrollC、KeyDownD、KeyUp標準答案:A知識點解析:驅(qū)動器列表框(DriveListBox)用來顯示當前系統(tǒng)中所有有效磁盤驅(qū)動器的列表。驅(qū)動器列表框的Drive屬性用于設(shè)置或返回選擇的驅(qū)動器,設(shè)置時只能通過代碼設(shè)置而不能在屬性窗口中設(shè)置。程序運行時,當從驅(qū)動器列表框中選擇一個新的驅(qū)動器或通過代碼改變其Drive屬性值將觸發(fā)其Change事件。40、文件d:\city.txt的內(nèi)容如下:BeiJingTianJinShangHaiChongQing編寫如下事件過程:PfivaeSubForm_Click()DimInDOpen”d:\citv.txt”ForInputAs#1DoWhileNotEOF(1)LineInput#1,InDLoopClose1PrintInDEndSub運行程序,單擊窗體,輸出結(jié)果是A、文件city.txt的全部內(nèi)容B、BeiJingC、ChongQingD、空白標準答案:C知識點解析:VisualBasic程序中關(guān)于文件的操作,主要是先打開一個文件,然后對這個文件進行讀或?qū)懙牟僮?,操作完成后,關(guān)閉這個文件。打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種方式。以Input方式打開的文件主要用來讀入數(shù)據(jù),它與Input#、LineInput#語句配合使用。LineInput#語句從順序文件中讀取一個完整的行,并把它賦給一個字符串變量。本題中依次取出每一行放到InD中,變量中只能保留最后一次取出的行。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、度為3的一棵樹共有30個結(jié)點,其中度為3,1的結(jié)點個數(shù)分別為3,4。則該樹中的葉子結(jié)點數(shù)為()。A、14B、15C、16D、不可能有這樣的樹標準答案:B知識點解析:設(shè)葉子結(jié)點數(shù)為n,則度為2的結(jié)點數(shù)為30—3—4一n=23一n,根據(jù)樹中的結(jié)點數(shù)=樹中所有結(jié)點的度之和+1,得3×3+2×(23一n)+l×4+0×n+l=30,則n=15。2、VB中有這樣一類文件:該文件不屬于任何一個窗體,而且僅包含程序代碼,這類文件的擴展名是A、.vbpB、.basC、.vbwD、.frm標準答案:B知識點解析:標準模塊是只含有程序代碼的應(yīng)用程序文件,其擴展名為.bas;窗體文件中含有控件和程序代碼,其擴展名為.frm;工程文件的擴展名為.vbp,在一個工程中含有多個窗體文件和標準模塊文件:vbw是工作區(qū)文件。3、假定編寫了如下4個窗體事件的事件過程,則運行應(yīng)用程序并顯窗體后,已經(jīng)執(zhí)行的事件過程是A、LoadB、ClickC、LostFocusD、KeyPress標準答案:A知識點解析:本題考查窗體的事件過程,Load事件是在窗體加載的時候執(zhí)行的,此時窗體還沒有顯示出來。4、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar則輸出結(jié)果是A、0B、-1C、TrueD、False標準答案:B知識點解析:VB中的邏輯值True和False在參與關(guān)系運算時會自動進行類型轉(zhuǎn)換,其中True轉(zhuǎn)換為-1,F(xiàn)alse轉(zhuǎn)換為0。5、下列描述中正確的是A、軟件交付使用后還需要再進行維護B、軟件工具交付使用就不需要再進行維護C、軟件交付使用后其生命周期就結(jié)束D、軟件維護是指修復(fù)程序中被破壞的指令標準答案:A知識點解析:通常將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護三個階段。已交付的軟件投入運行后,應(yīng)在運行使用中不斷地維護,根據(jù)新提出的需要進行必要而且可能的擴充和刪改。6、若在窗體模塊的聲明部分聲明了如下自定義類型和數(shù)組:PrivateTyperecCodeAsIntegerCaptionAsStringEndTypeDimarr(5)Asrec則下面的輸出語句中正確的是()。A、Printarr.Code(2),arr.Caption(2)B、Printarr.Code,arr.CaptionC、Printarr(2).Code,arr(2).CaptionD、PrintCode(2),Caption(2)標準答案:C知識點解析:定義一個自定義類型的數(shù)組,數(shù)組元素表示為:數(shù)組名(下標),成員名,故選C。7、在滿足實體完整性約束的條件下A、一個關(guān)系中應(yīng)該有一個或多個候選關(guān)鍵字B、一個關(guān)系中只能有一個候選關(guān)鍵字C、一個關(guān)系中必須有多個候選關(guān)鍵字D、一個關(guān)系中可以沒有候選關(guān)鍵字標準答案:A知識點解析:在關(guān)系數(shù)據(jù)庫中,一實體完整性的概念是主屬性不能為空。在滿足實體完整性的前提下,必須在關(guān)系中存在主屬性,也就是在關(guān)系中應(yīng)該有候選關(guān)鍵字。一個關(guān)系中可以有一個或者多個候選關(guān)鍵字。8、以下敘述中正確的是A、在屬性窗口只能設(shè)置窗體的屬性B、在屬性窗口只能設(shè)置控件的屬性C、在屬性窗口可以設(shè)置窗體和控件的屬性D、在屬性窗口可以設(shè)置任何對象的屬性標準答案:C知識點解析:屬性是一個對象的特征,不同的對象有不同的屬性。對象的屬性在設(shè)計程序時,可以通過屬性窗口中的屬性列表設(shè)置,也可以通過在程序中編寫代碼來設(shè)置對象的部分屬性。在VB中控件是對象,窗體也是一種對象,故此在屬性窗口中可以設(shè)置窗體和控件的屬性。但是有的屬性不能在屬性窗口中設(shè)置,只能在程序運行時調(diào)用或者設(shè)置。9、有下面的程序段:x=InputBox("字符串","輸入","請輸入"):Printx如果執(zhí)行上面程序段時沒有從鍵盤輸入任何內(nèi)容就直接按了回車鍵,則輸出內(nèi)容是A、字符串B、輸入C、請輸入D、空白(即未輸出任何內(nèi)容)標準答案:C知識點解析:InputBox函數(shù)的書寫格式如下:InputBox(prompt[,title][,defauIt】[,xpos,ypos][,helpfile,context])其中第一個參數(shù)為提示信息,第二個參數(shù)為標題信息,第三個參數(shù)為默認值,該函數(shù)會返回用戶在輸入框中輸入的值,如果不進行輸入直接單擊“確定”按鈕,則返回值為第三個參數(shù)值即默認值。10、將文本框的ScrollBar設(shè)置為2,文本框中卻沒有垂直滾動條,其原因可能是A、文本框中沒有內(nèi)容B、文本框的MultiLine屬性值為FalseC、文本框的MultiLine屬性值為TrueD、文本框的Locked屬性值為True標準答案:B知識點解析:ScrollBars屬性用于設(shè)置文本框是否有水平或垂直滾動條,可設(shè)置成4種值:①0-表示沒有滾動條(默認值);②1-表示只有水平滾動條;③2-表示只有垂直滾動條;④3-表示有水平和垂直滾動條。設(shè)置0以外的值時MultiLine屬性值必須為True。11、以下關(guān)于控件數(shù)組的敘述中,錯誤的是()。A、各數(shù)組元素共用相同的事件過程B、各數(shù)組元素通過下標進行區(qū)別C、數(shù)組可以由不同類型的控件構(gòu)成D、各數(shù)組元素具有相同的名稱標準答案:C知識點解析:控件數(shù)組是由類型相同的控件組成,具有相同的名稱,用下標Index屬性區(qū)分各數(shù)組元素,它們共用相同的事件過程。故C選項錯誤。12、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimI,NumRandomizeDoForI=1To1000Num=Int(Rnd*100)PrintNum;SelectCaseNamCase12ExitForCase58ExitDoCase65,68,92EndEndSelectNextILoopEndSub上述事件過程執(zhí)行后,下列描述中正確的是()。A、Do循環(huán)執(zhí)行的次數(shù)為1000次B、在For循環(huán)中產(chǎn)生的隨機數(shù)小于或等于100C、當所產(chǎn)生的隨機數(shù)為12時結(jié)束所有循環(huán)D、當所產(chǎn)生的隨機數(shù)為65、68或92時窗體關(guān)閉,程序結(jié)束標準答案:D知識點解析:程序Do循環(huán)中嵌套了For循環(huán),Do循環(huán)沒有設(shè)置結(jié)束條件,而是在For循環(huán)體中的Select語句中設(shè)置了退出Do循環(huán)和For循環(huán)及結(jié)束程序的分支,因此Do循環(huán)的次數(shù)無法確定。隨機函數(shù)Rnd產(chǎn)生[0,1)之間的一個數(shù),包括0但不包含1,因此Rnd*100的范圍是大于等于0小于100。隨機數(shù)為65、68或92時結(jié)束程序,關(guān)閉窗體,為58時退出Do循環(huán),為12時退出For循環(huán)進入下一次Do循環(huán)。13、窗體上有兩個名稱分別為Text1、Text2的文本框。Text1的KeyUp事件過程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DlmcAsStringc=UCase(Chr(KeyCode)):Text2.Text=Chr(Asc(c)+2)EndSub當向文本框Text1中輸入小寫字母a時,文本框Text2中顯示的是A、AB、aC、CD、c標準答案:C知識點解析:本題考查的考點是有關(guān)字符轉(zhuǎn)換函數(shù)的。UCase函數(shù)的功能為強制轉(zhuǎn)成大寫字母;Chr函數(shù)的功能是把整數(shù)按照ASCII碼轉(zhuǎn)換成字母;Asc函數(shù)的功能是把字母轉(zhuǎn)換成對應(yīng)的ASCII碼。本題中變量c的值是大寫字母“A”,最終結(jié)果是大寫字母“C”。14、窗體上有名稱為Command1的命令按鈕,名稱分別為List1、List2的列表框,其中List1的MultiSelect屬性設(shè)置為1(Simple),并有如下事件過程:PrivateSubCommand1_Click()Fori=0ToList1.ListCount-1IfList1.Selected(i)=TrueThenList2.AddltemTextEndIfNextEndSub上述事件過程的功能是將List1中被選中的列表項添加到List2中。運行程序時,發(fā)現(xiàn)不能達到預(yù)期目的,應(yīng)做修改,下列修改中正確的是A、將For循環(huán)的終值改為List1.ListCountB、將List1.Selected(i)=True改為List1.List(i).Selected=TrueC、將List2.AddltemText改為List2.AddltemList1.List(i)D、將List2.AddltemText改為List2.AddltemList1.ListIndex標準答案:C知識點解析:列表框的List屬性是一個字符串數(shù)組,數(shù)組的一項就是一個列表項目,可以通過下標訪問數(shù)組中的值。本題中試圖向Ljst2中添加List1中的列表項,所以應(yīng)該是List2.AddnemList1.List(i),列表框的Text屬性可返回列表框中當前選中項目的內(nèi)容,但不能加入一個沒有指明對象的Text屬性。15、通用對話框Filter屬性的作用是()。A、設(shè)置對話框的標題B、指定對話框所選擇的文件名C、指定對話框的打開方式D、指定對話框中顯示的文件類型標準答案:D知識點解析:通用對話框(CommonDialog)提供諸如打開文件、保存文件、設(shè)置打印選項、選擇顏色和字體和顯示幫助等操作韻一組標準對話框,該控件運行時不可見。通用對話框的DiahxgTide屬性用于返回或設(shè)置該對話框標題欄上所顯示的文本;Action屬性用于設(shè)置被打開對話的類型;當通用對話框顯示為“打開”或“另存為”類型時,其FileName屬性用于返回或設(shè)置所選文件的路徑和文件名,F(xiàn)ilter(過濾器)屬性用于指定在對話框的文件列表中顯示文件的類型。16、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()Dim1,NumRandomizeDoForI=1To1000Num=Int(Rnd*100):PrintNum;SelectCaseNumCase12ExitForCase58ExitDoCase65,68,92EndEndSelectNext1LoopEndSub上述事件過程執(zhí)行后,下列描述中正確的是A、Do循環(huán)執(zhí)行的次數(shù)為1000次B、在For循環(huán)中產(chǎn)生的隨機數(shù)小于或等于100C、當所產(chǎn)生的隨機數(shù)為12時結(jié)束所有循環(huán)D、當所產(chǎn)生的隨機數(shù)為65、68或92時窗體關(guān)閉、程序結(jié)束標準答案:D知識點解析:本題考查的考點是有關(guān)隨機數(shù)和退出語句的。在本題中,首先在循環(huán)中生成一個隨機數(shù),由于Rnd函數(shù)可以生成0~1開區(qū)間的數(shù),所以Int(Rnd*100)能夠生成0~99之間的整數(shù),隨后對此數(shù)進行判斷,當隨機數(shù)為12時退出內(nèi)循環(huán);當隨機數(shù)為58時退出外循環(huán);當隨機數(shù)為65、68或92時將會結(jié)束整個窗體的運行。本題中的循環(huán)次數(shù)受隨機數(shù)控制,所以次數(shù)不定。17、編寫如下程序:PrivateSubCommandl_Click()Dima(3,3)AsInteger,sAsIntegerFori=1To3Fori=1To3a(i,j)=i*j+iNextjNextis=0Fori=1To3s=s+a(i,4-i)NextiPrintsEndSub程序運行后,單擊命令按鈕Commandl,輸出結(jié)果為A、7B、13C、16D、20標準答案:C知識點解析:本題中首先用一個二重循環(huán)為二維數(shù)組的每一個元素賦值,然后累加二維數(shù)組的部分元素,即依次累加a(1,3)、a(2,2)、a(3,1)的值,相當于對角線求和。18、在窗體上畫一個名稱為List1的列表框,然后編寫如下程序:PrivateSUbFormClick()Fori=1To10Item=“Item”&i:List1.AddltemItemNextiEndSub程序運行時,單擊窗體,所完成的功能是A、向列表框中添加10個項目B、向列表框中添加11個項目C、向列表框中添加10個數(shù)字D、向列表框中添加1-10的和標準答案:A知識點解析:本題中For循環(huán)執(zhí)行了10次,調(diào)用了10次AddItem方法,向列表框中添加了10個項目。19、在窗體上畫一個命令按鈕,然后編寫如下程序:OptionBase1PrivateSubCommand1_Click()DimArr(10)AsIntegerFori=1To10Arr(i)=11-iNextix:InputBox("輸入一個整數(shù)(3~10)")PrintArr(2+Arr(x))EndSub程序運行后,單擊命令按鈕,在輸入對話框中輸入17,則輸出結(jié)果為A、3B、4C、5D、6標準答案:C知識點解析:本題是一個簡單的數(shù)組操作,首先在一個循環(huán)中為數(shù)組元素賦值,然后輸出指定的數(shù)組元素值。最終輸出的是Arr(2+Arr(7))=Arr(6)=5。20、列表框中的項目保存在一個數(shù)組中,這個數(shù)組的名字是A、ColumnB、StyleC、ListD、MultiSelect標準答案:C知識點解析:本題考查列表框的使用。列表框的元素保存在List數(shù)組中,可以通過List屬性獲取元素值。21、以下關(guān)于過程及過程參數(shù)的描述中,錯誤的是A、過程的參數(shù)可以是控件名稱B、調(diào)用過程時使用的實參的個數(shù)應(yīng)與過程形參的個數(shù)相同(假定不含可變參數(shù))C、只有函數(shù)過程能夠?qū)⑦^程中處理的信息返回到調(diào)用程序中D、窗體可以作為過程的參數(shù)標準答案:C知識點解析:本題考查的考點是有關(guān)過程參數(shù)的。過程的參數(shù)可以為任何控件,包括窗體,在傳遞參數(shù)時,形參表與實參表中對應(yīng)變量的名字不必相同,但參數(shù)的個數(shù)、對應(yīng)位置和對應(yīng)類型必須相同。除了函數(shù)過程可以把信息返回到調(diào)用程序中,一般過程也司以通過地址傳遞的方法把信息返回到調(diào)用程序中。22、以下關(guān)于菜單設(shè)計的敘述中錯誤的是A、各菜單項可以構(gòu)成控件數(shù)組B、每個菜單項可以看成是一個控件C、設(shè)計菜單時,菜單項的“有效”未選,既,表示該菜單項不顯示D、菜單項只響應(yīng)單擊事件標準答案:C知識點解析:本題考查菜單的使用。菜單的“有效”屬性名為Enabled,用十設(shè)定該菜單項是否有效。默認有效,若設(shè)置為無效,執(zhí)行時呈灰色顯示,鼠標點擊無效。23、在窗體上畫1個命令按鈕,并編寫如下事件過程:PrivateSubCommand1Click()Dima(3,3)Form=1To3Forn=1To3Ifn=mOrn=4-mThena(m,n)--m+nElsea(m,n)=0EndIfPrima(m,n);NextnPrintNextmEndSub運行程序,單擊命令按鈕,窗體上顯示的內(nèi)容為A、200040006B、204040406C、230340006D、200045056標準答案:B知識點解析:本題通過一個嵌套的For循環(huán)為二維數(shù)組a的各元素賦值,該二維數(shù)組對應(yīng)矩陣的主對角線上的元素(即滿足條件m=n)和副對角線上的元素(即滿足條件m+n=4)其值為m+n,即主對角線上的元素從左上至右下依次為2、4、6,副對角線上的元素均為4,而其它元素均為0。24、VB中有3個鍵盤事件:KeyPress、KeyDown、KeyUp,若光標在Text1文本框中,則每輸入一個字母A、這3個事件都會觸發(fā)B、只觸發(fā)KeyPress事件C、只觸發(fā)KeyDown、KeyUp事件D、不觸發(fā)其中任何一個事件標準答案:A知識點解析:當控件具有焦點時,如果按下一個字母鍵,將會依次觸發(fā)此控件的KeyDown、KeyUp和KeyPress事件。25、現(xiàn)有程序如下:OptionBase1PrivateSubFormClick()Dimx(5,6)AsInteger,y(5)AsIntegerFori=1Tn5Forj=1To6x(i,j)=Int(Rnd*9+1)NextjNextiCallf(5,6,x,y)Fori=1To5Printy(i);NextiEndSubSubf(mAsInteger,nAsInteger,a()AsInteger,b()AsIntegerA、調(diào)用過程語句有錯,參數(shù)不匹配B、程序有錯,數(shù)組下標越界C、Y數(shù)組中保存的是x數(shù)組每行數(shù)據(jù)之和D、x數(shù)組中數(shù)據(jù)的取值范圍是1-10標準答案:C知識點解析:本題中子過程f的四個形參分別為整型、整型、整型數(shù)組和整型數(shù)組,在窗體的單擊事件中調(diào)用過程f,四個實參和四個形參可以匹配,調(diào)用語句沒有錯誤;在二重循環(huán)中為二維數(shù)組的每個元素賦值,數(shù)組下界從1開始,因此不會越界;在二重循環(huán)中為數(shù)組x的元素賦值為0~9之間的值;在過程f中用一個二重循環(huán)以此計算x數(shù)組每行數(shù)據(jù)之和放在y數(shù)組中。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、在長度為n的順序表中查找一個元素,假設(shè)需要查找的元素有一半的機會在表中,并且如果元素在表中,則出現(xiàn)在表中每個位置上的可能性是相同的。則在平均情況下需要比較的次數(shù)大約為()。A、nB、3n/4C、n/2D、n/4標準答案:B知識點解析:在順序表中查找,最好情況下第一個元素就是要查找的元素,則比較次數(shù)為1;在最壞情況下,最后一個元素才是要找的元素,則比較次數(shù)為n。這是找到元素的情況。如果沒有找到元素,則要比較n次。因此,平均需要比較:找到元素的情況×+未找到元素的情況×=(1+2+…+n)/n×+n×=,大約為3n/4。2、以下關(guān)于變量作用域的敘述中錯誤的是A、在窗體模塊的聲明部分聲明的Private變量,其作用域是窗體內(nèi)的所有過程B、在標準模塊的聲明部分聲明的Private變量,其作用域是模塊內(nèi)的所有過程C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過程D、在標準模塊的聲明部分聲明的Pubilc變量,其作用域是應(yīng)用程序的所有過程標準答案:C知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為。以下3種類型:●局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域為該變量所在的過程,定義時使用Dim、Static關(guān)鍵字;●模塊(Module)變量:模塊變量包括窗體變量和標準模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過程,其作用域為該變量所在的窗體;標準模塊變量是在標準模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標準模塊是只含有程序代碼的應(yīng)用程序文件,其擴展名為.bas:●全局(Public)變量:全局變量也稱為全程變量,在標準模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。3、以下關(guān)于變量作用域的敘述中,錯誤的是()。A、在標準模塊聲明部分用Public聲明的變量的作用域為整個工程文件B、在標準模塊聲明部分用Private聲明的變量的作用域為該標準模塊C、在窗體的聲明部分不能用Private聲明變量D、在過程中不能使用Public聲明變量標準答案:C知識點解析:暫無解析4、有三個關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、自然連接B、交C、除D、并標準答案:C知識點解析:從關(guān)系R、S和T的結(jié)構(gòu)可以得出關(guān)系T是由關(guān)系R、S經(jīng)過除運算后得到的。5、以下敘述中正確的是()。A、事件過程都由用戶來編寫B(tài)、事件過程都不是由用戶編寫的C、事件過程有的由用戶編寫,有的由系統(tǒng)確定D、用戶可以確定事件方法過程是否由用戶編寫標準答案:D知識點解析:本題考查事件過程。一般控件都有事件過程,這些事件過程在編寫程序時,可以根據(jù)問題的需要來確定是否編寫該事件過程。6、數(shù)據(jù)庫設(shè)計的四個階段是:需求分析、概念設(shè)計、邏輯設(shè)計和A、編碼設(shè)計B、測試階段C、運行階段D、物理設(shè)計標準答案:D知識點解析:數(shù)據(jù)庫設(shè)計目前一般采用生命周期法,即把整個數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)分解成目標獨立的四個階段。它們分別是需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段。7、為了用鍵盤打開菜單和執(zhí)行菜單命令,第一步應(yīng)按的鍵是A、F10或AltB、Shift+F4C、Ctrl或F8D、Ctrl+Alt標準答案:A知識點解析:打開菜單和執(zhí)行菜單命令都需要先展開菜單,除了使用鼠標單擊以外,還可以按下功能鍵F10或Alt來展開菜單。8、假定已在窗體上畫了多個控件,其中有一個被選中,為了在屬性窗口中設(shè)置窗體的屬性,預(yù)先應(yīng)執(zhí)行的操作是A、單擊窗體上沒有控件的地方B、單擊任意一個控件C、雙擊任意一個控件D、單擊屬性窗口的標題欄標準答案:A知識點解析:屬性窗口是用來設(shè)置對象的屬性值的,默認設(shè)置的是當前控件,若要設(shè)置窗體的屬性,應(yīng)該單擊窗體上沒有控件的地方來選中窗體。9、命令按鈕、單選按鈕、復(fù)選框都可以通過Picture屬性在控件上顯示圖片,但需事先設(shè)置某一屬性,該屬性為A、AppearanceB、StyleC、DisabledPictureD、DownPicture標準答案:B知識點解析:命令按鈕、單選按鈕、復(fù)選框的Style屬性用來設(shè)置外觀,一般可以設(shè)置以文字的形式顯示還是以圖片的形式顯示。10、有如下事件過程:PrivateSubForm_Click()DimaAsLong,bAsLongDimsumAsLongDimxAsIntegera=1b=1Forx=1To11Step2a=b*x________s=s+asum=sum+sNextxPrintsumEndSub以上程序的功能是,計算1!+(1!+3!)+(1!+3!+5!)+…+(1!+3!+5!+…+11!)的值并輸出。程序不完整,在________處應(yīng)填入的內(nèi)容是A、b=a*(x+1)B、a=a*(x-1)C、a=a*(x+1)D、b=a*x標準答案:A知識點解析:最簡單的方法,直接代入一些數(shù)字,如x=1時,A:b=2a;B:a=0;C:a=2a;D:b=a;再代入程序中,知B選項不符合題意。當循環(huán)體執(zhí)行了兩次,即當x=3時,再分別將A、C、D的答案代入程序中,知C和D選項錯誤;另一種方法是,本程序的主要由累加和累乘兩種運算結(jié)合在一起,分析內(nèi)容,可知,a=b*x,實現(xiàn)的是記錄單個數(shù)值,如:1!、3!、5!、7!等,空格處的功能,是要保存下一次階乘的值,如7!等價于a=b!*7,b的值應(yīng)該是b=a*(7+1);故本題正確答案為A。11、窗體上有一個名稱為Shapel并顯示為圓的形狀控件(其Width和Height屬性值相等),一個名稱為Timerl的計時器,并有下面程序代碼:DimrAsSingle,flagAsIntegerPrivateSubForm_Load()r=Shapel.WidthTimerl.Enabled=TrueTimerl.Interval=500EndSubPrivateSubTimerl_Timer()Ifnag=0ThenShapel.Width=Shapel.Width-10IfShapel.Width<=100Thenflag=1EndIfElseShapel.Width=Shapel.Width+10IfShapel.Width>=rThenflag=0EndIfEndIfEndSub運行程序后產(chǎn)生的結(jié)果是A、圓逐漸縮小,再逐漸增大,然后再逐漸縮小,依此往復(fù)B、圓一直在縮小C、圓每隔0.5秒向右移動一次D、圓每隔1秒向下移動一次標準答案:A知識點解析:本題在計時器的Timer事件中,如果flag為0,讓圓的寬度逐漸減小,一直到100以下,將flag置為1;如果。flag為1,讓圓的寬度逐漸增大,一直到大于原來的寬度r則將flag置為0;則圓逐漸縮小,再逐漸增大,然后再逐漸縮小,依此往復(fù)。12、能夠?qū)⒔M合框Combo1中最后一個數(shù)據(jù)項刪除的語句為A、Combo1.RemoveItemCombo1.ListCountB、Combo1.RemoveItemCombo1.ListCount-1C、Combo1.RemoveItemCombo1.ListIndexD、Combo1.RemoveItemCombo1.ListIndex-1標準答案:B知識點解析:組合框的ListIndex屬性用于返回或設(shè)置控件中當前選擇項目的索引(下標),設(shè)計時不可用。當ListIndex的值設(shè)置為-1時,表示未選定項目,第一項的索引值為0。組合框的RemoveItem方法用于刪除組合框中指定的項目,每次只能刪除一項,其格式為:組合框.RemoveItem索引值。本題要求刪除最后一項,索引值為Combo1.ListCount-1。13、為了使一個復(fù)選框被禁用(灰色顯示),應(yīng)把它的Value屬性設(shè)置為A、0B、1C、2D、False標準答案:C知識點解析:復(fù)選框的Value屬性可設(shè)置為3種值:0-Unchecked表示末選(默認值),1-Checked表示選中,復(fù)選框?qū)@示“√”,2-Graved表示以灰色呈現(xiàn)。14、設(shè)有語句:Open"c:\Test.Dat"ForOutputAs#1則以下敘述中錯誤的是()。A、該語句打開C盤根目錄下的一個文件Test.Dat,如果該文件不存在則出錯B、該語句打開C盤根目錄下一個名為Test.Dat的文件,如果該文件不存在則創(chuàng)建該文件C、該語句打開文件的文件號為1D、執(zhí)行該語句后,就可以通過Print#語句向文件Test.Dat中寫入信息標準答案:A知識點解析:本題中是用Open語句打開一個順序文件Test.Dat,并指定一個文件號1。故C選項正確。如果Test.Dat文件不存在,則系統(tǒng)自動創(chuàng)建該文件。故B選項正確,A選項錯誤。用ForOutput模式打開文件,可通過Print#語句向文件寫入信息。故D選項正確。15、以下不能用形狀控件畫出的圖形是A、矩形B、圓形C、橢圓D、扇形標準答案:D知識點解析:設(shè)置形狀控件的Shape屬性,可以使其呈現(xiàn)為矩形、正方形、圓角矩形、圓角正方形、橢圓和圓。16、在窗體上畫兩個文本框,其名稱分別為Textl和Text2,然后編寫如下程序:PrivateSubForm_Load()Textl.Text="":Text2.Text="":TeXt1.SetFocusEndSubPrivateSubTextl_Change()Text2.Text=Mid(Text1.Text,6)EndSub程序運行后,如果在文本框Text1中輸入ChinaBeijing,則在文本框Text2中顯示的內(nèi)容是A、ChinaBeijingB、ChinaC、BeijingD、ChinaB標準答案:C知識點解析:Mid(string,start[,lengthl)函數(shù)用于從已有字符串中取出從指定位置開始的含指定個數(shù)字符的字符串,如果start參數(shù)超過了string參數(shù)中字符的數(shù)目,將返回空字符串,如果省略或length參數(shù)超過文本的字符數(shù)(包括stan處的字符),將返回字符串中從stan到字符串結(jié)束的所有字符。本題程序運行后,當在文本框Text1中輸入字符數(shù)達到或超過6時,在文本框Text2中將隨即顯示輸入字符中從第6個字符開始的所有字符,全部字符輸入后,文本框Text2中的內(nèi)容為“Beijing”。17、如設(shè)置了文本框的屬性PasswordChar=”$”,則運行程序時向文本框中輸入8個任意與后,文本框中顯示的是A、8個“$”B、1個“$”C、8個“*”D、無任何內(nèi)容標準答案:A知識點解析:本題考查文本框的屬性設(shè)置。設(shè)置了文本框的PasswordChar·屬性不為””時,文本框的字符顯示都用設(shè)置字符替代。18、為了把命令按鈕設(shè)置為圖形格式,其Style屬性值應(yīng)為A、TrueB、FalseC、1D、0標準答案:C知識點解析:命令按鈕的Stvle屬性用來設(shè)置命令按鈕的外觀,可設(shè)置成以下兩種形式,值為Standard,按鈕以標準的形式顯示,即文字形式,為默認值;值為Graphical,按鈕將以圖形的方式顯示。19、窗體上有一個名為List1的列表框和一個名為Command1的命令按鈕,并有下面的事件過程:PrivateSubCommand1_Click()n%=List1.ListlndexIfn>0Thench$=List1.List(n)List1.List(n)=List1.List(n—1):List1.List(n-1)=chEndIfEndSub程序運行時,選中1個列表項,然后單擊Command1按鈕,則產(chǎn)生的結(jié)果是A、若選中的不是最前面的列表項,則選中的列表項與它前一個列表項互換位置B、選中的列表項與它前面的列表項互換位置C、若選中的不是最后面的列表項,則選中的列表項與它后一個列表項互換位置D、選中的列表項與它后面的列表項互換位置標準答案:A知識點解析:List屬性是一個數(shù)組,存放列表框中所有項目的內(nèi)容;ListIndex屬性可返回當前所選項目的索引號,第一個項目的索引號為0。List1.List(n-1)指的是當前選中列表項的前一個列表項。20、通用對話框Filter屬性的作用是A、設(shè)置對話框的標題B、指定對話框所選擇的文件名C、指定對話框的打開方式D、指定對話框中顯示的文件類型標準答案:D知識點解析:通用對話框(CommonDialog)是可提供諸如打開文件、保存文件、設(shè)置打印選項、選擇顏色和字體、顯示幫助等操作的一組標準對話框。Filter屬性是過濾器,返回或設(shè)置在對話框的類型列表框中所顯示的文件類型,例如,過濾器為*.txt,表示顯示所有的文本文件,語法為:通用對話框名.Filter=“描述|文件擴展名”,使用管道符(|)將描述與過濾器隔開,同樣使用管道符將多個過濾器相互分隔:Filterlndex屬性返回或設(shè)置“打開”或“另存為”對話框中一個默認的過濾器,第一個過濾器的索引號是1。21、以下說法中正確的是A、當焦點在某個控件上時,按下一個字母鍵,就會執(zhí)行該控件的KeyPress事件過程B、因為窗體不接受焦點,所以窗體不存在自己的KeyPress事件過程C、若按下的鍵相同,KeyPress事件過程中的KeyAscii參數(shù)與KeyDown事件過程中的KeyCode參數(shù)的值也相同D、在KeyPress事件過程中,KeyAscii參數(shù)可以省略標準答案:A知識點解析:本題考查的考點是有關(guān)鍵盤事件的。當控件具有焦點時,如果按下一個字母鍵,將會觸發(fā)此控件的KeyPress事件;窗體也有自己的KeyPress事件,由控件的KeyPreyiew屬性決定是否觸發(fā);KeyAscii參數(shù)是所按鍵的ASCII的代碼,將每個字符的大、小寫形式作為不同的鍵代碼解釋,不可省略;KeyCode參數(shù)是表示所按鍵的位置信息的代碼(將A和a作為同一個鍵返回,而從大鍵盤上輸出的“1”和右側(cè)小鍵盤上輸入的“1”將被視作不同的字符)。22、某人設(shè)計了如下程序用于計算并輸出71(7的階乘)PrivateSubCommandl_Click()t=0Fork=7To2Step-1t=t*kNextPritetEndSub執(zhí)行程序時,發(fā)現(xiàn)結(jié)果是錯誤的。下面的修改方案中能夠得到正確的是A、把t=0改為t=1B、把Fork=7to2Step一1改為Fork=7to1Step-1C、把Fork=7to2Step-1改為Fork=1to7D、把Next改為Nextk標準答案:A知識點解析:本題考查循環(huán)控制結(jié)構(gòu)。在Commandl的Click事件過程中,變量t的初值為0,在For循環(huán)里面,t變量保存累乘積。由于t初值為0,因此累乘積永遠都是0,因此t的初值應(yīng)該設(shè)置為1。23、為了通過傳值方式來傳送過程參數(shù),在函數(shù)聲明部分應(yīng)使用的關(guān)鍵字為A、ValueB、ByValC、ByRefD、Reference標準答案:B知識點解析:傳值就是通過值傳送實際參數(shù),即傳送實參的值而不是傳送它的地址。在這種情況下,通用過程不訪問變量(實參)的原始地址,因此不會改變原來變量的值,所有的變化都是在變量的副本上進行的。傳值方式通過關(guān)鍵字Byval來實現(xiàn)。也就是說,在定義通用過程時,如果形參前面有ByVal,則該參數(shù)通過傳值方式傳送。在傳值方式下,對形參的改變不會影響到實參。24、現(xiàn)有程序如下:OptionBase1PrivateSubFormClick()Dimx(5,6)AsInteger,y(5)AsIntegerFori=1To5Forj=1To6x(i,j)=Int(Rnd*9+1)NextjNextiCallf(5,6,x,y)Fori=1To5Printy(i);NextiEndSubSubf(mAsInteger,nAsInteger,a()AsInteger,b()AsInteger)Fori=1Tomb(i)=0Fori=1Tonb(i)=b(i)+a(i,j)Next{NextiEndSub關(guān)于上述程序,以下敘述中正確的是A、調(diào)用過程語句有錯,參數(shù)不匹配B、程序有錯,數(shù)組下標越界C、y數(shù)組中保存的是x數(shù)組每行數(shù)據(jù)之和D、x數(shù)組中數(shù)據(jù)的取值范圍是1-10標準答案:C知識點解析:本題中子過程f的四個形參分別為整型、整型、整型數(shù)組和整型數(shù)組,在窗體的單擊事件中調(diào)用過程f,四個實參和四個形參可以匹配,調(diào)用語句沒有錯誤:在二重循環(huán)中為二維數(shù)組的每個元素賦值,數(shù)組下界從1開始,因此不會越界;在二重循環(huán)中為數(shù)組x的元素賦值為0~9之間的值;在過程f中用一個二重循環(huán)以此計算x數(shù)組每行數(shù)據(jù)之和放在y數(shù)組中。25、下列有關(guān)文件的敘述中,正確的是A、以O(shè)utput方式打開一個不存在的文件時,系統(tǒng)將顯示出錯信息B、以Append方式打開的文件,既可以進行讀操作,也可以進行

溫馨提示

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

評論

0/150

提交評論