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

下載本文檔

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

文檔簡介

國家二級VB機試(選擇題)模擬試卷25(共9套)(共255題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、以下關(guān)于VB特點的敘述中,錯誤的是A、VB采用事件驅(qū)動的編程機制B、VB程寧能夠以解釋方式運行C、VB程序能夠以編譯方式運行D、VB程序總是從FormLoad事件過程開始執(zhí)行標(biāo)準(zhǔn)答案:D知識點解析:VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言。在設(shè)計VisualBasic程序的過程中可以隨時以解釋方式運行程序,也可在整個應(yīng)用程序設(shè)計完成后,經(jīng)編譯生成可脫離VisualBasic環(huán)境而在Windows下直接運行的可執(zhí)行文件(.EXE)。VB程序代碼中,一個對象可以對應(yīng)多個事件,整個程序從Form_Load事件過程開始執(zhí)行。2、某二叉樹有5個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)是A、10B、8C、6D、4標(biāo)準(zhǔn)答案:C知識點解析:根據(jù)二叉樹的性質(zhì),在任意二叉樹中,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。3、標(biāo)準(zhǔn)模塊中有如下程序代碼:PublicxAsInteger,yAsIntegerSubvarpub()x=10:y=20EndSub在窗體上有1個命令按鈕,并有如下事件過程:PrivateSubCommand1_Click()DimxAsIntegerCallvarpubx=x+100:y=y+100:Printx;yEndSub運行程序后單擊命令按鈕,窗體上顯示的是A、100100B、100120C、110100D、110120標(biāo)準(zhǔn)答案:B知識點解析:在標(biāo)準(zhǔn)模塊用Public關(guān)鍵字聲明的全局變量,其作用域最大,可以在工程的每個模塊、每個過程中使用。但當(dāng)不同作用范圍的變量重名時,有效范圍小的變量會屏蔽有效范圍大的變量。當(dāng)一個全局變量與一個過程級變量重名時,當(dāng)在本過程中直接使用這個變量名時,被認(rèn)為是指局部變量。如果要在這個過程中使用同名的全局變量,要使用模塊名來修飾變量名。在本題的事件過程中,由于變量x被聲明為過程級變量,其初始值為0,調(diào)用過程vatpub不會改變其值,而變量y為標(biāo)準(zhǔn)模塊中聲明的全局變量,調(diào)用過程varpub后其值為20。故最后輸出結(jié)果為100和120。4、運行以下程序后,輸出的圖案是()。Form1.CIsA$=String$(10,"*")Fori=1To5n=10-2*iX$=AS:Y$=Space$(n)Mid$(X$,i+1,n)=Y(jié)$PrintX$NextiA、******************************B、**************************************************C、**************************D、******************************標(biāo)準(zhǔn)答案:A知識點解析:本題考查循環(huán)程序的分析。本程序首先在字符串A中存放10個“*”號。指定循環(huán)輸出5行;每次循環(huán)輸出第i行時,把字符串中從i+1開始的n個字符替換成n個空格。根據(jù)“n=10-2*i”語句,n的變化為8、6、4、2、0。5、公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員。則實體部門和職員間的聯(lián)系是A、1:1聯(lián)系B、m:1聯(lián)系C、l:m聯(lián)系D、m:n聯(lián)系標(biāo)準(zhǔn)答案:C知識點解析:一個部門可以有多名員工,所以實體部門和職員間的聯(lián)系是1:m聯(lián)系。6、能夠用于標(biāo)識對象名稱的屬性是A、NameB、CaptionC、ValueD、Text標(biāo)準(zhǔn)答案:A知識點解析:任何一個對象在工程中都有唯一的一個名字,即Name屬性,該屬性在運行時是只讀的。7、設(shè)有如下程序:PrivateSubForm.Click()num=InputBox("請輸入一個實數(shù)"):p=InStr(num,"")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub運行程序,單擊窗體,根據(jù)提示輸入一個數(shù)值。如果輸入的不是實數(shù),則程序輸出“END”;否則A、用字符方式輸出該實數(shù)B、輸出該實數(shù)的整數(shù)部分C、輸出該實數(shù)的小數(shù)部分D、去掉實數(shù)中的小數(shù)點,保留所有數(shù)碼輸出標(biāo)準(zhǔn)答案:C知識點解析:字符串匹配函數(shù)Instr用于查找第二個參數(shù)在第一個參數(shù)中第一次出現(xiàn)的位置,若未找到返回O;Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個數(shù)字符的字符串,若不指定個數(shù)將返回字符串中從參數(shù)“起始位置”到字符串尾端的所有字符。本題實際就是先找到小數(shù)點的位置,然后輸出小數(shù)點后面的部分,即小數(shù)部分。8、為了把命令按鈕設(shè)置為圖形格式,其Style屬性值為()。A、TrueB、FalseC、1D、0標(biāo)準(zhǔn)答案:C知識點解析:Style屬性設(shè)定此對象是否以圖片作為外觀顯示,有兩種值可選:0,標(biāo)準(zhǔn)外觀(默認(rèn)值);1,圖片外觀。9、VisualBasic源程序的續(xù)行符為A、冒號(:)B、分號(;)C、下劃線(_)D、連字符(-)標(biāo)準(zhǔn)答案:C知識點解析:VisualBasic中的語句是執(zhí)行具體操作的指令,通常一行輸入一條語句。也可把多條語句放在一行,各語句間用冒號(:)隔開。還可通過續(xù)行符(續(xù)行符由一個空格加一個下劃線組成“_”)將一條語句分別放在多行。10、以下不可以作為“容器”的控件是A、圖片框B、圖像框C、框架D、窗體標(biāo)準(zhǔn)答案:B知識點解析:容器控件的特點是內(nèi)部還能容納其他的控件,圖片框、窗體和框架都可以作為容器,圖像框不可以作為容器。11、設(shè)窗體上有一個名稱為List1的列表框,并有若干列表項。下面語句中不能在所有列表項之后追加一個列表項的是A、List1.List(List1.ListCount)="VB程序"B、List1.List(List1.ListCount.1)="VB程序"C、List1.AddItem"VB程序"D、List1.Addltem"VB程序",List1.ListCount標(biāo)準(zhǔn)答案:B知識點解析:列表框的List屬性是一個字符串?dāng)?shù)組,數(shù)組的一項就是一個列表項目,可以通過下標(biāo)訪問數(shù)組中的值。ListIndex屬性可返回當(dāng)前所選項目的索引號,其起始值為0,最后一項的值為ListCount-1。所以A選項為List1List(List1.ListCount)賦值,是在最后追加了一項;C選項使用AddItem方法在最后追加一項:D選項是在List1ListCount的位置追加一項,其實也是在最后追加;B選項將會把現(xiàn)有列表的最后一項值改為"VB程序"。12、窗體上有一個名稱為CDl的通用對話框,一個名稱為。rextl的文本框,窗體的單擊事件過程如下:PrivateSubForm—Click()CDI.DialogTitle=“改變顏色”CDl.Color=Forml.BackColorCDI.Action=3Text1.BackColor=CDl.ColorEndSub運行程序時,單擊窗體,則以下敘述中錯誤的是()。A、通用對話框的標(biāo)題被改為“改變顏色”B、通用對話框被打開為顏色對話框C、若選擇顏色對話框中的“取消”按鈕,則文本框的背景色改為窗體背景色D、若選擇顏色對話框中的“確定”按鈕,則文本框的背景色改為在顏色對話框中選中的顏色標(biāo)準(zhǔn)答案:A知識點解析:通用對話框的DialogTitle屬性用于返回或設(shè)置該對話框標(biāo)題欄上所顯示的文本,只有在文件對話框中標(biāo)題才可以通過程序修改。Action的屬性見下表。對話框類型顯示的是顏色對話框,標(biāo)題是顏色。故本題的選項A)是錯誤的。13、在窗體卜畫一個組合框,一個命令按鈕和一個文本框,其名稱分別為Combol,Command1和Text1,然后編寫如下事件過程:PrivateSubForm_Load()Combo1.Addltem"AAAAA":Combo1.AddItem"BBBBB"Combol.Addltem"CCCCC":Combo1.Addltem"DDDDD"Combo1.Addltem"EEEEE"EndSub程序運行后,如果單擊命令按鈕,則在文本框中顯示組合框的項目“CCCCC”。為了實現(xiàn)該操作,在命令按鈕的Click事件過程中應(yīng)使用的語句為A、Text1.Text=Combol.List(2)B、Text1.Text=Combol.TextC、Text1.Text=Combol.List(3)D、Text1.Text=Combol.ListIndex標(biāo)準(zhǔn)答案:A知識點解析:組合框的屬性List是一個數(shù)組,里面存儲了組合框的各項。List(Index)屬性返回指定索引號的列表項內(nèi)容,本題中要求單擊后顯示列表框的第3項,Index的值應(yīng)該為2。14、窗體上有一個名稱為Commd1的命令按鈕,并有如下程序代碼:OptionBase1PrivateSubCommd1_Click()Dima(4,4)AsIntegerDimbAsIntegerDimiAsInteger,jAsIntegerFori=1To4Forj=1T04a(i,j)=i+jNextjNextiCallf(a,b)PrintbEndSubPrivateSubf(x()AsInteger,ByRefyAsInteger)y=0Fori=1To4y=y+x(i,i)NextEndSub運行程序,單擊命令按鈕后,窗體上顯示的是()。A、0B、2C、8D、20標(biāo)準(zhǔn)答案:D知識點解析:Command1_Click()事件中通過嵌套循環(huán)給數(shù)組a元素賦初值,執(zhí)行完后a(1,1)=2,a(2,2)=4,a(3,3)=6,a(4,4)=8;Callf(a,b)語句調(diào)用子函數(shù)Subf(x()AsInteger,ByRefyAsInteger)。該函數(shù)內(nèi)For循環(huán)把a數(shù)組中一維下標(biāo)和二維下標(biāo)相同的元素值相加,值為20,選D。15、設(shè)A、B、C是三角形的3條邊,則以下表示“任意兩邊之和大于第三邊”的布爾表達式是A、A+B>COrA+C>BOrB+C>AB、A+BC、NoA+B<=COrA+cD、A+B>=cAndA+c>=BAndB+c>=A標(biāo)準(zhǔn)答案:C知識點解析:表示任意兩邊之和大于第三邊的標(biāo)準(zhǔn)表達式為A+B>CAndA+C>BAndB+C>A,三個表達式之間是A且d的關(guān)系。在選項中并未出現(xiàn)這個答案,但是C選項表達的意思是“沒有任意兩條邊的和小于等于第三條邊”,這和題意也是相符的。16、執(zhí)行以下程序段a$="VisualBasicProgramming":b$="C++"c$=UCase(Left$(a$,7))&b$&Right$(a$,12)變量c$的值為A、VisualBASICProgrammingB、VISUALC++ProgrammingC、VisualC++ProgrammingD、VISUALBASICProgramming標(biāo)準(zhǔn)答案:B知識點解析:本題考查的考點是有關(guān)取子串函數(shù)的。在VB中有3種取子串函數(shù):Left函數(shù)用于在字符串左端開始取n個字符;Right函數(shù)用于在字符串右端開始取n個字符(注意子串中字符的順序與母串中相同);Mid函數(shù)可以實現(xiàn)在任何位置取任何長度的子串,其中長度省略的話將會一直取到串尾。UCase函數(shù)用于把字符串轉(zhuǎn)換成大寫表示。17、以下不能用Print方法輸出數(shù)據(jù)的對象或窗口是A、窗體B、立即窗口C、圖片框D、代碼窗口標(biāo)準(zhǔn)答案:D知識點解析:Print方法可以在窗體上顯示文本字符串和表達式的值,并且可以在圖片框、立即窗口或打印機上輸出這些信息。18、設(shè)窗體上有一個標(biāo)簽Label1和一個計時器Timer1,Timer1的Interval屬性被設(shè)置為1000,Enabled屬性被設(shè)置為True。要求程序運行時每秒在標(biāo)簽中顯示一次系統(tǒng)當(dāng)前時間。以下可以實現(xiàn)上述要求的事件過程是A、PrivateSubTimer1_Timer()Label1.Caption=TrueEndSubB、PrivateSubTimer1_Timer()Label1.Caption=TimeSEndSubC、PrivateSubTimer1_Timer()Label1.Interval=1EndSubD、PrivateSubTimer1_Timer()Fork=1ToTimer1.IntervalLabel1.Caption=TimerNextkEndSub標(biāo)準(zhǔn)答案:B知識點解析:本題考查的考點是有關(guān)計時器的。計時器的Interval屬性決定了每隔多長時間觸發(fā)一次Timer。事件。本題中Interval設(shè)置為1000,即每1秒觸發(fā)一次Timer事件。在事件中把標(biāo)簽的Caption屬性設(shè)置成為當(dāng)前時間,用Time函數(shù)可以得到當(dāng)前時間。19、窗體上有1個名稱為Command1的命令按鈕;1個名稱為List1、沒有列表項的列表框。編寫如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("輸入字符串","輸入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)IfS<>""Thentemp=s+tempElseList1.AddItemtemps="":temp=""EndIfNextList1.AddItemtempElseMsgBox"輸入內(nèi)容為空!"EndIfEndSub程序運行后,單擊命令按鈕Command1,并輸入“Happynewyear”,則在List1中顯示的內(nèi)容為A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey標(biāo)準(zhǔn)答案:A知識點解析:本題的循環(huán)中倒序從字符串s中依次取出每一個字符,只要該字符不是空格就將其連接到temp的前面,見到空格就把連接好的temp加入到列表框中,即先加入year,然后是new,最后是Happy。20、設(shè)Labell、Command1、Text1、Check1分別為標(biāo)簽、命令按鈕、文本框、復(fù)選框的名稱,則以下屬性設(shè)置語句中,運行時不會出錯的是A、Labell.BackStyle=2B、Command1.Style=1C、Text1.ScrollBars=4D、Check1.Value=2標(biāo)準(zhǔn)答案:D知識點解析:標(biāo)簽的BackStyle屬性用于設(shè)置是否讓標(biāo)簽覆蓋背景,可以取0(標(biāo)簽不覆蓋背景,以透明方式顯示)和1(默認(rèn)值,標(biāo)簽覆蓋背景);按鈕的Style屬性用來設(shè)置命令按鈕的外觀,可設(shè)置成Standard,按鈕以標(biāo)準(zhǔn)的形式顯示,即文字形式,為默認(rèn)值,值為Graphical,按鈕將以圖形的方式顯示;文本框的ScrollBars屬性用于設(shè)置文本框是否有水平或垂直滾動條,可設(shè)置成4種值:0-None,表示沒有滾動條(默認(rèn)值);1-Horizontal,表示只有水平滾動條;2-Vertical:表示只有垂直滾動條;3-Both:表示有水平和垂直滾動條;復(fù)選框的Value屬性可設(shè)置為以下3種值;值0-Unchecked表示未選(默認(rèn)值),“√”消失;值1-Checked表示選中,復(fù)選框?qū)@示“√”:值2-Grayed表示以灰色呈現(xiàn)。21、鼠標(biāo)拖放控件要觸發(fā)兩個事件,這兩個事件是A、DragOver事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDown事件D、MouseUp事件和KeyUp事件標(biāo)準(zhǔn)答案:A知識點解析:與鼠標(biāo)拖放有關(guān)的事件有DragDrop和DragOver兩個,其中DragOver在拖動控件到一個目標(biāo)控件上釋放鼠標(biāo)鍵時觸發(fā),DragDrop在拖放過程中觸發(fā)。22、在窗體上畫一個名稱為Textl的文本框,并編寫如下程序:OptionBase1PrivateSubForm_Click()DimartDimStartAsInteger,FinishAsIntegerSumAsIntegerart=Array(12,4,8,16)Start=LBound(arr):Finish=UBound(arr):Sum=0Fori=StartTDFinishSum=Sum+art(i)Nextic=Sum/FinishText1.TexA、40B、10C、12D、16標(biāo)準(zhǔn)答案:B知識點解析:本題中變量Start存放的是數(shù)組的下界,F(xiàn)inish存放數(shù)組的上界,因此For循環(huán)將遍歷整個數(shù)組;在每次循環(huán)中將數(shù)組元素累加到累加和變量Sum中,循環(huán)結(jié)束后用累加和變量除以數(shù)組上界,由于數(shù)組下界從0開始,即求出數(shù)組平均值。23、設(shè)工程中有2個窗體:Form1和Form2,每個窗體上都有一個名稱為Text1的文本框。若希望把Form1上文本框中的內(nèi)容復(fù)制到Form2上的文本框中,應(yīng)進行的操作是A、執(zhí)行Form1中的語句:Form1.Text1=Form2.Text1B、執(zhí)行Form1中的語句:Text1=Form1.TextC、執(zhí)行Form2中的語句:Form1.Text1=Text1D、執(zhí)行Form2中的語句:Text1=Form1,Text1標(biāo)準(zhǔn)答案:D知識點解析:文本框的默認(rèn)屬性是Text屬性,在當(dāng)前窗體中引用控件不必加上窗體前綴。24、在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommandl_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3:n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)EndSub程序運行后,單擊命令按鈕,在文本框中顯示的值是A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識點解析:本題考查的考點是有關(guān)循環(huán)的。實際上本題就要關(guān)注循環(huán)何時結(jié)束,第一次循環(huán)中,i的值變成3,n的值變?yōu)?,然后i+1變成4;由于滿足循環(huán)條件,所以第二次循環(huán)中,i的值變成7,n的值變?yōu)?,然后i+1變成8;由于還是滿足循環(huán)條件,所以第三次循環(huán)中,i的值變成11,n的值變?yōu)?,然后判斷由于i已經(jīng)大于10,所以退出循環(huán),最后n的值為3。25、假定通過復(fù)制、粘貼操作建立了一個命令按鈕數(shù)組Commandl,以下說法中錯誤的是A、數(shù)組中每個命令按鈕的名稱(Name屬性)均為CommandlB、若未做修改,數(shù)組中每個命令按鈕的大小都一樣C、數(shù)組中各個命令按鈕使用同一個Click事件過程D、數(shù)組中每個命令按鈕的Index屬性值都相同標(biāo)準(zhǔn)答案:D知識點解析:本題考查的考點是有關(guān)控件數(shù)組的??丶?shù)組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數(shù)組中的每個控件都有唯一的索引號(Index),即下標(biāo),默認(rèn)索引號從0開始。建立控件數(shù)組有兩種方法:一是先在窗體上畫好一個控件,然后再用“復(fù)制”和“粘貼”的方法建立:二是先在窗體上先畫出若干相同類型的控件,然后再將它們的名稱改為同一個名稱,再將其Index屬性分別設(shè)置為不同值即可。采用第一種方法建立控件數(shù)組時,每個數(shù)組元素的名稱、大小、事件均使用同一個,區(qū)別只在于Index屬性不一樣。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列描述中正確的是A、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)必定是一一對應(yīng)的B、由于計算機存儲空間是向量式的存儲結(jié)構(gòu),因此,數(shù)據(jù)的存儲結(jié)構(gòu)一定是線性結(jié)構(gòu)C、程序設(shè)計語言中的數(shù)據(jù)一般是順序存儲結(jié)構(gòu),因此,利用數(shù)組只能處理線性結(jié)構(gòu)D、以上三種說法都不對標(biāo)準(zhǔn)答案:D知識點解析:數(shù)據(jù)的邏輯結(jié)構(gòu)是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間中的存放形式稱為數(shù)據(jù)的存儲結(jié)構(gòu)(也稱數(shù)據(jù)的物理結(jié)構(gòu))。一般來說,一種數(shù)據(jù)的邏輯結(jié)構(gòu)根據(jù)需要可以表示成多種存儲結(jié)構(gòu),常用的存儲結(jié)構(gòu)有順序、鏈接、索引等。2、為了使窗體左上角不顯示控制框,需設(shè)置為False的屬性是A、VisibleB、EnabledC、ControlBoxD、Caption標(biāo)準(zhǔn)答案:C知識點解析:窗體的ControlBox(控制框?qū)傩?用于設(shè)置在窗體標(biāo)題欄左側(cè)是否顯示控制按鈕,該屬性在運行時為只讀。Visible屬性用來設(shè)置窗體是否可見:Enabled屬性用來設(shè)置窗體是否可用:Caption屬性用來設(shè)置窗體的標(biāo)題。3、下列敘述中正確的是A、順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的B、順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈?zhǔn)酱鎯Y(jié)構(gòu)只針對非線性結(jié)構(gòu)C、順序存儲結(jié)構(gòu)能存儲有序表,鏈?zhǔn)酱鎯Y(jié)構(gòu)不能存儲有序表D、鏈?zhǔn)酱鎯Y(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間標(biāo)準(zhǔn)答案:A知識點解析:順序存儲方式主要用于線性的數(shù)據(jù)結(jié)構(gòu),它把邏輯上相鄰的數(shù)據(jù)元素存儲在物理上相鄰的存儲單元里,結(jié)點之間的關(guān)系由存儲單元的鄰接關(guān)系來體現(xiàn)。而鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的。4、設(shè)窗體的名稱為Forml,標(biāo)題為Win,則窗體的MouseDown事件過程的過程名是A、Forml_MouseDownB、Win_MouseDownC、Form_MouseDownD、MouseDown_Forml標(biāo)準(zhǔn)答案:C知識點解析:在VB中,某個控件事件過程的過程名應(yīng)該為:控件名稱事件名稱,但是窗體例外,任何窗體的事件過程都使用Form事件名稱,因此窗體Forml的MouseDown事件的過程名就應(yīng)該是Form_MouseDown。5、下列關(guān)于二叉樹的敘述中,正確的是A、葉子結(jié)點總是比度為2的結(jié)點少一個B、葉子結(jié)點總是比度為2的結(jié)點多一個C、葉子結(jié)點數(shù)是度為2的結(jié)點數(shù)的兩倍D、度為2的結(jié)點數(shù)是度為1的結(jié)點數(shù)的兩倍標(biāo)準(zhǔn)答案:B知識點解析:由二叉樹的性質(zhì)可以知道在二叉樹中葉子結(jié)點總是比度為2的結(jié)點多一個。6、為了在運行時能顯示窗體左上角的控制框(即系統(tǒng)菜單),應(yīng)執(zhí)行的操作是A、把窗體的ControlBox屬性設(shè)置為False,其他屬性任意B、把窗體的ControlBox屬性設(shè)置為True,并且把BorderStyle屬性設(shè)置為1到5中的一個數(shù)C、把窗體的ControlBox屬性設(shè)置為True,并且把BorderStyle屬性設(shè)置為0D、把窗體的ControlBox屬性設(shè)置為Fale,并且把BorderStyle屬性設(shè)置為1到5中的一個數(shù)標(biāo)準(zhǔn)答案:B知識點解析:窗體的ControlBox(控制框?qū)傩?用于設(shè)置在窗體標(biāo)題欄左側(cè)是否顯示控制按鈕,該屬性在運行時為只讀,而且還要求BorderStyle屬性設(shè)置為1到5中的一個數(shù),不能為0(因為此時無邊框)。7、下面屬于軟件設(shè)計階段產(chǎn)生的文檔是()。A、詳細設(shè)計規(guī)格說明書B、數(shù)據(jù)流程圖和數(shù)據(jù)字典C、軟件確認(rèn)測試計劃D、軟件需求規(guī)格說明書標(biāo)準(zhǔn)答案:A知識點解析:軟件設(shè)計階段產(chǎn)牛的文檔有概要設(shè)計說明書、詳細設(shè)計說明書和測試計劃初稿;數(shù)據(jù)流程圖、數(shù)據(jù)字典和需求規(guī)格說明書是需求分析階段產(chǎn)生的;軟件確認(rèn)測試計劃屬于軟件測試階段的文檔。8、下列關(guān)于軟件工程的描述中正確的是A、軟件工程只是解決軟件項目的管理問題B、軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題C、軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則D、軟件工程只是解決軟件開發(fā)中的技術(shù)問題標(biāo)準(zhǔn)答案:C知識點解析:軟件工程是建立并使用完善的工程化原則,以較經(jīng)濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法。軟件工程主要思想是強調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則。9、窗體上有1個名稱為Commandl的命令按鈕,事件過程如下:PrivateSubCommand1Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識點解析:Int函數(shù)的作用是去返回不大于參數(shù)的最大整數(shù),例如Int(4.6)=4,Int(-4.6)=-5;VB中的邏輯值True和False和整型值之間會自動進行類型轉(zhuǎn)換,其中-1轉(zhuǎn)換為Tme,0轉(zhuǎn)換為False。本題中由于m為負(fù)數(shù),所以Sgm(m)的值為-1,即條件為真,會返回不大于m的最大整數(shù)值即-4。10、“商品”與“顧客”兩個實體集之間的聯(lián)系一般是A、一對一B、一對多C、多對一D、多對多標(biāo)準(zhǔn)答案:D知識點解析:實體集間的聯(lián)系的個數(shù)可以是單個也可以是多個。兩個實體集之間的聯(lián)系實際上是實體集間的函數(shù)關(guān)系,這種關(guān)系有三種:一對一的聯(lián)系,簡記為1:1;一對多或多對一聯(lián)系,簡記為1:m或m:1;多對多聯(lián)系,簡記為m:n。本題中“商品”與“顧客”兩個實體集之間的聯(lián)系是多對多聯(lián)系。因為一種“商品”可以被多個“顧客”購買,而一個“顧客”也可以購買多個“商品”。11、下面說法中錯誤的是A、使用ReDim語句可以改變數(shù)組的維數(shù)B、使用ReDim語句可以改變數(shù)組的類型C、使用ReDim語句可以改變數(shù)組的每一維的大小D、ReDim語句可以使原數(shù)組中的內(nèi)容被清除標(biāo)準(zhǔn)答案:B知識點解析:ReDim語句不能改變動態(tài)數(shù)組的數(shù)據(jù)類型,除非動態(tài)數(shù)組被聲明為Variant類型,故正確答案為選項B。12、以下不能用形狀控件畫出的圖形是A、矩形B、圓形C、橢圓D、扇形標(biāo)準(zhǔn)答案:D知識點解析:設(shè)置形狀控件的Shape屬性,可以使其呈現(xiàn)為矩形、正方形、圓角矩形、圓角正方形、橢圓和圓。13、有下面的程序段:x=InputBox("字符串","輸入","請輸入"):Printx如果執(zhí)行上面程序段時沒有從鍵盤輸入任何內(nèi)容就直接按了回車鍵,則輸出內(nèi)容是A、字符串B、輸入C、請輸入D、空白(即未輸出任何內(nèi)容)標(biāo)準(zhǔn)答案:C知識點解析:InputBox函數(shù)的書寫格式如下:InputBox(prompt[,title][,defauIt】[,xpos,ypos][,helpfile,context])其中第一個參數(shù)為提示信息,第二個參數(shù)為標(biāo)題信息,第三個參數(shù)為默認(rèn)值,該函數(shù)會返回用戶在輸入框中輸入的值,如果不進行輸入直接單擊“確定”按鈕,則返回值為第三個參數(shù)值即默認(rèn)值。14、編寫如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfun1(x,12)+xEndSubPrivateFunctionfun1(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfun1=m+nEndFunction程序運行后,單擊命令按鈕Command1,輸出結(jié)果為()。A、30B、32C、34D、36標(biāo)準(zhǔn)答案:D知識點解析:functionfun1函數(shù)中的參數(shù)都是引用傳遞,會改變實參的值,執(zhí)行完后Command1_Click中變量x的值為12。選D)。15、在窗體上畫兩個單選按鈕(名稱分別為Optionl、Option2,標(biāo)題分別為“宋體”和“黑體”)、1個復(fù)選框(名稱為Check1,標(biāo)題為“粗體”)和1個文本框(名稱為Text1,Text屬性為“改變文字字體”)。程序運行后,要求“宋體”單選按鈕和“粗體”復(fù)選框選中,則以下能夠?qū)崿F(xiàn)上述操作的語句序列是A、Optionl.Value=FalseCheck1.Value=TrueB、Optionl.Value=TrueCheck1.Value=0C、Option2.Value=FalseCheck1.Value=2D、Option1.Value=TrueCheck1.Value=l標(biāo)準(zhǔn)答案:D知識點解析:本題考查控件屬性設(shè)置。題目要求設(shè)置單選按鈕和復(fù)選框的狀態(tài),單選框設(shè)置Value屬性為True或者False表示選中或不選中,復(fù)選框設(shè)置Value屬性為1表示選中。16、下列說法中正確的是()。A、用Erase語句可以清除靜態(tài)數(shù)組中各元素的值,但不釋放其所占的內(nèi)存空間B、當(dāng)按下鍵盤上任意鍵時都會觸發(fā)KeyPress事件C、語句Dimx[1To5]AsDouble能夠定義一個一維數(shù)組xD、用Array函數(shù)可以對任何數(shù)組初始化標(biāo)準(zhǔn)答案: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選項錯誤;17、下列不屬于計時器控件屬性的是A、EnabledB、IntervalC、IndexD、Visible標(biāo)準(zhǔn)答案:D知識點解析:計時器具有Name和Enabled兩個標(biāo)準(zhǔn)屬性。另外一個重要屬性,Interval屬性用于設(shè)置觸發(fā)計時器事件之間的間隔,以毫秒為單位,取值范圍為0~64767,當(dāng)值為0或為負(fù)值時計時器不啟用。計時器本身是不能顯示出來的,故此沒有Visible屬性。18、窗體上有一個名稱為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秒向下移動一次標(biāo)準(zhǔn)答案:A知識點解析:本題在計時器的Timer事件中,如果flag為0,讓圓的寬度逐漸減小,一直到100以下,將flag置為1;如果。flag為1,讓圓的寬度逐漸增大,一直到大于原來的寬度r則將flag置為0;則圓逐漸縮小,再逐漸增大,然后再逐漸縮小,依此往復(fù)。19、窗體上有一個名稱為Commandl的命令按鈕,單擊該按鈕時所實現(xiàn)的功能是產(chǎn)生10個隨機整數(shù),然后從鍵盤輸入一個整數(shù),查找該數(shù)在數(shù)組中的位置。若找到,輸出該數(shù)的位置:若沒有找到,給出相應(yīng)的提示。該命令按鈕的單擊事件過程如下:PrivateSubCommandlClick()Dima(10)AsInteger,xAsIntegerFori=1To10a(i)=Int(Rnd*100)Nextx=Inputaox(“輸入100以內(nèi)的整數(shù):”):P=0Fori=1To10IA、本程序?qū)嶋H產(chǎn)生的隨機數(shù)是0一99B、若產(chǎn)生的隨機數(shù)中有相同數(shù),則P是其中最后一個數(shù)的位置C、程序有錯,P的初值設(shè)置不對D、程序有錯,InputBox函數(shù)產(chǎn)生的數(shù)據(jù)與X的類型不匹配標(biāo)準(zhǔn)答案:A知識點解析:隨機數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨機數(shù)。為了生成某個指定范圍內(nèi)的隨機整數(shù),可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機整數(shù)范圍的上限,lowerbound是隨機整數(shù)范圍的下限。本題中upperbound為99,lowerbound為0。20、已知a=6,b=15,c=23,則語句PrintSgn(a+bMod6-c\a)&a+b的輸出結(jié)果為A、6B、16C、31D、121標(biāo)準(zhǔn)答案:D知識點解析:算術(shù)表達式的運算次序為:冪(^)→取負(fù)(-)→乘、浮點除(*、/1)→整除(\)→取模(Mod)→加、減(+、-)→連接(&),Sgn函數(shù)會返回參數(shù)的符號。本題中Sgn(a+bMod6-c\a)函數(shù)的參數(shù)經(jīng)計算為正數(shù),故此函數(shù)返回值為1:&運算是字符串連接運算,其優(yōu)先級低于算術(shù)運算,所以會先計算a+b=21,然后將1和21自動轉(zhuǎn)換為字符串然后連接起來。21、為了使每秒鐘發(fā)生一次計時器事件,可以將其Interval屬性設(shè)置為A、lB、10C、100D、1000標(biāo)準(zhǔn)答案:D知識點解析:計時器控件(Timer)用來完成有規(guī)律性時間間隔執(zhí)行的任務(wù),Interval屬性用于設(shè)置計時器事件之間的間隔,以毫秒為單位。22、在設(shè)計階段,假定在圖片框Picturel中裝入了一個圖形,為了刪除該圖片框控件,應(yīng)采用的正確操作是A、選擇圖片框,然后按Del鍵B、執(zhí)行語句Picture1.Picture=LoadPicture(“”)C、執(zhí)行語句Picturel.Picture=“”D、選擇圖片框,在屬性窗口中選擇Picture屬性,然后按回車鍵標(biāo)準(zhǔn)答案:A知識點解析:刪除控件的操作步驟是首先選中控件,然后按鍵盤上的Del鍵。23、設(shè)有下面的語句:PrintIIf(x>0,1,IIf(x<0,-1,0))與此語句輸出結(jié)果不同的程序段是A、Ifx>0Thenx=1Elselfx<0Thenx=-1EndIfPrintxB、Ifx>0ThenPrint1ElseIfx<0ThenPrint-1ElsePrint0EndIfC、SelectCasexCaseIs>0Print1CaseIs<0Print-1CaseElsePrint0EndSelectD、Ifx<>0ThenIfx>0ThenPrint1Elselfx<0ThenPrint-1ElsePrint0EndIfEndIf標(biāo)準(zhǔn)答案:D知識點解析:IIf函數(shù)可用來執(zhí)行簡單的條件判斷操作,它是“If…then…Else”結(jié)構(gòu)的簡寫版本。格式為:Resuh=IIf(<條件>,,)。當(dāng)<條件>為真時,IIf函數(shù)返回,而當(dāng)<條件>為假時,返回。本題中IIf函數(shù)的功能是判斷x是不是正數(shù),如果是返回1,否則繼續(xù)判斷a是不是負(fù)數(shù),如果是返回-1,否則返回0,即返回x的符號。分析4個選項只有D選項不應(yīng)該使用ElseIf語句而應(yīng)該使用EIse語句。24、下面說法中正確的是()。A、設(shè)a=5,b=3,c=1,則執(zhí)行語句Printa>b>c后的輸出結(jié)果為FalseB、語句ConstxAsDouble=Sqr(2)能夠定義一個符號常量xC、在過程中,要定義可選參數(shù),應(yīng)使用的關(guān)鍵字是ParamArrayD、用Static定義的變量,其值在程序運行過程中始終存在,因此,該種類型的變量是全局變量標(biāo)準(zhǔn)答案:A知識點解析:語句Printa>b>c語句執(zhí)行的順序為:先執(zhí)行a>b,結(jié)果為True,再判斷True>c,True在ASCII表對應(yīng)數(shù)字的值為-1,本題中在與數(shù)值c比較時,True轉(zhuǎn)換為數(shù)字-1,判斷-1>c,結(jié)果為False,故選項A正確;在聲明符號常量時,可以在常量名后面加上類型說明符,如果不適用類型說明符,則根據(jù)表達式的求值結(jié)果確定常量類型,故B選項錯誤;定義可選參數(shù)的過程,必須在參數(shù)表中使用Optional關(guān)鍵字,并在過程體中通過IsMissing函數(shù)測試調(diào)用時是否傳送可選參數(shù),可變參數(shù)過程通過ParamArray命令來定義,故C選錯誤;用Static定義的變量,其值在程序運行過程中始終存在,這種變量稱為靜態(tài)局部變量,全局變量需要使用Public或Global定義,故D選項錯誤。本題正確選項為A。25、以下關(guān)于單選按鈕和復(fù)選框的敘述中,正確的是A、單選按鈕和復(fù)選框都能從多個選項中選擇一項B、單選按鈕和復(fù)選框被選中時,選中控件的Value屬性值為TrueC、是否使用框架控件將單選按鈕分組,對選項沒有影響D、是否使用框架控件將復(fù)選框分組,對選項沒有影響標(biāo)準(zhǔn)答案:D知識點解析:單選按鈕和復(fù)選框都是選擇型控件,單選按鈕能從多個選項中選擇一項,復(fù)選按鈕能同時選擇多項;被選中時,選中單選按鈕的Value屬性值為True,復(fù)選框的Value屬性值為1:在一組單選按鈕中同時只能有一個被選中,而復(fù)選框是否分組沒有任何影響。26、假定有如下程序:PrivateSubFormClick()Dima(4)AsInteger,b(4)AsIntegerFork=0To2a(k+1)=Val(InputBox("請輸入一個整數(shù):"))b(3-k)=a(k+1)NextkPrintb(k)EndSub運行程序,單擊窗體,依次輸入3、6、9,輸出結(jié)果為A、3B、6C、9D、1標(biāo)準(zhǔn)答案:A知識點解析:本題在循環(huán)中輸入數(shù)據(jù),當(dāng)?shù)谝淮屋斎?的時候a(1)=3,b(3)=a(1)=3;當(dāng)?shù)诙屋斎?的時候a(2)=6,b(2)=a(2)=6;當(dāng)?shù)谌屋斎?的時候a(3)=6,b(1)=a(3)=9,跳出循環(huán)后k的值為3,將輸出b(3)的值。27、窗體上有一個名稱為Text1的文本框,一個名稱為Commandl的命令按鈕。窗體文件的程序如下:PrivateTypexaAsInteger:bAsIntegerEndTypePrivateSubCommandl_Click()DimyAsxy.a(chǎn)=InputBox(””)Ify.a(chǎn)\2=y.a(chǎn)/2Theny.b=y.a(chǎn)*y.a(chǎn)Elsey.b=Fix(y.a(chǎn)/2)EndIfTextl.Text=y.bEndSub對以上程序,下列敘述中錯誤的是A、x是用戶定義的類型B、InputBox函數(shù)彈出的對話框中沒有提示信息C、若輸入的是偶數(shù),y.b的值為該偶數(shù)的平方D、Fix(y.a(chǎn)/2)把y.a(chǎn)/2的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)返回標(biāo)準(zhǔn)答案:D知識點解析:本題考查的考點是有關(guān)自定義類型和Fix函數(shù)的。用戶可以通過Type語句自定義類型,并可用自定義的類型聲明變量。注意Fix函數(shù)是向下取整,Round函數(shù)是四舍五入。28、現(xiàn)有程序如下:OptionBase1PrivateSubForm_Click()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)=0Forj=1Tonb(i)=b(i)+a(i,j)NextjNextiEndSub關(guān)于上述程序,以下敘述中正確的是A、調(diào)用過程語句有錯,參數(shù)不匹配B、程序有錯,數(shù)組下標(biāo)越界C、y數(shù)組中保存的是x數(shù)組每行數(shù)據(jù)之和D、x數(shù)組中數(shù)據(jù)的取值范圍是1-10標(biāo)準(zhǔn)答案: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ù)組中。29、三角形的構(gòu)成條件是:任意2邊之和大于第3邊。設(shè)變量a、b、c是3條直線的長度,要求判斷這3條直線能否構(gòu)成一個三角形。下面有3個程序段可以正確判斷,另一個不能正確判斷的是A、Ifa+b>cAnda+c>bAndb+C>aThenPrint“可以構(gòu)成一個三角形”ElsePrint“不能構(gòu)成三角形”EndIfB、Ifa+b>COra+c>bOrb+C>aThenPrint“可以構(gòu)成一個三角形”ElsePrint“不能構(gòu)成三角形”EndIfC、Ifa+b<=COra+c<=bOrb+C<=aThenPrint“不能構(gòu)成三角形”ElsePrint“可以構(gòu)成一個三角形”EndIfD、Ifa+b<=COra+c<=bThenPrint“不能構(gòu)成三角形”ElseIfb+C<=aThenPrint“不能構(gòu)成三角形”ElsePrint“可以構(gòu)成一個三角形”EndIf標(biāo)準(zhǔn)答案:B知識點解析:任意兩邊之和大于第三邊,必須要求任意兩個變量的和全部大于另一個變量,也就是三個表達式必須同時成立,只有一個或兩個成立是不行的,故此B選項不能正確判斷。30、編寫如下程序:PrivateSubCommand1_Click()DimmAsInteger,nAsIntegerm=2:n=1SelectCasemCase1SelectCasenCase1Print"AAA"Case2Print"BBB"Case2Print"CCC"EndSelectEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為A、AAAB、BBBC、CCCD、1標(biāo)準(zhǔn)答案:C知識點解析:多分支控制結(jié)構(gòu)又稱為SelectCase語句或Case語句,可以同時對條件的多個取值來判斷。本題是一個嵌套的SelectCase語句,首先判斷m的值,本題由于m的值為2,所以不會執(zhí)行Case1分支,直接執(zhí)行Case2分支輸出“CCC”31、設(shè)有下面程序代碼:PrivateSubCommand1_Click()DimstrAsString,chAsStringstr="VisualBasicProgramming":ch="a"n=fun(ch,str):Printstr,nEndSubPrivmeFunctionfun(chAsString,sirAsString)AsIntegerDimstrbufAsString,cAsString,nAsIntegerFork=1ToLen(str)c=Mid$(str,k,1)Ifc<>chThenstrbuf=strbuf&cElsestrbuf=strbuf&UCase(c):n=n+1EndIfNextkstr=strbuf:fun=nEndFunction程序運行時的輸出是A、VisualBasicProgramming0B、VisuAlBAsicProgrAmming3C、VisulBsicProgrmming3D、VisualBasicProgramming2標(biāo)準(zhǔn)答案:B知識點解析:本題中函數(shù)fun除了有返回值外,還通過地址傳遞的形參str帶回修改以后的字符串。在函數(shù)中會依次遍歷整個字符串,每一次取得一個字符,判斷該字符和給定的參數(shù)“a”是否相等,如果不等則將其原樣連接,否則將此字符轉(zhuǎn)換成大寫字符以后連接,而且令計數(shù)器加1。所以整個函數(shù)的功能就是將形參str中所有等于形參ch的字符轉(zhuǎn)換成大寫,并且統(tǒng)計這類字符的個數(shù)作為函數(shù)返回值。32、下面是求最大公約數(shù)的函數(shù)的首部Functiongcd(ByValxAsInteger,ByValyAsInteger)AsInteger若要輸出8、12、16這3個數(shù)的最大公約數(shù),下面正確的語句是A、Printgcd(8,12),gcd(12,16),gcd(16,8)B、Printgcd(8,12,16)C、Printgcd(8),gcd(12),gcd(16)D、Printgcd(8,god(12,16))標(biāo)準(zhǔn)答案:D知識點解析:函數(shù)過程在傳遞參數(shù)時,形參表與實參表中對應(yīng)變量的名字不必相同,但參數(shù)的個數(shù)、對應(yīng)位置和對應(yīng)類型必須相同。本題中的gcd函數(shù)有兩個參數(shù),任何對于god的調(diào)用都必須傳遞實參為兩個整型值;選項A中得到3個結(jié)果,顯然不是我們所需要的:選項D中的函數(shù)嵌套調(diào)用能夠求出3個數(shù)的最大公約數(shù)。33、設(shè)工程中有2個窗體:Form1和Form2,每個窗體上都有一個名稱為Text1的文本框。若希望把Form1上文本框中的內(nèi)容復(fù)制到Forrrd上的文本框中,應(yīng)進行的操作是A、執(zhí)行Form1中的語句:Form1.Text1=Form2.Text1B、執(zhí)行Form1中的語句:Text1=Form1.TextC、執(zhí)行Form2中的語句:Form1.Text1=Text1D、執(zhí)行Form2中的語句:Text1=Form1.Text1標(biāo)準(zhǔn)答案:D知識點解析:文本框的默認(rèn)屬性是Text屬性,在當(dāng)前窗體中引用控件不必加上窗體前綴。34、下面不能在信息框中輸出“VB”的是A、MsgBOX”VB”B、x=MsgBox(“VB”)C、MsgBox(“VB”)D、CallMsgBox“VB”標(biāo)準(zhǔn)答案:D知識點解析:MsgBox()函數(shù)用于顯示提示信息,并可返回一個代表用戶單擊了哪個按鈕的Integer類型值,當(dāng)其作為函數(shù)使用時必須將參數(shù)放在括號內(nèi)部,而返回值可以賦值給一個變量,也可以單獨使用此函數(shù)而不將其返回值賦值給變量;MsgBox過程也用于顯示提示信息,作為過程可以獨立使用,也可以使用Call關(guān)鍵字來進行調(diào)用,但此時參數(shù)需要加括號。35、以下敘述中錯誤的是A、在通用過程中,多個形式參數(shù)之間可以用逗號作為分隔符B、在Print方法中,多個輸出項之間可以用逗號作為分隔符C、在Dim語句中,所定義的多個變量可以用逗號作為分隔符D、當(dāng)一行中有多個語句時,可以用逗號作為分隔符標(biāo)準(zhǔn)答案:D知識點解析:本題考查的考點是有關(guān)分隔符的。在過程的參數(shù)中需要用分隔符隔開;在Print方法中使用逗號可以隔開多個輸出項;在一條Dim語句中定義多個變量時,這些變量也要用逗號隔開;在一行中寫多個語句時,多個語句之間需要用冒號隔開。36、下面關(guān)于VB數(shù)據(jù)文件的敘述中錯誤的是A、VB數(shù)據(jù)文件不包括VB的窗體文件B、VB應(yīng)用程序可以用隨機方式讀寫數(shù)據(jù)文件C、VB應(yīng)用程序在讀寫數(shù)據(jù)文件之前,必須用Open語句打開該文件D、VB應(yīng)用程序不能把一個二維表格中的數(shù)據(jù)存入文件標(biāo)準(zhǔn)答案:D知識點解析:根據(jù)數(shù)據(jù)性質(zhì),文件可分為程序文件和數(shù)據(jù)文件,窗體文件屬于程序文件而不是數(shù)據(jù)文件;數(shù)據(jù)文件可以使用順序方式讀寫,也能使用隨機方式讀寫;VB應(yīng)用程序在讀寫數(shù)據(jù)文件之前,必須用Open語句打開該文件;可以把一個二維表格中的數(shù)據(jù)按記錄存入數(shù)據(jù)文件。37、文件d:\city.tXt的內(nèi)容如下:BeiJingTianJinShangHaiChongQing編寫如下事件過程:PrivateSubForm_Click()DimInDOpen"d:\city.txt"ForInputAs#1DoWhileNotEOF(1)LineInput#1,InDLoopClose1PrintInDEndSub運行程序,單擊窗體,輸出結(jié)果是A、文件city.txt的全部內(nèi)容B、BeiJingC、ChongQingD、空白標(biāo)準(zhǔn)答案:C知識點解析:VisualBasic程序中關(guān)于文件的操作,主要是先打開一個文件,然后對這個文件進行讀或?qū)懙牟僮鳎僮魍瓿珊?,關(guān)閉這個文件。打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打升方式主要有Output、Append、Input、Random等幾種方式。以Input方式打開的文件主要用來讀入數(shù)據(jù),它與Input#、LineInput#語句配合使用。LineInput#語句從順序文件中讀取一個完整的行,并把它賦給一個字符串變量。本題中依次取出每一行放到InD中,變量中只能保留最后一次取出的行。38、為了聲明一個長度為128個字符的定長字符串變量StrD,以下語句中正確的是A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128標(biāo)準(zhǔn)答案:D知識點解析:字符串(String)是一個字符序列,由ASCⅡ字符組成,包括標(biāo)準(zhǔn)的ASCⅡ字符和擴展ASCⅡ字符。聲明變量為定長字符串,需要在類型名稱String后面加上+長度的標(biāo)識。39、以下合法的VB變量名是A、_xB、2yC、a#bD、x_1_x標(biāo)準(zhǔn)答案:D知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。40、語句DimArr(-2To4)AsInteger所定義的數(shù)組的元素個數(shù)為A、7個B、6個C、5個D、4個標(biāo)準(zhǔn)答案:A知識點解析:數(shù)組中所含有的元素個數(shù)為:上界-下界+1,本題中計算4-(-2)+1=7。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是A、棧是一種先進先出的線性表B、隊列是一種后進先出的線性表C、棧與隊列都是非線性結(jié)構(gòu)D、棧與隊列都是線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識點解析:棧是先進后出,隊列是先進先出。棧和隊列都是一種線性表,屬于線性結(jié)構(gòu)。2、以下關(guān)于注釋語句的敘述中,錯誤的是A、注釋語句是非執(zhí)行語句,只起注釋作用,不被解釋和編譯B、注釋語句可以放在程序的任何位置C、注釋語句不能放在續(xù)行符的后面D、加入注釋語句是為提高程序的可讀性標(biāo)準(zhǔn)答案:B知識點解析:注釋語句是非執(zhí)行語句,只起注釋作用,不被解釋和編譯,其作用是為了提高程序的可讀性。注意,注釋語句不能放在續(xù)行符"-"的后面。故選B。3、下列說法中錯誤的是A、ConstB是VisualBasic的一個合法變量名B、設(shè)x是正實數(shù),表達式0.01*Int(100*(x+0.005))的功能是對x小數(shù)點后第三位進行四舍五入C、函數(shù)IIf(0,1,2)的返回值為2D、數(shù)學(xué)代數(shù)式cos2(π/4)+5e對應(yīng)VisualBasic表達式為cos(3.14/4)^2+5e^2標(biāo)準(zhǔn)答案:D知識點解析:在VB中,變量名的第一個字符必須是字母,最后一個字符可以是類型說明符,且變量名只能由字母、數(shù)字、下劃線組成,故A選項正確;取整函數(shù)Int(x),返回值為不大于自變量x的最大整數(shù),Int(Rnd*100)取值為在0~100之間的任意一整數(shù),選項B正確。IIF函數(shù)實際上可以理解成"If...Then...Else"的另外一種表現(xiàn)形式,即IIf(條件,True部分,F(xiàn)alse部分),其中條件為邏輯表達式,當(dāng)條件為真(True)時,返回"True部分";IIf(0,1,2)等價于If0Then1Else2EndIf,故其返回值為2,選項C正確。選項D的VB表達式為:(Cos(π/4))^2+5*e^2,故正確答案為D選項。4、有三個關(guān)系R、S和T如下:則由關(guān)系R和關(guān)系S得到關(guān)系T的操作是()。A、選擇B、差C、交D、并標(biāo)準(zhǔn)答案:B知識點解析:關(guān)系R和關(guān)系S經(jīng)過差運算后得到的關(guān)系由屬于關(guān)系R而且不屬于關(guān)系s的元組構(gòu)成,記為R—s。觀察題干可知,關(guān)系T中的行屬于關(guān)系R,但不屬于關(guān)系S,故為差運算。5、下面關(guān)于VB應(yīng)用程序的敘述中正確的是()。A、VB應(yīng)用程序只能解釋運行B、VB應(yīng)用程序只能編譯運行C、VB應(yīng)用程序既能解釋運行,也能編譯運行D、VB應(yīng)用程序必須先編譯,然后解釋運行標(biāo)準(zhǔn)答案:C知識點解析:VisualBasic程序有兩種運行方式,即解釋方式與編譯方式。6、下面不屬于軟件測試實施步驟的是A、集成測試B、回歸測試C、確認(rèn)測試D、單元測試標(biāo)準(zhǔn)答案:B知識點解析:軟件測試實施的步驟有單元測試、集成測試和確認(rèn)測試。7、產(chǎn)生100以內(nèi)(不含100)2位隨機整數(shù)的VisualBasic表達式是A、Int(Rnd(11*91)+10B、Int(Rnd(1)*90)+10C、Int(Rnd(1)*91)+11D、Int(Rnd(1)*90)+11標(biāo)準(zhǔn)答案:B知識點解析:隨機數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨機數(shù)。為了生成某個指定范圍內(nèi)的隨機整數(shù),可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機整數(shù)范圍的上限,lowerbound是隨機整數(shù)范圍的下限。8、假定有如下語句:answer$=MsgBox("String1","String2","String3",2)執(zhí)行該語句后,將顯示一個信息框,單擊其中的“確定”按鈕,則answerS的值為A、String1B、String2C、String3D、1標(biāo)準(zhǔn)答案:D知識點解析:MsgBox函數(shù)的格式為:MsgBox(msg[,type][,title][,helpfile,context])。該函數(shù)有5個參數(shù),其中第2個參數(shù)代表信息框的類型,在本題中第2個參數(shù)為空,采用的是默認(rèn)格式消息框也就是只有一個“確定”按鈕。MsgBox函數(shù)所顯示的對話框有7種按鈕,返回值與這7種按鈕相對應(yīng),分別為1~7的整數(shù)。如下表所示。9、設(shè)窗體上有一個Picture1圖片框,要求在圖片框中的指定位置(坐標(biāo)為(500,300))輸出"OK",下面可以實現(xiàn)這一功能的事件過程是A、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.CurrentY=300Picture1.Pnnt"OK"EndSubB、PrivateSubForm_Click()Picture1.Left=500Picture1.Top=300Picture1.Print"OK"EndSubC、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.CurrentY=300Print"OK"EndSubD、PrivateSubForm_Click()Pieture1.kft=500Picture1.Top=300Print"OK"EndSub標(biāo)準(zhǔn)答案:A知識點解析:VB中,窗體和圖片框具有CurrentX、CurrentY屬性,經(jīng)常用這兩個屬性來設(shè)置當(dāng)前繪圖點。VB中在圖片框特定位置顯示文本:Picture1.CurrentX=X座標(biāo)設(shè)置當(dāng)前X方向座標(biāo)Picture1.CurrentY=Y座標(biāo)設(shè)置當(dāng)前Y方向座標(biāo)Picture1.Print文本內(nèi)容"在當(dāng)前位置輸出文本。10、vateSubCommandl—Click()DimmAsInteger,nAsIntegerm=1:n=0DoWhilem<20n=m+nm=3*m+1LoopPrintm,nEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為()。A、4018B、4019C、2064D、2164標(biāo)準(zhǔn)答案:A知識點解析:循環(huán)中各變量值變化如下:n=m+n=1+0=1,m=3*m+1=3+1=4,4小于20繼續(xù)循環(huán);n=m+n=4+1=5,m=3*m+1=12+1=13,13小于20繼續(xù)循環(huán);n=m+n=13+5=18,m=3*m+1=39+l=40,40不小于20,循環(huán)結(jié)束。此時m=40,n=18。11、長整型常數(shù)的類型說明符為A、%B、#C、&D、@標(biāo)準(zhǔn)答案:C知識點解析:在VisualBasic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標(biāo)識,如%表示整型、$表示字符串型、!表示單精度浮點型、撐表示雙精度浮點型、&表示長整型。12、以下不能設(shè)置Picture屬性的控件是A、窗體B、列表框C、復(fù)選框D、命令按鈕標(biāo)準(zhǔn)答案:B知識點解析:窗體的Picture屬性用于設(shè)置窗體的背景圖形:復(fù)選框的Stvle屬性為1時將以圖形方式顯示,此時可以設(shè)置Picture屬性來設(shè)置顯示的圖形;命令按鈕的Picture可以設(shè)置圖形顯示,列表框不具備Picture屬性。13、鼠標(biāo)拖放控件要觸發(fā)兩個事件,這兩個事件是()。A、DragOver事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDown事件D、MouseUp事件和KeyUp事件標(biāo)準(zhǔn)答案:A知識點解析:當(dāng)鼠標(biāo)拖動控件到目標(biāo)對象上,不松開鼠標(biāo)時,觸發(fā)目標(biāo)對象的DragOver事件;松開鼠標(biāo)時,就會觸發(fā)目標(biāo)對象的DragDrop事件。故選A。14、設(shè)窗體上有1,個滾動條要求單擊滾動條右端的按鈕一次,滾動塊移動一定的刻度值,決定此刻度值的屬性是A、MaxB、MinC、SmallChangeD、LargeChange標(biāo)準(zhǔn)答案:C知識點解析:本題考查滾動條屬性設(shè)置。滾動條的Max屬性設(shè)置最大值,Min屬性設(shè)置最小值,SmallChange決定在滾動條兩端的箭頭鈕上單擊時改變的值,LargeChallge決定在滑塊上方或下方區(qū)域單擊時改變的值。15、面向?qū)ο蠓椒ㄖ?,繼承是指A、一組對象所具有的相似性質(zhì)B、一個對象具有另一個對象的性質(zhì)C、各對象之間的共同性質(zhì)D、類之間共享屬性和操作的機制標(biāo)準(zhǔn)答案:D知識點解析:面向?qū)ο蠓椒ㄖ?,繼承是使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù)。廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們。16、窗體上有Command1、Command2兩個命令按鈕?,F(xiàn)編寫以下程序:OptionBase0DimPrivateSubCommand2_Click()a()AsInteger,mAsIntegerm=InputBox("請輸入一個正整數(shù)")PrivateSubCommand1_Click()ReDima(m)m=InputBox("請輸入一個正整數(shù)")EndSubReDima(m)EndSub運行程序時,單擊Command1后輸入整數(shù)10,再單擊Command2后輸入整數(shù)5,則數(shù)組a中元素的個數(shù)是A、5B、6C、10D、11標(biāo)準(zhǔn)答案:B知識點解析:本題考查的考點是有關(guān)動態(tài)數(shù)組的。動態(tài)數(shù)組以變量作為下標(biāo)值,在程序運行過程中完成定義,通常分為兩步:首先在窗體層、標(biāo)準(zhǔn)模塊或過程中用Dim或Public聲明一個沒有下標(biāo)的數(shù)組(括號不能省略),然后在過程中隨時用ReDim語句可以重定義變量作為下標(biāo)的數(shù)組,重定義后原數(shù)組的所有元素值被清空。本題中由于數(shù)組下標(biāo)從0開始,所以單擊Command1后輸入10,數(shù)組被重定義成了11個元素:然后單擊Command2輸入5,數(shù)組又被重定義成了6個元素,所以最后數(shù)組中有6個元素。17、在窗體上畫1個命令按鈕,并編寫如下事件過程:PrivateSubCommand1_Click()Dima(3,3)Form=1To3Forn=1To3Ifn=mOrn=4-mThena(m,n)=m+nElsea(m,n)=0EndIfPrinta(m,n);NextnPrintNextmEndSub運行程序,單擊命令按鈕,窗體上顯示的內(nèi)容為A、200040006B、204040406C、230340006D、200045056標(biāo)準(zhǔn)答案:B知識點解析:本題通過一個嵌套的For循環(huán)為二維數(shù)組a的各元素賦值,該二維數(shù)組對應(yīng)矩陣的主對角線上的元素(即滿足條件m=n)和副對角線上的元素(即滿足條件m+n=4)其值為m+n,即主對角線上的元素從左上至右下依次為2、4、6,副對角線上的元素均為4,而其它元素均為0。18、在程序中要使用Array函數(shù)給數(shù)組arr賦初值,則以下數(shù)組變量定義語句中錯誤的是A、StaticarrB、Dimarr(5)C、Dimarr()D、DimarrAsVailant標(biāo)準(zhǔn)答案:B知識點解析:Amy(arglist)函數(shù)用于將arglist參數(shù)中一組用逗號隔開的值列轉(zhuǎn)換成一個數(shù)組并賦值給某數(shù)組變量,此時要求數(shù)組變量在定義時定義成變體型變量或者不聲明長度的數(shù)組,不能是定長數(shù)組。19、下列程序段的輸出結(jié)果是x=5Printx+1:x+1A、66B、55C、67D、56標(biāo)準(zhǔn)答案:A知識點解析:Print方法可以在窗體上顯示文本字符串和表達式的值,本題中兩次輸出x+1的值,但是x沒有任何變化,因此兩次均輸出6。20、如果把程序的啟動對象設(shè)置為:SubMain,則SubMain過程A、只能寫在Forml窗體中代碼的最前面B、可以寫在Forml窗體中代碼的任何位置C、只能寫在某個標(biāo)準(zhǔn)模塊的代碼中D、可以寫在任何窗體或標(biāo)準(zhǔn)模塊的代碼中標(biāo)準(zhǔn)答案:C知識點解析:在一個應(yīng)用程序中,有時候需要在顯示多個窗體之前對一些條件進行初始化,這就需要在啟動程序時執(zhí)行一個特定啟動過程,并命名為SubMain,它類似于C語言中的Main函數(shù)。SubMain過程必須在標(biāo)準(zhǔn)模塊窗口中建立。21、編寫如下程序:DimnumAsInteger,rAsInteger,nAsInteger,iAsInteger,arr(5)AsIntegerPrivateSubCommand1_Click()num=12:r=2Callsub1(num,r,n)Fori=nTo1Step-1Printarr(i);NextiEndSubSubsub1(dAsInteger,rAsInteger,kAsInteger)k=0DoWhiled<>0k=k+1:arr(k)=dModr:d=d\rLoopEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為A、1100B、0011C、0101D、1010標(biāo)準(zhǔn)答案:A知識點解析:本題實際上是在子過程sub1中對arr數(shù)組進行的賦值工作,形參d的值為12,r的值為2,k的初值為0;在循環(huán)中計算d除以2的余數(shù)放到數(shù)組的第一個元素,整除2后再除以2的余數(shù)放到第二個元素……以此類推,最后數(shù)組arr中存放的是(0、0、1、1),在Command1_Click()過程中調(diào)用完子過程對數(shù)組進行賦值以后,逆序輸出了數(shù)組的值。22、窗體上有1個名稱為Text1、內(nèi)容為空的文本框。編寫如下事件過程:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)PrintText1.Text;EndSub運行程序,并在文本框中輸入“123”,則在窗體上的輸出結(jié)果為A、123B、112C、12123D、112123標(biāo)準(zhǔn)答案:D知識點解析:當(dāng)對象具有焦點時,釋放鍵盤:某個按下的鍵時將觸發(fā)該對象的KeyUp事件,所以每在文本框中按鍵一次就會觸發(fā)一次該事件,第一次輸出1,第二次輸出12,第三次輸出123。23、窗體上有名稱為Commandl的命令按鈕和名稱為Textl的文本框PrivateSubCommandl_Click()Text1.Text=-”程序設(shè)計”Text1.SetFocusEndSubPrivateSubText1_GotFocus()Textl.Text=“等級考試”EndSub運行以上程序,單擊命令按鈕后A、文本框中顯示的是“程序設(shè)計”,且焦點在文本框中B、文本框中顯示的是“等級考試”,且焦點在文本框中C、文本框中顯示的是“程序設(shè)計”,且焦點在命令按鈕上D、文本框中

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論