




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
國家二級VB機試(選擇題)模擬試卷21(共9套)(共244題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是()。A、能采用順序存儲的必定是線性結構B、所有的線性結構都可以采用順序存儲結構C、具有兩個以上指針的鏈表必定是非線性結構D、循環(huán)隊列是隊列的鏈式存儲結構標準答案:B知識點解析:所有的線性結構都可以用數組保存,即都可以采用順序存儲結構。而反過來不可以,完全二叉樹也能用數組保存(按層次依次存放到數據元素中),但完全二叉樹不屬于非線性結構。雙向鏈表具有兩個以上的指針,但屬于線性結構。循環(huán)隊列是隊列的順序存儲結構。2、對于循環(huán)隊列,下列敘述中正確的是()。A、隊頭指針是固定不變的B、隊頭指針一定大于隊尾指針C、隊頭指針一定小于隊尾指針D、隊頭指針可以大于隊尾指針,也可以小于隊尾指針標準答案:D知識點解析:循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著人隊與出隊操作要進行變化。因為是循環(huán)利用的隊列結構,所以對頭指針有時可能大于隊尾指針,有時也可能小于隊尾指針。3、有三個關系R、S和T如下:則關系T是由關系R和S通過某種操作得到,該操作為()。A、選擇B、投影C、交D、并標準答案:D知識點解析:在關系T中包含了關系R與s中的所有元組,所以進行的是并的運算。4、下面描述中,不屬于軟件危機表現的是A、軟件過程不規(guī)范B、軟件開發(fā)生產率低C、軟件質量難以控制D、軟件成本不斷提高標準答案:A知識點解析:軟件危機主要表現在以下6個方面:①軟件需求的增長得不到滿足;②軟件開發(fā)成本和進度無法控制;③軟件質量難以保證:④軟件不可維護或維護程度非常低;⑤軟件的成本不斷提高;⑥軟件開發(fā)生產率的提高趕不上硬件的發(fā)展和應用需求的增長。5、下列敘述中正確的是A、程序執(zhí)行的效率與數據的存儲結構密切相關B、程序執(zhí)行的效率只取決于程序的控制結構C、程序執(zhí)行的效率只取決于所處理的數據量D、以上說法均錯誤標準答案:A知識點解析:程序執(zhí)行的效率與數據的存儲結構、數據的邏輯結構、程序的控制結構、所處理的數據量等有關。6、已知圖片框Picture1中已裝入一個圖形,為了在不刪除圖片框的前提下,清除該圖形,應采取的正確操作是()。A、在設計階段選擇圖片框Picture1,并按Delete鍵B、在運行期間執(zhí)行語句picture1.Picture=LoadPicture("")C、在運行期間執(zhí)行語Picture1.Picture=""D、在設計階段先選中圖片框:Picture1,再在屬性窗口中選擇Picture屬性,最后按Enter鍵標準答案:B知識點解析:如果圖片框已裝入了一個圖形,在不刪除圖片框的前提下要想清除該圖形有兩種方法。一是在設計階段在圖片框的屬性窗口中刪除圖片框控件Picture屬性行后邊的"(Bitmap)",另一種方法是在程序運行階段使用LoadPicture("")裝一個空文件,這樣也能清除圖形。7、有三個關系R、S和T如下:則由關系R和S得到關系T的操作是A、選擇B、差C、交D、并標準答案:B知識點解析:由關系T中的數據可以看出,其數據由屬于關系R但是不屬于關系S的數據組成。所以關系T是由關系R和S通過差運算得到的。8、窗體上有1個名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運行程序,并單擊命令按鈕,窗體上顯示的內容為A、-4B、-3C、3D、3.6標準答案:A知識點解析:Int函數的作用是去返回不大于參數的最大整數,例如Int(4.6)=4,Int(-4.6)=-5;VB中的邏輯值True和False和整型值之間會自動進行類型轉換,其中-1轉換為True,0轉換為False。本題中由于m為負數,所以Sgn(m)的值為-1,即條件為真,會返回不大于m的最大整數值即-4。9、窗體上有—個名稱為Command1的命令按鈕,一個名稱為Text1的文本框,其Text屬性值為“VBProgramming”。運行程序后,選中其中的“VB”,并執(zhí)行如下事件過程:PrivateSubCommand1_Click()Text1SelTaxt="C++"Endhub則文本框中顯示的內容為A、VBB、VBProgrammingC、文本框被清空D、C++Programming標準答案:D知識點解析:文本框SelText屬性返回或設置包含當前所選擇文本的字符串;如果沒有字符被選中,則為零長度字符串("")。由題意知,選中“VB”,返回“C++”,所以結果為“C++Programming”。10、在VB集成環(huán)境中要結束一個正在運行的工程,可單擊工具欄上的一個按鈕,這個按鈕是A、
B、
C、
D、
標準答案:D知識點解析:在VB的工具欄中,提供了很多常用的工具按鈕,其中選項A)為重做按鈕,選項B)為運行按鈕,選項C)為添加StandardEXE工程按鈕,選項D)為終止運行按鈕。11、以下關于MsgBox的敘述中,錯誤的是A、MsgBox函數返回一個整數B、通過MsgBox函數可以設置信息框中圖標和按鈕的類型C、MsgBox語句沒有返回值D、MsgBox函數的第二個參數是一個整數,該參數只能確定對話框中顯示的按鈕數量標準答案:D知識點解析:本題考查MsgBox函數的使用,語法是:MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])參數含義如下:①Prompt:必需的,字符串表達式,作為顯示在對話框中的消息。②Buttons:可選的,數值表達式是指的總和,指定顯示按鈕的數目及形式,使用的圖標樣式,缺省按鈕是什么以及消息框的強制回應等,缺省值為0。③Title:可選的,在對話框標題欄中顯示的字符串表達式,缺省將應用程序名放在標題欄中。④Helpfile:可選的,字符串表達式,識別用來向對話框提供上下文相關幫助的幫助文件。如果提供了Helpfile,則也必須提供Context。⑤Context;可選的,數值表達式,由幫助文件的作者指定給適當的幫助主題的幫助上下文編號。如果提供了Context,則也必須提供Helpfile。選項A)、B)和C)都是正確的,選項D)錯誤,MsgBox的第二個參數決定對話框中顯示的按鈕數量和形式。12、用語句Open"C:\teac.txt"ForInputAs#1打開文件后,就可以編程序()。A、將C盤根目錄下teac.txt文件的內容讀入內存B、在C盤根目錄下建立名為teac.txt的文件C、把內存中的數據寫入C盤根目錄下名為teac.txt的文件D、將某個磁盤文件的內容寫入C盤根目錄下名為teac.txt的文件標準答案:A知識點解析:Open語句兼有打開文件和建立文件兩種功能,Input是指定順序輸入方式,題意為打開已存在的數據文件,以便從文件中讀出記錄。13、能夠用于標識對象名稱的屬性是A、NameB、CaptionC、ValueD、Text標準答案:A知識點解析:任何一個對象在工程中都有唯一的一個名字,即Name屬性,該屬性在運行時是只讀的。14、某人設計了如下程序用于計算并輸出7!(7的階乘)PrivateSUbCommand1_Click()t=0Fork=7To2Step-1t=t*kNextPritetEndSub執(zhí)行程序時,發(fā)現結果是錯誤的。下面的修改方案中能夠得到正確的是A、把t=0改為t=1B、把Fork=7to2Step-1改為Fork=7to1Step-1C、把Fork=7to2Step-1改為Fork=1to7D、把Next改為Nextk標準答案:A知識點解析:本題考查循環(huán)控制結構。在Command1的Click事件過程中,變量t的初值為0,在For循環(huán)里面,t變量保存累乘積。由于t初值為0,因此累乘積永遠都是0,因此t的初值應該設置為1。15、要想使列表框只允許單選列表項,應設置的屬性為A、StyleB、SelectedC、MultiSelectD、Enabled標準答案:B知識點解析:列表框的List屬性是一個字符串數組,數組的一項就是一個列表項目,可以通過下標訪問數組中的值。ListCount屬性是一個整型值,代表數組中的項目個數。Selected屬性是一個數組,用于設置或返回指定索引號列表項的選中狀態(tài)。值為True表示被選中;值為False表示未被選中。ListIndex屬性:可返回當前所選項目的索引號,其起始值為0,最后一項的值為ListCount-1。當ListIndex的值為-1時,表示未選定項目。MultiSelect屬性用于表示是否能夠在控件中進行復選以及如何進行復選。MultiSelect屬性可取0、1、2這3種值,默認時為0,表示不允許復選。16、在窗體(名稱為Forml)上畫一個名稱為Textl的文本框和一個名稱為Commandl的命令按鈕,然后編寫一個事件過程。程序運行后,如果在文本本框中輸入一個字符,則把命令按鈕的標題設置為“計算機等級考試”。以下能實現上述操作的時間過程是A、PrivateSubTextl_Change()Commandl.Caption=”計算機等級考試”EndSubB、PrivateSubTextl_Change()Caption=”計算機等級考試”EndSubC、PrivateSubTextl_Change()Textl.Caption=”計算機等級考試”EndSubD、PrivateSubTextl_Change()Textl.Text=”計算機等級考試”EndSub標準答案:A知識點解析:本題考查控件屬性和事件代碼。題目要求在文本框輸入字符的時候設置命令按鈕的標題屬性,因此需要在文本框的Change事件代碼設置命令按鈕的Caption屬性。17、以下不能設置Picture屬性的控件是A、窗體B、列表框C、復選框D、命令按鈕標準答案:B知識點解析:窗體的Picture屬性用于設置窗體的背景圖形;復選框的Style屬性為1時將以圖形方式顯示,此時可以設置Picture屬性來設置顯示的圖形:命令按鈕的Picture可以設簧圖形顯示,列表框不具備Picture屬性。18、設有以下函數過程PrivateFunctionFun(a()AsInteger,bAsString)AsIntegerEndFunction若已有變量聲明:Dimx(5)AsInteger,nAsInteger,chAsString則下面正確的過程調用語句是A、x(0)=Fun(x,”ch”)B、n=Fun(n,ch)C、CallFunx,”ch”D、n=Fun(x(5),ch)標準答案:A知識點解析:本題考查函數調用。Fun函數有兩個參數,第一個參數是Integer類型數組,第二個參數是String字符串,返回值為Integer。選項A)正確,x(0)是Integer類型變量,參數x是Integer類型數組,參數“ch”是字符串;其余選項均錯誤。19、設窗體上有Text1、Text2兩個文本框,并編寫了下面的程序代碼:PrivateSubTexfl_Ke3/Press(KeyAsciiAsInteger)If“A”<=Chr(KeyAscii)AndChr(KeyAscii)<=“Z”ThenKeyAscii=KeyAscii+(Asc(“a”)-Asc(“A”))EndIfn=0IfKeyAscii=13ThenFork=1ToLen(Textl)ch$=Mid(Textl,k,1).If“a”<=chAA、11B、16C、VisualBasic6.0D、visualbasic6.0標準答案:A知識點解析:本題中的第一個If…Then結構的作用是將所有輸入的大寫字符轉換為小寫字符;第二個If結構的條件是按下回車鍵,里面嵌套了一個For循環(huán),在循環(huán)中依次取出文本框中的每一個字符進行判斷,若其為小寫字符則n自加1,循環(huán)結束后n的值就是文本框中字母的個數。20、窗體上有一個名稱為Commandl的命令按鈕,其單擊事件過程如下: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/2+2/3+3/4+4/5+5/6C、1/2+2/3+3/4+4/5D、1/2+2/3+3/4+4/5+5/6標準答案:D知識點解析:本題中Do循環(huán)的循環(huán)變量i的初值為1,繼續(xù)循環(huán)的條件是i<6,在每次循環(huán)中i的值加1,因此循環(huán)會執(zhí)行5次;在第一次循環(huán)中累加1,2,第二次循環(huán)中累加2/3,第三次循環(huán)中累加3/4……即最后計算的是1/2+2/3+3/4+4/5+5/6的值.21、運行如下程序PrivateSubCommand1_Click()Dima(5,5)AsIntegerFori=1To5Forj=1To4a(i,j)=i*2+jIfa(i,j)/7=a(i,j)\7Thenn=n+1EndIfNextjNextPrintnEndSub則n的值是A、2B、3C、4D、5標準答案:B知識點解析:在二重循環(huán)中為二維數組賦初值,每個元素的值均為行號*2加上列號;在If語句中進行判斷,如果數組元素能被7整除則令計數器n加1,所以整個程序的功能就是統(tǒng)計二維數組中能被7整除的數的個數。22、程序運行時,拖動滾動條上的滾動框,則所觸發(fā)的事件是A、MoveB、ScrollC、DragD、DragDrop標準答案:B知識點解析:當滾動條的Value屬性值改變時會觸發(fā)Change事件。當拖動滾動條中的滾動框時,觸發(fā)Scroll事件。23、下面關于菜單的敘述中正確的是A、為使選中一菜單項就可執(zhí)行某種操作,要為它的Click事件過程編寫執(zhí)行該操作的代碼B、同一級菜單中的菜單項不能同名,但不同級菜單中的菜單項可以同名C、只能使用鼠標右鍵把彈出式菜單彈出來D、彈出式菜單中的菜單項不能再有自己的子菜單標準答案:A知識點解析:菜單項也作為對象看待,所以不能有兩個菜單項名字完全相同:彈出式菜單的編輯過程和下拉式菜單一樣。菜單項也可以再設置子菜單;彈出式菜單要使用對象,PopupMenu菜單名來彈出,一般是編寫窗體的鼠標事件,可以設計成單擊左鍵彈出菜單;為了使得選中一個菜單項就可以執(zhí)行某種操作,要為它的Click事件過程編寫執(zhí)行該操作的代碼。24、如果要在語句:a=Array(1,2,3,4,5)的前面聲明變量a,則正確的聲明是A、Dima(4)AsIntegerB、Dima(5)AsVariantC、Dima(1To5、)AsIntegerD、DimaAsVariant標準答案:D知識點解析:Array(arglist)函數用于將arglist參數中一組用逗號隔開的值列轉換成一個數組并賦值給某數組變量,此時要求數組變量在定義時定義成變體型變量或者不聲明長度的數組,不能是定長數組。25、如果一個菜單項的Enabled屬性被設置為False,則程序運行時,該菜單項A、不顯示B、顯示但無效C、有效可用D、不顯示但有效可用標準答案:B知識點解析:菜單項也是對象,也可以設置屬性,如果Enabled屬性被設置為False,則程序運行時,該菜單項顯示但無效(呈現灰色)。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、設計窗體時,雙擊窗體上沒有控件的地方,打開的窗口是A、代碼設計窗口B、屬性窗口C、工具箱窗口D、工程窗口標準答案:A知識點解析:設計窗體時,雙擊窗體上任意地方,將會打開代碼窗口進行代碼的輸入。2、在VisualBasic工程中,可以作為“啟動對象”的程序是A、任何窗體或標準模塊B、任何窗體或過程C、SubMain過程或其他任何模塊D、SubMain過程或任何窗體標準答案:D知識點解析:本題考查VB工程中的啟動對象,啟動對象可以是SubMain過程或者任何窗體。3、某二叉樹中有n個度為2的結點,則該二叉樹中的葉子結點數為A、n+1B、n-1C、2nD、n/2標準答案:A知識點解析:在任意一棵二叉樹中,度為0的結點(即葉子結點)總是比度為2的結點多一個。所以該二叉樹的葉子結點數等于n+1。4、VB中,若沒有顯式聲明變量的數據類型,則默認的類型是A、整型B、字符型C、日期型D、變體類型標準答案:D知識點解析:VB允許隱式聲明變量。若沒有顯式聲明變量的數據類型,則默認的類型是變體型。5、軟件生命周期是指A、軟件產品從提出、實現、使用維護到停止使用退役的過程B、軟件從需求分析、設計、實現到測試完成的過程C、軟件的開發(fā)過程D、軟件的運行維護過程標準答案:A知識點解析:軟件生命周期是指軟件產品從提出、實現、使用、維護到停止使用、退役的過程。6、VB中有3個鍵盤事件:KeyPress、KeyDown、KeyUp,若光標在Text1文本框中,則每輸入一個字母()。A、只觸發(fā)KeyUp事件B、這3個事件都會觸發(fā)C、只觸發(fā)KeyDown、KeyPress事件D、不觸發(fā)其中任何一個事件標準答案:B知識點解析:當控件具有焦點時,如果按下一個字母鍵,將會依次觸發(fā)此控件的KeyDown、KevUp和KevPress事件。7、下面函數的功能應該是:刪除字符串s仃中所有與變量ch相同的字符,并返回刪除后的結果。例如:若str=“ABCDABCD”,ch=“B”,則函數的返回值為:“ABCDCD”Functiondelchar(strAsString,chAsString)AsStringDimkAsInteger,tempAsString,retAsStringRet=""Fork=1ToLen(str)Temp=Mid(str,k,1)Iftemp=chThenret=rettempEndIfNextkdelchar=retEndFunction但實際上函數有錯誤,需要修改。下面的修改方案中正確的是A、把ret=rettemp改為ret=tempB、把Iftemp=chThen改為Iftemp<>chThenC、把delchar=ret改為delchar=tempD、把ret=""改為temp=""標準答案:B知識點解析:本題考查常用函數和循環(huán)結構的使用。在delchar函數中,Ret變量保存要返回的字符串,通過一個循環(huán)來查處要刪除的字符,在循環(huán)體內,逐個取出字符,并判斷是否是需要刪除的字符,如果是則把該字符保存到Ret中,最后返回Ret。顯然程序的功能是返回字符串str中由ch組成的字串,和題目要求不符,應該把If判斷里面的等于改成不等于,這樣只要不是ch就保存到Ret中,相當于刪除了ch字符。8、有兩個關系R和S如下:則由關系R得到關系S的操作是A、自然連接B、并C、選擇D、投影標準答案:C知識點解析:關系S是由關系R中的一行元組組成,應通過選擇運算得到。9、以下敘述中正確的是()。A、一個Sub過程至少要有一個ExitSub語句B、一個Sub過程必須有一個EndSub語句C、可以在SUb過程中定義一個Function過程,但不能定義SUb過程D、調用一個Function過程可以獲得多個返回值標準答案:B知識點解析:本題考查過程。常見過程分為Sub過程和Function函數過程。一個Sub過程必須有一個EndSub語句,二者是成對出現的。過程不可以嵌套定義,但可以嵌套調用。一個函數過程僅可以有一個返回值。10、假定已在窗體上畫了多個控件,其中有一個被選中,為了在屬性窗口中設置窗體的屬性,預先應執(zhí)行的操作是A、單擊窗體上沒有控件的地方B、單擊任意一個控件C、雙擊任意一個控件D、單擊屬性窗口的標題欄標準答案:A知識點解析:屬性窗口是用來設置對象的屬性值的,默認設置的是當前控件,若要設置窗體的屬性,應該單擊窗體上沒有控件的地方來選中窗體。11、設有如下通用過程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString.strLAsIntegertStr=“”:strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕。然后編寫如下的事件過程:A、ABCDEFB、abcdefC、defdefD、defabc標準答案:C知識點解析:本題考查的考點是有關字符串處理的。本題中過程中的循環(huán)變量i的初值是字符串長度的一半,終值是字符串長度,結合循環(huán)中的取子串函數,整個循環(huán)的功能是取得字符串的后一半放入tstr中,然后連接上自身的值返回到調用程序。12、有如下程序:PrivateSubForm_Click()DimiAsInteger,nAsIntegerFori=1To20i=i+4n=n+iIfi>10ThenExitForNextPrintnEndSub程序運行后,單擊窗體,則輸出結果是A、14B、15C、29D、30標準答案:D知識點解析:程序中For循環(huán)中的If語句判斷循環(huán)變量i值如果大于10則退出循環(huán)。各次循環(huán)變量值變化如下i=1時,i=i+4=1+4=5,n=n+i=0+5=5,此時i=5,i>10不成立,i加1轉入下次循環(huán)。i=6時,i=i+4=6+4=10,n=n+i=5+10=15,此時,i=10,i>10不成立,i加1轉入下次循環(huán)。i=11時,i=i+4=11+4=15,n=n+i=15+15=30,此時,i=15,i>10成立,退出循環(huán)。此時n=30。13、假定列表框List1中沒有被選中的項目,則執(zhí)行List1.RemoveItemList1.ListIndex語句的結果是()。A、刪除最后加入列表中的一項B、刪除最后一項C、出錯D、刪除第一項標準答案:C知識點解析:如果列表框中沒有選中任何項,ListIndex的值將設置為-1,則執(zhí)行表達式"List1.RemoveItemList1.ListIndex"系統(tǒng)會提示出錯。故C選項正確。14、設有如下程序:PrivateSubForm_Click()num=InputBox(”請輸入一個實數”):P=InStr(num,“,”)Ifp>0ThenPrintMid(num,P+1)ElsePrint“END”EndIfEndSub運行程序,單擊窗體,根據提示輸入一個數值。如果輸入的不是實數,則程序輸出“END”:否則A、用字符方式輸出該實數B、輸出該實數的整數部分C、輸出該實數的小數部分D、去掉實數中的小數點,保留所有數碼輸出標準答案:C知識點解析:字符串匹配函數Instr用于查找第二個參數在第一個參數中第一次出現的位置,若未找到返回0;Mid(字符串,起始位置[,個數])函數用于從己有字符串中取出從指定位置開始的含指定個數字符的字符串,若不指定個數將返回字符串中從參數“起始位置"到字符串尾端的所有字符。本題實際就是先找到小數點的位置,然后輸出小數點后面的部分,即小數部分。15、以下敘述中錯誤的是A、標準模塊文件的擴展名是.basB、標準模塊文件是純代碼文件C、在標準模塊中聲明的全局變量可以在整個工程中使用D、在標準模塊中不能定義過程標準答案:D知識點解析:本題考查的考點是有關標準模塊的。VB中的標準模塊也稱全局模塊或總模塊,由全局變量聲明、模塊層聲明及通用過程等幾部分組成,其擴展名為.bas,里面只有代碼而沒有任何控件。其中全局聲明放在標準模塊的首部,可以在整個工程中使用。16、命任何一個滾動條滾動框件過程如下:PrivateSubCommand1_Click()PrivateFunctionflyAsInteger)x=10Printf(x)f=y*yEndSubEndFunction運行上述程序,如下敘述中正確的是:A、程序運行出錯,x變量的類型與函數參數的類型不符B、在窗體上顯示100C、函數定義錯,函數名f不能又作為變量名D、在窗體上顯示10標準答案:A知識點解析:在調用子過程或者函數過程時,要求實參與形參必須是匹配的,即個數相同、類型相同、順序一致。本題中命令按鈕的Click事件中隱式聲明了變量x,所以x是變體型;在調用函數f的時候將變體型的x作為實參傳送,但函數f中的形參y是整型的,故此產生類型不匹配的情況。17、為了使每秒鐘發(fā)生一次計時器實踐,可以將其Interval屬性設置為A、1B、10C、100D、1000標準答案:D知識點解析:計時器控件(Timer)用來完成有規(guī)律性時間間隔執(zhí)行的任務,Interval屬性用于設置計時器事件之間的間隔,以毫秒為單位。18、命令按鈕Command1的MouseUp事件過程結構如下:PrivateSubCommand1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSub則以下敘述中錯誤的是A、X、Y參數表示的是Command1左上角在窗體中的位置B、Button參數用于確定按下的鼠標鍵C、Shift參數用于確定是否按下了Alt、Ctrl或Shift鍵D、MouseUp表示抬起鼠標按鍵時觸發(fā)的事件標準答案:A知識點解析:鼠標狀態(tài)事件又分為按下事件(MouseDown)、移動事件(MouseMove)和彈起事件(MouselJp),這三個事件具有相同的參數。Button參數的值是在MouserJD事件發(fā)生時,系統(tǒng)自動產生的,代表按下的是那個鼠標鍵;Shift參數確定使用轉換鍵的情況;X、Y參數可以確定觸發(fā)此事件時鼠標的位置。19、已知列表框控件Listl中己放入若干表項,下列關于Listl的敘述中錯誤的是A、第一個表項的序號為0B、沒有選中任何一個表項時,Listlndex屬性的值為一1C、最后一個表項的序號為ListCountD、可用MultiSelect屬性設置是否可多選標準答案:C知識點解析:列表框的List屬性是一個字符串數組,數組的一項就是一個列表項目,可以通過下標訪問數組中的值。ListIndex屬性可返回當前所選項目的索引號,其起始值為0,最后一項的值為ListCount一1。當ListIndex的值為一1時,表示未選定項目??捎肕ultiSelect屬性設置是否可多選。20、下列關于菜單項的描述中,錯誤的是A、通過內縮符號(…)設置菜單項的層次B、通過Enabled屬性設置菜單項的有效性C、菜單項的索引號可以不連續(xù)D、菜單項的索引號必須從1開始標準答案:D知識點解析:在菜單編輯器中,可以通過內縮符號(…)設置菜單項的層次;通過Enabled屬性設置菜單項的有效性,Visible屬性設置菜單項的可見性;菜單的索引號必須是從0開始的連續(xù)值。21、VB中有3個鍵盤事件:KeyPress、KeyDown、KeyUp,若光標在Text1文本框中,則每輸入一個字母A、這3個事件都會觸發(fā)B、只觸發(fā)KeyPress事件C、只觸發(fā)KeyDown、KeyUp事件D、不觸發(fā)其中任何一個事件標準答案:A知識點解析:當控件具有焦點時,如果按下一個字母鍵,將會依次觸發(fā)此控件的KeyDown、KeyUD和KeyPress事件。22、求1!+2!+……+10!的程序如下:PrivateFunctions(xAsInteger)f=1Fori=1Toxf=f*iNexts=fEndFunctionPrivateSubCommandl_Click()DimiAsInteger,yAsLongFori=1To10()NextPrintyEndSub為實現功能要求,程序的括號中應該填入的內容是A、Calls(i)B、CallsC、y=y+s(i)D、y=y+s標準答案:C知識點解析:函數過程有一個返回值,一般出現在表達式中組成表達式的一部分。本題的題目要求累加各個數的階乘,而函數s的作用是求參數的階乘,因此應該在每次循環(huán)中累加f函數的值,參數為循環(huán)變量i。23、下面關下VB應用程序的敘述中正確的是A、VB心用程序只能解釋運行B、VB應用程序只能編譯運行C、VB應用程序既能解釋運行,也能編譯運行D、VB應用程序必須先編譯,然后解釋運行標準答案:C知識點解析:VisualBasic是一種可視化的、面向對象和采用事件驅動方式的結構化高級程序設計語言。在設計VisualBasic程序的過程中可以隨時以解釋方式運行程序,也可在整個應用程序設計完成后,經編譯生成可脫離VisualBasic環(huán)境而在Windows下直接運行的可執(zhí)行文件(.EXE)。24、關于KeyPress事件,以下敘述中正確的是A、在控件數組的控件上按鍵盤鍵,不能觸發(fā)KeyPress事件B、按下鍵盤上任一個鍵時,都能觸發(fā)KeyPress事件C、按字母鍵時,擁有焦點的控件的KeyPress事件會被觸發(fā)D、窗體沒有KeyPress事件標準答案:C知識點解析:當按下鍵盤上某個鍵時,將觸發(fā)當前擁有焦點的對象的KeyPress事件。如果按下的是功能鍵如Alt、Shift等則不能觸發(fā)此事件。窗體也具有KeyPress事件,在控件數組的控件上按鍵盤鍵也能觸發(fā)KeyPress事件。25、將窗體的KeyPreview屬性設為True,然后編寫如下程序:PrivateSubForm_KeyDown(KeyCode_AsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub運行程序時,按下字母鍵a,則窗體上顯示的是A、AAB、AaC、aAD、aa標準答案:B知識點解析:KeyCode參數是表示所按鍵的位置信息的代碼,同一字符大、小寫狀態(tài)下的KeyCode參數值相同,都是大寫字符的ASCⅡ碼值;】KeyAscii參數是所按鍵的ASCⅡ碼值,該參數傳遞一個字符,并且把字符的大、小寫形式作為兩種不同的字符。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列與隊列結構有關聯(lián)的是A、函數的遞歸調用B、數組元素的引用C、多重循環(huán)的執(zhí)行D、先到先服務的作業(yè)調度標準答案:D知識點解析:隊列中最先插入的元素將最先被刪除,最后插入的元素將最后被刪除。2、若變量a未事先定義而直接使用(例如:a=0),則變量a的類型是A、IntegerB、StringC、BooleanD、Variant標準答案:D知識點解析:本題考查的考點是有關變量定義的。在VB中有一種特殊的類型:變體類型(Variant),這種類型可以包含大部分其它類型的數據。在VB中,如果沒有顯式聲明變量的類型,則該變量默認為變體型(Variant)。3、關系模型中的關系模式至少應是()。A、1NFB、2NFC、3NFD、BCNF標準答案:A知識點解析:關系數據庫中的關系是要滿足一定要求的,滿足不同程度要求的為不同的范式。滿足最低要求的叫第一范式,簡稱lNF。在滿足第一范式的基礎上,進一步滿足更多要求規(guī)范則是第二范式。然后在滿足第二范式的基礎上,還可以再滿足第三范式,以此類推。對于關系模式,若其中的每個屬性都已不能再分為簡單項,則它屬于第一范式。若某個關系R為第一范式,并且R中每一個非主屬性完全依賴于R的某個候選鍵,則稱其為第二范式。第二范式消除了非主屬性對主鍵的部分依賴。如果關系R是第二范式,并且每個非主屬性都不傳遞依賴于R的候選鍵,則稱R為第三范式。(傳遞依賴:在關系模式中,如果Y→X,X→A,且X不決定Y和A不屬于X,那么Y→A是傳遞依賴。)比第三范式更高級的BCF’范式,它要求所有屬性都不傳遞依賴于關系的任何候選鍵。4、下列描述中正確的是A、為了建立一個關系,首先要構造數據的邏輯關系B、表示關系的二維表中各元組的每一個分量還可以分成若干數據項C、一個關系的屬性名表稱為關系模式D、一個關系可以包括多個二維表標準答案:A知識點解析:二維表中元組的分量是不可分割的基本數據項,這就是元組分量的原子性,故選項B錯誤;關系的框架稱為關系模式;一個滿足“元組個數有限性、元組的惟一性、元組的次序無關性、元組分量的原子性、屬性名惟一性、屬性的次序無關性、分量值域的同一性”7個性質的二維表稱為關系。5、窗體上有1個名稱為Commandl的命令按鈕,事件過程如下:PrivateSubCommandl—Click()m=一3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運行程序,并單擊命令按鈕,窗體上顯示的內容為()。A、一4B、一3C、3D、3.6標準答案:A知識點解析:sgn函數返回參數的符號,參數為負數時返回一1,為0時,返回0,為正數時返回1。所以Sgn(一3.6)返回一1。VisualBasic中把任何非0值都認為是真,以0表示假,因此if語句中將執(zhí)行n=Int(m)語句。Int函數返回不大于參數的最大整數,Int(一3.6)要返回小于一3.6的整數即是一4,因此n=一4。6、有兩個關系R和S如下:由關系R通過運算得到關系S,則所使用的運算為A、選擇B、投影C、插入D、連接標準答案:B知識點解析:一個關系R通過投影運算后仍為一個關系R’,R’是由R中投影運算所指出的那些域的列所組成的關系。所以題目中關系s是由關系R經過投影運算所得(選擇運算主要是對關系R中選擇由滿足邏輯條件的元組所組成的一個新關系)。7、執(zhí)行以下程序時,在窗體上單擊鼠標后,將出現輸入對話框,此時,直接按下回車鍵,窗體上的輸出結果是PrivateSubForm_Click()DimSAsStringS=InputBox("inputdata","important","學習VisualBasic")PrintUCase(Mid(S,InStr(S,"i"),2))EndSubA、INB、IMC、ISD、IC標準答案:C知識點解析:InputBox函數的格式為InputBox(prompt[,title][,default[,xpos,ypos][,helpfile,context]),題中prompt:"inputdata"用來提示用戶輸入;"important"是對話框的標題。default:"學習VisualBasic"即輸入對話框的默認顯示信息,并在用戶沒有輸入的情況下,作為默認輸入。因此在出現對話框時,直接按回車鍵,故S的值為默認值即S="學習VisualBasic"。字符串匹配函數Instr(s1,s2):在字符串s1中查找s2的位置,返回值為s2的第一個字符在s1中的位置,若找不到,則返回值為0。InStr(S,"i")在字符串"學習VisualBasic"中查找"i"的位置,返回值為4。Mid(s,n1,n2)是字符串截取函數,從s的第n1個字符開始,向后截取n2個字符,故Mid(S,4,2)=is;UCase函數將字符串中的小寫字母轉換為大寫字母。故正確答案為C選項。8、以下不屬于VB控件的是A、框架B、點C、直線D、形狀標準答案:B知識點解析:直線控件和形狀控件也是圖形控件,提供了顯示一些規(guī)則圖形的簡易方法;框架控件是一個容器控件,在VB中沒有“點”這個控件。9、確定圖片框Picturel在窗體上位置的屬性是A、Width和HeightB、Left和TooC、Width和TopD、Height和Left標準答案:B知識點解析:控件的Left屬性用來設置或返回控件左邊距窗體左邊界的距離,Top屬性用來設置或返回控件上邊距窗體上邊界的距離,Width屬性用來設置或返回控件的寬度,Height屬性用來設置或返回控件的高度。10、為了刪除列表框中的一個列表項,應使用的列表框方法是A、MoveB、RemoveC、ClearD、RemoveItem標準答案:D知識點解析:AddItem方法可以向列表框中添加一個列表項,RemoveItem方法可刪除列表框中的一列表項;Clear方法可以刪除列表框中的所有列表項。11、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1Click()aS=InputBox(”請輸入一個二進制數”)n=Len(a$)Fori=1TonDec=Dec*2+_(aS,i,1)NextiPrintDecEndSub程序功能為:單擊命令按鈕,將產生一個輸入對話框,此時如果在對話框中輸入二個進制數,并單擊“確定”按鈕,則把該二進制數轉換為等值的十進制數。這個程序不完整,應在橫線處填入的內容是A、LeftB、RightC、ValD、Mid標準答案:D知識點解析:Mid(字符串,起始位置【,個數】)函數用于從已有字符串中取出從指定位置開始的含指定個數字符的字符串。本題中要將二進制數轉換為十進制數,應該取出二進制數的每一位然后乘以位權。12、已知列表框控件List1中已放入若干表項,下列關于List1的敘述中錯誤的是A、第一個表項的序號為0B、沒有選中任何一個表項時,ListIndex屬性的值為-1C、最后一個表項的序號為ListCountD、可用MultiSelect屬性設置是否可多選標準答案:C知識點解析:列表框的List屬性是一個字符串數組,數組的一項就是一個列表項目,可以通過下標訪問數組中的值。ListIndex屬性可返回當前所選項目的索引號,其起始值為0,最后一項的值為ListCount-1。當ListIndex的值為-1時,表示未選定項目??捎肕ultiselect屬性設置是否可多選。13、運行程序時彈出的菜單如圖所示。關于該菜單,以下敘述中錯誤的是()。A、菜單中能夠顯示分隔線是因為該菜單項的標題為“_”B、分隔線對應的菜單項的Name屬性可以為空C、“退出”菜單項的有效性屬性被設為FalseD、使用PopupMenu方法能夠顯示如圖所示的菜單標準答案:B知識點解析:在設計菜單時,如果在菜單標題欄輸入“-”,則可以在菜單中加入一條分隔線,菜單中每一個菜單項,包括分隔線,都要有一個名稱,即Name屬性不能為空。菜單項有效性屬性設為FaIse時,則該項顯示為灰色不可用狀態(tài)??梢允褂肞opupMenu的方法顯示彈出式菜單,格式為PopupMenu菜單名。14、以下不屬于VB控件的是A、框架B、點C、直線D、形狀標準答案:B知識點解析:直線控件和形狀控件也是圖形控件,提供了顯示一些規(guī)則圖形的簡易方法;框架控件是一個容器控件,在VB中沒有“點”這個控件。15、窗體上有1個名稱為Commandl的命令按鈕,事件過程及函數過程如下:PrivateSubCommandl_Click()DimmAsStringm=InputBox(”請輸入字符串”)Printpick_str(m)EndSubPrivateFunctionpick_str(sAsString)AsStringtemp="":i=1:sLen=Len(s)DoWhilei<=sLen/2temp=temp+Mid(s,i,1)+Mid(s,sLen-i+1,1)i=i+1Looppick_str=tempEndFunction運行程序,單擊命令按鈕,并在輸入對話框中輸入“basic”,則在窗體上顯示的內容為A、bcaiB、cbiaC、bcaisD、cbias標準答案:A知識點解析:本題的函數中使用了Do循環(huán),循環(huán)條件是i<=sLen/2;由于字符串的長度為5,所以循環(huán)會執(zhí)行兩次;在每次循環(huán)中使用Mid函數依次取得字符串的第一個字符、最后一個字符、第二個字符、倒數第二個字符。16、現有如下語句:x=IIf(a>50,Int(a\3),aMod2)當a=52時,x的值是A、0B、1C、17D、18標準答案:C知識點解析:IIf函數可用來執(zhí)行簡單的條件判斷操作,它是“If…Then…Else”結構的簡寫版本。格式為:result=IIf(<條件>,,)。當<條件>為真時,IIf函數返回,而當<條件>為假時,返回。本題中a的值是52,所以條件為真,將返回52\3的值即17。17、如果把文本框的Enabled屬性設置為False并運行程序,則以下敘述中正確的是A、文本框中的文本變?yōu)榛疑也荒軐⒐鈽酥糜谖谋究蛏螧、文本框中的文本變?yōu)榛疑?,可以將光標置于文本框上,但不能改變文本框中的內容C、文本框中的文本變?yōu)榛疑梢愿淖兾谋究蛑械膬热軩、文本框中的文本正常顯示,可以將光標置于文本框上,但不能改變文本框中的內容標準答案:A知識點解析:文本框的Enabled屬性返回或設置一個值,用來確定文本框是否可用。值為True時,文本框可以響應用戶的操作;值為False時,文本框不能響應用戶的操作,此時對象變?yōu)榛疑?,且無法將光標置于其上。18、為了使每秒鐘發(fā)生一次計時器事件,可以將其Interval屬性設置為A、lB、10C、100D、1000標準答案:D知識點解析:計時器控件(Timer)用來完成有規(guī)律性時間間隔執(zhí)行的任務,Interval屬性用于設置計時器事件之間的間隔,以毫秒為單位。19、在窗體上畫一個命令按鈕,然后編寫如下程序:OptionBase1PrivmeSubCommand1_Click()DimArr(10)AsIntegerFori=1To10Arr(i)=11-iNextix=InputBox("輸入一個整數(3~10)")PrintAn(2+Arr(x))EndSub程序運行后,單擊命令按鈕,在輸入對話框中輸入7,則輸出結果為A、3B、4C、5D、6標準答案:C知識點解析:本題是一個簡單的數組操作,首先在一個循環(huán)中為數組元素賦值,然后輸出指定的數組元素值。最終輸出的是Arr(2+Arr(7))=Arr(6)=5。20、窗體上有一個名稱為Shapel并顯示為圓的形狀控件(其Width和Height屬性值相等),一個名稱為Timerl的計時器,并有下面程序代碼:DimrAsSingle,flagAsIntegerPrivateSubForm_Load0r=Shapel.WidthTimerl.Enabled=TrueTimerl.Interval=500EndSubPrivateSubTimerl_Timer()Ifflag=0ThenShapel.Width=Shapel.Width-10IfShapel.Width<=100Thenflag=1EndIfElseShapel.Width=Shapel.Width+10IfShapel.Width>=rThenflag=0EndIfEndIfEndSub運行程序后產生的結果是A、圓逐漸縮小,再逐漸增大,然后再逐漸縮小,依此往復B、圓一直在縮小C、圓每隔0.5秒向右移動一次D、圓每隔1秒向下移動一次標準答案:A知識點解析:本題在計時器的Timer事件中,如果flag為0,讓圓的寬度逐漸減小,一直到100以下,將flag置為1:如果flag為1,讓圓的寬度逐漸增大,一直到大于原來的寬度r則將flag置為0;則圓逐漸縮小,再逐漸增大,然后再逐漸縮小,依此往復。21、設工程中有2個窗體:Form1和Form2,每個窗體上都有一個名稱為Text1的文本框。若希望把Form1上文本框中的內容復制到Forrrd上的文本框中,應進行的操作是A、執(zhí)行Form1中的語句:Form1.Text1=Form2.Text1B、執(zhí)行Form1中的語句:Text1=Form1.TextC、執(zhí)行Form2中的語句:Form1.Text1=Text1D、執(zhí)行Form2中的語句:Text1=Form1.Text1標準答案:D知識點解析:文本框的默認屬性是Text屬性,在當前窗體中引用控件不必加上窗體前綴。22、設有如下事件過程:PrivateSubCommand1_Click()Dimaa=Array(12,3,8,5,10,3,5,9,2,4)Fork=1To9Printfun(a(k-1),a(k));"";NextkEndSubPrivateFunctionfun(x,y)AsIntegerDoWhilex>=yx=x-yLoopfun=xEndFunction程序運行時的輸出結果是A、401030040B、033513512C、9-53-57-2-47-2D、933573572標準答案:B知識點解析:本題中函數fun的作用是當第一個形參比第二個形參大或著相等的時候讓它減去第二個形參,直到比第二個形參小為止;在按鈕的單擊事件中循環(huán)調用9次函數,每次都用數組的前一個元素和后一個元素作為函數的實參,所以應輸出的是12-3-3-3-3、3、8-5、5、10-3、3、5、9-2、2。23、窗體上有一個名稱為Command1的命令按鈕,其單擊事件過程如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerStaticzAsIntegerx=3:y=5:z=yCallf(x,y,z)Printx;y;zEndSubPrivateSubf(ByValaAsInteger,ByRefbAsInteger,cAsInteger)a=a+a:b=b+b:c=c+cEndSub運行程序,單擊命令按鈕時,3個標簽中顯示的內容分別是A、355B、3510C、3105D、31010標準答案:D知識點解析:在VisualBasic中調用過程時,參數有兩種傳遞形式:按值傳遞(Byval)和按址傳遞(Byref),默認為按址傳遞。其中,當參數按址傳遞時,如果在引用該參數的過程中改變了形參的值,同時也就改變了傳遞參數時實參變量的值。本題中f的參數a是按值傳遞的,b和c是按地址傳遞的,兇此在f中對a的改變不會影響實參x,對b和c的操作會影響實參x和y。24、如果把程序的啟動對象設置為:SubMain,則SubMain過程A、只能寫在Form1窗體中代碼的最前面B、可以寫在Form1窗體中代碼的任何位置C、只能寫在某個標準模塊的代碼中D、可以寫在任何窗體或標準模塊的代碼中標準答案:C知識點解析:在一個應用程序中,有時候需要在顯示多個窗體之前對一些條件進行初始化,這就需要在啟動程序時執(zhí)行一個特定啟動過程,并命名為SubMain,它類似于C語言中的Main函數。SubMain過程必須在標準模塊窗口中建立。25、將文本框的ScrollBar設置為2,文本框中卻沒有垂直滾動條,其原因可能是A、文本框中沒有內容B、文本框的MultiLine屬性值為FalseC、文本框的MultiLine屬性值為TrueD、文本框的Locked屬性值為True標準答案:B知識點解析:ScrollBars屬性用于設置文本框是否有水平或垂直滾動條,可設置成4種值:①0.表示沒有滾動條(默認值);②1.表示只有水平滾動條;③2.表示只有垂直滾動條;④3.表示有水平和垂直滾動條。設置0以外的值時MultiLine屬性值必須為True。國家二級VB機試(選擇題)模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、設二叉樹的前序序列為ABDEGHCFIJ,中序序列為DBGEHACIFJ。則后序序列為()。A、JIHGFEDCBAB、DGHEBHFCAC、GHIJDEFBCAD、ABCDEFGHH標準答案:B知識點解析:二叉樹的前序序列為ABDEGHCFIJ,由于前序遍歷首先訪問根結點,可以確定該二叉樹的根結點是A。再由中序序列為DBGEHACIFJ,可以得到結點D、B、G、E、H位于根結點的左子樹上,結點C、I、F、J位于根結點的右子樹上。由于中序遍歷和后序遍歷都是先遍歷左子樹,故本題后序遍歷首先訪問D結點;再由后序遍歷是最后訪問根結點,故本題后序遍歷最后訪問的結點是根結點A。采用排除法可知,后續(xù)序歹0為DGHEBUFCA。2、對如下二叉樹進行后序遍歷的結果為A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA標準答案:D知識點解析:所謂后序遍歷是指在訪問根據結點、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后遍歷右子樹,最后訪問根結點,并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根點。因此,后序遍歷二叉樹的過程也是一個遞歸過程。其簡單描述為:若二叉樹為空,則結束返回;否則,先后序遍歷左子樹,然后后序遍歷右子樹,最后訪問根結點。對于后序遍歷,第一個訪問的結點一定是最左下的結點,最后一個訪問的結點一定是根結點,所以選項D為正確答案。3、某系統(tǒng)結構圖如下圖所示,該系統(tǒng)結構圖的最大扇入數是()。A、1B、2C、3D、n標準答案:D知識點解析:扇入是指調用一個給定模塊的模塊個數。本題中需要注意的是兩個省略號的位置,第一個省略號表示第二層有n個模塊,第二個省略號表示模塊“功能n.1”被第二層的n個模塊調用,故最大扇入數是n。4、設a=5,b=8,下列輸出"*"個數最多的程序段是A、DoPrint"*";a=a+1LoopWhilea<bB、DoPrint"*";a=a+1LoopUntila<bC、DoUntila-bPrint"*";b=b+1LoopD、DoUntila>bPrint"*";a=a+1Loop標準答案:D知識點解析:Do…LoopWhile,先運行一次,再判定循環(huán)條件,為假時,結束循環(huán),否則繼續(xù)執(zhí)行循環(huán)體。選項A,先打印*,a=6,再判定循環(huán)條件6<8為真,繼續(xù)執(zhí)行,以此類推,執(zhí)行了3次。Do…LoopUntil,先運行一次,再計算循環(huán)"條件"值,當條件為真時結束循環(huán),否則執(zhí)行循環(huán)體;選項B,先打印*,a=6,再判定循環(huán)條件6<8為真,結束循環(huán),執(zhí)行了1次。DoUntil…Loop,當程序開始執(zhí)行時,先計算循環(huán)"條件"值,當條件為真時結束循環(huán),否則執(zhí)行循環(huán)體;選項C,循環(huán)條件a-b=5-8=-3為真,循環(huán)體執(zhí)行0次。選項D,循環(huán)條件5>8為假,執(zhí)行循環(huán)體,a=6,依次類推,共執(zhí)行了4次。故本題正確答案為D。5、為了使文本框顯示滾動條,除要設置ScrollBars外,還必須設置的屬性是()。A、AutoSizeB、AlignmentC、MuhilineD、MaxLength標準答案:C知識點解析:為了使文本框顯示滾動條,要將ScrollBars的值設置為非O的l、2或3,還要設置Multiline屬性為Tme。6、為了用鍵盤打開菜單和執(zhí)行菜單命令,第一步應按的鍵是A、F10或AltB、Shift+F4C、Ctrl或F8D、Ctrl+Alt標準答案:A知識點解析:打開菜單和執(zhí)行菜單命令都需要先展開菜單,除了使用鼠標單擊以外,還可以按下功能鍵F10或Air來展開菜單。7、下面關于框架控件的敘述中正確的是A、框架響應Click事件B、框架可以接受焦點C、框架的標題是字符串,放在Text屬性中D、可以在框架中輸入文本標準答案:A知識點解析:Frame控件中不能接收焦點,選項B錯誤;Caption屬性用來設置框架的標題文本,選項C錯誤;框架控件是一個容器控件,可以在其上放置其他控件對象,但不能輸入文本,選項D錯誤。故正確答案為選項A。8、PrintFormat(1234.56,"###.#")語句的輸出結果是A、123.4B、1234.6C、1234.5D、1234.56標準答案:B知識點解析:Format函數可以使參數按照指定的格式輸出,其格式為:Format$(數值表達式,格式字符串),該函數的功能是按“格式字符串”指定的格式輸出“數值表達式”的值。其中#代表任意數值,小數部分多余的將進行四舍五入處理。9、設窗體上有1個水平滾動條,已經通過屬性窗口把它的Max屬性設置為1,Min屬性設置為100。下面敘述中正確的是()。A、程序運行時,若使?jié)L動塊向左移動,滾動條的Value屬性值就增加B、程序運行時,若使?jié)L動塊向左移動,滾動條的Value屬性值就減少C、由于滾動條的Max屬性值小于Min屬性值,程序會出錯D、由于滾動條的Max屬性值小于Min屬性值,程序運行時滾動條的長度會縮為一點,滾動塊無法移動標準答案:A知識點解析:水平滾動條的Max和Min屬性值可以是0~32767中任意值。當Max>Min屬性值時,滾動塊伺右移動Value屬性值增加,向左移動Value屬性值減少;反之,當Max<Min屬性值時,滾動塊向右移動Value屬性值減少,向左增加;當它們Max=Min時,滾動塊不能移動。故A選項正確。10、以下不能輸出“Program”的語句是A、PrintMid("VBProgram",3,7)B、PrintRight("VBProgram",7)C、PrintMid("VBProgram",3)D、PrintLeft("VBProgram",7)標準答案:D知識點解析:本題考查的考點是有關取子串函數的。在VB中有三種取子串函數:Left函數用于在字符串左端開始取n個字符:Right函數用于在字符串右端開始取n個字符(注意子串中字符的順序與母串中相同);Mid函數可以實現在任何位置取任何長度的子串,其中長度省略的話將會一直取到串尾。本題中選項D的結果是VBprogr,不符合題意。11、在設計窗體時雙擊窗體的任何地方,可以打開的窗口是A、代碼設計窗口B、屬性窗口C、工程資源管理器D、工具箱窗口標準答案:A知識點解析:本題考查的考點是有關打開代碼窗口。VB中的默認視圖是窗體設計視圖,可以通過雙擊窗體或者雙擊窗體上的控件的方法來打開代碼設計窗口。12、為了對多個控件執(zhí)行操作,必須選中這些控件。下列不能選中多個控件的操作是A、按住Alt鍵,不要松開,然后單擊每個要選中的控件B、按住Shift鍵,不要松開,然后單擊每個要選中的控件C、按住Ctrl鍵,不要松開,然后單擊每個要選中的控件D、拖動鼠標題出一個虛線矩形,使所選中的控件位于這個矩形內標準答案:A知識點解析:同時選中多個控件的方法有3種:按住ShiR鍵不松開,然后單擊每個要選中的控件;按住Ctrl鍵不松開,然后單擊每個要選中的控件;拖動鼠標畫出一個虛線矩形,使所選中的控件位于這個矩形內。13、在窗體上畫一個文本框,其名稱為Text1,為了在程序運行后隱藏該文本框,應使用的語句為A、Text1.ClearB、Textl.Visible=FalseC、Text1.HideD、Textl.Enabled=False標準答案:B知識點解析:文本框具背Enabled屬性和Visible屬性,Enabled屬性.設置文本框在運行時是否可甩,Visible屬性設置文本框在運行時是否可見。14、窗體上有兩個名稱分別為Text1、Text2的文本框。Text1的KeyUp事件過程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringc=UCase(Chr(KeyCode))Text2.Text=Chr(Asc(c)+2)EndSub當向文本框Text1中輸入小寫字母a時,文本框Text2中顯示的是()。A、AB、aC、CD、c標準答案:C知識點解析:KeyDown和KeyUp事件的KeyCode參數返回的是“鍵”,即按字母“A”和“a”時得到的KeyCode的值是相同的,都是&H41。因此程序中對輸入“a”時得到的KeyCode,經Chr函數轉為字符后為“A”,經UCase函數轉換仍為“A”,所以變量c中的字符為“A”。Asc(c)將返回變量c中的第一個字符的ASCII,加2后,再由Chr函數轉為字符即為“A”后面的第2個字符,即“C”。所以答案應為選項C。15、以下關于MsgBox的敘述中,錯誤的是A、MsgBox函數返回一個整數B、通過MsgBox函數可以設置信息框中圖標和按鈕的類型C、MsgBox語句沒有返回值D、MsgBox函數的第二個參數是一個整數,該參數只能確定對話框中顯示的按鈕數量標準答案:D知識點解析:本題考查MsgBox函數的使用,語法是:MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])參數含義如下:①Prompt:必需的,字符串表達式,作為顯示在對話框中的消息。②Buttons:可選的,數值表達式是指的總和,指定顯示按鈕的數目及形式,使用的圖標樣式,缺省按鈕是什么以及消息框的強制回應等,缺省值為0。③Title:可選的,在對話框標題欄中顯示的字符串表達式,缺省將應用程序名放在標題欄中。④Helpfile:可選的,字符串表達式,識別用來向對話框提供上下文相關幫助的幫助文件。如果提供了Helpfile,則也必須提供Context。⑤Context:可選的,數值表達式,由幫助文件的作者指定給適當的幫助主題的幫助上下文編號。如果提供了Context,則也必須提供Helpfile。選項A)、B)和C)都是正確的,選項D)錯誤,MsgBox的第二個參數決定對話框中顯示的按鈕數量和形式。16、以下關于數組的敘述中,錯誤的是A、Variant類型的數組中各數組元素的類型可以不同B、各數組元素可以是不同類型的控件C、各數組元素通過下標進行區(qū)別D、各數組元素具有相同的名稱標準答案:B知識點解析:數組是一組具有相同類型和名稱的變量的集合。這些變量稱為數組元素,它們具有相同的名稱,每個數組元素都有一個編號被稱為下標,可以通過下標來區(qū)別這些元素。變體型數組,控件數組中各數組元素必須是相同類型的控件。17、以下關于控件的敘述中,正確的是A、列表框包含了組合框的全部功能B、列表框兼有組合框和文本框的功能C、列表框和組合框具有完全不同的功能D、組合框兼有列表框和文本框的功能標準答案:D知識點解析:組合框(ComboBox)將文本框與列表框的特性組合在一起,既可在組合框的文本框部分輸入信息,也可在列表框部分選擇項目。18、PrintRight("VBProgramming"2)語句的輸出結果是A、VBB、ProgrammingC、ngD、2標準答案:C知識點解析:Right()函數用于取出已有字符串最右邊指定個數的字符串,本題中取出的是最后兩位字符。19、設有如下事件過程:PrivateSubForm_Click0x=0Wlilex<10x=x+1:x=x*WendPrintxEndSub運行程序,單擊窗體,輸出結果是A、16B、19C、20D、25標準答案:D知識點解析:本題是簡單While循環(huán),在循環(huán)中改變循環(huán)變量x的值,要注意退出循環(huán)時x必然是不會滿足循環(huán)條件的。本題中循環(huán)中x依次變化為1、4、25。20、為了使文本框顯示滾動條,除要設置ScrollBars外,還必須設置的屬性是A、AutoSizeB、AlignmentC、MultilineD、MaxLength標準答案:C知識點解析:ScrollBars屬性用于設置文本框是否有水平或垂直滾動條,可設置成4種值:①0一表示沒有滾動條(默認值);②1一表示只有水平滾動條;③2一表示只有垂直滾動條;④3-表示有水平和垂直滾動條。設置0以外的值時MultiLine屬性值必須為True。21、有下面程序代碼:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputBox("請輸入一個多位整數")Fork=1ToLen(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知識點解析:InputBox函數將會返回用戶在輸入對話框中輸入的文本,以字符串的形式返回;在第一個For循環(huán)中從前到后依次取出字符串中的每一位數字,然后令對應的數組元素自加1,其中數組的第一位放的是0的個數,所以循環(huán)結束后數組中存放的是各個數字出現的個數。22、以下關于過程及過程參數的描述中,錯誤的是A、調用過程時可以用控件名稱作為實際參數B、用數組作為過程的參數時,使用的是“傳地址”方式C、只有函數過程能夠將過程中處理的信息傳回到調用的程序中D、窗體(Form)可以作為過程的參數標準答案:C知識點解析:本題考查的考點是有關過程參數的。在VB中不僅可以使用窗體作為通用過程的參數,還可以使用控件作為通用過程參數??丶涤梅ㄍ绑w參數,不過形參類型一般為Control。在使用數組作為參數時,使用的是傳地址的方式。要想把過程中的信息傳回到調用過程中,不但使用函數可以完成,也可以使用傳地址調用的參數傳遞來完成。23、窗體上有1個名稱為Text1的文本框,1個名稱為Label1的標簽。程序運行后,如果在文本框中輸入信息,則立即在標簽中顯示相同的內容。以下可以實現上述操作的事件過程為A、PrivateSubLabel1_Click()Label1.Caption=Text1.TextEndSubB、PrivateSubLabel1_Change()Label1.Caption=Text1.TextEndSubC、PrivateSubText1_Click()Label1.Caption=Text1.TextEndSubD、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSub標準答案:D知識點解析:當文本框中文本內容改變時將觸發(fā)其Change事件,要在文本框中輸入信息的同時立即在標簽中顯示相同的內容,需在文本框的Change事件過程中執(zhí)行相關語句。24、判斷復選框是否被選中的屬性為A、SelectedB、CheckedC、ValueD、Index標準答案:C知識點解析:復選框的Value屬性可設置為以下3種值:值0-Unchecked表示未選(默認值),“√”消失;值1-Checked表示選中,復選框將顯示“√”;值2-Grayed表示以灰色呈現。25、設有如下事件過程:PrivateSubCommandl_Click()Fori=1To5j=iDoPrint”*”j=j-1LoopUntilj=0NextiEndSub運行程序,輸出“*”的個數是A、5B、15C、20D、25標準答案:B知識點解析:本題是一個二重循環(huán),在內循環(huán)中輸出“*”,而在每次外循環(huán)中內循環(huán)的循環(huán)次數均為i次,即共輸出1國家二級VB機試(選擇題)模擬試卷第5套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中,正確的是()。A、軟件交付使用后還需要進行維護B、軟件一旦交付使用就不需要再進行維護C、軟件交付使用后其生命周期就結束D、軟件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 稻谷加工產品質量安全風險評估考核試卷
- 環(huán)保技術項目實施與環(huán)境保護法規(guī)考核試卷
- 纖維原料的吸震與抗震性能考核試卷
- 紡織品品牌年輕化戰(zhàn)略考核試卷
- 電力電子器件的能效提升技術考核試卷
- 相機鏡頭保護套與攜帶方案考核試卷
- 電力設備自動化裝配線考核試卷
- 影視特效化妝假牙租賃與道具租賃及后期特效制作及藝人形象設計及道具管理及品牌授權一體化服務合同
- 生物識別考勤系統(tǒng)集成與維護服務合同
- 積分積分積分兌換規(guī)則變更補充協(xié)議
- 2025哈爾濱市木蘭縣輔警考試試卷真題
- 《勞動法律法規(guī)與政策》課件
- (二模)2025年廣州市普通高中高三畢業(yè)班綜合測試(二)生物試卷(含答案)
- 浙江省麗水市發(fā)展共同體2024-2025學年高一下學期期中聯(lián)考政治試題(含答案)
- GB/T 45460-2025鋼絲繩在無軸向載荷條件下鋼絲繩徑向剛度的測定
- 第四課第二課時《誰唱歌》課件 一年級音樂下冊 湘藝版
- (四調)武漢市2025屆高中畢業(yè)生四月調研考試 數學試卷(含答案詳解)
- DB31T 1564-2025企業(yè)實驗室危險化學品安全管理規(guī)范
- 工商管理專業(yè)調查匯總報告
- 4M變化點管理看板模板
- 點焊機焊接變壓器的結構特點和設計制造
評論
0/150
提交評論