版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
國家二級VB機試(選擇題)模擬試卷1(共9套)(共270題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、某二叉樹的前序序列為ABCDEFG,中序序列為DCBAEFG,則該二叉樹的深度(根結點在第1層)為()。A、2B、3C、4D、5標準答案:C知識點解析:二叉樹的前序序列為ABCDEFG,則A為根結點;中序序列為DCBAEFG,可知結點D、C、B位于根結點的左子樹上,結點E、F、G位于根結點的右子樹上。另外,結點B、C、D在前序序列和中序序列中順序相反,則說明這三個結點依次位于前一個結點的左子樹上;結點E、F、G順序未變,則說明這三個結點依次位于前一個結點的右子樹上。故二叉樹深度為4。2、設一棵完全二叉樹共有700個結點,則此二叉樹中的葉子結點數(shù)為A、85B、120C、250D、350標準答案:D知識點解析:①具有n個結點的完全二叉樹的深度為[long2n]+1,計算出該完全二叉樹的深度為10。②設度為0的結點(即葉子結點)為n0,度為1的結點為n1,度為2的結點為n2,總結點數(shù)為n,深度為k。n=n1+n2+n0,由于n0=n2+1則n2=n0-1,故n=n1+n0一1+n0=n1+2n0-1。由于完全二叉樹中度為1的結點數(shù)只有兩種可能:0或1。③假設度為1的結點數(shù)為0即滿二叉樹,根據(jù)滿二叉樹的定義,其2n-1個結點,根據(jù)以上計算所得的深度10來計算,應有210-1=1024.1=1023個結點,顯然與題目中700個結點不符。因此,度為1的結點數(shù)必然為1。故n=n1+2n0-1=1+2n0-1=2n0,則n0=n/2=700/2=350.3、軟件生存周期中,解決軟件“做什么”的階段是()。A、需求分析B、軟件設計C、軟件實現(xiàn)D、可行性研究標準答案:A知識點解析:軟工生命周期可細化為可行性研究和計劃制定、需求分析、軟件設計(總體設計和詳細設計)、編碼、軟件測試、運行和維護等階段。需求分析是對待開發(fā)軟件提出的需求進行分析并給出詳細定義,是解決軟件“做什么”的階段。軟件設計是解決軟件“怎么做”的階段。4、編寫如下程序:PrivateSubCommand1_Click()Functionproc(iAsInteger)DimmAsInteger,nAsIntegerDimaAsInteger,StaticbAsIntegern=2a=a+1:b=b+1Form=1To3proc=a*b+iPrintproc(n);EndFunctionNextmEndSub程序運行后,單擊命令按鈕Command1,輸出結果為A、333B、345C、356D、123標準答案:B知識點解析:使用Dim關鍵字定義的是動態(tài)局部變量,過程執(zhí)行結束后即被釋放:使用Static關鍵字定義的是靜態(tài)局部變量,過程執(zhí)行結束后仍然保留。本題中函數(shù)proc中的局部變量a是動態(tài)變量,b是靜態(tài)變量。即每次函數(shù)調用后b的值會保留。先后三次調用pmc(n)方法,依次輸出3、4、5。5、用樹形結構表示實體之間聯(lián)系的模型是A、關系模型B、網(wǎng)狀模型C、層次模型D、以上三個都是標準答案:C知識點解析:層次模型的基本結構是樹形結構,這種結構方式在現(xiàn)實世界中很普遍,它們自頂向下、層次分明。6、數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是()。A、控制流B、加工C、存儲文件D、源和潭標準答案:A知識點解析:數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,它由一些特定的圖符構成,包括4個方面,即加工、數(shù)據(jù)流、存儲文件、源和潭。7、數(shù)學式y(tǒng)2>x>=10在VB中應表示為A、y*y>xAnd10<=xB、Sqr(y)>xAndx>=10C、Sqr(y)>xOrx<=10D、y*y>xOrx>=10標準答案:A知識點解析:Sgn函數(shù)為求平方根函數(shù),為了表達x既小于y的平方又大于等于10,兩個表達式之間應該使用And聯(lián)接。8、設序列長度為n,在最壞情況下,時間復雜度為O(log2n)的算法是A、二分法查找B、順序查找C、分塊查找D、哈希查找標準答案:A知識點解析:對長度為n的線性表排序,最壞情況下時間復雜度,二分法查找為O(log2n);順序查找法為O(n);分塊查找時間復雜度與分塊規(guī)則有關;哈希查找時間復雜度為O(1),因其通過計算HashCode來定位元素位置,所以只需一次即可。故正確答案為A選項。9、設窗體上有3個圖像框:Image1、Image2、Image3,并有下面的程序代碼:PrivateSubForm—Load()lmagel.Picture=LoadPicture(“LEAF.bmp”)Image2.Picture=LoadPicture(“OPEN.bmp”)Image3.Visible=FalseEndSubPrivateSubImagel—Click()Image2.Picture=Imagel.PictureEndSubPrivateSubImage2一Click()Image3.Picture=Image2.PictureImage2.Picture=Image1.PictureImagel.Picture=Image3.PictureEndSub在程序運行期間單擊Image2,則在窗體上看到的結果是()。A、在Image3中顯示Image2中的圖片B、Image1、Image2中原有圖片被交換了C、Image1、Image2中都是原來Imege1中的圖片D、Image1、Image2中都是原來Imege2中的圖片標準答案:B知識點解析:Fo腫一Load過程為在圖相框里載人相應圖片。點擊Image2時,激發(fā)Image2一Click事件,在事件中圖片進行了交換。選B)。10、對于列表框控件List1,能夠表示當前被選中列表項內容的是A、List1.TextB、List1.IndexC、List1.ListIndexD、List1.List標準答案:A知識點解析:列表框的Text屬性可返回列表框中所選項目的內容。除此之外,屬性ListIndex返回當前所選項目的索引號,List(Index)屬性返回指定索引號的列表項內容,因此返回當前選定的列表項也可以使用List1.List(List1.ListIndex)。11、有如下過程代碼:Subvardim()StaticnumaAsIntegerDimnumbAsIntegernuma=numa+2:numb=numb+1:printnuma;numbEndSub連續(xù)3次調用var_dim過程,第3次調用時的輸出是A、21B、23C、61D、63標準答案:C知識點解析:Static語句在過程級別中使用,用于聲明變量并分配存儲空間,在整個代碼運行期間都能保留使用Static語句聲明的變量的值。本題中,當?shù)?次調用過程時,靜態(tài)變量numa的初值為0、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量numa的值應為2、普通變量numb的值為1;當?shù)?次調用過程時,靜態(tài)變量n啪a的初值為2、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量numa的值應為4、普通變量numb的值為1:當?shù)?次調用過程時,靜態(tài)變量numa的初值為4、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量numa的值應為6、普通變量numb的值為1。12、窗體上有一個名稱為VScroll1的滾動條,當用鼠標拖動滾動條中的滾動塊時,觸發(fā)的事件是A、ClickB、KeyDownC、DragDropD、Scroll標準答案:D知識點解析:當滾動條的value屬性值改變時會觸發(fā)Change事件。當拖動滾動條中的滾動框時,觸發(fā)Scroll事件。13、編寫如下程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=3:b=2Ifa*b<10Thenb=b+1Elseb=b-1EndIfPrintb-a>0EndSub程序運行后,單擊命令按鈕Command1,輸出結果為A、TrueB、FalseC、1D、-1標準答案:B知識點解析:本題的程序中由于a*b<10條件成立,因此執(zhí)行Then分支,b自加1變成3,最后輸出b-a>0的值即False。14、以下關于變量作用域的敘述中錯誤的是A、在窗體模塊的聲明部分聲明的Private變量,其作用域是窗體內的所有過程B、在標準模塊的聲明部分聲明的Private變量,其作用域是模塊內的所有過程C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過程D、在標準模塊的聲明部分聲明的Pubilc變量,其作用域是應用程序的所有過程標準答案:C知識點解析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過程(事件過程或通用過程)內定義的變量,其作用域為該變量所在的過程,定義時使用Dim、Static關鍵字;模塊(Module)變量:模塊變量包括窗體變量和標準模塊變量2種。其中,窗體變量可用于該窗體內的所有過程,其作用域為該變量所在的窗體;標準模塊變量是在標準模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標準模塊是只含有程序代碼的應用程序文件,其擴展名為.bas;全局(Public)變量:全局變量也稱為全程變量,在標準模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。15、非空循環(huán)鏈表所表示的數(shù)據(jù)結構A、有根結點也有葉子結點B、沒有根結點但有葉子結點C、有根結點但沒有葉子結點D、沒有根結點也沒有葉子結點標準答案:A知識點解析:在單鏈表的第一個結點前增加一個表頭結點,隊頭指針指向表頭結點,最后一個結點的指針域的值由NULL改為指向表頭結點,這樣的鏈表稱為循環(huán)鏈表。循環(huán)鏈表是線性結構,有且只有一個根結點,每一個結點最多有一個前件,也最多有一個后件。循環(huán)鏈表表頭結點為根結點,鏈表的最后一個結點為葉子節(jié)點,雖然它含有一個指向表頭結點的指針,但是表頭結點并不是它的一個后件。故選擇A選項。16、設x為一整型變量,且語句的開始為:SelectCasex,則不符合語法規(guī)則的Case子句是A、CaseIs>20B、Case1To10C、Case0D、Case2,3,4標準答案:C知識點解析:Case語句中含有多個參量,這些參量的含義分別為:①測試表達式:可以是任何表達式,通常采用變量或常量:②語句塊1,語句塊2,……:每個語句塊由一行或多行合法的VisualBasic語句組成;③表達式列表1,表達式列表2,…:稱為域值??刹捎孟铝?種形式之一:表達式1[,表達式2]…。表達式1To表達式2。④Is關系運算表達式,其中可使用的運算符有=(等于)、<>(不等于)、<(小于)、>(大于)、<=(小于或等于)、>=(大于或等于)。17、下面程序的功能是輸出100以內所有素數(shù):PrivateSubCommand1_Click()Forn=2To100isprime=True:k=2DoWhilek<=n/2And__________IfnModk=0Thenisprime=Falsek=k+1LoopIfisprimeThenPrintnNextnEndSub為使上面程序可以實現(xiàn)該功能,程序代碼中橫線處應填寫的代碼是A、isprimeB、NotisprimeC、n<100D、n<=100標準答案:A知識點解析:求素數(shù)的基小思路是,用2到n/2依次去除要判斷的數(shù)n,如果能整除就將isprime置為False代表不是素數(shù);如果isprime已經(jīng)為False,那么循環(huán)沒有繼續(xù)執(zhí)行的必要了,所以應填入isprime=True,由于是布爾型變量,可以簡寫為isprime。18、設窗體上有一個Picturel圖片框,要求在圖片框中的指定位置(坐標為(500,300))輸出“OK”,下面可以實現(xiàn)這一功能的事件過程是A、PrivateSubForm_Click()Picturel.CurrentX=500Picturel.CurrentY=300Picturel.Print”O(jiān)K”EndSubB、PrivateSubForm_Click()Picturel.Left=500Picturel.Top=300Picture1.Print”O(jiān)K”EndSubC、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.CurrentY=300Print”O(jiān)K”EndSubD、PrivateSubForm_Click()Picturel.Left=500Picturel.Top=300Print”O(jiān)K”EndSub標準答案:A知識點解析:圖片框的CurrentX和CurrentY屬性會在程序運行時,返回或設置下一次打印或繪圖位置的水平坐標和垂直坐標;如果不指定Print方法的主體,將會默認在窗體上進行輸出。19、下列關于滾動條的敘述中,錯誤的是A、在滾動條內單擊滾動框前面或后面的部位時,會觸發(fā)Scroll事件B、在滾動條內拖動滾動框時,會觸發(fā)Scroll事件C、在滾動條內拖動滾動框后,會觸發(fā)Change事件D、單擊滾動條兩端的箭頭時,會觸發(fā)Change事件標準答案:A知識點解析:滾動條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的工具。Value是滾動條中滾動框的當前值,當滾動條的Value屬性值改變時會觸發(fā)Change事件。當拖動滾動條中的滾動框時,觸發(fā)Scroll事件。20、以下說法中正確的是A、當焦點在某個控件上時,按下一個字母鍵,就會執(zhí)行該控件的KeyPress事件過程B、因為窗體不接受焦點,所以窗體不存在自己的KeyPress事件過程C、若按下的鍵相同,KeyPress事件過程中的KeyAscii參數(shù)與KeyDown事件過程中的KeyCode參數(shù)的值也相同D、在KeyPress事件過程中,KeyAscii參數(shù)可以省略標準答案:A知識點解析:本題考查的考點是有關鍵盤事件的。當控件具有焦點時,如果按下一個字母鍵。將會觸發(fā)此控件的KeyPress事件;窗體也有自己的KeyPress事件,由控件的KeyPreview屬性決定是否觸發(fā);KeyAscii參數(shù)是所按鍵的ASCII的代碼,將每個字符的大、小寫形式作為不同的鍵代碼解釋,不可省略;KeyCode參數(shù)是表示所按鍵的位置信息的代碼(將A和a作為同一個鍵返回,而從大鍵盤上輸出的“1”和右側小鍵盤上輸入的“1”將被視作不同的字符)。21、為了通過傳值方式來傳送過程參數(shù),在函數(shù)聲明部分應使用的關鍵字為A、ValueB、ByValC、ByRefD、Reference標準答案:B知識點解析:傳值就是通過值傳送實際參數(shù),即傳送實參的值而不是傳送它的地址。在這種情況下,通用過程不訪問變量(實參)的原始地址,因此不會改變原來變量的值,所有的變化都是在變量的副本上進行的。傳值方式通過關鍵字Byval來實現(xiàn)。也就是說,在定義通用過程時,如果形參前面有ByVal,則該參數(shù)通過傳值方式傳送。在傳值方式下,對形參的改變不會影響到實參。22、有下面程序代碼: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程序運行后,單擊命令按鈕Commandl,輸出結果是A、261122030B、212205690C、3028241810D、1018242830標準答案:D知識點解析:使用Array函數(shù)建立的數(shù)組其下標下界為0,n的值是數(shù)組的上界即9;在循環(huán)中k從0循環(huán)到數(shù)組長度的一半,每次輸出a(k)*a(n)的值然后令n—1,故此容易得到每次輸出的是數(shù)組兩端值之積,依次向數(shù)組中間移動,即1*10、2*9、3*8、4*7、5*6。23、設菜單編輯器中各菜單項的屬性設置如下表所示針對上述屬性設置,以下敘述中錯誤的是A、屬性設置有錯,存在“標題”與“名稱”重名現(xiàn)象B、運行程序,序號為“3”的菜單項不顯示C、運行程序,序號為“4”的菜單項不可用D、運行程序,序號為53”的菜單項前顯示“√”標準答案:A知識點解析:本題考查菜單的設計。選項A)錯誤,菜單設計中標題和名稱可以重復,名稱不能重復;選項B)、C)和D)均正確。24、將文本框的ScrollBar設置為2,文本框中卻沒有垂直滾動條,其原因可能是A、文本框中沒有內容B、文本框的MultiLine屬性值為FalseC、文本框的MultiLine屬性值為TrueD、文本框的Locked屬性值為True標準答案:B知識點解析:ScrollBars屬性用于設置文本框是否有水平或垂直滾動條,可設置成4種值:①0.表示沒有滾動條(默認值);②1.表示只有水平滾動條;③2.表示只有垂直滾動條;④3.表示有水平和垂直滾動條。設置0以外的值時MultiLine屬性值必須為True。25、窗體上有一個名稱為Commandl的命令按鈕。要求編寫程序,把文件f1.txt的內容寫到文件f2.txt中,然后將f1.txt刪除。命令按鈕的單擊事件過程如下:PrivateSubCommandlClick()Open”c:\f1.txt”ForInputAs#1Open”c:\f2.txt”ForOutputAs#2DoWhileNotEOF(2)LineInput#1,strlPrint#2,strlLoopCloseKill”c:\n.txt”EndSub該程序運行時發(fā)生錯誤,應該進行的修改是A、打開f1.txt應該使用Output方式,打開f2.txt應該使用Input方式B、NotEOF(2)應該改為NotEOF(1)C、LineInput應改為GetD、Close語句改為CloseAll標準答案:B知識點解析:打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種。本題中打開了兩個文件,其中1號文件用于讀取,2號文件用于寫入。當進行讀取時循環(huán)條件應該為NotEOF(1)即還沒有讀取到文件結尾。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、算法的有窮性是指()。A、算法程序的運行時間是有限的B、算法程序所處理的數(shù)據(jù)量是有限的C、算法程序的長度是有限的D、算法只能被有限的用戶使用標準答案:A知識點解析:算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算后即可完成。有窮性是指算法程序的運行時間是有限的。2、設循環(huán)隊列的存儲空間為Q(1:35),初始狀態(tài)為front=rear=35。現(xiàn)經(jīng)過一系列入隊與退隊運算后,front=15,rear=15,則循環(huán)隊列中的元素個數(shù)為A、15B、16C、20D、O或35標準答案:D知識點解析:循環(huán)隊列的隊頭指針和尾指針都等于15,此循環(huán)隊列中元素的個數(shù)有兩種情況,第一種情況是隊頭指針和尾指針都是第一次到達15,此時元素個數(shù)為0:第二種情況是隊頭指針第一次到達15,而尾指針第二次到達15,此時元素個數(shù)為35。3、在黑盒測試方法中,設計測試用例的根據(jù)是()。A、數(shù)據(jù)結構B、模塊間的邏輯關系C、程序調用規(guī)則D、軟件要完成的功能標準答案:D知識點解析:黑盒測試方法也稱功能測試或數(shù)據(jù)驅動測試。黑盒測試是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進行測試和驗證。它完全不考慮程序內部的邏輯結構和內部特征,只依據(jù)程序的需求和功能規(guī)格說明,檢查程序的功能是否符合它的功能要求。4、在數(shù)據(jù)庫的三級模式中,外模式(用戶模式或子模式)有()。A、3個B、2個C、1個D、任意多個標準答案:D知識點解析:一個數(shù)據(jù)庫可以有多個外模式(因為用戶可有多個),但概念模式和內模式只能有一個。5、如果要定義一個窗體級變量,定義變量語句的位置應該是A、在使用該變量的過程中B、在該窗體模塊所有過程的前面C、在該窗體模塊所有過程的后面D、在某個標準模塊中標準答案:B知識點解析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過程(事件過程或通用過程)內定義的變量,其作用域:該變量所在的過程,定義時使用Dim、Static關鍵字;模塊(Module)變量:模塊變量包括窗體變量和標準模塊變量2種。其中,窗體變量可用于該窗體內的所有過程,其作用域為該變量所在的窗體;標準模塊變量是在標準模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標準模塊是只含有程序代碼的應用程序文件,其擴展名為.bas;全局(Public)變量:全局變量也稱為全程變量,在標準模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。6、在窗體上有一個文本框Text1,Text屬性值為空,然后編寫如下事件過程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)DimstrAsString,nASIntegerstr=UCase(Chr(KeyAscii))n=Len(str)Text1.Text=String(n,str)EndSub程序運行后,如果在文本框中輸入字母“p”,則在文本框中顯示的內容為()。A、PPB、pPC、PPD、Pp標準答案:B知識點解析:本題考查字符串函數(shù)的應用。在Text1中按下字母“p”,則首先顯示字符“p”,接下來觸發(fā)KeyPress事件,其中,UCase把字符“p”轉化為大寫字母,顯示大寫字母“P”。7、運動會中一個運動項目可以有多名運動員參加,一個運動員可以參加多個項目。則實體項目和運動員之間的聯(lián)系是A、多對多B、一對多C、多對一D、一對一標準答案:A知識點解析:一般來說,實體集之間必須通過聯(lián)系來建立聯(lián)接關系,分為三類:一對一聯(lián)系(1:1)、一對多聯(lián)系(1:m)、多對多聯(lián)系(m:n)。一個運動項目有很多運動員參加,而一個運動員可以參加多項運動項目,故實體項目和運動員之間的聯(lián)系是多對多,A選項正確。8、下列不一定是傳值的虛實結合方式的選項是()。A、調用過程時實參為表達式B、調用過程時實參為常量C、調用過程時實參為變量名D、調用過程時實參將變量名用括號括起來標準答案:C知識點解析:本題考查函數(shù)調用時的參數(shù)傳遞。VB中默認為傳址調用,如果實參為常量,表達式則為傳值調用,選項D中變量用括號括起來,變成表達式,為傳值調用。9、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()a$=InputBox("請輸入一個二進制數(shù)")n=Len(a$)Fori=lTonDec=Dec*2+______(a$,i,1)NextiPrintDecEndSub程序功能為:單擊命令按鈕,將產(chǎn)生一個輸入對話框,此時如果在對話框中輸入一個二進制數(shù),并單擊“確定"按鈕,則把該二進制數(shù)轉換為等值的十進制數(shù)。這個程序不完整,應在橫線處填入的內容是A、LeftB、RightC、ValD、Mid標準答案:D知識點解析:Midl[字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個數(shù)字符的字符串。本題中要將二進制數(shù)轉換為十進制數(shù),應該取出二進制數(shù)的每一位然后乘以位權。10、在窗體上畫一個文本框、一個標簽,其名稱分別為Text1、Label1,然后編寫如下事件過程:PrivateSubText1_Change()Label1.Caption=UCase(Mid(Trim(Text1.Text),7,3))EndSub程序運行時,如果在文本框中輸入字符串"VisualBasic計算機等級考試",則在標簽Label1中顯示的內容是。A、asiB、ASIC、BasD、BAS標準答案:D知識點解析:Trim(C)函數(shù)是去掉字符串C兩端的空格;Mid(C,7,3)函數(shù)截取C中從第7個字符開始的共3個字符;Ucase函數(shù)是將C中的小寫字母轉化為大寫字母。故正確答案為選項D。11、以下關系表達式中,其值為True的是A、XYZ>"XYz"B、VisualBasic<>"visualbasic"C、the="there"D、Integer<"Int"標準答案:B知識點解析:本題考查的考點是有關字符串比較的。在VB中可以采用簡單的邏輯運算符進行兩個字符串的比較,即<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、=(等于)、<>(不等于)。在進行比較的時候,將會首先比較字符串第位的ASCII碼,若相同則比較第二位……以此類推。12、以下關于控件的敘述中,正確的是A、標簽控件能夠獲得焦點B、不能對列表框中的列表項進行多項選擇C、命令按鈕的外觀可以被設置為圖形D、設置形狀控件的Shape屬性,可以使其呈現(xiàn)為直線標準答案:C知識點解析:標簽控件不是輸入型控件,所以不能接受焦點;列表框的MultiSelect屬性用于設置是否可在列表項中做多個選擇:命令按鈕的Style屬性用來設置命令按鈕的外觀,可設置成以下兩種形式,值為Standard,按鈕以標準的形式顯示,即文字形式,為默認值;值為Graphical,按鈕將以圖形的方式顯示;設置形狀控件的Shape屬性,可以使其呈現(xiàn)為矩形、正方形、圓角矩形、圓角正方形、橢圓和圓,但是不能設置成直線。13、把數(shù)學表達式表示為正確的VB表達似乎應該是A、(5x+3)/(2y一6)B、x*5+3/2*y-6C、(5*x+3)÷(2*y-6)D、(x*5+3)/(y*2-6)標準答案:D知識點解析:VB中常用算術運算符有8個,其中冪運算符(^)優(yōu)先級最高;其次是取負(-)、乘(*)、浮點除(/)、整除(\)、取模(Mod)、加(+)、減(-),要改變運算的優(yōu)先級可使用圓括號。14、設窗體上有1個名稱為Listl的列表框,程序運行時,如果選中了第3個列表項(最上面的列表項為第0個列表項),則下面不成立的是A、Listl.Seleeted(Listl.Listlndex)~值為TmeB、Listl.Selected(3)的值為TrueC、Listl.List(3)的值為TrueD、Listl.ListIndex的值為3標準答案:C知識點解析:列表框的List屬性是一個字符串數(shù)組,數(shù)組的一項就是一個列表項目,可以通過下標訪問數(shù)組中的值Selected屬性是一個數(shù)組,用于設置或返回指定索引號列表項的選中狀態(tài)。值為True表示被選中;值為False表示未被選中。ListIndex屬性可返回當前所選項目的索引號,其起始值為0,最后一項的值為ListCount-1。當ListIndex的值為-1時,表示未選定項目。15、假定有以下程序段Fori=lTo3Fori=5To1Step-1Printi*jNextiNexti則語句Printi*j的執(zhí)行次數(shù)是A、15B、16C、17D、18標準答案:A知識點解析:本題考查的考點是有關二重循環(huán)的。For…Next循環(huán)語句可提供一個重復執(zhí)行的語句序列,遵循“先檢查,后執(zhí)行”的規(guī)則,執(zhí)行過程中,循環(huán)次數(shù)=Int(終值.初值)/步長+1。二重循環(huán)的內循環(huán)語句執(zhí)行次數(shù)等于內外循環(huán)次數(shù)之積。16、編寫如下程序: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程序運行后,單擊命令按鈕Command1,輸出結果為A、234345456B、2463694812C、357581171115D、46871013101418標準答案:B知識點解析:本題中有兩個二維數(shù)組a和b,然后用一個二重循環(huán)為兩個數(shù)組賦值,根據(jù)每次循環(huán)中i和i的值不難得出B為正確答案。17、文本框Text1的KeyDown事件過程如下:PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)…EndSub其中參數(shù)KeyCode的值表示的是發(fā)生此事件時A、是否按下了Alt鍵或Ctrl鍵B、按下的是哪個數(shù)字鍵C、所按的鍵盤鍵的鍵碼D、按下的是哪個鼠標鍵標準答案:C知識點解析:本題考查的考點是有關鍵盤事件KeyDown的。KeyCode參數(shù)是表示所按鍵的位置信息的代碼。18、如果要在窗體上使用2組單選按鈕,每組都可以有一個被選中,則應該做的是A、把1組單選按鈕畫在窗體的左邊,另1組畫在右邊B、先畫2組單選按鈕,再畫2個框架控件把2組單選按鈕分別框起來C、先畫2個框架控件,再把2組單選按鈕分別畫在不同的框架中D、因為1個窗體中只有1個單選按鈕可以被選中,所以需要使用2個窗體標準答案:C知識點解析:框架(Frame)是一個容器控件,用于將屏幕上的對象分組,單選按鈕(OptionButton)組用于提供多個選項間的唯一選擇,因此若要使得每組中都有一個按鈕被選中,需要將其使用框架分組。19、下列操作中不能向工程添加窗體的是A、執(zhí)行“工程”菜單中的“添加窗體”命令B、單擊工具欄上的“添加窗體”按鈕C、右擊窗體,在彈出的菜單中選擇“添加窗體”命令D、右擊工程資源管理器,在彈出的菜單中選擇“添加”命令,然后在下一級菜單中選擇“添加窗體”命令標準答案:C知識點解析:可以通過執(zhí)行“工程(Project)”→“添加窗體(AddForm)”菜單命令來建立窗體,每執(zhí)行一次就新建立一個窗體;也可以單擊工具欄上的“添加窗體”按鈕:右擊工程資源管理器,在彈出的菜單中選擇“添加”命令,然后在下一級菜單中選擇“添加窗體”命令也可以添加窗體。20、用語句Open"C:\teac.txt"ForInputAs#1打開文件后,就可以編程序A、將C盤根目錄下teac.txt文件的內容讀入內存B、在C盤根目錄下建立名為teac.txt的文件C、把內存中的數(shù)據(jù)寫入C盤根目錄下名為teac.txt的文件D、將某個磁盤文件的內容寫入C盤根目錄下名為teac.txt的文件標準答案:A知識點解析:VisualBasic程序中關于文件的操作,主要是先打開一個文件,然后對這個文件進行讀或寫的操作,操作完成后,關閉這個文件。打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種方式。其中,當以Input方式打開文件時,可以將文件中的數(shù)據(jù)讀入內存。21、窗體上有Command1、Command2兩個命令按鈕?,F(xiàn)編寫以下程序:OptionBase0Dima()AsInteger,mAsIntegerPrivateSubCommand1_Click()m=InputBox("請輸入一個正整數(shù)“)ReDima(m)EndSubPrivateSubCommand2Click()m=InputBox("請輸入一個正整數(shù)")ReDima(m)EndSub運行程序時,單擊Command1后輸入整數(shù)10,再單擊Command2后輸入整數(shù)5,則數(shù)組a中元素的個數(shù)是A、5B、6C、10D、11標準答案:B知識點解析:本題考查的考點是有關動態(tài)數(shù)組的。動態(tài)數(shù)組以變量作為下標值,在程序運行過程中完成定義,通常分為兩步:首先在窗體層、標準模塊或過程中用Dim或Public聲明一個沒有下標的數(shù)組(括號不能省略),然后在過程中隨時用ReDim語句可以重定義變量作為下標的數(shù)組,重定義后原數(shù)組的所有元素值被清空。本題中由于數(shù)組下標從0開始,所以單擊Commandl后輸入10,數(shù)組被重定義成了11個元素;然后單擊Command2輸入5,數(shù)組又被重定義成了6個元素,所以最后數(shù)組中有6個元素。22、有下面程序代碼:PrivateSubCommandl_Click()a=3:s=0Fork=1To5s=s+aModk:a=a+kNextkPrintsEndSub程序運行后,單擊命令按鈕Commandl,輸出結果是A、15B、13C、4D、1標準答案:C知識點解析:在For循環(huán)中k的值從1變化到5,在每次循環(huán)中為累加和變量s累加上aModk的值然后令a自加k,故此整個循環(huán)過程中s=0+0+0+1+3=4。23、假定有如下程序:PrivateSubForm_Click()Dima(4)AsInteger,b(4)AsIntegerFork=0To2a(k+1)=Val(InputBox(”請輸入一個整數(shù):”))b(3一k)=a(k+1)NextkPrintb(k)EndSub運行程序,單擊窗體,依次輸入3、6、9,輸出結果為A、3B、6C、9D、1標準答案:A知識點解析:本題在循環(huán)中輸入數(shù)據(jù),當?shù)谝淮屋斎?的時候a(1)=3,b(3)=a(1)=3;當?shù)诙屋斎?的時候a(2)=6,b(2)=a(2)=6;當?shù)谌屋斎?的時候a(3)=6,b(1)=a(3)=9,跳出循環(huán)后k的值為3,將輸出b(3)的值。24、以下過程的功能是從數(shù)組中尋找最大值:PrivateSubFindMax(a()AsInteger,ByRefMaxAsInteger)DimsAsInteger,fAsIntegerDimiAsIntegers=LBound(a):f=UBound(a)Max=a(s)Fori=sTofIfa(i)>MaxThenMax=a(i)NextEndSub以下關于上述過程的敘述中,錯誤的是A、語句CallFindMax(a,m)可以調用該過程,其中的a是數(shù)組,m是Integer類型變量B、For循環(huán)次數(shù)等于a數(shù)組的元素數(shù)C、過程末尾應該增加一條返回最大值的語句FindMax=MaxD、參數(shù)Max用于存放找到的最大值標準答案:C知識點解析:本題中定義了一個子過程FindMax,第一個形參是一個數(shù)組,第二個形參是一個整型值,所以調用此過程的實參也應該是一個數(shù)組和一個整型變量:在過程中遍歷整個數(shù)組,首先讓數(shù)組的第一個元素為最大值,然后依次用數(shù)組元素和Max進行比較,若其比Max大則令其成為新的最大值,所以For循環(huán)次數(shù)等于a數(shù)組的元素數(shù),參數(shù)Max用于存放找到的最大值;子過程沒有返回值,也無需增加一條返回最大值的語句FindMax=Max。25、設有如下Commandl的單擊事件過程及fun過程:PrivateSubCommandl_Click()DimxAsIntegerX=Val(InputBox(”請輸入一個整數(shù)”))fun(x)EndSubPrivateSubfun(xAsInteger)IfxMod2=0Thenfun(x/2)Printx;EndSub執(zhí)行上述程序,輸入6,結果是A、36B、63C、6D、程序死循環(huán)標準答案:A知識點解析:本題中的fun過程是一個遞歸調用,如果參數(shù)x為偶數(shù)則進入遞歸;本題中的實參6傳入fun過程之后,因其是偶數(shù),所以執(zhí)行fun(6/2),也就是先輸出3,然后返回到fun中輸出6。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是()。A、能采用順序存儲的必定是線性結構B、所有的線性結構都可以采用順序存儲結構C、具有兩個以上指針的鏈表必定是非線性結構D、循環(huán)隊列是隊列的鏈式存儲結構標準答案:B知識點解析:所有的線性結構都可以用數(shù)組保存,即都可以采用順序存儲結構。而反過來不可以,完全二叉樹也能用數(shù)組保存(按層次依次存放到數(shù)據(jù)元素中),但完全二叉樹屬于非線性結構。雙向鏈表具有兩個以上的指針,但屬于線性結構。循環(huán)隊列是隊列的順序存儲結構。2、下列敘述中正確的是A、有一個以上根結點的數(shù)據(jù)結構不一定是非線性結構B、只有一個根結點的數(shù)據(jù)結構不一定是線性結構C、循環(huán)鏈表是非線性結構D、雙向鏈表是非線性結構標準答案:B知識點解析:在數(shù)據(jù)結構中,樹這類的的數(shù)據(jù)結構只有一個根結點,但它不是線性結構。3、對下列二叉樹進行前序遍歷的結果是A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ標準答案:C知識點解析:二叉樹前序遍歷的簡單描述:若二叉樹為空,則結束返回;否則:①訪問根結點;②前序遍歷左子樹;③前序遍歷右子樹。可見,前序遍歷二叉樹的過程是一個遞歸的過程。根據(jù)題目中給出的二叉樹的結構可知前序遍歷的結果是ABDYECFXZ。4、數(shù)據(jù)流圖中帶有箭頭的線段表示的是()。A、控制流B、事件驅動C、模塊調用D、數(shù)據(jù)流標準答案:D知識點解析:數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流,即沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標注數(shù)據(jù)流名。5、下面不屬于軟件需求分析階段主要工作的是A、需求變更申請B、需求分析C、需求評審D、需求獲取標準答案:A知識點解析:在軟件開發(fā)的過程中,應該盡早的制定測試計劃,其中在需求分析階段制定系統(tǒng)測試計劃,在概要設計階段制定集成測試計劃,在詳細設計階段制定單元測試計劃。6、下面不能作為結構化方法軟件需求分析工具的是A、系統(tǒng)結構圖B、數(shù)據(jù)字典(DD)C、數(shù)據(jù)流程圖(DFD圖)D、判定表標準答案:A知識點解析:按照DeMarco的定義,“結構化分析就是使用數(shù)據(jù)流圖(DFD圖)、數(shù)據(jù)字典(DD)、結構化英語、判定表和判定樹等工具,來建立一種新的、稱為結構化規(guī)格說明的目標文檔?!毕到y(tǒng)結構圖不能作為結構化方法軟件需求分析工具。7、兩個或兩個以上模塊之間關聯(lián)的緊密程度稱為A、耦合度B、內聚度C、復雜度D、數(shù)據(jù)傳輸特性標準答案:A知識點解析:模塊的獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系較少且接口簡單。衡量軟件的模塊獨立性使用:內聚性和耦合性兩個定性度量標準。內聚性是對一個模塊內部各個元素彼此結合的緊密程度的度量;耦合性是對模塊問互相連接的緊密程度的度量。一般較優(yōu)秀的軟件設計,應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。8、在編輯VB應用程序時,如果不小心關閉了屬性窗口,則可以單擊主窗口標準工具欄上的一個按鈕直接打開屬性窗口,這個按鈕的圖標是()。A、
B、
C、
D、
標準答案:D知識點解析:按F4鍵,或單擊工具欄中“屬性窗口”按鈕,或選取“視圖”菜單中的“屬性窗口”子菜單,均可打開屬性窗口。9、數(shù)據(jù)庫管理系統(tǒng)是A、操作系統(tǒng)的一部分B、在操作系統(tǒng)支持下的系統(tǒng)軟件C、一種編譯系統(tǒng)D、一種操作系統(tǒng)標準答案:B知識點解析:數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機構,它是一種系統(tǒng)軟件,負責數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及保護和數(shù)據(jù)服務等。10、有下面程序代碼:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputBox("請輸入一個多位整數(shù)")Fork=1ToLea(x)b=Mid(x,k,1)a(Val(B)+1)=a(Val(B)+1)+1NextkFork=1To10Printa(k);NextkEndSub程序運行時,單擊命令按鈕Command1,輸入2355270224,則輸出是()。A、1041120100B、0411201000C、2355270224D、4220725532標準答案:A知識點解析:Len函數(shù)獲取整數(shù)的位數(shù)并作為For循環(huán)的邊界。Mid函數(shù)從循環(huán)變量指定的地方獲取字符并賦值給b。Val函數(shù)取b的數(shù)值。For循環(huán)完成對數(shù)組a的元素賦值。第二個For循環(huán)進行打印。選A)。11、窗體上有1個名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運行程序,并單擊命令按鈕,窗體E顯示的內容為A、-4B、-3C、3D、3.6標準答案:A知識點解析:Sgn函數(shù)返回參數(shù)的符號,參數(shù)為負數(shù)時返回-1,為0時,返回0,為正數(shù)時返回1。所以Sgn(-3.6)返回-1。VisualBasic中把任何非0值都認為是真,以0表示假,因此if語句中將執(zhí)行n=Int(m)語句。Int函數(shù)返回不大于參數(shù)的最大整數(shù),Int(-3.6)要返回小于-3.6的整數(shù)即是-4,因此n=-4。12、窗體上有一個名稱為Commandl的命令按鈕,一個名稱為Textl的文本框,其Text屬性值為“VBProgramming”。運行程序后,選中其中的“VB”,并執(zhí)行如下事件過程:PrivateSubCommandl_Click()Textl.SelText=”C++”EndSub則文本框中顯示的內容為A、VBB、VBProgrammingC、文本框被清空D、C++Programming標準答案:D知識點解析:文本框的SelText屬性用于返回含有當前選中的字符串,在代碼中可以改變其值,在本題中相當于在代碼中用“C++”替換了“VB”。13、下列控件中,沒有Caption屬性的是A、單選按鈕B、復選框C、列表框D、框架標準答案:C知識點解析:很多控件都有Caption屬性用來設置標題,如Label、Frame、Option、Check、Command等,但是列表框和組合框沒有Caption屬性。14、設工程中有2個窗體:Form1和Form2,F(xiàn)orm1為啟動窗體。Form2中有菜單,其結構如下表所示。要求在程序運行時,在Form1的文本框Text1中輸入口令并按Enter鍵(回車鍵的ASCII碼為13)后,隱藏Form1,顯示Form2。若口令為“Teacher”,所有菜單都可見;否則看不到“成績錄入”菜單項。為此,某人在Form1窗體文件中編寫如下程序:PrirateSubText11_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13ThenIfText1.Text="Teacher"ThenForm2.input.Visible=TrueElseForm2.input.Visible=FalseEndIfEndIfForm1.HideForm2.ShowEndSub程序運行時發(fā)現(xiàn)剛輸入口令時就隱藏了Form1,顯示了Forra2,程序需要修改。下面修改方案中正確的是()。A、把Form1中Text1文本框及相關程序放到Form2窗體中B、把Form1.Hide、Forra2.Show兩行移到2個EndIf之間C、把IfKeyAseii=13Then改為IfKeyAscii="Teacher"ThenD、把2個Form2.input.Visible中的“Form2.”刪去標準答案:B知識點解析:原程序的執(zhí)行流程為,當按下一個鍵后,激活KeyPress事件,事件中隱藏Form1和顯示Form2的語句與判斷是否按了回車鍵的語句是順序的,即不論按了什么鍵,都會執(zhí)行隱藏Form1和顯示Form2的語句。這兩句應該上移到第二個EndIf前面,也就是放在判斷是否按了回車鍵的If語句塊中。因此B選項正確。15、以下關于圖片框、圖像框的敘述中,正確的是A、圖像框可以作為容器B、圖片框的Stretch屬性用來自動調整圖片框中圖形內容的大小C、圖片框可以通過Print方法顯示文本D、使用繪圖方法能夠在圖像框上繪制圖形標準答案:C知識點解析:圖片框可以作為容器,圖像框不能;圖像框的Strctch屬性用來自動調整圖像框中圖形內容的大小,圖片框不能:圖片框可以通過Print方法顯示文本,圖像框不能;使用繪圖方法能夠在圖片框上繪制圖形,圖像框不能。16、下列敘述中錯誤的是()。A、圖片框可以作為控件的容器B、文本框控件支持Change事件C、可以使用Print方法在圖片框上輸出文字D、由于直線控件沒有Move方法,所以直線控件在運行階段不能移動標準答案:D知識點解析:圖片框是"容器"控件,可以作為父控件,故A選項正確;圖片框可以通過Print方法接收文本,故C選項正確;Change事件是文本框控件的常用事件,表示當文本框的內容發(fā)生變化時所觸發(fā)的事件,故B選項正確;雖然直線控件沒有Move方法,但是可以通過修改它的位置屬性X1、Y1和X2、Y2來達到移動該控件的目的,故D選項錯誤。17、下列控件中,不響應Click事件的是A、框架B、標簽C、圖像框D、形狀標準答案:D知識點解析:輸入型控件一般都能響應Click事件,但本題的選項均不是輸入型控件??蚣?、標簽和圖片框、圖像框雖然不是輸入型控件,但是也能響應Click事件,形狀不能響應Click事件。18、將文本框的ScrollBar設置為2,文本框中卻沒有垂直滾動條,其原因可能是A、文本框中沒有內容B、文本框的MultiLine屬性值為FalseC、文本框的MultiLine屬性值為TrueD、文本框的Locked屬性值為True標準答案:B知識點解析:ScrollBars屬性用于設置文本框是否有水平或垂直滾動條,呵設置成4種值:①0-表示沒有滾動條(默認值);②1-表示只有水平滾動條;③2-表示只有垂直滾動條;④3-表示有水平和垂直滾動條。設置0以外的值時MultiLine屬性值必須為True。19、若已把一個命令按鈕的Default屬性設置為True,則下面可導致按鈕的Click事件過程被調用的操作是A、用鼠標右鍵單擊此按鈕B、按鍵盤上的Esc鍵C、按鍵盤上的回車鍵D、用鼠標右鍵雙擊此按鈕標準答案:C知識點解析:本題考查的考點是有關Default屬性的。當某控件Default屬性設置為True時,運行狀態(tài)下按下回車鍵等同于左鍵單擊,即觸發(fā)其Click事件。20、設有窗體的FormMouseMove事件過程如下:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If(ButtonAnd3)=3ThenPrint"檢查按鍵"EndIfEndSub關于上述過程,以下敘述中正確的是A、按下鼠標左鍵時,在窗體上顯示“檢查按鍵”B、按下鼠標右鍵時,在窗體上顯示“檢查按鍵”C、同時按下鼠標左、右鍵時,在窗體上顯示“檢查按鍵”D、不論做何種操作,窗體上都不會顯示標準答案:C知識點解析:鼠標事件的Button參數(shù)用以表示被按下的鼠標鍵,可以取3個值,按下左鍵取值為1,按下右鍵取值為2,按下中鍵取值為4,若同時按下多個鍵,則取值為多個鍵值之和。21、設有如下一段程序:PrivateSubCommand1_Click()StaticaAsVarianta=Array("one","two","three","four","five")Printa(3)EndSub針對上述事件過程,以下敘述中正確的是A、變量聲明語句有錯,應改為Statica(5)AsVariantB、變量聲明語句有錯,應改為StaticaC、可以正常運行,在窗體上顯示threeD、可以正常運行,在窗體上顯示four標準答案:D知識點解析:Array(arglist)函數(shù)用于將arglist參數(shù)中一組用逗號隔開的值列轉換成一個數(shù)組并賦值給某數(shù)組變量,此時要求數(shù)組變量在定義時定義成變體型變量或者不聲明長度的數(shù)組,不能是定長數(shù)組。數(shù)組的默認下界為0,所以a(3)是數(shù)組的第四個元素。22、窗體上有一個名稱為Textl的文本框,一個名稱為Commandl的命令按鈕。要求編寫一個程序,統(tǒng)計文本框中0-9各數(shù)字字符的個數(shù)。某人編寫如下程序:PrirateSubCommandl_Click()Dimcount(10)AsInteger’第1個For循環(huán)Fori=0To9count(i)=0Nexts=Trim(Text1,Text)strLen=Len(s)’第2個For循環(huán)Fori=1TostrLenc=Mid(s,i,1)Ifc>="0"Andc<="9"Thenx=Val(c):count(i)=count(i)+1EndIfNext’第3個For循環(huán)Fori=0To9PrintStr(i),count(i)NextEndSub運行程序后,發(fā)現(xiàn)不能實現(xiàn)題目的要求,程序應該進行的修改是A、將第2個For循環(huán)的初值改為0B、將第2個For語句改為Fori=0To9C、去掉x=Val(c)語句D、將count(i)=count(i)+1改為count(x)=count(x)+1標準答案:D知識點解析:本題中要求分別統(tǒng)計數(shù)字0~9的個數(shù),使用了一個數(shù)組count來存放各個數(shù)字的個數(shù)。在第一個For循環(huán)中,將數(shù)組的各個元素設置為0,在第二個循環(huán)中,依次取出字符串中的每一個字符,判斷是不是在0~9之間,如果在范圍內,則應該令對應的數(shù)組元素加1。如果寫成count(i)=count(i)+1,只能順序的令每一個數(shù)組元素都加1,只有改寫成count(x)=count(x)+1,讓x作為下標,才能保證讓x對應的數(shù)組元素加1。23、以下過程定義中正確的過程首行是A、PrivateSubProc(OptionalaasInteger,basInteger)B、PrivateSubProc(aasInteger)asIntegerC、PrivateSubProc(a()AsInteger)D、PrivateSubProc(ByVala()AsInteger)標準答案:C知識點解析:VisualBasic允許用數(shù)組作為參數(shù)。但用數(shù)組作為過程的參數(shù)時,應在數(shù)組名的后面加上一對括號,以免與普通變量相混淆:而且只能使用地址傳遞,不能使用值傳遞。為了定義可選參數(shù),需要在參數(shù)表中使用Optional關鍵字來指定可選參數(shù),但是可選參數(shù)必須是變體型,而且放在參數(shù)表的最后。Sub子過程是不能有返回值類型的。24、下面的語句用Array函數(shù)為數(shù)組變量a的各種元素賦值整數(shù)值:A、DimaB、DimaAsIntegerC、Dima(9)AsIntegerD、Dima()AsInteger標準答案:A知識點解析:本題考查常用函數(shù)。Arrav函數(shù)返回一個包含數(shù)組的Variant,語法:Array(arglist)。所需的arglist參數(shù)是一個用逗號隔開的值表,這些值用于給Variant所包含的數(shù)組的各元素賦值。如果不提供參數(shù),則創(chuàng)建一個長度為0的數(shù)組。本題中變量a必須是變體類型,選項A)正確。25、在VB集成環(huán)境中要結束一個正在運行的工程,可單擊工具欄上的一個按鈕,這個按鈕是A、
B、
C、
D、
標準答案:D知識點解析:在VB的工具欄中,提供了很多常用的工具按鈕,其中選項A)為重做按鈕,選項B)為運行按鈕,選項C)為添加StandardEXE工程按鈕,選項D)為終止運行按鈕。國家二級VB機試(選擇題)模擬試卷第4套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列關于二叉樹的敘述中,正確的是()。A、葉子節(jié)點總是比度為2的節(jié)點少一個B、葉子節(jié)點總是比度為2的節(jié)點多一個C、葉子節(jié)點數(shù)是度為2的節(jié)點數(shù)的兩倍D、度為2的節(jié)點數(shù)是度為1的節(jié)點數(shù)的兩倍標準答案:B知識點解析:根據(jù)二叉樹的基本性質3:在任意一棵二叉樹中,度為0的葉子節(jié)點總是比度為2的節(jié)點多一個。所以選擇B。2、下列關于二叉樹的敘述中,正確的是A、葉子結點總是比度為2的結點少一個B、葉子結點總是比度為2的結點多一個C、葉子結點數(shù)是度為2的結點數(shù)的兩倍D、度為2的結點數(shù)是度為1的結點數(shù)的兩倍標準答案:B知識點解析:由二叉樹的性質可以知道在二叉樹中葉子結點總是比度為2的結點多一個。3、以下關于窗體的敘述中錯誤的是A、窗體的Hide方法將窗體隱藏并卸載B、窗體的Show方法可以將窗體裝入內存并顯示該窗體C、若工程中包含多個窗體,則可指定一個為啟動窗體D、窗體的Load事件在加載窗體時發(fā)生標準答案:A知識點解析:窗體的Load事件在一個窗體被裝載時發(fā)生,常用于在程序啟動時對屬性和變量進行初始化:Show方法可以將窗體裝入內存并顯示;Hide方法將窗體隱藏。若工程中包含多個窗體,則可指定其中一個為啟動窗體。4、關系表中的每一行記錄稱為一個()。A、字段B、元組C、屬性D、關鍵碼標準答案:B知識點解析:在關系表中,每一列稱為一個屬性,對應表中的一個字段;每一行稱為一個元組,對應表中的一條記錄。5、下面對“對象”概念描述正確的是()。A、屬性就是對象B、操作是對象的動態(tài)屬性C、任何對象都必須有繼承性D、對象是對象名和方法的封裝體標準答案:B知識點解析:對象是由描述該對象屬性的數(shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝在一起構成的統(tǒng)一體。對象可以做的操作表示它的動態(tài)行為,通常也稱為方法或服務,屬性即對象所包含的信息。對象名唯一標識一個對象。對象可以有繼承性,但并不是任何對象都必須有繼承性。6、下面對軟件描述錯誤的是()。A、文檔是不可執(zhí)行的B、程序和數(shù)據(jù)是可執(zhí)行的C、軟件文檔是與程序開發(fā)、維護和應用無關的資料D、軟件是程序、數(shù)據(jù)及相關文檔的集合標準答案:C知識點解析:軟件是程序、數(shù)據(jù)及相關文檔的集合。程序、數(shù)據(jù)和相關文檔又稱為軟件的三要素。其中,程序是軟件開發(fā)人員根據(jù)用戶需求開發(fā)的、用程序設計語言描述的、適合計算機執(zhí)行的指令(語句)序列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結構;文檔是與程序開發(fā)、維護和使用有關的圖文資料??梢姡浖袃刹糠纸M成:一是機器可執(zhí)行的程序和數(shù)據(jù);二是機器不可執(zhí)行的文檔。7、對長度為10的線性表進行冒泡排序,最壞情況下需要比較的次數(shù)為A、9B、10C、45D、90標準答案:C知識點解析:線性表的長度為n,最壞情況下冒泡排序需要比較的次數(shù)為n(n一1)/2。8、軟件設計中劃分模塊的一個準則是A、低內聚低耦合B、高內聚低耦合C、低內聚高耦合D、高內聚高耦合標準答案:B知識點解析:耦合性與內聚性是模塊獨立性的兩個定性標準。一般一個較優(yōu)秀的軟件設計,應盡量做到高內聚,低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。9、設變量x中的值是395,則下面語句的輸出是()。Printx\100+((xMod100)\10)*10+(xMod10)*100A、935B、395C、539D、593標準答案:D知識點解析:整除運算(\)的結果是商的整數(shù)部分。例如,7\2表示整除,商為4.5,結果取整數(shù)部分3,不進行四舍五入。如果參加整除的操作數(shù)是浮點數(shù),則先按四舍五入的原則將它們變成整數(shù),然后再執(zhí)行整除運算。例如,對于8.5\2,先將8.5變成9再進行整除,商為4.5,結果為4。取余運算(MoD)是求兩個整數(shù)相除后的余數(shù)。如果參加取余運算的操作數(shù)是浮點數(shù),則先按四舍五入的原則將它們變成整數(shù),然后再執(zhí)行取余運算。例如,對于8.5\2.1,先將8.5變成9,2.1變成2,然后9除以2與1,因此取余結果為1。算術運算符的優(yōu)先級:先乘除,后加減;乘方優(yōu)先于乘除;函數(shù)優(yōu)先于乘方;Mod次于乘除而優(yōu)先于加減;括號最優(yōu)先。本題中,x\100結果為3,((xMod100)\10)*10結果為90,(xMod10)*100結果為500,所以輸出為593,選項D)正確。10、要將單選按鈕Opt1設為被選中,應設置的屬性是()。A、ValueB、SelectedC、EnabledD、SetFocus標準答案:A知識點解析:單選按鈕Opt1要設為選中,可通過設置Value屬性。設置單選按鈕在執(zhí)行時的兩種狀態(tài):True表示選中,運行時該單選按鈕的圓圈中出現(xiàn)一個黑點。False(默認值)表示未選中。11、要求在窗體中定義一個變量x,在本窗體所有過程中都可以訪問它,而在其他模塊中不能訪問,則該變量的定義是A、在本窗體的某個過程中寫語句:DimxB、在本窗體所有過程之前寫語句:DimxC、在本窗體所有過程之前寫語句:PublicxD、在本窗體的所有過程中寫語句:Dimx標準答案:B知識點解析:選項A,在本窗體的某個過程中寫語句:Dimx,僅能在本窗體本過程中訪問。選項C,在本窗體所有過程之前寫語句:publicx,則在其他模塊中均可訪問。選項D,在本窗體的所有過程中寫語句:Dimx,則為局部變量,僅能在本過程中訪問它。故正確答案為B選項。12、設計窗體時雙擊窗體的任何位置,將打開()。A、窗口設計器B、代碼窗口C、工具箱窗口D、屬性窗口標準答案:B知識點解析:本題考查VB的窗口特性。VB6.0運行環(huán)境為設計VB源程序提供了若干常用的窗口。從窗體窗口中用鼠標雙擊一個控件或者窗體本身,或者在工程窗口中選擇查看代碼,或者從“視圖”菜單中選擇“代碼窗口”命令,均可以打開代碼窗口。其他的窗口可以利用“視圖”菜單,或者從工具欄中直接打開。13、要使圖像框(Image)中的圖像能隨著圖像框的大小伸縮,應該設置的屬性及值是A、AutoSize值為TrueB、AutoRedraw值為TrueC、Stretch值為TrueD、BorderStyle值為0標準答案:C知識點解析:Stretch屬性用于設定載入圖像框中的圖片是否需要自動調整大小,以適應圖像框的大小。值為True時,圖片將自動調整大小,以適應圖像框的大小;值為False時,圖像框會自動縮放以與圖片大小一致。圖片框沒有stretch屬性,它通過AutoSize屬性來設置是否需要調整自身大小,以顯示載入圖片的所有內容,當值為True,圖片框會隨圖片調整大??;值為False,圖片框一般將保持大小不變,但對“wmf”格式圖片文件除外。14、要想使列表框只允許單選列表項,應設置的屬性為A、StyleB、SelectedC、MultiSelectD、Enabled標準答案:C知識點解析:列表框的MultiSelect屬性用于設置是否可在列表項中做多個選擇。值為0-None(缺省沒置)表示不允許做多項選擇;值為1-Simple表示允許做簡單多項選擇;值為2-Extended表示允許配合使用ShifI鍵、ctrl鍵做多項選擇。15、有如下程序代碼:PrivateSubForm_Click()n=0k=1Whilen<=2n=n+1k=k+n*(n+1)WendPrintn;kEndSub運行程序,單擊窗體,輸出結果是A、01B、313C、321D、37標準答案:C知識點解析:題中循環(huán)條件判斷4次,循環(huán)體執(zhí)行3次,第一次循環(huán)結果n=1,k=3;第二次循環(huán)結果n=2,k=9;第三次循環(huán)結果n=3,k=21。故正確答案為選項C。16、設窗體上有一個水平滾動條HScrol11和一個命令按鈕Command1,及下面的事件過程:PrivateSubForm_Load()PrivateSubCommand1_Click()HScroll1.Min=0HScroll1.Value=70HScroll1.Max=100EndSubEndSub程序運行時單擊命令按鈕,則滾動條上滾動塊位置的圖示是A、
B、
C、
D、
標準答案:C知識點解析:滾動條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的工具。其Max屬性用于設置或返回滾動條所能表示的最大值,Min屬性用于設置或返回滾動條所能表示的最小值。默認情況下,Max的值大于Min的值,即當滾動塊向右移動時,其Value屬性值增加。本題中Max.Min=100,則Value值為70的話,滾動塊應該位于右側三分之一處。17、窗體上有1個名稱為Text1的文本框,1個名稱為Timer1的計時器,且已在屬性窗口將Timer1的Interval屬性設置為2000、Enabled屬性設置為False。以下程序的功能是,單擊窗體,則每隔2秒鐘在Text1中顯示一次當前時間。PrivateSubForm_Click()Timer1.______________EndSubPrivateSubTimer1_Timer()Text1.Text=Time()EndSub為了實現(xiàn)上述功能,應該在橫線處填入的內容為A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標準答案:A知識點解析:計時器控件的Interval屬性設置為2000,說明計時器事件發(fā)生的間隔是2秒,Enable屬性設置為False則說明計時器沒有激活。根據(jù)程序功能,需要在單擊窗體時激活計時器,即在窗體單擊事件中設置計時器的Enable屬性值為True。即Timer1.Enable=True。18、窗體上有兩個名稱分別為Text1、Text2的文本框。Text1的KeyUp事件過程如下;‘PrivateSubTextlj(eyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringC=UCase(Chr(KeyCode)):Text2.Text=Chr(Ascc+2)EndSub當向文本框Text1中輸入小寫字母a時,文本框Text2中顯示的是A、AB、aC、CD、c標準答案:C知識點解析:本題考查的考點是有關字符轉換函數(shù)的。UCase函數(shù)的功能為強制轉成大寫字母;Chr函數(shù)的功能是把整數(shù)按照ASCII碼轉換成字母;Asc函數(shù)的功能是把字母轉換成對應的ASCII碼。本題中變量c的值是大寫字母“A”,最終結果是大寫字母“C”。19、以下過程定義中正確的過程首行是()。A、PrivateSubProe(OptionalaasInteger,basInteger)B、PrivateSubProc(aasInteger)asIntegerC、PrivateSubProc(a()AsInteger)D、PrivateSubProc(ByVala()AsInteger)標準答案:C知識點解析:A選項錯誤原因:Sub過程的第1個參數(shù)a用Optiona1關鍵字聲明,說明為可選參數(shù),那么后面的參數(shù)b也必須是可選參數(shù),用Optiona1聲明。B選項錯誤原因:Sub過程無返回值,不用指明返回值數(shù)據(jù)類型。D選項錯誤原因:可以用ByVal關鍵字聲明變量,不能聲明數(shù)組。C選項正確。20、閱讀程序:OptionBase1SubP(b()AsInteger)Fori=1To4b(i)=2*iNextiEndSubPrivateSubForm_Click()Dima(4)AsIntegerFori=1To4a(i)=i+4NextiPaFori=1To4Printa(i)NextiEndSub運行上面的程序,單擊窗體,輸出結果為()。A、2468B、5678C、10121416D、4812標準答案:A知識點解析:Form_Click過程中首先對a數(shù)組用For循環(huán)賦值。然后調用過程P。注意P參數(shù)傳遞是引用傳遞,因此數(shù)組a的元素值在執(zhí)行P過程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公室拆除合同
- 電器購銷合同
- 石材供貨合同協(xié)議
- 2025-2030全球PC仿石磚行業(yè)調研及趨勢分析報告
- 2025-2030全球干散貨運輸服務行業(yè)調研及趨勢分析報告
- 二零二五年度智慧社區(qū)建設承包工程協(xié)議書4篇
- 二零二四年墻體廣告內容審核與發(fā)布合同3篇
- 2025年度店鋪品牌代理合同范本
- 武術館裝修合同解除
- 生鮮果蔬冷鏈運輸協(xié)議
- 公共政策分析 課件匯 陳振明 第0-9章 導論、緒論:政策科學的“研究綱領”- 政策監(jiān)控
- 《藥品招商營銷概論》課件
- 2025年牛津譯林版英語七年級下冊全冊單元重點知識點與語法匯編
- 《小學作文指導》課件
- 2025年病案編碼員資格證試題庫(含答案)
- 2025新譯林版英語七年級下單詞表
- 新疆2024年中考數(shù)學試卷(含答案)
- 魏寧海超買超賣指標公式
- 2024-2030年中國連續(xù)性腎臟替代治療(CRRT)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 跨學科主題學習:實施策略、設計要素與評價方式(附案例)
- 場地委托授權
評論
0/150
提交評論