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

下載本文檔

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

文檔簡介

國家二級VB機試(選擇題)模擬試卷5(共9套)(共248題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、以下合法的VisualBasic標識符是A、ForLoopB、ConstC、9abcD、a#x標準答案:A知識點解析:本題考查Ⅶ的標識符,標識符必須以字母、下劃線和數(shù)組組成,而且只能以字母或者下劃線開始,不能和VB自9關鍵字相同。選項A是由字母組成的,正確;選項B和VB關鍵字沖突;選項C以數(shù)字開頭,錯誤;選項D使用了特殊字符“#”,錯誤。2、在窗體上用復制、粘貼的方法建立了一個命令按鈕數(shù)組,數(shù)組名為ComTest1。設窗體Form1標題為“MyForm1”,雙擊控件數(shù)組中的第3個按鈕,打開代碼編輯器,編寫如下代碼:PrivaeSubComTest1_Click(IndexAsInteger)Form1.Caption=”MyForm2”EndSub運行時,單擊按鈕數(shù)組中的第1個按鈕,則窗體標題顯示為()。A、Form1B、ComTest1C、MyForm1D、MyForm2標準答案:D知識點解析:本題考查控件數(shù)組。建立控件數(shù)組以后,數(shù)組中的每個元素依靠Index屬性來區(qū)分,名稱相同。題目中程序運行時,不要單擊哪個命令按鈕,窗體的標題都會改成“Myform2”。3、能夠用于標識對象名稱的屬性是A、NameB、CaptionC、ValueD、Text標準答案:A知識點解析:任何一個對象在工程中都有唯一的一個名字,即Name屬性,該屬性在運行時是只讀的。4、以下關于事件、事件驅動的敘述中,錯誤的是A、事件是可以由窗體或控件識別的操作B、事件可以由用戶的動作觸發(fā)C、一個操作動作只能觸發(fā)一個事件D、事件可以由系統(tǒng)的某個狀態(tài)的變化而觸發(fā)標準答案:C知識點解析:所謂的事件是指當對象響應事件后,實現(xiàn)執(zhí)行操作的一段程序代碼。一個對象擁有一個或多個事件,因此可以使用一個或多個事件過程對用戶或系統(tǒng)事件做出響應。事件可以由系統(tǒng)的某個狀態(tài)的變化而觸發(fā),也可以由用戶操作觸發(fā),一個操作動作有可能觸發(fā)多個事件。5、軟件測試的目的是()。A、發(fā)現(xiàn)程序中的錯誤B、發(fā)現(xiàn)并改正程序中的錯誤C、執(zhí)行測試用例D、診斷和改正程序中的錯誤標準答案:A知識點解析:軟件測試是盡可能多的發(fā)現(xiàn)程序中的錯誤,而程序調(diào)試的任務是診斷和改正程序中的錯誤。軟件測試貫穿整個軟件生命周期,程序調(diào)試主要在開發(fā)階段。6、軟件需求規(guī)格說明書的作用不包括A、軟件驗收的依據(jù)B、用戶與開發(fā)人員對軟件要做什么的共同理解C、軟件設計的依據(jù)D、軟件可行性研究的依據(jù)標準答案:D知識點解析:軟件規(guī)格說明書主要有三個作用:①用戶和軟件開發(fā)人員之間的合同:②開發(fā)人員進行設計和編程的依據(jù):③軟件工程項目驗收的依據(jù)。7、在窗體上畫一個名稱為Command1的命令按鈕。單擊命令按鈕時執(zhí)行如下事件過程:PrivateSubCommand1_Click()aS="softwareandhardware"b$=Right(a$,8)c$=Mid(aS,1,8):MsgBoxa$,b$,c$,1EndSub則在彈出的信息框標題欄中顯示的標題是A、softwareandhardwareB、hardwareC、softwareD、1標準答案:C知識點解析:本題考查常用內(nèi)部函數(shù),Mid、Right和Left是常用的字符串截取函數(shù)。在事件過程代碼中,b$=Right(a$,8)表示從a字符串的最右邊開始取8個字符,因此b變量為“hardware”,c$=Mid(a$,1,8)表示從a字符串的第一個字符開始取長度為8的子字符串,即b為“software”。MsgBoxa$,b$,c$,1是彈出對話框,其中對話框的標題為b,提示內(nèi)容為a。8、下面的數(shù)寫成普通十進制數(shù)是()。8.6787E+8A、86787000B、867870000C、8678700D、8678700000標準答案:B知識點解析:浮點數(shù)也稱為實型數(shù)或實數(shù),是帶有小數(shù)部分的數(shù)值。他由3部分組成:符號、指數(shù)及尾數(shù)。例如123.456E3或123.456E+3的單精度數(shù),這其中的“123.456”為尾數(shù)部分、“E3”為指數(shù)部分(E為符號,3為指數(shù)),相當于123.456乘以10的3次冪。本題中是“E+8”,那么應該是乘以10的8次冪,所以選項B正確。9、有如下函數(shù)過程:Functionf1(xAsInteger)AsLongDimsAsLong,iAsIntegers=0Fori=1Toxs=s+iNextif1=sEndFunction在窗體上添加一個命令按鈕,名為Commandl,并編寫事件過程調(diào)用該函數(shù),則輸出結果為()。PrivateSubCommand1_Click()DimiAsInteger,sumAsLongFori=1Fo5sum=sum=+f1(i)NextiPrintsumEndSubA、25B、35C、45D、55標準答案:B知識點解析:本題考查函數(shù)過程的功能分析。函數(shù)n的主要功能是計算1到x的累加和,也就是計算1+2+…+X。在命令按鈕的單擊事件中循環(huán)程序調(diào)用了5次n函數(shù),sum計算為:1+1+2+1+2+3+2+3+4+1+2+3+4+5,因此結果為35。10、下面不能正確計算1+(1+2)+(1+2+3)+…+(1+2+…+10)的是A、PrivateSubCommand1_Click()s=0:t=0Fori=1To10Forj=1Toit=t+jNextjs=s+tNextiPrintsEndSubB、PrivateSubCommand1_Click()s=0Fori=1To10t=0Forj=1Toit=t+jNextjs=s+tNextiPrintsEndSubC、PrivateSubCommand1_Click()s=0Fori=10To1Step-1t=0Forj=1Toit=t+jNextjs=s+tNextiPrintsEndSubD、PrivateSubCommand1_Click()s=0:t=0Fori=1To10t=t+is=s+tNextiPrintsEndSub標準答案:A知識點解析:選項A,當外層循環(huán)變量i=1時,執(zhí)行內(nèi)層循環(huán),內(nèi)層循環(huán)變量j=1時,執(zhí)行結果為t=1,內(nèi)層循環(huán)結束,s=1;當外層循環(huán)變量i=2時,執(zhí)行內(nèi)層循環(huán),內(nèi)層循環(huán)變量j=1時,t=1+1,內(nèi)層循環(huán)變量j=2時,t=1+1+2,內(nèi)層循環(huán)結束,s=1+t=1+(1+1+2),至此,A選項已經(jīng)不符合要求。按照同樣的方法分析B、C、D選項,均滿足題目要求,故正確答案為選項A。11、下列說法中正確的是()。A、用Erase語句可以清除靜態(tài)數(shù)組中各元素的值,但不釋放其所占的內(nèi)存空間B、當按下鍵盤上任意鍵時都會觸發(fā)KeyPress事件C、語句Dimx[1To5]AsDouble能夠定義一個一維數(shù)組xD、用Array函數(shù)可以對任何數(shù)組初始化標準答案:A知識點解析:Erase語句用來重新初始化靜態(tài)數(shù)組的元素,但不釋放其所占的內(nèi)存空間,或者釋放動態(tài)數(shù)組的存儲空間,故A選項正確;按下鍵盤上的功能鍵時并不能觸發(fā)KeyPress事件,按下某ASCII字符鍵會觸發(fā)KeyPress事件,故B選項錯誤;定義數(shù)組的第二種方法中,數(shù)組名后面使用一對小括弧,故C選項錯誤;Array函數(shù)只適用于一維數(shù)組,即只能對一維數(shù)組進行初始化,而不能對二維或多維數(shù)組進行初始化,故D選項錯誤;12、下面程序的執(zhí)行結果是PrivateSubCommand1_Click()a=0k=1DoWhilek<4x=k^k^a:k=k+1Printx:LoopEndSubA、1427B、11C、149D、000標準答案:B知識點解析:本題是一個簡單的Do循環(huán),共循環(huán)3次,每次都輸出k^k^a;因為a的值始終不變均為0,所以無論k取何值,0次冪的結果都為1。13、用來設置文字字體是否為粗體的屬性是A、FontltalicB、FontUnderlineC、FontSizeD、FontBold標準答案:D知識點解析:許多控件都具有一組Font屬性,如FontName表示字體名稱,FontSize代表字號,F(xiàn)ontBold代表加粗,F(xiàn)onflmlic代表傾斜,F(xiàn)ontUnderline代表下劃線等。14、窗體上有1個名稱為Commandl的命令按鈕,事件過程及函數(shù)過程如下: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”,則在窗體上顯示的內(nèi)容為A、bcaiB、cbiaC、bcaisD、cbias標準答案:A知識點解析:本題的函數(shù)中使用了Do循環(huán),循環(huán)條件是i<=sLen/2;由于字符串的長度為5,所以循環(huán)會執(zhí)行兩次;在每次循環(huán)中使用Mid函數(shù)依次取得字符串的第一個字符、最后一個字符、第二個字符、倒數(shù)第二個字符。15、假定在窗體上添加了一個通用對話框控件,其名稱為CD1,并有如下程序段:CD1.ShowOpenCD1.DefaultExt="doc"在打開文件的對話框中選擇了"c:\filel.txt"文件,則FileTitle屬性的值是A、fde1.docB、fde1.txtC、c:\fde1.txtD、c:\file1.doc標準答案:B知識點解析:FileTith屬性用來指定文件對話框中所選擇的文件名(不包括路徑)。該屬性與FileName屬性的區(qū)別是:FileName屬性用來指定完整的路徑如"d:\prog、vbf\test.frm";而FileTitle只指定文件名,如"test.frm"。16、以下關于單選按鈕和復選框的敘述中,正確的是A、單選按鈕和復選框都能從多個選項中選擇一項B、單選按鈕和復選框被選中時,選中控件的Value屬性值為TrueC、是否使用框架控件將單選按鈕分組,對選項沒有影響D、是否使用框架控件將復選框分組,對選項沒有影響標準答案:D知識點解析:單選按鈕和復選框都是選擇型控件,單選按鈕能從多個選項中選擇一項,復選按鈕能同時選擇多項;被選中時,選中單選按鈕的value屬性值為True,復選框的Value屬性值為1:在一組單選按鈕中同時只能有一個被選中,而復選框是否分組沒有任何影響。17、已知列表框控件Listl中已放入若干表項,下列關于Listl的敘述中錯誤的是A、第一個表項的序號為0B、沒有選中任何一個表項時,ListIndex屬性的值為-1C、最后一個表項的序號為ListCountD、可用MultiSelect屬性設置是否可多選標準答案:C知識點解析:列表框的List屬性是一個字符串數(shù)組,數(shù)組的一項就是一個列表項目,可以通過下標訪問數(shù)組中的值。ListIndex屬性可返回當前所選項目的索引號,其起始值為0,最后一項的值為ListCount—1。當ListIndex的值為-1時,表示未選定項目??捎肕ultiSelect屬性設置是否可多選。18、在窗體上畫一個名稱為Commandl的命令按鈕。單擊命令按鈕時執(zhí)行如下事件過程:PrivateSubCommandl_Click()aS=”softwareandhardware”b$=Right(a$,8)c$=Mid(a$,1,8):MsgBoxaS,b$,c$,1EndSub則在彈出的信息框標題欄中顯示的標題是A、softwareandhardwareB、hardwareC、softwareD、1標準答案:C知識點解析:本題考查常用內(nèi)部函數(shù),Mid、Right和L,eft是常用的字符串截取函數(shù)。在事件過程代碼中,b$=Right(a$,8)表示從a字符串的最右邊開始取8個字符,因此b變量為“hardware”,c$=Mid(a$,1,8)表示從a字符串的第一個字符開始取長度為8的子字符串,即b為“software”。MsgBoxa$,b$,c$,1是彈出對話框,其中對話框的標題為b,提示內(nèi)容為a。19、窗體上有一個列表框控件Listl。以下敘述中錯誤的是A、Listl中有ListCount-1個列表項B、當Listl.Selected(i)=True,表明第i項被選中C、設置某些屬性,可以使列表框顯示多列數(shù)據(jù)D、Listl.Text的值是最后一次被選中的列表項文本標準答案:A知識點解析:列表框的ListCount屬性返回列表框中當前列表項條數(shù):Selected屬性用于設置或返回指定索引號列表項的選中狀態(tài),值為True表示被選中,值為False表示未被選中;Columns屬性用于設置ListBox控件以幾列方式顯示列表項,其值為0~n,值為0時默認值,以單列方式顯示;List1.Text的值是最后一次被選中的列表項文本。20、設有以下程序:PrivateSubForm_Click()x=50Fori=1To4Y=InputBox(“請輸入一個整數(shù)”)Y=val(y)IfyMod5=0Thena=a+yx=yElsea=a+xEndIfNextiPrintaEndSub程序運行后,單擊窗體,在輸入對話框中依次輸入15、24、35、46,輸出結果為A、100B、50C、120D、70標準答案:A知識點解析:本題考查的考點是有關循環(huán)的。奉題需要寫出每一次循環(huán)的變量變化情況。第一一次循環(huán)時輸入15,lf判斷為真,所以a=15,x=15:第二次循環(huán)時輸入24,If判斷為假,所以a=15+15=30,x仍然為15:第三次循環(huán)時輸入35,If判斷為真,所以a=30+35=65,x=35:第四次循環(huán)時輸入46,If判斷為假,所以a=65+35=100,x=35。21、已知在4行3列的全局數(shù)組score(4,3)中存放了4個學生3門課程的考試成績(均為整數(shù))?,F(xiàn)需要計算每個學生的總分,某人編寫程序如下:OptionBase1PrivateSubCommand1_Click()DimsumAsIntegersum=0Fori=1To4Forj=1To3sum=sum+score(i,j)NextjPrint"第"&i&"個學生的總分是:";sumNextiEndSub運行此程序時發(fā)現(xiàn),除第1個人的總分計算正確外,其他人的總分都是錯誤的,程序需要修改。以下修改方案中正確的是A、把外層循環(huán)語句Fori=1To4改為Fori=1To3內(nèi)層循環(huán)語句Forj=1To3改為Forj=1To4B、把sum=0移到Fori=1To4和Forj=1To3之間C、把sum=sum+score(i,J)改為sum=sum+score(j,i)D、把sum=sum+score(i,j)改為sum=score(i,j)標準答案:B知識點解析:本題考查的考點是有關循環(huán)求和和二維數(shù)組的。本題要對二維數(shù)組的每行進行累加求和,每計算新的一行就應該將累加和變量sum清零,否則上一行的累加計算結果將會在下一行繼續(xù)累加,造成結果不正確。22、窗體上有一個名稱為Text1的文本框,一個名稱為Commandl的命令按鈕。以下程序的功能是從順序文件中讀取數(shù)據(jù):PrivateSubCommandlClick()Dims1AsString,s2AsStrilagOpen“c:\d4.dat”ForAppendAs#3LineInput#3,s1LineInput#3,s2Text1.Text=s1+s2CloseEndSub該程序運行時有錯誤,應該進行的修改是A、將Open語句中的ForAppend改為ForInputB、將LineInput改為LineC、將兩條LineInput語句合并為LineInput#3,s1,s2D、將Close語句改為Close#3標準答案:A知識點解析:VisualBasic程序中關于文件的操作,主要是先打開一個文件,然后對這個文件進行讀或寫的操作,操作完成后,關閉這個文件。打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種方式。OutImt、Append、Input方式打開的文件進行的讀寫操作都是以順序方式進行的,其中Output、Append打開的文件主要用來輸出數(shù)據(jù),與Print撐、Write撐等方法配合使用;以Input方式打開23、編寫如下程序:PrivateSubCommandl_Click()DimiAsInteger,iAsIntegern=InputBox("輸入一個大于1的正整數(shù)")Fori=2TonForj=2ToSqr(i)IfiModi=0ThenExitForNextjIfj>Sqr(i)ThenPrintiEndSub該程序的功能是A、判斷n是否為素數(shù)B、輸出n以內(nèi)所有的奇數(shù)C、輸出n以內(nèi)所有的偶數(shù)D、輸出n以內(nèi)所有的素數(shù)標準答案:D知識點解析:本題中的外循環(huán)是從2循環(huán)到n,然后進入內(nèi)循環(huán),在內(nèi)循環(huán)中依次判斷i能否被j整除,若能整除則退出內(nèi)循環(huán);內(nèi)循環(huán)結束后進行判斷,如果是中途退出內(nèi)循環(huán)的則必然不滿足i>Sqr(i),不會輸出i的值;只有i不能被任何一個{整除的情況下才會輸出i的值,即判斷i是不是素數(shù),只有素數(shù)才輸出。24、下列關于菜單項的描述中,錯誤的是A、通過內(nèi)縮符號(…)設置菜單項的層次B、通過Enabled屬性設置菜單項的有效性C、菜單項的索引號可以不連續(xù)D、菜單項的索引號必須從1開始標準答案:D知識點解析:在菜單編輯器中,可以通過內(nèi)縮符號(…)設置菜單項的層次;通過Enabled屬性設置菜單項的有效性,Visible屬性設置菜單項的可見性;菜單的索引號必須是從0開始的連續(xù)值。25、為了顯示彈出式菜單,要使用A、窗體的PopupMenu方法B、窗體的OpenMenu方法C、菜單的PopupMenu方法D、菜單的OpenMenu方法標準答案:A知識點解析:在MDIForm或Form對象上的當前鼠標位置或指定的坐標位置顯示彈出式菜單,要使用對象.PopupMenu菜單名來彈出。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、InputBox函數(shù)返回值的類型為()。A、數(shù)值B、字符串C、變體D、數(shù)值或字符串(視輸入的數(shù)據(jù)而定)標準答案:B知識點解析:本題考查輸入框。在InputBox函數(shù)中,第一個參數(shù)是提示信息,第二個參數(shù)是對話框的標題,第三個參數(shù)是輸入的默認值,最終產(chǎn)生的返回值是用戶輸入的字符串類型的值。2、數(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ù)服務等。是一種在操作系統(tǒng)之上的系統(tǒng)軟件。3、假定已在窗體上畫了多個控件,其中有一個被選中,為了在屬性窗口中設置窗體的屬性,預先應執(zhí)行的操作是()。A、單擊窗體上沒有控件的地方B、單擊任意一個控件C、雙擊任意一個控件D、單擊屬性窗口的標題欄標準答案:A知識點解析:單擊窗體上沒有控件的地方,在屬性窗口就會出現(xiàn)窗體的各屬性,這樣就可對窗體的屬性進行設置,故A選項正確。單擊任意一個控件,在屬性窗口中出現(xiàn)的是該控件的屬性,故B選項錯誤;雙擊任意一個控件,打開的是“代碼窗口”,故C選項錯誤;單擊屬性窗口的標題欄,屬性窗口成為活動窗口,故D選項錯誤。4、設窗體的名稱為Form1,標題為Win,則窗體的MouseDown事件過程的過程名是A、Form1_MouseDownB、Win_MouseDown.C、Form_MouseDownD、MouseDown_Form1標準答案:C知識點解析:在VB中,某個控件事件過程的過程名應該為:控件名稱事件名稱,但是窗體例外,任何窗體的事件過程都使用Form事件名稱,因此窗體Form1的MouseDown事件的過程名就應該是FormMouseDown。5、以下控件中,能顯示滾動條的是A、文本框B、形狀C、標簽D、圖片框標準答案:A知識點解析:文本框可以通過設置ScrollBars屬性來設置滾動條,標簽、形狀、圖片框等都沒有滾動條。6、有如下程序:PrivateSubForm_Click()DimSAsStringS=InputBox("請輸入一個字符串:")Fori=1ToLen(S)\2IfMid(S,i,1)<>Mid(S,Len(S)-i+1,1)ThenPrint"No"ExitSubEndIfNextiPrint"Yes"EndSub運行程序,單擊窗體,在輸入對話框中輸入abcscba?則輸出結果為()。A、abcB、YesC、cbaD、No標準答案:B知識點解析:程序實現(xiàn)從輸入的字符串中查找前半截和后半截中不同的字符,找到后打印No,并退出過程。如果沒有找到,則打印Yes。題目中輸入字符串a(chǎn)bcscba,則Len(s)=7,F(xiàn)or循環(huán)的上限是Len(S)\2=3,代入循環(huán)變量,當i=1時Mid(S,i,1)=a,Mid(S,Len(S)-i+1,1)=a,以此類推,每個字符都相等。選B)。7、要想不使用Shift或Ctrl鍵就能在列表框中同時選擇多個項目,則應把該列表框的MultiSelect屬性設置為A、0-NoneB、1-SimpleC、2-ExtendedD、3標準答案:B知識點解析:列表框的MultiSelect屬性用于設置是否可在列表項中做多個選擇。值為0-None(缺省設置)表示不允許做多項選擇;值為1Simple表示允許做簡單多項選擇;值為2一Extended表示允許配合使用Shift鍵、Ctrl鍵做多項選擇。8、把數(shù)學表達式2y一b表示為正確的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)先級可使用圓括號。9、設a=10,b=5,c=1,執(zhí)行語句Printa>b>c窗體上顯示的是A、TrueB、FalseC、1D、出錯標準答案:B知識點解析:VB中的邏輯值True和False在參與關系運算時會自動進行類型轉換,其中True轉換為-1,F(xiàn)alse轉換為0。本題中先計算a>b(10>5為真)結果為True,此時系統(tǒng)自動轉換其值為-1,然后計算-1>c(-1>1為假),結果為False。10、窗體上有一個名稱為VScroll1的垂直滾動條,為了設定單擊滾動條兩端箭頭時的Value增量值,應設置的屬性是A、LargeChangeB、SmallChangeC、MaxD、Min標準答案:B知識點解析:滾動條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的工具。其Max屬性用于設置或返回滾動條所能表示的最大值,Min屬性用于設置或返回滾動條所能表示的最小值。LargeChange屬性用于設置或返回單擊滾動條中滾動框前面或后面的部位時,Value屬性增加或減小的增量值;SmallChange屬性用于設置或返回單擊滾動條兩端的箭頭時,Value屬性增加或減小的增量值。11、下列關于菜單項的描述中,錯誤的是A、通過內(nèi)縮符號(....)設置菜單項的層次B、通過Enabled屬性設置菜單項的有效性C、菜單項的索引號可以不連續(xù)D、菜單項的索引號必須從1開始標準答案:D知識點解析:菜單項的索引號不要求必須從1開始。12、在窗體上畫一個通用對話框,其名稱為CommonDialog1,則下列與CommonDialog1.ShowOpen方法等效的語句是()。A、CommonDialog1.Action=1B、CommonDialog1.Action=2C、CommonDialog1.Action=3D、CommonDialog1.Action=4標準答案:A知識點解析:通用對話框的屬性Action=1與ShowOpen方法等效,而Action=2則與ShowSave等效。13、設窗體上有一個文本框Text1和一個命令按鈕Command1,并有以下事件過程:PrivateSubCommand1_Click()DimsAsString,chAsStrings=""Fork=1ToLen(Text1)ch=Mid(Text1,k,1)s=ch+sNextkText1.Text=sEndSub程序執(zhí)行時,在文本框中輸入“Basic”,然后單擊命令按鈕,則Text1中顯示的是A、BasicB、cis.a(chǎn)BC、BASICD、CISAB標準答案:B知識點解析:本題考查的考點是有關循環(huán)和取子串函數(shù)的。本題比較簡單,循環(huán)次數(shù)就是字符串的長度,每次都在第k位取一個字母,最后倒序連接起來。注意每次都把ch連接到s的前面。14、下面關于命令按鈕的敘述中錯誤的是A、命令按鈕上可以顯示圖片B、命令按鈕上的文字就是其Caption屬性的值C、在程序運行過程中,不能改變命令按鈕的標題D、運行程序時,當命令按鈕獲得焦點后,按下回車鍵也能激活它的Click事件標準答案:C知識點解析:命令按鈕的Picture屬性用來設置命令按鈕上顯示的圖片;命令按鈕上顯示的文字是標題(Caption)屬性,程序運行時可以通過改變按鈕的Caption屬性值來改變命令按鈕上的文字;運行程序時,當命令按鈕獲得焦點后,按下回車鍵也能激活它的Click事件。15、設窗體上有名稱為Option1的單選按鈕,且程序中有語句:IfOption1.Value=TrueThen下面語句中與該語句不等價的是A、IfOption1.ValueThenB、IfOption1=TrueThenC、IfValue=TreeThenD、IfOption1Then標準答案:C知識點解析:在If<條件表達式>Then<then部分>[Else<else部分>]中,如果“條件表達式”的值為True,則執(zhí)行“then部分”語句,否則執(zhí)行“else部分”語句。單選按鈕(OptionButton)組常用于提供多個選項間的惟一選擇,其Value屬性可返回或設置每個復選框或單選按鈕的選中狀態(tài)。為了方便使用,VisualBasic為每個控件規(guī)定了一個默認屬性,在設置這樣的屬性時,不必給出屬性名,通常把該屬性稱為控件的值。單選按鈕的控件值為Value屬性。本題中由于表達式“Option1.Value=True”“Option1.Value”“Option1=True”及“Option1”的結果均為True。16、下列針對框架控件的敘述中,錯誤的是A、框架是一個容器控件B、框架也有Click和DblClick事件C、框架也可以接受用戶的輸入D、使用框架的主要目的是對控件進行分組標準答案:C知識點解析:框架(Frame)是一個容器控件,用于將屏幕上的對象分組??蚣懿荒芙邮苡脩舻妮斎?,也沒有click和DblClick事件。17、下面程序計算并輸出的是PrivatevSubCommand1_Click()a=10:s=0Dos=s+a*a*a:a=a-1LoopUntila<=0PrintsEndSubA、13+23+33…+103的值B、10!+…+3!+2!+1!的值C、(1+2+3+…+10)3的值D、10個103的和標準答案:A知識點解析:對于Do型循環(huán)結構,首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無論條件是什么,至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為False時執(zhí)行循環(huán)體,條件為True時退出循環(huán):在While循環(huán)中條件為True時執(zhí)行循環(huán)體,條件為False時退出循環(huán)。本題是一個比較簡單的Do循環(huán),計算從1到10的立方和。18、以下關于菜單的敘述中,錯誤的是A、當窗體為活動窗體時,用Ctrl+E鍵可以打開菜單編輯器B、把菜單項的Enabled屬性設置為False,則可刪除該菜單項C、彈出式菜單在菜單編輯器中設計D、程序運行時,利用控件數(shù)組可以實現(xiàn)菜單項的增加或減少標準答案:B知識點解析:本題考查的考點是有關菜單的。VisualBasic中的菜單通過菜單編輯器建立,可以通過4種方式進入菜單編輯器:執(zhí)行“工具”菜單中的“菜單編輯器”命令、使用Ctrl+E組合鍵、單擊工具欄中的“菜單編輯器”按鈕、在要建立菜單的窗體上單擊鼠標右鍵,將彈出一個菜單,然后單擊“菜單編輯器”命令:不管是頂層菜單還是彈出菜單都在菜單編輯器中設計;程序運行時可以利用菜單項的動態(tài)數(shù)組實現(xiàn)菜單項的增加或減少;如果把菜單項的Enable屬性置為False,則該菜單項不可用,但是并沒有在菜單中刪除。19、窗體上有1個名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommand1_Click()Dimarr_x(5,5)AsIntegerFori=1To3Forj=2To4arr_x(i,j)=i*jNextjNextiPrintarr_x(2,1);arr_x(3,2);arr_x(4,3)EndSub運行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為A、060B、260C、0612D、2612標準答案:A知識點解析:本題二重循環(huán)為二維數(shù)組的部分元素賦值,其中arrx(2,1)的值因為列號為1,并沒有在循環(huán)中賦值,保持了默認初值0;arrx(3,2)的值被賦值為3*2的值6;arrx(4,3)的值因為行號為4也沒有在循環(huán)中賦值,也保持默認初值0。20、通過一個屬性可以獲得文件列表框中當前被選中文件的文件名,這個屬性是A、DirB、PathC、DriveD、FileName標準答案:D知識點解析:文件列表框的Path屬性用于設置或返回其當前的目錄(缺省值是當前路徑),設置時只能通過代碼設置而不能在屬性窗口中設置;FileName屬性可返回所選文件的文件名。文件列表框沒有Dir屬性和Drive屬性。21、有下面程序代碼: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。22、以下VisualBasic不支持的循環(huán)結構是A、For...NextB、ForEach...NextC、Do...LoopD、Do...EndDo標準答案:D知識點解析:VisualBasic支持的循環(huán)結構包括:For...Next循環(huán)、ForEach...Next循環(huán)、Do...Loop循環(huán)和While循環(huán)。23、在窗體上畫一個名稱為Commandl的命令按鈕,再畫兩個名稱分別為Label1、Label2的標簽,然后編寫如下程序代碼:PrivateXAsIntegerPrivateSubCommandl_Click()X=5:Y=3Callproc(X,Y)Labell.Caption=XPrivateSubproc(aAsInteger,ByValbAsInteger)X=a*a:Y=b+bEndSubLabel2.Caption=YEndSub程序運行后,單擊命令按鈕,則兩個標簽中顯示的內(nèi)容分別是A、25和3B、5和3C、25和6D、5和6標準答案:A知識點解析:本題考查的考點是有關參數(shù)傳遞的。在VB的過程調(diào)用時,參數(shù)有兩種傳遞方式:傳址傳遞和傳值傳遞。如果在過程聲明時形參用ByVal聲明,說明此參數(shù)為傳值調(diào)用;若用ByRef聲明,說叫此參數(shù)為傳址調(diào)用:沒有說明傳遞類型,則默認為傳址傳遞。即形參的結果會傳遞給實參。由于本題中的實參Y采用傳值傳遞,實參X采用傳址傳遞,而且X是全局變量,所以在被調(diào)過程中改變了X的值而沒有改變Y的值。24、窗體上有一個用菜單編輯器設計的菜單。運行程序,并在窗體上單擊鼠標右鍵,則彈出一個快捷菜單,如圖所示。以下敘述中錯誤的是A、在設計“粘貼”菜單項時,在菜單編輯器窗口中設置了“有效”屬性(有“4")B、菜單中的橫線是在該菜單項的標題輸入框中輸入了一個“一”(減號)字符C、在設計“選中”菜單項時,在菜單編輯器窗口中設置了“復選”屬性(有“√”)D、在設計該彈出菜單的主菜單項時,在菜單編輯器窗口中去掉了“可見”前面的“√”標準答案:A知識點解析:本題考查的考點是菜單。菜單項的“有效”屬性是控制菜單項的有效性的。只要把一個菜單項的“有效”屬性設置為False,就可以使其失效,運行后該菜單項變?yōu)榛疑灰诓藛雾椫胁迦敕指艟€應該在標題框中輸入“-”菜單項標志,可以通過菜單設計窗口中的“復選”屬性設置,當該屬性為True時,相應的菜單項前有“√”標記;彈出菜單由于初始運行時應該不可見,故應去掉“可見"前面的“√”標記。25、在窗體上畫一個名稱為Commandl的命令按鈕,并編寫如下程序:PrivateTypeRecordIDAsInteger:NameAsString*20EndTypePrivateSubCommandl_Click()DimMaxSize,NextChar,MyCharOpen”d:\temp\female.txt”ForInputAs#1MaxSize=LOF(1)ForNextChar=MaxSizeTo1Step—lMyChar=Input(1,#1)NextNextCharPrintEOF(1)Close#1EndSub運行程序,單擊命令按鈕,其輸出結果為A、TrueB、FalseC、0D、Null標準答案:A知識點解析:LOF函數(shù)返回給文件分配的字節(jié)數(shù)(即文件的長度),與DOS下用Dir命令所顯示的數(shù)字相同。EOF函數(shù)用于判斷文件指針是否已到文件結尾,如果到達文件末尾,則返回True。通過使用EOF函數(shù),測試是否到達文件末尾。本題中的循環(huán)遍歷了整個文件,因此循環(huán)結束時文件指針在文件結尾。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是()。A、非線性結構可以為空B、只有一個根結點和一個葉子結點的必定是線性結構C、只有一個根結點的必定是線性結構或二叉樹D、沒有根結點的一定是非線性結構標準答案:A知識點解析:如果一個非空的數(shù)據(jù)結構滿足下列兩個條件:①有且只有一個根結點;②每一個結點最多有一個前件,也最多有一個后件。則稱該數(shù)據(jù)結構為線性結構。如果一個數(shù)據(jù)結構不是線性結構,則稱之為非線性結構。線性結構和非線性結構都可以是空的數(shù)據(jù)結構。樹只有一個根結點,但不論有幾個葉子結點,樹都是非線性結構。2、下面關于標準模塊的敘述中錯誤的是A、標準模塊中可以聲明全局變量B、標準模塊中可以包含一個SubMain過程,但此過程不能被設置為啟動過程C、標準模塊中可以包含一些Public過程D、一個工程中可以含有多個標準模塊標準答案:B知識點解析:標準模塊是只含有程序代碼的應用程序文件,是應用程序內(nèi)其它模塊可訪問的過程和聲明的容器,它們可以包含變量、常數(shù)、類型、外部過程和全局過程的全局(在整個應用程序范圍內(nèi)有效的)聲明或模塊級聲明,它由3部分組成:①全局變量聲明;②模塊層聲明;⑧通用過程。一個工程中可以包含多個標準模塊,在標準模塊中可以包含一個SubMain過程,此過程可以被設為啟動過程。3、下列與隊列結構有關聯(lián)的是A、函數(shù)的遞歸調(diào)用B、數(shù)組元素的引用C、多重循環(huán)的執(zhí)行D、先到先服務的作業(yè)調(diào)度標準答案:D知識點解析:隊列中最先插入的元素將最先被刪除,最后插入的元素將最后被刪除。4、下列各組排序法中,最壞情況下比較次數(shù)相同的是()。A、簡單選擇排序與堆排序B、簡單插入排序與希爾排序C、冒泡排序與快速排序D、希爾排序與堆排序標準答案:C知識點解析:對于長度為n的線性表,最壞情況下查找或排序的次數(shù)如下表:5、對長度為10的線性表進行冒泡排序,最壞情況下需要比較的次數(shù)為A、9B、10C、45D、90標準答案:C知識點解析:線性表的長度為n,最壞情況下冒泡排序需要比較的次數(shù)為n(n-1)/2。6、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPrint"ABCD";ElsePrint"DDDD";EndIfEndSubPrivateSubCommand1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print"EFGH"EndSub程序運行后,單擊命令按鈕,輸出結果是A、ABCDEFGHB、DDDDEFGHC、ABCDD、EFGH標準答案:B知識點解析:MouseDown是按下鼠標時觸發(fā)的事件,MouseUp是松開鼠標時觸發(fā)的事件。鼠標鍵參數(shù)中Button=2表示按下右鍵。單擊命令按鈕時,先用鼠標單擊一下左鍵,在此過程中,鼠標會從按下轉為松開。先觸發(fā)MouseDown事件,因button!=2故輸出DDDD,再觸發(fā)MouseUp事件,輸出EFGH。故本題正確答案為選項B。7、面向對象方法中,繼承是指A、一組對象所具有的相似性質(zhì)B、一個對象具有另一個對象的性質(zhì)C、各對象之間的共同性質(zhì)D、類之間共享屬性和操作的機制標準答案:D知識點解析:面向對象方法中,繼承是使用已有的類定義作為基礎建立新類的定義技術。廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復定義它們。8、學生選課成績表的關系模式是SC(S#,C#,G),其中S#為學號,C#為課程號,G為成績,關系T=πS#,C#(SC)/C表示()。A、全部學生的學號B、選修了表c中全部課程的學生學號C、選修了課程C1或C2的學生學號D、所選課程成績及格的學生學號標準答案:B知識點解析:πS#,C#(DC)表示從關系sc中取出S#、C#兩列,得到的結果與關系C進行除運算,表示選修了表C中全部課程的學生學號。9、要求如果x被7除余2,則輸出x的值,下列語句中不能實現(xiàn)此功能的語句是A、Ifxrood7=2ThenPrintxB、Ifx-(x\7)*7=2ThenPrintxC、Ifx-(x/7)*7=2ThenPrintxD、Ifx-Int(x/7)*7=2ThenPrintx標準答案:C知識點解析:整除運算符“\”的功能是取兩數(shù)相除結果的整數(shù)部分,取模運算符“MOD”的功能是取兩數(shù)相除的余數(shù)部分,且前者的優(yōu)先級高于后者。據(jù)此判斷本題中的選項,只有C選項使用了“/”普通算數(shù)除法運算符,而且沒有對結果進行取整操作,是不能判斷被7除余2的。10、下面對軟件特點描述錯誤的是A、軟件沒有明顯的制作過程B、軟件是一種邏輯實體,不是物理實體,具有抽象性C、軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性D、軟件在使用中存在磨損、老化問題標準答案:D知識點解析:軟件具有以下特點:軟件是一種邏輯實體,具有抽象性;軟件沒有明顯的制作過程;軟件在使用期間不存在磨損、老化問題;對硬件和環(huán)境具有依賴性;軟件復雜性高,成本昂貴;軟件開發(fā)涉及諸多的社會因素。故D選項正確。11、在設計階段,假定在圖片框Picturel中裝入了一個圖形,為了刪除該圖片框控件,應采用的正確操作是A、選擇圖片框,然后按Del鍵B、執(zhí)行語句Picture1.Picture1.Picture=LoadPicture("")C、執(zhí)行語句Picture1.Picture=""D、選擇圖片框,在屬性窗口中選擇Picture屬性,然后按回車鍵標準答案:A知識點解析:刪除控件的操作步驟是首先選中控件,然后按鍵盤上的Del鍵。12、有下面程序代碼:PrivateSubCommandlClick()Fork:5To1Step—1X=k+x*10NextkPrintxEndSub程序運行后,單擊命令按鈕Commandl,輸出結果是()。A、12345B、54321C、15D、150標準答案:B知識點解析:For循環(huán)用來對x賦值。步長為一1,一共執(zhí)行5次,第一次執(zhí)行完后x=5,第二次執(zhí)行完后x=54,以此類推,選B)。13、窗體上有一個名稱為HScroll1的滾動條,程序運行后,當單擊滾動條兩端的箭頭時,立即在窗體上顯示滾動框的位置(即刻度值)。下面能夠實現(xiàn)上述操作的事件過程是A、PrivateSubHScroll1_Change()PrintHScrolll.ValueEndSubB、PrivateSubHScroll1_Change()PrintHScroll1.SmallChangeEndSubC、PrivateSubHScroll1_Scroll()PrintHScroll1.ValueEndSubD、PrivateSubHScroll1_Scroll()PrintHScroll1.SmallChangeEndSub標準答案:A知識點解析:本題考查的考點是有關滾動條的屬性和事件的。單擊滾動條的箭頭時將觸發(fā)Change事件,而滾動塊的位置由Value屬性返回。14、在窗體上畫一個列表框List1、一個組合框Combo1和一個文本框Text1,編寫如下程序代碼:PrivateSubForm_Load()List1.AddItem"111"List1.AddItem"222"List1.AddItem"333"Combo1.AddItem"444"Combo1.AddItem"555"Combo1.AddItem"666"Text1.Text=""EndSub程序運行后,如果單擊窗體,要求在文本框中顯示"222555",以下能實現(xiàn)該操作的事件過程是()。A、PrivateSubForm_Click()Combo1.ListIndex=1List1.ListIndex=1Text1.Text=List1.Text+Combo1.TextEndSubB、PrivateSubForm_Click()Text1.Text=List1.ListIndex(1)+Combo1.ListIndex(1)EndSubC、PrivateSubForm_Click()Combo1.ListIndex=2List1.ListIndex=2Text1.Text=List1.Text+Combo1.TextEndSubD、PrivateSubForm_Click()Text1.Text=List1.ListIndex(2)+Combo1.ListIndex(2)EndSub標準答案:A知識點解析:ListIndex屬性的設置值為已選中的表項的位置。表項位置由索引值指定,第一項的索引值為0,第二項為1,以此類推。"Combo1.ListIndex=1"表示將組合框的第二項設置為選中項,Combo1.Text="555";"List1.ListIndex=1"表示將列表框的第二項設置為選中項,List1.Text="222"。由題意知,最終文本框Text1中存放的值為"222555",故A選項正確,選項B、C、D均錯誤。15、在窗體上畫一個命令按鈕,其名稱為Command1,然后編寫如下代碼:OptionBase1PrivateSubCommand1Click()Dimaa:Array(1,2,3,4)J=1Fori=4To1Step-1S=S+a(i)*Jj=j*10NextiPrintSEndSub程序運行后,單擊命令按鈕,其輸出結果是A、4321B、1234C、34D、12標準答案:B知識點解析:本題考查的考點是有關循環(huán)的。在本題的循環(huán)中,首先取得數(shù)組的最后一個元素并乘1后放入s;然后取得第3個元素并乘10后加到s里面,然后取得第2個元素并乘100后加到s里面,最后取得第1個元素并乘1000后加到s里面,所以s的最終值為1234。16、窗體上有一個名稱為Comb01的組合框,要求在其編輯區(qū)輸入文本并按回車鍵后,編輯區(qū)中的文本被添加到列表中。下面能實現(xiàn)這一功能的是A、PfivateSubCombo1KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfKeyCode=13ThenCornbol.AddltemCombol.TextEndIfEndSubB、PfiVateSubCombo1KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfKeyCode=13ThenCombol.AddItemTextl.TextEndIfEndSubC、PfivateSubCombolClick()Combo1.AddItemCombo1.TextEndSubD、PrivateSubCombolClick()Combol.AddItemTextl.TextEndSub標準答案:A知識點解析:要求在其編輯區(qū)輸入文本并按回車鍵后,編輯區(qū)中的文本被添加到列表中,所以代碼應該寫在組合框的KeyDown方法中;組合框的編輯區(qū)中輸入的文本通過組合框的Text屬性返回。17、窗體上有一個名稱為Command1的命令按鈕,其單擊事件過程如下:OptionBase1PrivateSubCommand1_Click()Dima(4,4)AsIntegerFori=1To4Forj=1To4a(i,j)=Int(Rnd宰100)NextNextx=a(1,1)y=a(1,1)Fori=1To4Fori=1To4Ifxa(i,j)Theny=a(i,j)Nexts=s+a(i,i)NextPrintx,y,sEndSub關于以上程序,以下敘述中錯誤的是A、二維數(shù)組元素的值是不大于99的隨機整數(shù)B、計算結果X是二維數(shù)組各元素中的最大數(shù)C、計算結果y是二維數(shù)組各元素中的最小數(shù)D、計算結果s是二維數(shù)組各行第一個元素之和標準答案:D知識點解析:隨機數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于l但大于或等于0的隨機數(shù),本題中產(chǎn)生的整數(shù)不會大于99;后一個二重循環(huán)用于遍歷整個二維數(shù)組并且進行比較,如果數(shù)組元素的值大于x則成為新的最大值,小于y則成為新的最小值,循環(huán)結束后x是二維數(shù)組各元素中的最大數(shù),y是二維數(shù)組各元素中的最小數(shù)。s中存放的是二維數(shù)組對角線元素之和。18、下列關于菜單項的描述中,錯誤的是A、通過內(nèi)縮符號(…)設置菜單項的層次B、通過Enabled屬性設置菜單項的有效性C、菜單項的索引號可以不連續(xù)D、菜單項的索引號必須從l開始標準答案:D知識點解析:在菜單編輯器中,可以通過內(nèi)縮符號(…)設置菜單項的層次;通過Enabled屬性設置菜單項的有效性,Visible屬性設置菜單項的可見性;菜單的索引號必須是從0開始的連續(xù)值。19、下列關于通用對話框CommonDialogl的敘述中,錯誤的是A、只要在“打開”對話框中選擇了文件,并單擊“打開”按鈕,就可以將選中的文件打開B、使用CommonDialogl.ShowColor方法,可以顯示“顏色”對話框C、CancelError屬性用于控制用戶單擊“取消”按鈕關閉對話框時,是否顯示出錯警告D、在顯示“字體”對話框前,必須先設置CommonDialogl的Flags屬性,否則會出錯標準答案:A知識點解析:通用對話框(CotnmonDialog)提供諸如打開文件(ShowOpen)、保存文件(ShowSave)、設置打印選項(ShowPrinter)、選擇顏色和字體(ShowFont)、顯示幫助(ShowHelp)等操作的一組標準對話框,該控件運行時不可見。當通用對話框顯示為“打開”類型時,單擊“打開”按鈕后其FileName屬性可返回或設置所選文件的路徑和文件名,但并不能直接打開該文件。使用顯示字體(Font)對話框之前,必須先設置控件的Flags屬性為cdlCFBoth、cdlCFPrinterFonts、cdlCFScreenFonts這3個值中的一個。CancelError屬性用于設置當用戶選擇“取消”按鈕時,是否顯示錯誤信息(默認為否)。20、以下說法中正確的是A、任何時候都可以用Ctrl+E鍵打開菜單編輯器B、只有當某個窗體為當前活動窗體時,才能打開菜單編輯器C、只有當代碼窗口為當前活動窗口時,才能打開菜單編輯器D、任何時候都可以用標準工具欄的“菜單編輯器”按鈕打開菜單編輯器標準答案:B知識點解析:打開菜單編輯器有4種方法:①選擇菜單“工具”菜單框中的“菜單編輯器”命令;②單擊工具欄上的“菜單編輯器”按鍵;③使用快捷鍵:④右擊窗體,從彈出的快捷菜單中選擇“菜單編輯器”命令。注意:只有當某個窗體成為活功面體時,才能使用以上方法打開其菜單編輯器。21、編寫如下程序:PrivateSubCommand1_Click()DimnumAsInteger,kAsInteger,nAsIntegernum=InputBox("請輸入一個正整數(shù):")k=numn=2DoDoWhilenumModn=0Printn;:num=num/nLoopn=n+1LoopUntiln>k/2EndSub程序運行后,單擊命令按鈕Command1,并輸入數(shù)值20,則輸出結果為A、225B、234C、2345D、25標準答案:A知識點解析:Do型循環(huán)結構,首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體:如果是后判斷條件,則無論條件是什么,爭少執(zhí)行一次循環(huán)體。在until循環(huán)中條件為False時執(zhí)行銜環(huán)體,條件為True時退出循環(huán);在While循環(huán)中條件為True時執(zhí)行循環(huán)體,條件為FaIse時退出銜環(huán)。本題是一個嵌套的Do循環(huán),外層循環(huán)是后判斷條件的Until型循環(huán),內(nèi)層循環(huán)是先判斷條件的While型循環(huán)。根據(jù)輸入的值20可判斷出三次輸出的結果為2、2、5。22、在窗體上畫一個名稱為Commandl的命令按鈕,并編寫如下程序:FunctionFun(x)PrivateSubCommandl_Click()y=0n=InputBox("請輸入一個數(shù)")Ifx<10Thenn=Val(n)y=xP=Fun(n):PrintPElseEndSuby=y+10EndIfFun=yEndFunction運行程序,單擊命令按鈕,將顯示輸入對話框,如果在對話框中輸入100,并單擊“確定”按鈕,則輸出結果為A、10B、100C、110D、出錯信息標準答案:A知識點解析:本題是一個簡單的函數(shù)調(diào)用,在函數(shù)中會判斷參數(shù)x的值,根據(jù)x的值不同執(zhí)行If語句的不同分支。由于實際參數(shù)為100不滿足x<10,因此函數(shù)返回值為10。23、設工程中有2個窗體:Form1和Form2,每個窗體上都有一個名稱為Text1的文本框。若希望把Form1上文本框中的內(nèi)容復制到Form2上的文本框中,應進行的操作是A、執(zhí)行Form1中的語句:Form1.Text1=Form2.Text1B、執(zhí)行Form1中的語句:Text1=Forml.TextC、執(zhí)行Form2中的語句:Form1.Text1=Text1D、執(zhí)行Form2中的語句:Text1=Form1.Text1標準答案:D知識點解析:文本框的默認屬性是Text屬性,在當前窗體中引用控件不必加上窗體前綴。24、設a=4,b=5,c=6,執(zhí)行語句Printa<bAndb<c窗體上顯示的是A、TrueB、FalseC、出錯信息D、0標準答案:A知識點解析:本題考查的考點是有關邏輯運算和關系運算的。邏輯運算就是兩個邏輯型的量進行運算,邏輯運算符的優(yōu)先級低于關系運算符,故本題先計算And兩端的表達式結果,這兩個表達式的結果都為。True,所以二者相與的結果也為True。25、設子程序過程定義的首部為:PublicSubS(XAsInteger,YAsSingle)則以下正確的調(diào)用形式為A、CallS5,4.8B、CallSub(5,4.8)C、Sub5,4.8D、S5,4.8標準答案:D知識點解析:子過程可以獨立使用,也可以使用Call關鍵字來進行調(diào)用,但此時參數(shù)需要加括號。本題中子程序的名字是S,故此B、C選項可以排除,A選項中缺少參數(shù)的括號。國家二級VB機試(選擇題)模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、VB中有這樣一類文件:該文件不屬于任何一個窗體,而且僅包含程序代碼,這類文件的擴展名是A、.vbpB、.basC、.vbwD、.frm標準答案:B知識點解析:標準模塊是只含有程序代碼的應用程序文件,其擴展名為.bas;窗體文件中含有控件和程序代碼,其擴展名為.脅;工程文件的擴展名為.vbp,在一個工程中含有多個窗體文件和標準模塊文件;vbw是工作區(qū)文件。2、一棵二叉樹中共有70個葉子結點與80個度為1的結點,則該二叉樹中的總結點數(shù)為A、219B、221C、229D、231標準答案:A知識點解析:在二叉樹中,葉子結點個數(shù)為n0,則度為2的結點數(shù)n2=n0-1。本題中葉子結點的個數(shù)為70,所以度為2的結點個數(shù)為69,因而總結點數(shù)=葉子結點數(shù)+度為1的結點數(shù)+度為2的結點數(shù)=70+80+69=219。3、下面不屬于軟件測試實施步驟的是A、集成測試B、回歸測試C、確認測試D、單元測試標準答案:B知識點解析:軟件測試實施的步驟有單元測試、集成測試和確認測試。4、軟件測試的目的是A、評估軟件可靠性B、發(fā)現(xiàn)并改正程序中的錯誤C、改正程序中的錯誤D、發(fā)現(xiàn)程序中的錯誤標準答案:D知識點解析:軟件測試的目的是為了發(fā)現(xiàn)程序中的錯誤,而軟件調(diào)試是為了更正程序中的錯誤。5、假定已在窗體上畫了多個控件,其中有一個被選中,為了在屬性窗口中設置窗體的屬性,預先應執(zhí)行的操作是()。A、單擊窗體上沒有控件的地方B、單擊任意一個控件C、雙擊任意一個控件D、單擊屬性窗口的標題欄標準答案:A知識點解析:單擊窗體上沒有控件的地方,在屬性窗口就會出現(xiàn)窗體的各屬性,這樣就可對窗體的屬性進行設置,故A選項正確。單擊任意一個控件,在屬性窗口中出現(xiàn)的是該控件的屬性,故B選項錯誤;雙擊任意一個控件,打開的是“代碼窗口”,故C選項錯誤;單擊屬性窗口的標題欄,屬性窗口成為活動窗口,故D選項錯誤。6、為了使窗體左上角不顯示控制框,需設置為False的屬性是()。A、VisibleB、EnabledC、ControlBoxD、Caption標準答案:C知識點解析:窗體的Visible屬性是設置窗體可見不可見;Enabled屬性是設置可用不可用;Caption屬性是用來設置窗體標題欄上顯示的內(nèi)容;ControlBox屬性是設置窗體左上角是否顯示控制框,當屬性值為True時,顯示控制框,否則False時,不顯示。故選項C正確。7、以下數(shù)據(jù)結構中,屬于非線性數(shù)據(jù)結構的是()。A、棧B、線性表C、隊列D、二叉樹標準答案:D知識點解析:二叉樹屬于非線性結構。棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作;隊列可看作是插入在一端進行,刪除在另一端進行的線性表。8、以下不能用Print方法輸出數(shù)據(jù)的對象或窗口是()。A、窗體B、立即窗口C、圖片框D、代碼窗口標準答案:D知識點解析:Print方法可以在窗體上顯示文本字符串和表達式的值,并可在其他圖形對象或打印機上輸出信息。其一般格式為:[對象名稱.]Prim[表達式表][,|;],其中的“對象名稱”可以是窗體(Form)、圖片框(PictureBox)或打印機(Printer),也可以是立即窗口(Debug)。不能是代碼窗口。9、有三個關系R、S和T如下:則由關系R和S得到關系T的操作是A、自然連接B、交C、投影D、并標準答案:A知識點解析:在實際應用中,最常用的連接是一個叫自然連接的特例。它滿足下面的條件:兩關系間有公共域;通過公共域的相等值進行連接。通過觀察三個關系R,S,T的結果可知關系T是由關系R和S進行自然連接得到的。10、設有如下程序段:x=2Fori=1ToStep2x=x+iNexti運行以上程序后,x的值是A、26B、27C、38D、57標準答案:B知識點解析:本題考查For循環(huán)。x的初值為2,代碼的功能是把循環(huán)變量的值和x做累加。For循環(huán)執(zhí)行5次,循環(huán)變量i的值分別為:1、3、5、7、9,因此循環(huán)結束后x的值為:2+1+3+5+7+9=27。11、在VisualBasic中,不能關閉的窗口是A、窗體設計窗B、工程窗口C、屬性窗口D、立即窗口標準答案:B知識點解析:VisualBasic集成環(huán)境由若干窗口組成,如工程窗口、窗體設計窗口、工程資源管理器窗口、屬性窗口、窗體窗口、工具箱窗口、立即窗口、代碼設計窗口等,其中只有工程窗口不能被隱藏(關閉)。12、在醫(yī)院,每個醫(yī)生只屬于某一個診療科,醫(yī)生同一天可為多位患者看病,而一名患者可在多個科室治療。則實體醫(yī)生和患者之間的聯(lián)系是A、多對多B、多對一C、一對多D、一對一標準答案:A知識點解析:一般來說,實體集之間必須通過聯(lián)系來建立聯(lián)接關系,分為三類:一對一聯(lián)系(1:1)、一對多聯(lián)系(1:m)、多對多聯(lián)系(m:n)。醫(yī)生可為多位患者看病,患者也可以找多位醫(yī)生看病,實體醫(yī)生與患者聯(lián)系是多對多,A選項正確。13、窗體上有一個名稱為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知識點解析:過程fun的功能是將傳入的值運算后返回,當傳入數(shù)值為3的整數(shù)倍時返回該值的2倍,否則返回該值的平方。過程Fun的參數(shù)指定為:ByRef方式,即按址傳遞,因此會影響實參的值。Str函數(shù)是將數(shù)值轉換為字符串。過程fun定義時沒有指明返回類型因此默認為Variant類型,它可以表示任何值,因此A)選項的說法不正確。14、為了在窗體上建立2組單選按鈕,并且當程序運行時,每組都可以有一個單選按鈕被選中,則以下做法中正確的是A、把這2組單選按鈕設置為名稱不同的2個控件B、使2組單選按鈕的Index屬性分別相同C、使2組單選按鈕的名稱分別相同D、把2組單選按鈕分別畫到2個不同的框架中標準答案:D知識點解析:本題考查單選按鈕的使用。默認情況下,單選按鈕都位于同一組下,如果要使不同的單選按鈕位于不同組,需要把這些單選按鈕放到不同的容器當中,框架就是典型的容器控件。15、程序運行時,拖動滾動條上的滾動框,則所觸發(fā)的事件是A、MoveB、ScrollC、DragD、DragDrop標準答案:B知識點解析:當滾動條的Value屬性值改變時會觸發(fā)Change事件。當拖動滾動條中的滾動框時,觸發(fā)Scroll事件。16、下面列表框屬性中,是數(shù)組的是A、ListCountB、SelectedC、ListIndexD、MultiSelect標準答案:B知識點解析:列表框的List屬性是一個字符串數(shù)組,數(shù)組的一項就是一個列表項目,可以通過下標訪問數(shù)組中的值。ListCount屬性是一個整型值,代表數(shù)組中的項目個數(shù)。Selected屬性是一個數(shù)組,用于設置或返回指定索引號列表項的選中狀態(tài)。值為True表示被選中;值為False表示未被選中。Listindex屬性:可返回當前所選項目的索引號,其起始值為0,最后一項的值為IfistCount-1。當ListIndex的值為-1時,表示未選定項目。MultiSelect屬性用于表示是否能夠在控件中進行復選以及如何進行復選。MultiSelect屬性可取0、1、2這3種值,默認時為0,表示不允許復選。17、設窗體名稱為frmTest,為了在程序代碼中將窗體的標題改為“等級考試”,其代碼應該是A、frmTest.Caption=”等級考試”B、Form1.Caption=”等級考試”C、frmTest.Title=“等級考試”D、Form1.Title=“等級考試”標準答案:A知識點解析:窗體也是對象,訪問窗體的屬性應該使用窗體名.屬性名來實現(xiàn),表示窗體標題的屬性是Caption屬性。18、以下敘述中錯誤的是A、續(xù)行符與它前面的字符之間至少要有一個空格B、VisualBasic中使用的續(xù)行符為下劃線(_)C、以撇號(’)開頭的注釋語句可以放在續(xù)行符的后面D、VisualBasic可以自動對輸入的內(nèi)容進行語法檢查標準答案:C知識點解析:VisualBasic中的語句是執(zhí)行具體操作的指令,通常一行輸入一條語句。也可把多條語句放在一行,各語句問用冒號(:)隔開。還可通過續(xù)行符(續(xù)行符由一個空格加一個下劃線組成“_”)將一條語句分別放在多行,續(xù)行符和前面的字符之間至少要有一個空格以免被認為是一個單詞。續(xù)行符的后面不可以放以撇號(’)開頭的注釋語句;VisualBasic可以自動對輸入的內(nèi)容進行語法檢查,有語法錯誤會給出提示。19、窗體上有1個名稱為Label1的標簽;1個名稱為List1,且含有若干表項的列表框。為了使得單擊List1中某個表項時,在Label1中相應地顯示該表項,應使用的程序代碼為A、PrivateSubList1_Click()Label1.Caption=List1.IndexEndSubB、PrivateSubList1_Click()Label1.Caption=List1.ListCountEndSubC、PrivateSubList1_Click()

溫馨提示

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

評論

0/150

提交評論