版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
國家二級VB機試(選擇題)模擬試卷24(共9套)(共255題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是A、循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結(jié)構(gòu)B、在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況C、在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況D、循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定標準答案:D知識點解析:循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定的,元素的動態(tài)變化也是通過隊頭指針和隊尾指針來反映的。2、下列描述中,不符合良好程序設(shè)計風格要求的是A、程序的效率第一,清晰第二B、程序的可讀性好C、程序中要有必要的注釋D、輸入數(shù)據(jù)前要有提示信息標準答案:A知識點解析:一般來講,程序設(shè)計風格是指編寫程序時所表現(xiàn)出的特點、習慣和邏輯思路。程序設(shè)計風格總體而言應該強調(diào)簡單和清晰,程序必須是可以理解的。著名的“清晰第一,效率第二”的論點已成為當今主導的程序設(shè)計風格。3、如果要定義一個窗體級變量,定義變量語句的位置應該是A、在使用該變量的過程中B、在該窗體模塊所有過程的前面C、在該窗體模塊所有過程的后面D、在某個標準模塊中標準答案:B知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域:該變量所在的過程,定義時使用Dim、Static關(guān)鍵字;模塊(Module)變量:模塊變量包括窗體變量和標準模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過程,其作用域為該變量所在的窗體:標準模塊變量是在標準模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標準模塊是只含有程序代碼的應用程序文件,其擴展名為.bas全局(Public)變量:全局變量也稱為全程變量,在標準模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。4、有以下程序段,單擊Command1按鈕后,屏幕上的輸出結(jié)果是()。PrivateSubCommand1_Click()Fori=6T09PrintTab(i*i),iNextiEndSubA、6789B、6789C、6789D、6789標準答案:D知識點解析:本題考查print方法。print方法可以在窗體、圖片框、打印機(Printer)或立即窗口中輸出信息。如果兩個輸出項之間以逗號分隔,那么下一項的輸出光標定位在下一個打印區(qū)的開始位置處。而Tab(i*i)函數(shù)表示光標從左端開始右移i*i列。5、在黑盒測試方法中,設(shè)計測試用例的主要根據(jù)是A、程序內(nèi)部邏輯B、程序外部功能C、程序數(shù)據(jù)結(jié)構(gòu)D、程序流程圖標準答案:B知識點解析:黑盒測試法指的是根據(jù)程序的外部功能,把程序本身看成一個黑盒子,設(shè)計測試用例來驗證程序外部功能的正確性。6、數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是()。A、控制流B、加工C、存儲文件D、源和潭標準答案:A知識點解析:數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,它由一些特定的圖符構(gòu)成,包括4個方面,即加工、數(shù)據(jù)流、存儲文件、源和潭。7、在窗體上添加“控件”的正確的操作方式是A、先單擊工具箱中的控件圖標,再單擊窗體上適當位置B、先單擊工具箱中的控件圖標,再雙擊窗體上適當位置C、直接雙擊工具箱中的控件圖標,該控件將出現(xiàn)在窗體上D、直接將工具箱中的控件圖標拖動到窗體上適當位置標準答案:C知識點解析:在窗體上畫一個控件有以下兩種方法。第1種方法步驟如下:步驟1:單擊工具箱中的控件,該控件的圖標反相顯示。步驟2:把光標移到窗體的適當位置,此時光標變?yōu)椤?”號,按下鼠標左鍵,不松開,并向右下方拖動鼠標,窗體上顯示出一個方框,如圖3—7所示。步驟3:鼠標向右下方移動,所畫的方框逐漸增大,當增大到認為合適的大小時,松開鼠標左鍵,這樣就在窗體上畫好了一個控件。第2種方法比較簡單:雙擊工具箱中某個所需要的控件圖標即可。8、設(shè)x為一整型變量,且語句的開始為:SelectCasex,則不符合語法規(guī)則的Case子句是()。A、CaseIs>20B、Case1To10C、Case0<IsAndIs<20D、Case2,3,4標準答案:C知識點解析:SelectCase語句中表達式的形式可以是:常量或變量;若干符合條件的值用“,”隔開;表達式1to表達式2;Is關(guān)系表達式。本題中選項A、B和D都符合語法規(guī)則。選項C中Is關(guān)系表達式語法錯誤,它可以是Is>0或Is<20,但不能是組合的0<IsAndIs<20。故C選項錯誤。9、編寫如下程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=3b=2Ifa*b<10Thenb=b+1Elseb=b-1Printb-a>0EndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為A、TrueB、FalseC、1D、-1標準答案:B知識點解析:If…Else語句對b進行操作。a*b=6,<-10,所以執(zhí)行b=b+1=3。Print語句中,b-a=0,條件為假。選B。10、設(shè)有如下程序段:a$="BeijingShanghai"b$=Mid(a$,InStr(a$,"g")+1)執(zhí)行該程序段后,變量b$的值為()。A、ShanghaiB、BeijingC、BeijinD、BeijingShanghai標準答案:A知識點解析:InStr(字符串1,字符串2)函數(shù)用來返回字符串2第一次在字符串1中出現(xiàn)的位置,InStr(a$,"g")的結(jié)果為7;mid(字符串,p,n)函數(shù)用來截取從第p個字符開始,向后截取n個字符,如果省略n,則從位置p開始一直向后截取到字符串末尾;Mid(a$,InStr(a$,"g")+1)表示對字符串a(chǎn)$從第8個字符開始一直截取到最后,結(jié)果為"Shanghai",故A選項正確。11、要使兩個單選按鈕屬于同一個框架,下面三種操作方法中正確的是①先畫一個框架,再在框架中畫兩個單選按鈕②先畫一個框架,再在框架外畫兩個單選按鈕,然后把單選按鈕拖到框架中③先畫兩個單選按鈕,再畫框架將單選按鈕框起來A、①B、②C、⑨D、②和③標準答案:A知識點解析:框架(Frame)是一個容器控件,用于將屏幕上的對象分組。在容器中添加控件有兩種形式:①先畫一個容器,再在框架中畫控件;②先畫一個容器,再在容器外畫控件,然后選中控件單擊工具欄上的“剪切”按鈕,接下來選中容器,單擊工具欄上的“粘貼”按鈕。12、為計算an的值,某人編寫了函數(shù)power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLongDimPAsLongP=aFork=1TonP=p*aNextkPower=pEndFunction在調(diào)試時發(fā)現(xiàn)是錯誤的,例如Printpower(5,4)的輸出應該是625,但實際輸出是3125。程序需要修改。下面的修改方案中有3個是正確的,錯誤的一個是A、把Fork=1Ton改為Fork=2TonB、把P=p*a改為P=p^aC、把Fork=1Ton改為Fork=-1Ton-1D、把P=a改為P=1標準答案:B知識點解析:本題考查循環(huán)控制結(jié)構(gòu)。選項A循環(huán)少執(zhí)行一次,由丁p初始化為a相當于執(zhí)行了第一次,因此循環(huán)必須少執(zhí)行一次才能計算正確的an;選項B中p^a已經(jīng)是冪運算了,不需要循環(huán)來計算;選項C循環(huán)少執(zhí)行一次,正確;選項D中p初始化為1,循環(huán)執(zhí)行n次正確。13、為了將“聯(lián)想電腦”作為數(shù)據(jù)項添加到列表框List1的最前面,可以使用語句A、List1.AddItem"聯(lián)想電腦",0B、List1.AddItem"聯(lián)想電腦",1C、List1.AddItem0,"聯(lián)想電腦"D、List1.AddItem1,"聯(lián)想電腦"標準答案:A知識點解析:AddItem方法可以在運行期間向列表框中添加項目,其格式為列表框名.AddItem項目字符串[,索引值],其中“索引值”可以指定添加項在列表框中的位置,從0開始計數(shù)。如果省略“索引值”,則文本被放在列表框的尾部。14、如果要在語句:a=Array(1,2,3,4,5)的前面聲明變量a,則正確的聲明是A、Dima(4)AsIntegerB、Dima(5)AsVariantC、Dima(1To5)AsIntegerD、DimaAsVariant標準答案:D知識點解析:Array(arglist)函數(shù)用于將盯glist參數(shù)中一組用逗號隔開的值列轉(zhuǎn)換成一個數(shù)組并賦值給某數(shù)組變量,此時要求數(shù)組變量在定義時定義成變體型變量或者不聲明長度的數(shù)組,不能是定長數(shù)組。15、在窗體Form1上畫一個名稱為Command1的命令按鈕,編寫如下程序代碼:PrivateTypestusnAsString*20classAsString*20EndTypePrivateSubCommand1_Click()DimsAsstuOpen"c:\allstu.dat"ForRandomAs#1Len=Len(s)s.sn="John"s.class="Computer2013"Put#1,,sClose#1EndSub則以下敘述中正確的是()。A、定義記錄類型stu的Type語句可以移到事件過程Command1_Click中B、如果文件c:\allstu.dat不存在,則Open語句執(zhí)行中出現(xiàn)"文件未找到"的錯誤C、文件c:\allstu.dat中的每條記錄是等長的D、語句"Put#1,,s"中沒有指明記錄號,因此系統(tǒng)總是把記錄寫到文件的頭部標準答案:C知識點解析:用戶定義數(shù)據(jù)類型可以用Type語句來定義,格式是:Type數(shù)據(jù)類型名數(shù)據(jù)類型元素名AS類型名數(shù)據(jù)類型元素名AS類型名....EndType。用戶定義的數(shù)據(jù)類型必須先定義后使用,而且只能在模塊(窗體模塊或標準模塊)的聲明部分定義,故選項A錯誤。文件的打開格式:Open文件說明[For方式][Access存取類型][鎖定]As#文件號[Len=記錄長度]。如果以輸出(Output)、附加(Append)或隨機(Random)訪問方式打開的文件不存在,則會建立相應的文件,故選項B錯誤。隨機文件寫操作格式:Put#文件號,[記錄號],變量,功能是把"變量"的內(nèi)容寫入由"文件"號所指定的磁盤文件中。當記錄號沒有指明時,系統(tǒng)默認,則數(shù)據(jù)將被寫到下一個記錄位置,即最近執(zhí)行Get或Put語句后的記錄,或由最近的Seek函數(shù)指定的記錄,故選項D錯誤。本題正確答案為C。16、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommandl_ClickFori=1To5a(i)=Chr(Asc(”A”)+(i一1))NextiForEachbInaPrintb;NextEndSub程序運行后,單擊命令按鈕,輸出結(jié)果是A、ABCDEB、12345C、abcdeD、出錯信息標準答案:A知識點解析:本題考查常用函數(shù)和For循環(huán)。在第一個循環(huán)里面,給數(shù)組a的元素賦值,第一個元素的值為“A”,第二個元素值為“B”,以此類推;接下來第二個For循環(huán)打印輸出數(shù)組a里面的元素值。17、定時器的Interval屬性的值是一個整數(shù),它表示的是A、毫秒數(shù)B、秒數(shù)C、分鐘數(shù)D、小時數(shù)標準答案:A知識點解析:計時器控件用以實現(xiàn)在規(guī)則的時間間隔觸發(fā)其Timer事件,執(zhí)行有關(guān)事件過程代碼,來完成塒應功能。Interval屬性用于設(shè)置觸發(fā)計時器的Timer事件的時間問隔,單位為ms,值為0時計時器不啟用。18、窗體上有1個名稱為Text1的文本框,1個名稱為Timerl的計時器,且已在屬性窗口將Timer1的Interval屬性設(shè)置為2000、Enabled屬性設(shè)置為False.以下程序的功能是,單擊窗體,則每隔2秒鐘在Text1中顯示一次當前時間。PrivateSubFormClick()PrivateSubTimerlTimer()Timerl___________Textl.Text=Time()EndSubEndSub為了實現(xiàn)上述功能,應該在橫線處填入的內(nèi)容為A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標準答案:A知識點解析:常借助計時器來完成有規(guī)律性時間間隔執(zhí)行的任務,Enabled屬性用于控制計時器是否開始啟用,True為啟用,F(xiàn)alse為停止。19、為了通過傳值方式來傳送過程參數(shù),在函數(shù)聲明部分應使用的關(guān)鍵字為A、ValueB、ByValC、ByRefD、Reference標準答案:B知識點解析:傳值就是通過值傳送實際參數(shù),即傳送實參的值而不是傳送它的地址。在這種情況下,通用過程不訪問變量(實參)的原始地址,因此不會改變原來變量的值,所有的變化都是在變量的副本上進行的。傳值方式通過關(guān)鍵字Byval來實現(xiàn)。也就是說,在定義通用過程時,如果形參前面有Bvval,則該參數(shù)通過傳值方式傳送。在傳值方式下,對形參的改變不會影響到實參。20、假定通過復制、粘貼操作建立了一個命令按鈕數(shù)組Command1,以下說法中錯誤的是A、數(shù)組中每個命令按鈕的名稱(Name屬性)均為Command1B、若未做修改,數(shù)組中每個命令按鈕的大小都一樣C、數(shù)組中各個命令按鈕使用同一個Click事件過程D、數(shù)組中每個命令按鈕的Index屬性值都相同標準答案:D知識點解析:本題考查的考點是有關(guān)控件數(shù)組的??丶?shù)組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數(shù)組中的每個控件都有唯一的索引號(Index),即下標,默認索引號從0開始。建立控件數(shù)組有兩種方法:一是先在窗體上畫好一個控件,然后再用“復制”和“粘貼”的方法建立:二是先在窗體上先畫出若干相同類型的控件,然后再將它們的名稱改為同一個名稱,再將其Index屬性分別設(shè)置為不同值即可,采用第一種方法建立控件數(shù)組時,每個數(shù)組元素的名稱、大小、事件均使用同一個,區(qū)別只在于Index屬性不一樣。21、以下打開VisualBasic菜單編輯器的操作中,錯誤的是A、執(zhí)行“編輯”菜單中的“菜單編輯器”命令B、執(zhí)行“工具”菜單中的“菜單編輯器”命令C、單擊工具欄中的“菜單編輯器”按鈕D、右擊窗體,在彈出的快捷菜單中選擇“菜單編輯器”命令標準答案:A知識點解析:VisualBasic中的菜單通過菜單編輯器建立,可以通過4種方式進入菜單編輯器:執(zhí)行“工具”菜單中的“菜單編輯器”命令;使用Ctrl+E組合鍵:單擊工具欄中的“菜單編輯器”按鈕;在要建立菜單的窗體上單擊右鍵,將彈出一個菜單,然后單擊“菜單編輯器”命令。22、工程中有Form1、Form2兩個窗體(Form1中有文本框Text1;Form2中有Text1文本框和Command1命令按鈕)。Form1是啟動窗體。在這些模塊中編寫下面的程序代碼:Form1中的代碼如下:PrivateSUbText1_DblClick()Textl="VisualBasic"Form2.ShowEndSUbForm2中的代碼如下:PrivateSUbCommand1_Click()Text1=Form1.Text1Form1.ShowEndSub下面關(guān)于程序的敘述中錯誤的是A、雙擊Form1的Text1后,Text1中顯示“VisualBasic”,彈出Form2B、雙擊Form1的Text1后,F(xiàn)orm2成為當前窗體C、單擊Form2的命令按鈕,F(xiàn)orm1成為當前窗體D、Form2的Text1=Form1.Text1語句不能正確執(zhí)行標準答案:D知識點解析:本題中Form1中文本框的雙擊事件中會將文本框里面的內(nèi)容設(shè)置為指定的值,而且打開窗體Form2并使Form2成為當前窗體;在Form2的命令按鈕中的單擊事件中會將本窗體中的Text1內(nèi)容賦值成Fonn1窗體的文本框Text1的內(nèi)容,并使Form1成為當前窗體。23、在窗體畫一名為CommonDialogl,則下列與CommonDialogl.ShowOpen方法等效的語句是A、CommonDialogl.Action=1B、CommonDialogl.Action=2C、CommonDialog1.Action=3D、CommonDialog1.Action=4標準答案:A知識點解析:通用對話框提供諸如打開文件、保存文件、設(shè)置打印選項、選擇顏色和字體、顯示幫助等操作的一組標準對話框,該控件運行時不可見。Action屬性用于設(shè)置被打開對話框的類型,與ShowXXX(方法相對應,如下衰所示:24、設(shè)有如下事件過程:PrivateSubForm_Click()Sum=0Fork=1To3Ifk<=lThenx=1Elselfk<=2Thenx=2Elselfk<=3Thenx=3Elsex=4EndIfSum=Sum+xNextkPrintSumEndSub程序運行后,單擊窗體,輸出結(jié)果是A、9B、6C、3D、10標準答案:B知識點解析:本題總共循環(huán)三次,在每次循環(huán)中由于循環(huán)變量k的值不同,將分別進入If語句的不同分支。在塊結(jié)構(gòu)的If語句中,一旦滿足某個If或者ElseIf后面的條件,將不再判斷其他條件是否滿足。所以本題輸出的是1+2+3的值。25、在窗體上畫兩個文本框(名稱分別為Text1和Text2)和一個命令按鈕(名稱為Commandl),然后編寫如下事件過程:PfivmeSubCommandl_Click()x=0DoWhilex<50x=(x+2)*(x+3):n=n+1LoopText1.Text=Str(n):Text2.Text=Str(x)EndSub程序運行后,單擊命令按鈕,在兩個文本框中顯示的值分別為A、1和0B、2和72C、3和50D、4和168標準答案:B知識點解析:本題考查的考點是有關(guān)Do型循環(huán)的。對于這種循環(huán)結(jié)構(gòu),首先看條件判斷在循環(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),這一點要注意區(qū)分清楚。本題只需要實際計算一下兩次循環(huán)中x和n值的變化即可容易的得出結(jié)果。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、在VisualBasic工程中,可以作為“啟動對象”的程序是A、任何窗體或標準模塊B、任何窗體或過程C、SubMain過程或其他任何模塊D、SubMain過程或任何窗體標準答案:D知識點解析:本題考查VB工程中的啟動對象,啟動對象可以是SubMain過程或者任何窗體。2、度為3的一棵樹共有30個結(jié)點,其中度為3,1的結(jié)點個數(shù)分別為3,4。則該樹中的葉子結(jié)點數(shù)為()。A、14B、15C、16D、不可能有這樣的樹標準答案:B知識點解析:設(shè)葉子結(jié)點數(shù)為n,則度為2的結(jié)點數(shù)為30-3-4-n=23-n,根據(jù)樹中的結(jié)點數(shù)=樹中所有結(jié)點的度之和+1,得3×3+2×(23-n)+1×4+0×n+1=30,則n=15。3、下列敘述中正確的是A、線性表鏈式存儲結(jié)構(gòu)的存儲空間一般要少于順序存儲結(jié)構(gòu)B、線性表鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)的存儲空間都是連續(xù)的C、線性表鏈式存儲結(jié)構(gòu)的存儲空間可以是連續(xù)的,也可以是不連續(xù)的D、以上都不正確標準答案:C知識點解析:線性表的存儲分為順序存儲和鏈式存儲。在順序存儲中,所有元素所占的存儲空間是連續(xù)的。而在鏈式存儲的方式中,將存儲空間的每一個存儲結(jié)點分為兩部分,一部分用于存儲數(shù)據(jù)元素的值,稱為數(shù)據(jù)域;另一部分用于存儲下一個元素的存儲序號,稱為指針域。所以線性表的鏈式存儲方式比順序存儲方式的存儲空間要大一些。4、如果要將一個窗體從內(nèi)存中清除,應使用的語句是A、UnloadB、ShowC、LoadD、Hide標準答案:A知識點解析:與窗體有關(guān)的事件較多,其中Load事件在一個窗體被裝載時發(fā)生,常用于在程序啟動時對屬性和變量進行初始化;Unload事件當窗體從內(nèi)存中被清除時發(fā)生。Show和Hide是用于顯示和隱藏窗體的方法。5、檢查軟件產(chǎn)品是否符合需求定義的過程稱為A、確認測試B、集成測試C、驗證測試D、驗收測試標準答案:A知識點解析:確定測試是驗證軟件的功能和性能及其他特性是否滿足了需求規(guī)格說明書中確定的各種需求以及軟件配置是否完全、正確。6、某二叉樹的前序序列為ABCD,中序序列為DCBA,則后序序列為A、BADCB、DCBAC、CDABD、ABCD標準答案:B知識點解析:二叉樹遍歷可以分為3種:前序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹之前)、中序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹兩者之間)、后序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹之后)。本題中前序序列為ABCD,中序序列為DCBA,可知D為根結(jié)點,ABC為左側(cè)結(jié)點,C為D左子結(jié)點,A為B子結(jié)點,故后序序列為DCBA,故B選項正確。7、為了用鍵盤打開菜單和執(zhí)行菜單命令,第一步應按的鍵是A、F10或AltB、Shift+F4C、Ctrl或F8D、Ctrl+Alt標準答案:A知識點解析:打開菜單和執(zhí)行菜單命令都需要先展開菜單,除了使用鼠標單擊以外,還可以按下功能鍵F10或Alt來展開菜單。8、使用Line控件在窗體上畫一條從(0,0)到(600,700)的直線,則其相應屬性的值應是A、X1=0,X2=600,Y1=0,Y2=700B、Y1=0,Y2=600,X1=0,X2=700C、X1=0,X2=0,Y1=600,Y2=700D、Y1=0,Y2=0,X1=600,X2=700標準答案:A知識點解析:Line控件有四個屬性分別為X1、Y1,X2、Y2,分別代表兩個端點的橫坐標和縱坐標。9、能夠用于標識對象名稱的屬性是A、NameB、CaptionC、ValueD、Text標準答案:A知識點解析:任何一個對象在工程中都有唯一的一個名字,即Name屬性,該屬性在運行時是只讀的。10、下面關(guān)于直線控件的敘述中正確的是A、它的X1、X2屬性值必須滿足X1B、如果顯示的是一條垂直線,直線上面端點的坐標一定是(X1,Y1)C、如果有2個直線控件Line1和Line2,若Line1.X1=Line2.X2,則2條線有一端相連D、上述都是錯誤的標準答案:D知識點解析:直線則具有位置屬性X1、Y1和X2、Y2,分別表示直線兩個端點的坐標,這幾個坐標之間沒有必然的大小關(guān)系:若要顯示垂直線則需要X1=X2;兩個直線有一端相連,需要Line1.X1=Line2.X1,而且Line1.Y1=Line2.Y1。11、如果把文本框的Enabled屬性設(shè)置為False并運行程序,則以下敘述中正確的是A、文本框中的文本變?yōu)榛疑?,且不能將光標置于文本框上B、文本框中的文本變?yōu)榛疑?,可以將光標置于文本框上,但不能改變文本框中的?nèi)容C、文本框中的文本變?yōu)榛疑?,可以改變文本框中的?nèi)容D、文本框中的文本正常顯示,可以將光標置于文本框上,但不能改變文本框中的內(nèi)容標準答案:A知識點解析:文本框的Enabled屬性返回或設(shè)置一個值,用來確定文本框是否可用。值為True時,文本框可以響應用戶的操作;值為False時,文本框不能響應用戶的操作,此時對象變?yōu)榛疑?,且無法將光標置于其上。12、窗體上有2個名稱分別為Text1和Text2的文本框。編寫如下程序:PrivateSubForm_Load()PrivateSubCommand1_Click()Text1.Text=””PrintText1.Text+Text2.TextText2.Text=""EndSubEndSub程序運行后,在Text1和Text2中依次輸入100和200,單擊Command1,則輸出結(jié)果為A、100B、200C、300D、100200標準答案:D知識點解析:文本框的Text屬性將會返回或設(shè)置文本框中的內(nèi)容,該屬性是一個字符串。兩個字符串做“+”運算,即字符串的連接。13、設(shè)窗體上有一個Text1文本框和一個HScroll1水平滾動條,并有下面的事件過程:PrivateSubHScroll1_Change()Text1=HScrol11EndSub在程序運行時,當把滾動框移動到最左邊時,文本框中顯示的是100;當把滾動框移動到最右邊時,文本框中顯示的是1。根據(jù)這些信息,下面的判斷中錯誤的是A、滾動條的Max和Min屬性的值分別是1和100B、滾動條的Max和Min屬性的值分別是100和1C、文本框中顯示的是滾動條Value屬性的值D、如果把滾動框移動到中間位置,文本框中將顯示50標準答案:B知識點解析:滾動條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的工具。其Max屬性用于設(shè)置或返回滾動條所能表示的最大值,Min屬性用于設(shè)置或返回滾動條所能表示的最小值。默認情況F,Max的值大于Min的值,即當滾動塊向右移動時,其Value屬性值增加。滾動條的默認屬性是’Value屬性。14、設(shè)某二叉樹的前序序列與中序序列均為ABCDEFGH,則該二叉樹的后序序列為A、HGFEDCBAB、EFGHABCDC、DCBAHGFED、ABCDEFGH標準答案:A知識點解析:二叉樹遍歷可以分為3種:前序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹之前)、中序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹兩者之間)、后序遍歷(訪問根結(jié)點在訪問左子樹和訪問右子樹之后)。二叉樹的前序序列與中序序列相同,說明此樹結(jié)點沒有左子樹,且第一個節(jié)點A為根節(jié)點,而后序遍歷中根節(jié)點應在最后被訪問,即節(jié)點A在最后出現(xiàn),由此推斷出后序遍歷為HGFEDCBA,故A選項正確。15、為了在Form_Load事件過程中用Print方法在窗體上輸出指定的內(nèi)容,首先應執(zhí)行的操作是A、設(shè)置窗體的Visible屬性B、設(shè)置窗體的AutoRedraw屬性C、調(diào)用窗體的Show方法D、設(shè)置窗體的Enabled屬性標準答案:C知識點解析:窗體的Load(裝載)事件在一個窗體被裝載時發(fā)生,常用于在程序啟動時對屬性和變量進行初始化。由于此時窗體尚未被顯示,為了在FormLoad事件過程中用Print方法在窗體上輸出指定的內(nèi)容,首先應執(zhí)行窗體的Show方法。16、在窗體上畫1個名稱為Commandl的命令按鈕,并編寫如下事件過程:PrivateSubCommandl_Click()x=1:s=0Fori=1To5x=x/i:s:=s+xNextPrintsEndSub該事件:過程的功能是計算A、s=1+2+3+4+5qB、s=1+1/2+1/3+1/4+1/5C、s=1+1/2!+1/3!+1/4!+1/5!D、s=1+1/(1*2)+1/(2*3)+1/(3*4)+1/(4*5)標準答案:C知識點解析:在本題的循環(huán)中每次累加的變量是x,而x在每次的循環(huán)中都會除以i,即第一次除以1,第二次再除以2,第三次再除以3……以此類推C選項是正確答案。17、在窗體上畫一命令按鈕和一文本框,其名稱分別為Command1和Text1,然后編寫如下程序:FunctionFun(xAsInteger,PrivateSubCommand1_Click()yAsInteger)AsIntegerDimaAsInteger,bAsIntegerFun=IIf(xA、12B、20C、24D、40標準答案:A知識點解析:命令按鈕的Defaull屬性用于設(shè)置窗體的缺省命令按鈕,程序運行時,按下鍵將執(zhí)行該命令按鈕的單擊事件過程。IIf函數(shù)可用來執(zhí)行簡單的條件判斷操作,它是“If…then…Else”結(jié)構(gòu)的簡寫版本。格式為:Result=Ilf(<條件>,,)。當<條件>為真時,Ilf函數(shù)返回,而當<條件>為假時,返回。本題在函數(shù)Fun中判斷x是否比y小,如果小則返回x作為返回值,否則返回y作為返回值,即返回兩個參數(shù)中的最小值。18、窗體上有一個Text1文本框,一個Command1命令按鈕,并有以下程序:PrivateSubCommand1Click()DimnIfText1.Text<>”123456”Thenn=n+1Print”口令輸入錯誤”&n&”次”EndIfEndSub希望程序運行時得到左圖所示的效果,即:輸入口令,單擊“確認口令”命令按鈕,若輸入的口令不是“123456”,則在窗體上顯示輸入錯誤口令的次數(shù)。但上面的程序?qū)嶋H顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是A、在Dimn語句的下面添加一句:n=0B、把Print”口令輸入錯誤”&n&”次”改為Print”口令輸入錯誤“+n+”次”C、把Print”口令輸入錯誤”&n&”次”改為Print”口令輸入錯誤”&Str(n)&”次”D、把Dimn改為Staticn標準答案:D知識點解析:本題中題干部分的程序之所以會產(chǎn)生不合要求的結(jié)果,其原因是在單擊事件中的第一條語句為Dimn,這樣的話每次單擊按鈕時觸發(fā)此事件,都將會執(zhí)行這條語句,重新定義一個局部變量n并設(shè)其默認初值為0。Static語句在過程級別中使用,用于聲明變量并分配存儲空間,在整個代碼運行期間都能保留使用Static語句聲明的變量的值,因此此處應該使用Staticn來聲明變量。19、下面正確使用動態(tài)數(shù)組的是A、Dimarr()AsInteger…ReDimarr(3,5)B、Dimarr()AsInteger…ReDimarr(50)AsStringC、Dimarr()…ReDimarr(50)AsIntegerD、Dimarr(50)AsInteger…ReDimarr(20)標準答案:A知識點解析:通常把需要在編譯時分配內(nèi)存區(qū)的數(shù)組叫做靜態(tài)數(shù)組,而把需要在運行時分配內(nèi)存區(qū)的數(shù)組叫做動態(tài)數(shù)組。定義動態(tài)數(shù)組通常分兩步:首先在窗體層或標準模塊中用Dim、Privet或Public聲明一個沒有下標的數(shù)組(括號不能省略),然后在過程中用ReDim語句定義帶下標的數(shù)組。ReDim語句只能用于動態(tài)數(shù)組,它可以改變每一維的大小,但不能改變維數(shù)和數(shù)組類型。20、以下能對正實數(shù)d的第3位小數(shù)四舍五入的表達式是A、0.01*Int(d+0.005)B、0.01*Int(100*(d+0.005))C、0.01*Int(100*(d+0.05))D、0.01*Int(d+0.05)標準答案:B知識點解析:Int函數(shù)會返回不大于參數(shù)的最大整數(shù),要對第3位小數(shù)進行四舍五入,需要先將d自加0.005,這樣如果第三位小數(shù)大于5就將進位;接下來乘以100,這樣第3位小數(shù)就變成了第一位小數(shù),對其做Int函數(shù)留下整數(shù)部分,最終再乘以0.01得到結(jié)果。21、下列關(guān)于滾動條的敘述中,錯誤的是A、在滾動條內(nèi)單擊滾動框前面或后面的部位時,會觸發(fā)Scroll事件B、在滾動條內(nèi)拖動滾動框時,會觸發(fā)Scroll事件C、在滾動條內(nèi)拖動滾動框后,會觸發(fā)Change事件D、單擊滾動條兩端的箭頭時,會觸發(fā)Change事件標準答案:A知識點解析:滾動條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的工具。Value是滾動條中滾動框的當前值,當滾動條的Value屬性值改變時會觸發(fā)Change事件。當拖動滾動條中的滾動框時,觸發(fā)Scroll事件。22、在窗體上畫一個命令按鈕,然后編寫如下事件過程:Pfiv~eSubCommand1_Click()a$=InputBox(”請輸入一個二進制數(shù)”)n=Len(a$)Dec=Dec*2+______(a$,i,1)NextiPrintDecEndSub程序功能為:單擊命令按鈕,將產(chǎn)生一個輸入對話框,此時如果在對話框中輸入一個二進制數(shù),并單擊“確定”按鈕,則把該二進制數(shù)轉(zhuǎn)換為等值的十進制數(shù)。這個程序不完整,應在橫線處填入的內(nèi)容是A、LeftB、RightC、ValD、Mid標準答案:D知識點解析:Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個數(shù)字符的字符串。本題中要將二進制數(shù)轉(zhuǎn)換為十進制數(shù),應該取出二進制數(shù)的每一位然后乘以位權(quán)。23、在窗體上畫一個名為Commandl的命令按鈕,然后編寫如下代碼:OptionBase1PrivateSubCommandlClick()Dimaa=Array(1,2,3,4):j=1Fori=4To1Step一1S=S+a(i)*j:j=j*10NextiPrintsEndSub運行上面的程序,其輸出結(jié)果是A、1234B、12C、34D、4321標準答案:A知識點解析:本題考查的考點是有關(guān)循環(huán)的。本題也很簡單,首先取得數(shù)組的最后一個元素加到累加變量中,然后取倒數(shù)第二個元素,乘10后加到累加變量中,然后取倒數(shù)第三個元素,乘100后加到累加變量中,以此類推,最后結(jié)果為1234。24、設(shè)有語句Open“c:\Test.Dat”ForOutputAs#1則以下敘述中錯誤的是A、該語句打開C盤根目錄下的一個文件Test.Dat,如果該文件不存在則出錯B、該語句打開C盤根目錄下一個名為Test.Dat的文件,如果該文件不存在則創(chuàng)建該文件C、該語句打開文件的文件號為1D、執(zhí)行該語句后,就可以通過Print#語句向文件Test.Dat中寫入信息標準答案:A知識點解析:根據(jù)數(shù)據(jù)的存取方式和結(jié)構(gòu)不同,文件可分為順序文件和隨機文件。以Append方式打開文件時,文件指針被定位于文件尾,用于數(shù)據(jù)的追加寫入;以Random方式打開的隨機文件可用于隨機文件的讀與寫操作:以O(shè)utput方式打開文件時,若文件不存在,則建立一個新文件,打開文件后可以使用Print撐語句向文件中寫入信息。25、下面程序計算并輸出的是PrivateSubCommandl_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)結(jié)構(gòu),首先看條件判斷在循環(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的立方和。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、以下關(guān)于VB特點的敘述中,錯誤的是A、VB中意個對象可有多個事件過程B、VB應用程序能以編譯方式運行C、VB應用程序從Formload事件過程開始執(zhí)行D、在VB應用程序中往往通過引發(fā)某個事件導致對對象的操作標準答案:C知識點解析:VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言。在設(shè)計VisualBasic程序的過程中可以隨時以解釋方式運行程序,也可在整個應用程序設(shè)計完成后,經(jīng)編譯生成可脫離Visual:Basic環(huán)境而在Windows下直接運行的可執(zhí)行文件(.EXE)。VB程序代碼中,一個對象可以對應多個事件,整個程序從FormLoad事件過程開始執(zhí)行。2、下列敘述中正確的是()。A、循環(huán)隊列中的元素個數(shù)隨隊頭指針與隊尾指針的變化而動態(tài)變化B、循環(huán)隊列中的元素個數(shù)隨隊頭指針的變化而動態(tài)變化C、循環(huán)隊列中的元素個數(shù)隨隊尾指針的變化而動態(tài)變化D、以上說法都不對標準答案:A知識點解析:在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用隊頭指針front指向排頭元素的前一個位置。因此,從隊頭指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素。所以循環(huán)隊列中的元素個數(shù)與隊頭指針和隊尾指針的變化而變化,A正確。3、下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進行查找的是A、順序存儲的有序線性表B、線性鏈表C、二叉鏈表D、有序線性鏈表標準答案:A知識點解析:二分法查找只適應于順序存儲的有序表。有序表是指線性表中的元素按值非遞減排序(即從小到大,但允許相鄰元素值相等)的表。4、對于長度為n的線性表,在最壞情況下,下列各排序法所對應的比較次數(shù)中正確的是A、冒泡排序為n/2B、冒泡排序為nC、快速排序為nD、快速排序為n(n一1)/2標準答案:D知識點解析:假設(shè)線性表的長度為n,則在最壞情況下,冒泡排序需要經(jīng)過n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2??焖倥判蚍ㄒ彩且环N互換類的排序方法,但由于它比冒泡排序法的速度快,因此,稱為快速排序法。5、下列選項中不屬于結(jié)構(gòu)化程序設(shè)計方法的是A、自頂向下B、逐步求精C、模塊化D、可復用標準答案:D知識點解析:結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化,限制使用goto語句。自頂向下是指程序設(shè)計時應先考慮總體,后考慮細節(jié):先考慮全局目標,后考慮局部目標。逐步求精是指對復雜問題應設(shè)計一些子目標過渡,逐步細化。模塊化是把程序要解決的總目標先分解成分目標,再進一步分解成具體的小目標,把每個小目標稱為一個模塊??蓮陀眯允侵杠浖夭患有薷某缮约有薷谋憧稍诓煌能浖_發(fā)過程中重復使用的性質(zhì)。軟件可復用性是軟件工程追求的目標之一,是提高軟件生產(chǎn)效率的最主要方法,不屬于結(jié)構(gòu)化程序設(shè)計方法。6、下面屬于白盒測試方法的是A、等價類劃分法B、邏輯覆蓋C、邊界值分析法D、錯誤推測法標準答案:B知識點解析:白盒測試的主要方法有邏輯覆蓋、基本路徑測試等。7、設(shè):a=12,b=5,c=7,表達式x=(a\c+aModb)+Int(13/5)的值是A、5B、6C、7D、9標準答案:A知識點解析:在一個包含多種運算的表達式中,優(yōu)先級順序為:首先進行函數(shù)運算,接著進行算術(shù)運算,然后進行關(guān)系運算(=、>、<、>=、<=、<>),最后進行邏輯運算(Not→And→Or→Xor→Eqv→Imp)。本題最后結(jié)果可以表達為(1+2)+2,結(jié)果為5。8、為了使窗體的大小可以改變,必須把它的BorderStyle屬性設(shè)置為A、1B、2C、3D、4標準答案:B知識點解析:窗體的BorderStyle(邊框類型屬性)用于設(shè)置窗體的邊框類型,0代表沒有外框;1代表有最小化和最大化按鈕,固定單邊框;2代表有最小化和最大化與及關(guān)閉按鈕,可以改變窗體大?。?代表固定對話框,沒有最小化和最大化按鈕;4代表固定工具窗口,不能改變大小尺寸:5代表可改變大小的工具窗口。9、設(shè)窗體上有一個列表框控件List1,含有若干列表項。以下能表示當前被選中的列表項內(nèi)容的是A、Tistl.ListB、List1.ListIndexC、List1.TextD、List1.Index標準答案:C知識點解析:本題考查的考點是有列表框的屬性的。List屬性是一個數(shù)組,存放列表框中所有項目的內(nèi)容;Text屬性可返回列表框中當前選中項目的內(nèi)容;List1ndex屬性可返回當前所選項目的索引號:列表框沒有Index屬性。10、設(shè)在名稱為MyForm的窗體上只有1個名稱為C1的命令按鈕,下面敘述正確的是A、窗體的Click事件過程的過程名是MyForrn_ClickB、命令按鈕的Click事件過程的過程名是C1_ClickC、命令按鈕的Click事件過程的過程名名是Command1_ClickD、上述2中過程都是錯誤的標準答案:B知識點解析:本題考查控件屬性和事件過程。選項A錯誤,窗體的Click事件過程的過程名為FormClick;選項B正確。11、在窗體上畫一個名稱為Commandl的命令按鈕。單擊命令按鈕時執(zhí)行如下事件過程:PrivateSubCommandl_Click()a$="softwareandhardware"b$=Right(a$,8)c$=Mid(a$,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。12、以下不能用Print方法輸出數(shù)據(jù)的對象或窗口是A、窗體B、立即窗口C、圖片框D、代碼窗口標準答案:D知識點解析:Print方法可以在窗體上顯示文本字符串和表達式的值,并且可以在圖片框、立即窗口或打印機上輸出這些信息。13、在窗體上畫一個名稱為Commandl的命令按鈕,編寫如下事件過程:PrivateSubCommandl_Click()n=0Fori=0To10X=2*i-1IfXMod3=0Thenn=n+1NextiPrimnEndSub運行程序,單擊命令按鈕,則窗體上顯示的是A、1B、3C、5D、7標準答案:B知識點解析:本題的For循環(huán)共執(zhí)行11次,在每次循環(huán)中計算出一個X的值,然后判斷能否被3整除,如能整除則令計數(shù)器n自加1。14、命令按鈕Commandl的單擊事件過程如下:PrivateSubCommandl_Click()Dima(10,10)AsIntegerx=0Fori=1To3Forj=1To3a(i,j)=i*2ModjIfx<a(i,j)Thenx=a(i,j)NextNextPrintxEndSub執(zhí)行上述事件過程后,窗體上顯示的是A、1B、2C、3D、4標準答案:B知識點解析:本題中使用二重循環(huán)為二維數(shù)組賦初值,每個元素的值為行號×2然后除以列號的余數(shù);接下來找出數(shù)組的最大值。由于列號最大只能為3,所以余數(shù)的最大值為2。15、有如下程序:PrivateSubForm_Click()DimsAsInteger,pAsIntegerp=1Fori=1To4Forj=1Tois=s+jNextjp=p*sNextiPrintpEndSub程序運行后,單擊窗體,則輸出結(jié)果是A、90B、180C、400D、800標準答案:D知識點解析:本題是一個二重循環(huán),而且內(nèi)循環(huán)次數(shù)根據(jù)外循環(huán)的循環(huán)變量而定。內(nèi)循環(huán)完成累加,內(nèi)循環(huán)結(jié)束后將累加和乘到p中保存起來。在4次外循環(huán)中分別累乘的是1、4、10、20。16、在窗體上畫一個名稱為Command1的命令按鈕,編寫如下事件過程:PrivateSubCommand1_Click()n=0Fori=0To10X=2*i=1IfXMod3=0Thenn=n+1NextiPrintnEndSub運行程序,單擊命令按鈕,則窗體上顯示的是A、1B、3C、5D、7標準答案:B知識點解析:本題的For循環(huán)共執(zhí)行11次,在每次循環(huán)中計算出一個X的值,然后判斷能否被3整除,如能整除則令計數(shù)器n自加1。17、為了將“聯(lián)想電腦”作為數(shù)據(jù)項添加到列表框List1的最前面,可以使用語句A、List1.AddItem"聯(lián)想電腦",0B、List1.AddItem"聯(lián)想電腦",1C、List1.AddItem0,"聯(lián)想電腦"D、List1.AddItem1,"聯(lián)想電腦"標準答案:A知識點解析:AddItem方法可以在運行期間向列表框中添加項目,其格式為列表框名.AddItem項目字符串[,索引值],其中“索引值”可以指定添加項在列表框中的位置,從0開始計數(shù)。如果省略“索引值”,則文本被放在列表框的尾部。18、如果在列表框List1中沒有選中項目,則List1.ListIndex的值為A、-1B、0C、1D、2標準答案:A知識點解析:列表框的ListIndex屬性用于返回或設(shè)置控件中當前選擇項目的索引(下標),設(shè)計時不可用。當ListIndex的值設(shè)置為-1時,表示未選定項目,第一項的索引值為0,最后一項的索引值為ListCount-1。19、設(shè)窗體上有一個名稱為List1的列表框和一個名稱為Check1的復選框數(shù)組(下標從0開始)。程序運行時,單擊某個復選框,如果列表框中沒有該復選框的標題,則把該復選框的標題添加到列表框中,否則從列表框中把該復選框標題刪除。PrivateSubCheck1_Click(IndexAsInteger)Fork=0ToList1.ListCount-1IfCheck1(Index).Caption=List1.List(k)ThenExitForNextkIfk<List1.ListCountThenList1.RemoveltemkElseList1.AddltemEndIfEndSub為使上面程序可以實現(xiàn)該功能,程序代碼中橫線上應該填入的代碼是A、kB、Checkl.CaptionC、Checkl(k)D、Checkl(Index).Caption標準答案:D知識點解析:橫線處應該填寫要添加進列表框的項目內(nèi)容,本題要求添加復選框的標題,由于復選框是一個控件數(shù)組,要想確定某一個具體的復選框需要使用控件數(shù)組的下標來訪問到控件,然后取出標題屬性添加進列表框中。20、閱讀程序:PrivateSubForm_Click()a=0Forj=1To15a=a+jMod3NextjPrintaEndSub程序運行后,單擊窗體,輸出結(jié)果是A、105B、1C、120D、15標準答案:D知識點解析:本題考查的考點是有關(guān)循環(huán)的。本題中循環(huán)的特點是:每執(zhí)行3次循環(huán),依次向a中加上0+1+2也就是3;循環(huán)共執(zhí)行了15次,所以a中的值應該為15。21、設(shè)有下面程序代碼:PrivateSubCommand1_Click()DimaAsVarianta=Array(22,43,23,56,87,45,67,12,98,98,56,34,23,75,64)m=a(0)n=mFork=1ToUBound(a)Ifa(k)>mThenn=m:m=a(k)ElseIfa(k)>nAnda(k)<>mThenn=a(k)EndIfNextkPrintnEndSub程序運行時的輸出是A、數(shù)組中最大的數(shù)(即98)B、數(shù)組中最小的數(shù)(即12)C、數(shù)組中第2大的數(shù)(即87)D、數(shù)組中第1個數(shù)(即22)標準答案:c)知識點解析:本題顯然是求取數(shù)組最大值的,先取得數(shù)組的第一個元素作為最大值,然后用m保存最大值;在循環(huán)中如果發(fā)現(xiàn)了有比m還大的數(shù)組元素,則將該元素作為新的最大值,原來的最大值m賦值給n;如果元素不比m大就去比較元素是否大于n,若大于n則將元素賦值給n,所以循環(huán)結(jié)束后n中的值是數(shù)組中第2大的數(shù)。22、在窗體上畫一個名稱為Command1的命令按鈕,再畫兩個名稱分別為Label1、Label2的標簽,然后編寫如下程序代碼:PrivateXAsIntegerPrivateSubCommand1_Click()X=5:Y=3Callproc(X,Y)Label1.Caption=X:Label2.Caption=YEndSubPrivateSubproc(aAsInteger,ByValbAsInteger)X=a*a:Y=b+bEndSub程序運行后,單擊命令按鈕,則兩個標簽中顯示的內(nèi)容分別是A、25和3B、5和3C、25和6D、5和6標準答案:A知識點解析:本題考查的考點是有關(guān)參數(shù)傳遞的。在VB的過程調(diào)用時,參數(shù)有兩種傳遞方式:傳址傳遞和傳值傳遞。如果在過程聲明時形參用ByVal聲明,說明此參數(shù)為傳值調(diào)用:若用:ByRef聲明,說明此參數(shù)為傳址調(diào)用;沒有說明傳遞類型,則默認為傳址傳遞。即形參的結(jié)果會傳遞給實參。由于本題中的實參Y采用傳值傳遞,實參X采用傳址傳遞,而且X是全局變量,所以在被調(diào)過程中改變了x的值而沒有改變Y的值。23、下列事件的事件過程中,參數(shù)是輸入字符ASCII碼的是A、KeyDown事件B、KeyUp事件C、KeyPress事件D、Change事件標準答案:C知識點解析:當按下鍵盤上某個鍵時,將觸發(fā)當前擁有焦點的對象的KeyPress事件。它的KeyAscii參數(shù)是所按鍵的ASCII碼值,該參數(shù)傳遞一個字符,并且把字符的大、小寫形式作為兩種不同的字符。KeyDown和KeyUp事件的參數(shù)KeyCode是按下鍵盤鍵的鍵值。24、設(shè)有如下事件過程:PrivateSubForm_Click()x=0WhileX<10x=x+1:x=x*xWendPrintXEndSub運行程序,單擊窗體,輸出結(jié)果是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。25、在窗體上畫一個名為Command1的命令按鈕,然后編寫以下程序:PrivateSubCommandl_Click()DimM(10)AsIntegerFork=1To10M(k)=12-kNextkx=8PrintM(2+M(x))EndSub運行程序,單擊命令按鈕,在窗體上顯示的是A、6B、5C、7D、8標準答案:A知識點解析:本題考查的考點是有關(guān)數(shù)組的。本題只需要清楚知道最終輸出的是什么就可以了,由于x被賦值為8,所以M(x)也就是M(8),其值為4;將4代換M(x),可以知道最終輸出的是M(2+4)也就是M(6),所以最終輸出結(jié)果為6。國家二級VB機試(選擇題)模擬試卷第4套一、選擇題(本題共40題,每題1.0分,共40分。)1、算法的時間復雜度是指A、算法的執(zhí)行時間B、算法所處理的數(shù)據(jù)量C、算法程序中的語句或指令條數(shù)D、算法在執(zhí)行過程中所需要的基本運算次數(shù)標準答案:D知識點解析:算法的時間復雜度,是指執(zhí)行算法所需要的計算工作量。算法的工作量可以用算法在執(zhí)行過程中所需基本運算的執(zhí)行次數(shù)來度量。2、下列程序執(zhí)行后,變量X的值為()。Dima,b,c,dAsSingleDimxAsSinglea=10:b=30:c=400Ifb>aThend=a:a=b:b=dEndIfIfb>cThenx=bElselfa>cThenx=cElsex=aEndIfA、10B、30C、400D、430標準答案:B知識點解析:本題考查選擇語句的程序分析。If語句的執(zhí)行是If條件表達式值為True時執(zhí)行If分支,否則執(zhí)行ElseIf分支或者結(jié)束。本題中首先判斷b>a成立,因此a、b的值交換;接下來由于b>c不成立,a>c也不成立,因此x的值為a。3、以下自定義數(shù)據(jù)類型的語句中,正確的是A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudentB、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeC、TypestudentIDAsStringnameAsStringageAsIntegerEndstudentD、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent標準答案:B知識點解析:Type語句用于在模塊級別中定義一個用戶自己的數(shù)據(jù)類型,其本質(zhì)上是一個數(shù)據(jù)類型集合,它含有一個或一個以上的元素,每個元素可以被定義為不同的數(shù)據(jù)類型。自定義類型中的元素可以是變長字符串,也可以是定長字符串。但在隨機文件中使用時,必須使用定長字符串,一般格式為:String*常數(shù)。其中,“常數(shù)”是用于指定字符串長度的數(shù)。4、下面的數(shù)寫成普通十進制數(shù)是()。2.65358979335278D-6A、0.0000265358979335278B、0.00000265358979335278C、0.000265358979335278D、0.000000265358979335278標準答案:B知識點解析:浮點數(shù)也稱為實型數(shù)或?qū)崝?shù),是帶有小數(shù)部分的數(shù)值。它由3部分組成:符號、指數(shù)及尾數(shù)。例如123.45678E3或123.45678E+3的雙精度數(shù),這其中的“123.45678”部分為尾數(shù)部分、“E3”為指數(shù)部分(E為符號,3為指數(shù)),相當于123.45678乘以10的3次冪。本題中是“D-6”,那么應該是乘以10的負6次冪,所以選項B正確。5、假定有下表所列的菜單結(jié)構(gòu):要求程序運行后,如果單擊菜單項“大圖標”,則在該菜單前添加一個“√”。以下正確的是A、PrivateSubbigiconClick()bigicon.Checked=FalseEndSubB、PrivateSubbigiconClick()Me.a(chǎn)ppear.bigicon.Checked=TrueEndSubC、PrivateSubbigiconClick()bigicon.Checked=TrueEndSubD、PrivateSubbigiconClick()appear.bigicon.Checked=TrueEndSub標準答案:C知識點解析:本題考查菜單的基本知識。在菜單前添加一個“√”這是設(shè)置菜單的Checked屬性。6、設(shè)有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為。A、課號,成績B、學號,成績C、學號,課號D、學號,姓名,成績標準答案:C知識點解析:關(guān)鍵字是指屬性或?qū)傩缘慕M合,其值能夠唯一地標識一個元組,而在SC中學號和課號的組合可以對元組進行唯一的標識。7、以下合法的VB變量名是A、_xB、2yC、a#bD、x_1_x標準答案:D知識點解析:VB中變量的命名規(guī)則為:①必須以字母或漢字開頭②由字母、漢字、數(shù)字或下劃線組成③不能使用VB的保留字。_x不能以_下劃線開頭,不合法;2y不能以數(shù)字開頭,不合法;a#b中有社,不合法;D選項符合命名規(guī)則,故D選項正確。8、設(shè)整型數(shù)組a有10個元素,其中前9個元素中數(shù)已按小到大順序排列,下面程序段的作用是x=InputBox("請輸入一個整數(shù)")k=8DoIfx>=a(k)Thena(k+1)=xExitDoElsea(k+1)=a(k)Ifk=0Thena(k)=xk=k-1EndIfLoopUntilk<0A、把x中的數(shù)插入數(shù)組a,使數(shù)組中的數(shù)仍然保持從小到大的順序B、在數(shù)組a中找到小于或等于x的數(shù),把x中的數(shù)放到這個數(shù)的后面C、把x中的數(shù)放到下標為0的數(shù)組元素中D、把數(shù)組a中的數(shù)依次后移,然后把x中的數(shù)放到數(shù)組的最前面標準答案:A知識點解析:本題是將x插入數(shù)組a,并保證數(shù)組元素按從小到大排列。循環(huán)體中,首先判斷x是否大于a(8),如果條件成立,則將x賦值給a(9),否則,將a數(shù)組的值按從大到小依次遞減的方式與x值進行比較,在合適位置插入x值。故正確答案為選項A。9、下面有關(guān)標準模塊的敘述中,錯誤的是A、標準模塊不完全由代碼組成,還可以有窗體B、標準模塊中的Private過程不能被工程中的其他模塊調(diào)用C、標準模塊的文件擴展名為.basD、標準模塊中的全局變量可以被工程中的任何模塊引用標準答案:A知識點解析:標準模塊是只含有程序代碼的應用程序文件,其擴展名為.bas。標準模塊是應用程序內(nèi)其它模塊可訪問的過程和聲明的容器,它們可以包含變量、常數(shù)、類型、外部過程和全局過程的全局(在整個應用程序范圍內(nèi)有效的)聲明或模塊級聲明,它由3部分組成:①全局變量聲明;②模塊層聲明:◎通用過程。其中,全局聲明放在標準模塊的首部,因為每個模塊都可能要求有它自己的惟一名字的全局變量。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。在默認情況下,模塊級變量對該模塊中的所有過程都是可見的,但對其他模塊中的程序不可見。10、下面關(guān)于標準模塊的敘述中錯誤的是A、標準模塊中可以聲明全局變量B、標準模塊中可以包含一個SubMain過程,但此過程不能被設(shè)置為啟動過程C、標準模塊中可以包含一些Public過程D、一個工程中可以含有多個標準模塊標準答案:B知識點解析:標準模塊是只含有程序代碼的應用程序文件,是應用程序內(nèi)其它模塊可訪問的過程和聲叫的容器,它們可以包含變量、常數(shù)、類型、外部過程和全局過程的全局(在整個應用程序范圍內(nèi)有效的)聲明或模塊級聲明,它由3部分組成:①全局變量聲明;②模塊層聲明;③通用過程。一個工程中可以包含多個標準模塊,在標準模塊中可以包含一個SubMain過程,此過程可以被設(shè)為啟動過程。11、窗體Form1上有一個名稱為Command1的命令按鈕,以下對應窗體單擊事件的事件過程是()。A、PrivateSubForm1_Click()EndSubB、PrivateSubForm_Click()…EndSubC、PrivateSubCommand1_Click()EndSubD、PrivateSubCommand1_Click()EndSub標準答案:B知識點解析:窗體的單擊事件不同于其他控件的單擊事件,在事件過程頭中不出現(xiàn)窗體名字,而是統(tǒng)一使用Form_Click()。12、有如下程序:PrivateSubFormClick()DimiAsInteger,slimAsIntegersum=0Fori=2To10IfiMod2<>0AndiMod3=0Thensum=sum+iEndIfNextiPrintsumEndSub程序運行后,單擊窗體,輸出結(jié)果為()。A、24B、30C、12D、18標準答案:C知識點解析:本題考查循環(huán)程序的分析。分析循環(huán)程序關(guān)鍵在于分析循環(huán)體的功能,應詳細地分析循環(huán)的條件、執(zhí)行的次數(shù)、每次執(zhí)行的操作等。本題中For循環(huán)執(zhí)行9次(i取值范圍[2,10]之間所有的整數(shù)),循環(huán)體中執(zhí)行的條件為:如果i不是偶數(shù),同時i是3的倍數(shù),那么此時的i,累加到變量sum中,因此當i為3、9時累加到變量sum中sum=3+9=12。13、設(shè)窗體文件中有下面的事件過程:PrivateSubCommandl__Click()Dimsa%=100PrintaEndSub其中變量a和s的數(shù)據(jù)類型分別是A、整型,整型B、變體型,變體型C、整型,變體型D、變體型,整型標準答案:C知識點解析:在VB中,可以顯式聲明變量和隱式聲明變量。如果使用Dim、Public、Static等關(guān)鍵字來聲明變量,則為顯式聲明,此時如果不指定變量的類型,則該變量為變體型變量;如果不使用關(guān)鍵字聲明變量而直接使用,視為隱式聲明,此時變量的類型可以使用類型符號來規(guī)定,也可以默認為變體型。本題中的變量a就是使用%來隱式聲明,其類型為整型。14、在窗體上畫一個名稱為List1的列表框,然后編寫如下程序:PrivateSubForm_Click()Fori=1To10Item="Item"&1List1.AddItemItemNextiEndSub程序運行時,單擊窗體,所完成的功能是A、向列表框中添加10個項目B、向列表框中添加11個項目C、向列表框中添加10個數(shù)字D、向列表框中添加1~10的和標準答案:A知識點解析:Addltem為添加項目。循環(huán)體執(zhí)行10次,添加了10個項目。選A。15、窗體上有一個名稱為Command1的命令按鈕,并有如下程序代碼:PrivateSubCommand1_Click()Staticaa=1:b=2:c=3Callf(a,b,c)Printa;b;cEndSubSubf(ByValx,ByRefy,z)x=x+1y=y+1z=z+1EndSub運行程序,單擊命令按鈕,窗體上顯示的是()。A、133B、134C、233D、234標準答案:B知識點解析:子函數(shù)Subf(ByValx,ByRefy,z)中x值通過值傳遞,y,z是傳引用,子函數(shù)執(zhí)行后b,e值會被加1,而a值維持不變。選B)。16、窗口上畫一個名稱為Commandl的命令按鈕,然后編寫如下事件過程:PrivateSubCommmand1_Click()x=InputBox("Input")SelectCasexCase1,3Print"分支1"CaseIs>4Print"分支2"CaseElsePrint"Else分支"EndSelectEndSub程序運行后,如果在輸入對話框中輸入2,則窗體上顯示的是A、分支1B、分支2C、Else分支D、程序出錯標準答案:C知識點解析:本題考查switch結(jié)構(gòu)。在Commandl的Click事件響應代碼里面,通過InputBox輸入數(shù)據(jù)給變量x,然后switch根據(jù)x的值輸出不同的信息。在輸入對話框中輸入2,那么x的值為2,在switch的多個Case中CaseElse條件符合,因此輸出的是“Else分支”。17、在窗體上畫一個文本框,其名稱為Text1,然后編寫如下程序:OptionBase1PrivateSubForm_Click()DimArr(10)AsIntegerFori=6To10Arr(i)=i-3NextiText1.Text=str(6)+Arr(Arr(6)+Arr(10)))EndSub程序運行后,單擊窗體,在文本框中顯示的內(nèi)容是A、7B、8C、9D、10標準答案:D知識點解析:For循環(huán)對數(shù)組Arr的第6個到第10個元素賦值。Art(6)=3;Art(10)=7;因此,輸出結(jié)果是10。選D。18、下面關(guān)于文件敘述中錯誤的是()。A、VB數(shù)據(jù)文件需要先打開,再進行處理B、隨機文件每個記錄的長度是固定的C、不論是順序文件還是隨機文件,都是數(shù)據(jù)文件D、順序文件的記錄是順序存放的,可以按記錄號直接訪問某個記錄標準答案:D知識點解析:順序文件的記錄是順序存放的,先寫入的記錄存放在文件的最前面,后寫入的依次往后面存放,最后寫入的記錄放在文件的最后面。如果訪問某條記錄,要先訪問前面的記錄,才能訪問后面的記錄,不能按記錄號直接訪問。故D選項錯誤。19、有下面程序代碼:PrivateSubCommand1_Click()Fork=5To1Step-1x=k+x*10NextkPrintxEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果是A、12345B、54321C、15D、150標準答案:B知識點解析:For循環(huán)用來對x賦值。步長為-1,一共執(zhí)行5次,第一次執(zhí)行完后x=5,第二次執(zhí)行完后x=54,以此類推,選B。20、窗體上有1個名稱為Text
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 互聯(lián)網(wǎng)公司員工合同
- 2024年資料外包協(xié)議
- 超市課課程設(shè)計模板
- 綠化景觀改造工程施工合同
- 商品房代理銷售合同書
- 污水處理設(shè)施施工合同模板
- 商鋪租約合同集
- 學前教育普及普惠初核(幼兒園)用表
- 建設(shè)工程質(zhì)量管理協(xié)議書2024年
- 工廠房產(chǎn)租賃合同
- 年產(chǎn)萬噸的氯乙烯合成工段的工藝設(shè)計
- 冶金企業(yè)的冶煉生產(chǎn)計劃三篇
- 奧運英語競賽問答(小學組)
- 課題論文:推動發(fā)展培育新質(zhì)生產(chǎn)力
- 12G614-1 砌體填充墻結(jié)構(gòu)構(gòu)造
- 數(shù)字貨幣概論 課件 第2章 數(shù)字貨幣的發(fā)展歷程
- 修理廠安全責任合同模板
- 慢性阻塞性肺疾病案例分析報告
- 燃氣經(jīng)營安全重大隱患判定標準課件
- 小學一年級數(shù)學兩位數(shù)加減一位數(shù)競賽監(jiān)控模擬題
- CHT 8023-2011 機載激光雷達數(shù)據(jù)處理技術(shù)規(guī)范(正式版)
評論
0/150
提交評論