




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
國家二級VB機試(選擇題)模擬試卷30(共9套)(共270題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、在面向對象的程序設計中,可被對象識別的動作稱為A、方法B、事件C、過程D、函數標準答案:B知識點解析:事件(Event)是由VisualBasic預先設置好的、能夠被對象識別的動作;方法(Method)是特殊的過程和函數。2、下面對軟件描述錯誤的是()。A、文檔是不可執行的B、程序和數據是可執行的C、軟件文檔是與程序開發、維護和應用無關的資料D、軟件是程序、數據及相關文檔的集合標準答案:C知識點解析:軟件是程序、數據及相關文檔的集合。程序、數據和相關文檔又稱為軟件的三要素。其中,程序是軟件開發人員根據用戶需求開發的、用程序設計語言描述的、適合計算機執行的指令(語句)序列;數據是使程序能正常操縱信息的數據結構;文檔是與程序開發、維護和使用有關的圖文資料。可見,軟件有兩部分組成:一是機器可執行的程序和數據;二是機器不可執行的文檔。3、下面可以作為軟件需求分析工具的是()。A、N—S圖B、程序流程圖C、PAD圖D、數據流程圖(DFD圖)標準答案:D知識點解析:常見的需求分析方法有結構化分析方法和面向對象的分析方法。結構化分析方法工具包括數據流圖(DFD)、數據字典(DD)、判定表和判定樹等。程序流程圖、N—S圖、PAD圖屬于軟件設計階段使用的工具。4、對于長度為n的線性表,在最壞情況下,下列各排序法所對應的比較次數中正確的是A、冒泡排序為n/2B、冒泡排序為nC、快速排序為nD、快速排序為n(n-1)/2標準答案:D知識點解析:假設線性表的長度為n,則在最壞情況下,冒泡排序需要經過n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數為n(n-1)/2。快速排序法也是一種互換類的排序方法,但由于它比冒泡排序法的速度快,因此,稱為快速排序法。5、下面不能作為結構化方法軟件需求分析工具的是A、系統結構圖B、數據字典(DD)C、數據流程圖(DFD圖)D、判定表標準答案:A知識點解析:按照DeMarco的定義,“結構化分析就是使用數據流圖(DFD圖)、數據字典(DD)、結構化英語、判定表和判定樹等工具,來建立一種新的、稱為結構化規格說明的目標文檔。”系統結構圖不能作為結構化方法軟件需求分析工具。6、軟件(程序)調試的任務是A、診斷和改正程序中的錯誤B、盡可能多地發現程序中的錯誤C、發現并改正程序中的所有錯誤D、確定程序中錯誤的性質標準答案:A知識點解析:在對程序進行了成功的測試之后將進入程序調試(通常稱Debug,即排錯)。程序調試的任務是診斷和改正程序中的錯誤。它與軟件測試不同,勒件測試是盡可能多地發現軟件中的錯誤。先要發現軟件的錯誤,然后借助于一定的調試工具去執行并找出錯誤的具體位置。軟件測試貫穿整個軟件生命期,調試主要在開發階段。7、數學式y<sup>2</sup>>x>=10在VB中應表示為A、y*y>xAnd10<=xB、Sqr(y)>xAndx>=10C、Sqr(y)>xOrx<=10D、y*y>xOrx>=10標準答案:A知識點解析:Sgn函數為求平方根函數,為了表達x既小于y的平方又大于等于10,兩個表達式之間應該使用And聯接。8、下列描述中正確的是A、為了建立一個關系,首先要構造數據的邏輯關系B、表示關系的二維表中各元組的每一個分量還可以分成若干數據項C、一個關系的屬性名表稱為關系模式D、一個關系可以包括多個二維表標準答案:A知識點解析:二維表中元組的分量是不可分割的基本數據項,這就是元組分量的原子性,故選項B)錯誤;關系的框架稱為關系模式;一個滿足“元組個數有限性、元組的惟一性、元組的次序無關性、元組分量的原子性、屬性名惟一性、屬性的次序無關性、分量值域的同一性”7個性質的二維表稱為關系。9、假定有如下情況語句:SelectCaseX能表示|X|>5的Case子句是()。A、CaseNot(-5To5)B、Case5To-5C、CaseIs<-5,Is>5D、CaseAbs(X)>5標準答案:C知識點解析:在Select判斷語句中,如果是判斷區間變量值,可以用”表達式To表達式”的形式;如果不是判斷區間變量值,則關系運算表達式前面要加上Is。|X|>5的VB表達式為X<-5OrX>5,故本題答案為選項C)。10、以下關于VB文件的敘述中,正確的是A、標準模塊文件的擴展名是.frmB、一個.vbg文件中可以包括多個.Vbp文件C、一個.vbp文件只能含有一個標準模塊文件D、類模塊文件的擴展名為.bas標準答案:B知識點解析:標準模塊是只含有程序代碼的應用程序文件,其擴展名為.bas;窗體文件中含有控件和程序代碼,其擴展名為.frm;類模塊文件的擴展名為cls;工程文件的擴展名為.vbp,在一個工程中含有多個窗體文件和標準模塊文件;工程組文件的擴展名是.vbg,一個工程組文件中可以含有若干工程。11、以下可以作為“容器”的控件是()。A、框架B、圖像框C、標簽D、命令按鈕標準答案:A知識點解析:窗體控件、框架控件和圖片框控件可以作為其他控件的容器。選A)。12、有如下過程代碼:Subvar_dim()StaticnumaAsIntegerDimnumbAsIntegernuma=numa+2:numb=numb+1:printnuma;numbEndSub連續3次調用var_dim過程,第3次調用時的輸出是A、21B、23C、61D、63標準答案:C知識點解析:Static語句在過程級別中使用,用于聲明變量并分配存儲空間,在整個代碼運行期間都能保留使用Static語句聲明的變量的值。本題中,當第1次調用過程時,靜態變量numa的初值為0、普通變量numb的初值為0,執行循環語句后,靜態變量numa的值應為2、普通變量numb的值為1;當第2次調用過程時,靜態變量numa的初值為2、普通變量numb的初值為0,執行循環語句后,靜態變量numa的值應為4、普通變量numb的值為1;當第3次調用過程時,靜態變量numa的初值為4、普通變量numb的初值為0,執行循環語句后,靜態變量numa的值應為6、普通變量numb的值為1。13、窗體上有一個Text1文本框,一個Command1命令按鈕,并有以下程序:PrivateSubCommand1_click()DimnIfTextl.Text<>"123456"Thenn=n+1:Print"口令輸入錯誤"&n&"次"EndIfEndSub希望程序運行時得到左圖所示的效果,即:輸入口令,單擊“確認口令”命令按鈕,若輸入的口令不是“123456”,則在窗體上顯示輸入錯誤口令的次數。但上而的程序實際顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是()。A、在Dimn語句的下面添加一句:n=0B、把Print”口令輸入錯誤"&n&"次"改為Print"口令輸入錯誤"+n+t"次"C、把Print"口令輸入錯誤"&n&"次"改為Print"口令輸入錯誤"&Str(n)&"次"D、把Dim改為Staticn標準答案:D知識點解析:本題中題干部分的程序之所以會產生不合要求的結果,其原因是在單擊事件中的第一條語句為Dimn,這樣的話每次單擊按鈕時觸發此事件,都將會執行這條語句,重新定義一個局部變量n并設其默認初值為0。Static語句在過程級別中使用,用于聲明變量并分配存儲空間,在整個代碼運行期間都能保留使用Static語句聲明的變量的值,因此此處應該使用Staticn來聲明變量。14、編寫如下程序:PrivateSubCommand1_Click()DimmAsInteger,nAsIntegern=2Form=1To3Printproc(n);NextmEndSubFunctionproc(iAsInteger)DimaAsInteger,StaticbAsIntegera=a+1:b=b+1proc=a*b+iEndFunction程序運行后,單擊命令按鈕Command1,輸出結果為A、333B、345C、356D、123標準答案:B知識點解析:使用Dim關鍵字定義的是動態局部變量,過程執行結束后即被釋放;使用Static關鍵字定義的是靜態局部變量,過程執行結束后仍然保留。本題中函數proc中的局部變量a是動態變量,b是靜態變量。即每次函數調用后b的值會保留。先后三次調用proc(n)方法,依次輸出3、4、5。15、假定有以下循環結構:DoUntil條件表達式循環體Loop則以下正確的描述是()。A、如果“條件表達式”的值是0,則一次循環體也不執行B、如果“條件表達式”的值不為0,則至少執行一次循環體C、不論“條件表達式”的值是否為“真”,至少要執行一次循環體D、如果“條件表達式”的值恒為0,則無限次執行循環體標準答案:D知識點解析:本題的DoUntil…Loop循環結構是先判斷,再執行的結構。DoUntil循環語句執行的過程是,先判斷條件表達式的值,如果條件表達式的值為0或False時,即條件不成立時,執行循環體,否則當條件表達式的值為非0或True時,即成立,則退出Do…Loop循環。本題中,選項A條件表達式的值是0,說明條件不成立,執行循環體。故A錯誤。選項B條件表達式的值不為0,說明條件成立,退出循環。故B錯誤。選項C中DoUntil…Loop語句中條件表達式的值為“假”時,才至少執行一次循環體,故C錯誤。選項D中條件表達式的值恒為0,說明表達式總是不成立,所以可無限執行循環體,故D選項正確。16、設有如下程序:PrivateSubForm_Click()num=inputBox("請輸入一個實數"):p=InStr(num,".")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub運行程序,單擊窗體,根據提示輸入一個數值。如果輸入的不是實數,則程序輸出“END”;否則A、用字符方式輸出該實數B、輸出該實數的整數部分C、輸出該實數的小數部分D、去掉實數中的小數點,保留所有數碼輸出標準答案:C知識點解析:字符串匹配函數lnstr用于查找第二個參數在第一個參數中第一次出現的位置,若未找到返回0:Mid(字符串,起始位置[,個數])函數用于從已有字符串中取出從指定位置開始的含指定個數字符的字符串,若不指定個數將返回字符串中從參數“起始位置”到字符串尾端的所有字符。本題實際就是先找到小數點的位置,然后輸出小數點后面的部分,即小數部分。17、設變量x中的值是395,則下面語句的輸出是A、935B、395C、539D、593標準答案:D知識點解析:本題中使用了兩種運算:整除運算“\”和求余運算“Mod”,最終輸出的是3+90+500=593。18、有下面的程序段:X=InputBox(“字符串”,“輸入”,“請輸入”)Printx如果執行上面程序段時沒有從鍵盤輸入任何內容就直接按了回車鍵,則輸出內容是A、字符串B、輸入C、請輸入D、空白(即未輸出任何內容)標準答案:C知識點解析:InputBox函’數的書寫格式為:InputBox(p~rompt【,title】【,default】【’xpos,ypos】【,helpfile,context】),其中第一個參數為提示信息,第二個參數為標題信息,第三個參數為默認值,該函數會返回用戶在輸入框中輸入的值,如果不進行輸入直接單擊“確定”按鈕,則返回值為第三個參數值即默認值。19、窗體上有兩個名稱分別為Text1、Text2的文本框。Text1的KeyUp事件過程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringc=UCase(Chr(KeyCode))Text2.Text=Chr(Asc(c)+2)EndSub當向文本框Text1中輸入小寫字母a時,文本框Text2中顯示的是()。A、AB、aC、CD、c標準答案:C知識點解析:KeyDown和KeyUp事件的KeyCode參數返回的是“鍵”,即按字母“A”和“a”時得到的KeyCode的值是相同的,都是&H41。因此程序中對輸入“a”時得到的KeyCode,經Chr函數轉為字符后為“A”,經UCase函數轉換仍為“A”,所以變量c中的字符為“A”。Asc(c)將返回變量c中的第一個字符的ASCII,加2后,再由Chr函數轉為字符即為“A”后面的第2個字符,即“C”。所以答案應為選項C。20、下列描述中,錯誤的是A、圖片框控件和圖像框控件都支持Print方法B、設計階段,可以通過Picture屬性把圖形文件裝入圖片框C、運行期間,可以用LoadPicture函數把圖形文件裝入圖片框D、運行期間,可以用LoadPicture函數刪除圖片框中的圖形標準答案:A知識點解析:為圖片框控件指定圖片有兩種方法:一是在設計階段通過Picture屬性設置;二是在程序運行時通過LoadPicture()圖片加載函數加載,語法為:圖片框名稱.Picture=LoadPicture("圖像文件路徑"),其中圖像文件路徑若為空字符串則能刪除圖片框中的圖形。圖片框控件和圖像框控件都支持Print方法,而圖像框控件不支持此方法。21、以下可以判斷是否在文本框(名稱為Text1)內按下了回車鍵的事件過程是A、Text1_ChangeB、Text1_ClickC、Text1_KeyPressD、Text1_GotFocus標準答案:C知識點解析:KeyPress事件:用戶按下并且釋放一個會產生ASCII碼的鍵時被觸發。此事件只對會產生ACSII碼的按鍵有反應。包括數字、大小寫的字母、Enter、Backspace、Esc、Tab等,對于如方向鍵這樣的不會產生ASCII碼的按鍵,KeyPress事件就不會被觸發。22、要求函數的功能是:從參數str字符串中刪除所有參數ch所指定的字符,返回實際刪除字符的個數,刪除后的字符串仍在str中,為此某人編寫了函數DelChar如下:FunctionDelChar(strAsString,chAsString)AsIntegerDimn%,st$,c$st=""n=0Fork=1ToLen(str)c=Mid(str,k,1)Ifc=chThenst=st&cElsen=n+1EndIfNextkstr=stDelChar=nEndFunction并用下面的Command1_Click()過程觀察函數調用結果PrivateSubCommand1_Click()ch$=Text1.TextPrintDelChar(ch,"x"),chEndSub發現結果有錯誤,程序代碼需要修改,以下正確的修改方案是()。A、把語句Ifc=chThen改為Ifc<>chThenB、把語句PrintDelChar(ch,"x"),ch改為PrintDelChar(ch,"x"):PrintchC、把語句DelChar=n改為DelChar=stD、刪掉語句str=st標準答案:A知識點解析:DelChar函數中,使用For循環,依次取出str字符串中的字符。然后通過if語句判斷取出的字符是否為要刪除的字符,若不是則將該字符保存到字符串變量st中,若是則將計數變量n的值加1。觀察if條件判斷語句可知,"Ifc=chThenst=st&celsen=n+1"邏輯有錯誤,應該改為"Ifc<>chThenst=st&celsen=n+1"。故選項A正確。23、以下不屬于VisualBasic數據文件的是A、順序文件B、隨機文件C、數據庫文件D、二進制文件標準答案:C知識點解析:可以從不同的角度對文件進行分類:按照文件的內容,可分成程序文件和數據文件;按照文件存儲信息的形式,可分為ASCII文件和二進制文件;按照文件的組織形式,可分成順序文件和隨機文件;按照存儲介質,又可以分為光盤文件、磁盤文件、磁帶文件、打印文件等。24、在窗體上畫1個命令按鈕,并編寫如下事件過程:PrivateSubCommand1_Click()Dima(3,3)Form=1To3Forn=1To3Ifn=mOrn=4-mThena(m,n)=m+nElsea(m,n)=0EndIfPrinta(m,n);NextnPrintNextmEndSub運行程序,單擊命令按鈕,窗體上顯示的內容為A、200040006B、204040406C、230340006D、200045056標準答案:B知識點解析:本題通過一個嵌套的For循環為二維數組a的各元素賦值,該二維數組對應矩陣的主對角線上的元素(即滿足條件m=n)和副對角線上的元素(即滿足條件m+n=4)其值為m+n,即主對角線上的元素從左上至右下依次為2、4、6,副對角線上的元素均為4,而其它元素均為0。25、設窗體上有Text1、Text2兩個文本框,并編寫了下面的程序代碼:PrivateSubText1KeyPress(KeyAsciiAsInteger)If“A”<=Chr(KeyAscii)AndChr(KeyAscii)<=“Z”ThenKeyAscii=KeyAscii+(Asc(“a”)-Asc(“A”))EndIfn=0IfKeyAscii=13ThenFork=1ToLen(Textl)ch$=Mid(Text1,k,1)If“a”<=chAndchA、11B、16C、VisualBasic6.0D、visualbasic6.0標準答案:A知識點解析:本題中的第一個If…“Then結構的作用是將所有輸入的大寫字符轉換為小寫字符;第二個If結構的條件是按下回車鍵,里面嵌套了一個For循環,在循環中依次取出文本框中的每一個字符進行判斷,若其為小寫字符則n自加1,循環結束后n的值就是文本框中字母的個數。26、假定有以下循環結構DoUntil條件表達式循環體Loop則以下正確的描述是A、如果“條件表達式”的值是0,則一次循環體也不執行B、如果“條件表達式”的值不為0,則至少執行一次循環體C、不論“條件表達式”的值是否為“真”,至少要執行一次循環體D、如果“條件表達式”的值恒為0,則無限次執行循環體標準答案:D知識點解析:本題考查的考點是有關Do型循環的。對于這種循環結構,首先看條件判斷在循環體的前面還是后面,如果是先判斷條件,則有可能一次也不執行循環體:如果是后判斷條件,則無論條件如何至少執行一次循環體。在Untj1循環中條件為False時執行循環體,條件為True時退出循環;在While循環中條件為True時執行循環體,條件為False時退出循環,這一點要注意區分清楚。27、關于KeyPress事件,以下敘述中正確的是A、在控件數組的控件上按鍵盤鍵,不能觸發KeyPress事件B、按下鍵盤上任一個鍵時,都能觸發KeyPress事件C、按字母鍵時,擁有焦點的控件的KeyPress事件會被觸發D、窗體沒有KeyPress事件標準答案:C知識點解析:當按下鍵盤上某個鍵時,將觸發當前擁有焦點的對象的KeyPress事件。如果按下的是功能鍵如Alt、Shift等則不能觸發此事件。窗體也具有KeyPress事件,在控件數組的控件上按鍵盤鍵也能觸發KeyPress事件。28、以下敘述中錯誤的是A、SubMain是定義在標準模塊中的特定過程B、一個工程中只能有一個SubMain過程C、SubMain過程不能有返回值D、當工程中含有SubMain過程時,工程執行時一定最先執行該過程標準答案:D知識點解析:在VisualBasic中,可以將多窗體程序中的其中一個窗體或某標準模塊中的SubMain過程設置為啟動對象。SubMain是定義在標準模塊中的特定過程,該過程不能有返回值,一個工程中僅能有一個SubMain過程。29、為了實現對象的自動拖放,應該設置該對象的一個屬性。下面設置中正確的是A、DragMode=1B、DragMode=0C、Draglcon=1D、DragIcon=0標準答案:A知識點解析:DragMode屬性用于設置在拖放控件的操作中所用的是手動還是自動拖動方式,當設置為1(自動方式)時,在控件上按下鼠標鍵即可開始拖放操作。當設置為0(手動方式,默認值)時,需使用對象的Drag方法來開始、結束或取消拖放操作。30、命令按鈕不支持的事件為A、ClickB、DblClickC、GotFocusD、MouseMove標準答案:B知識點解析:命令按鈕最常用的是單擊事件,作為輸入型控件還能響應得到焦點事件GotFocus和失去焦點事件LostFocus、鼠標事件MouseUp、MouseDown、MouseMove,但是不能響應雙擊事件。31、關于隨機文件,以下敘述中錯誤的是A、使用隨機文件能節約空間B、隨機文件記錄中,每個字段的長度是固定的C、隨機文件中,每個記錄的長度相等D、隨機文件的每個記錄都有一個記錄號標準答案:A知識點解析:隨機文件又稱直接存取文件,文件中的記錄長度是固定的,每個記錄的長度相等。每個記錄都有一個與之對應的記錄號,讀寫記錄時只需指定記錄號即可。隨機文件由于記錄長度固定,所以會造成存儲空間的浪費。32、以下說法中正確的是A、任何時候都可以用Ctrl+E鍵打升采單編輯器B、只有當某個窗體為當前活動窗體時,才能打開菜單編輯器C、只有有當代碼窗口為當前活動窗口時,才能打開菜單編輯器D、任何時候都可以用標準工具欄的“菜單編輯器”按鈕打開菜單編輯器標準答案:B知識點解析:打開菜單編輯器有4種方法:①選擇菜單“工具”菜單框中的“菜單編輯器”命令;②單擊工具欄上的“菜單編輯器”按鍵;③使用快捷鍵;④右擊窗體,從彈出的快捷菜單中選擇“菜單編輯器”命令。注意:只有當某個窗體成為活動窗體時,才能使用以上方法打開其菜單編輯器。33、以下敘述中錯誤的是A、SubMain是定義在標準模塊中的特定過程B、一個工程中只能有一個SubMain過程C、SubMain過程不能有返回值D、當工程中含有subMain過程時,工程執行時一定最先執行該過程標準答案:D知識點解析:在VisualBasic中,可以將多窗體程序中的其中一個窗體或某標準模塊中的SubMain過程設置為啟動對象。SubMain是定義在標準模塊中的特定過程,該過程不能有返回值,一個工程中僅能有一個SubMain過程。34、順序文件在一次打開期間A、只能讀,不能寫B、只能寫,不能讀C、既可讀,又可寫D、或者只讀,或者只寫標準答案:D知識點解析:打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。其中打開順序文件主要有Output、Append、Input幾種方式,按照這幾種方式打開的順序文件或者只讀,或者只寫,不能同時讀寫。35、有如下程序:PrivateSubForm_Click()DimSAsInteger,PAsIntegerp=1Fori=1To4Fori=1Tois=s+jNextjp=p*sNextiPrintPEndSub程序運行后,單擊窗體,則輸出結果是A、90B、180C、400D、800標準答案:D知識點解析:本題是一個二重循環,向且內循環次數根據外循環的循環變量而定。內循環完成累加,內循環結束后將累加和乘到p中保存起來。在4次外循環中分別累乘的是1、4、10、20。36、窗體上有一個名稱為Optionl的單選按鈕數組,程序運行時,當單擊某個單選按鈕時,會調用下面的事件過程PrivateSubOptionl_Click(IndexAsInteger)EndSub下面關于此過程的參數Index的敘述中正確的是A、Index為1表示單選按鈕被選中,為0表示未選中B、Index的值可正可負C、Index的值用來區分哪個單選按鈕被選中D、Index表示數組中單選按鈕的數量標準答案:C知識點解析:控件數組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數組中的每個控件都有惟一的索引號(Index),即下標,默認索引號從0開始,不能為負值。37、以下關于菜單的敘述中,錯誤的是A、當窗體為活動窗體時,用Ctrl+E鍵可以打開菜單編輯器B、把菜單項的Enabled屬性設置為False,則可刪除該菜單項C、彈出式菜單在菜單編輯器中設計D、程序運行時,利用控件數組可以實現菜單項的增加或減少標準答案:B知識點解析:本題考查的考點是有關菜單的。VisualBasic中的菜單通過菜單編輯器建立,可以通過4種方式進入菜單編輯器:執行“工具”菜單中的“菜單編輯器”命令、使用Ctrl+E組合鍵、單擊工具欄中的“菜單編輯器”按鈕、在要建立菜單的窗體上單擊鼠標右鍵,將彈出一個菜單,然后單擊“菜單編輯器”命令:不管是頂層菜單還是彈出菜單都在菜單編輯器中設計;程序運行時可以利用菜單項的動態數組實現菜單項的增加或減少:如果把菜單項的Enable屬性置為False,則該菜單項不可用,但是并沒有在菜單中刪除。38、下列操作說明中,錯誤的是A、在具有焦點的對象上進行一次按下字母鍵操作,會引發KeyPress事件B、可以通過MousePointer屬性設置鼠標光標的形狀C、不可以在屬性窗口設置MousePointer屬性D、可以在程序代碼中設置MousePointer屬性標準答案:C知識點解析:在具有焦點的對象上進行一次按下字母鍵操作,會引發KeyPress事件。MousePointer屬性用于設置或返回鼠標經過某對象時光標的形狀類型,其值可以是0~15之間的任一整數,不同的值代表不同的形狀,可以在程序設計時通過屬性窗口設置,也可以在程序運行階段通過代碼設置。39、有下面程序代碼:OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger,x,bx=InputBox("請輸入一個多位整數")Fork=1ToLen(x)b=Mid(x,k,1)a(Val(B)+1)=a(Val(B)+1)+1NextkFork=1To10Printa(k);NextkEndSub程序運行時,單擊命令按鈕Command1,輸入2355270224,則輸出是()。A、1041120100B、0411201000C、2355270224D、4220725532標準答案:A知識點解析:Len函數獲取整數的位數并作為For循環的邊界。Mid函數從循環變量指定的地方獲取字符并賦值給b。Val函數取b的數值。For循環完成對數組a的元素賦值。第二個For循環進行打印。選A。40、設變量x中的值是395,則下面語句的輸出是()。Printx\100+((xMod100)\10)*10+(xMod10),*100A、935B、395C、539D、593標準答案:D知識點解析:整除運算(\)的結果是商的整數部分。例如,7\2表示整除,商為4.5,結果取整數部分3,不進行四舍五入。如果參加整除的操作數是浮點數,則先按四舍五入的原則將它們變成整數,然后再執行整除運算。例如,對于8.5\2,先將8.5變成9再進行整除,商為4.5,結果為4。取余運算(MoD)是求兩個整數相除后的余數。如果參加取余運算的操作數是浮點數,則先按四舍五人的原則將它們變成整數,然后再執行取余運算。例如,對于8.5\2.1,先將8.5變成9,2.1變成2,然后9除以2與1,因此取余結果為1。算術運算符的優先級:先乘除,后加減;乘方優先于乘除;函數優先于乘方;Mod次于乘除而優先于加減;括號最優先。本題中,x\100結果為3,((xMod100)\10)*10結果為90,(xMod10)*100結果為500,所以輸出為593,選項D正確。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、在下列關系運算中,不改變關系表中的屬性個數但能減少元組個數的是()。A、并B、交C、投影D、除標準答案:B知識點解析:關系R與S經交運算后所得到的關系是由那些既在R內又在S內的有序組所組成,記為RnS,交運算不改變關系表中的屬性個數但能減少元組個數。2、下列關于二叉樹的敘述中,正確的是A、葉子結點總是比度為2的結點少…個B、葉子結點總是比度為2的結點多一個C、葉子結點數是度為2的結點數的兩倍D、度為2的結點數是度為1的結點數的兩倍標準答案:B知識點解析:由二叉樹的性質可以知道在二叉樹中葉子結點總是比度為2的結點多一個。3、下面對軟件描述錯誤的是()。A、文檔是不可執行的B、程序和數據是可執行的C、軟件文檔是與程序開發、維護和應用無關的資料D、軟件是程序、數據及相關文檔的集合標準答案:C知識點解析:軟件是程序、數據及相關文檔的集合。程序、數據和相關文檔又稱為軟件的三要素。其中,程序是軟件開發人員根據用戶需求開發的、用程序設計語言描述的、適合計算機執行的指令(語句)序列;數據是使程序能正常操縱信息的數據結構;文檔是與程序開發、維護和使用有關的圖文資料。可見,軟件有兩部分組成:一是機器可執行的程序和數據;二是機器不可執行的文檔。4、下面對軟件測試描述錯誤的是()。A、嚴格執行測試計劃,排除測試的隨意性B、隨機地選取測試數據C、軟件測試的目的是發現錯誤D、軟件測試是保證軟件質量的重要手段標準答案:B知識點解析:軟件測試的準則如下:①所有測試都應追溯到需求。②嚴格執行測試計劃,排除測試的隨意性。③充分注意測試中的群集現象。④程序員應避免檢查自己的程序。⑤窮舉測試不可能。⑥妥善保存測試計劃、測試用例、出錯統計和最終分析報告,為維護提供方便。5、窗體上有一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,要求程序運行時,單擊命令按鈕(如圖所示),就可以把文本框中的內容寫到文件Out.txt中,每次寫入的內容附加到文件原有內容之后。以下能正確實現上述功能的程序是()。A、PrivateSubCommand1_Click()Open"Out.txt"ForInputAs#1Print#1,Text1.TIextClose#1EndSubB、PrivateSUbCommand1_Click()Open"Ouk.txt"ForOutputAs#1Print#1,Text1.TextClose#1EndSubC、PrivateSubCommnd1_Click()Open"Out.txt"ForAppendAs#1Print#1.Text1.TextClose#1EndSubD、PrivateSubCommand1.Click()Open"Out.txt"ForRandomAs#1Print#1.Text1.TextClose#1EndSub標準答案:C知識點解析:本題考查文件的打開方式。題目中要求在命令按鈕單擊事件中,往文件中寫入信息,并且是追加到原有信息的后面,因此,要用Append方式打開文件。6、在標準模塊中用Public關鍵字定義的變量,其作用域為A、本模塊所有過程B、整個工程C、所有窗體D、所有標準模塊標準答案:B知識點解析:在標準模塊中用Public關鍵字定義的變量叫做全局變量,也稱為全程變量,在標準模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。7、設有以下函數過程PrivateFunctionFun(a()AsInteger,bAsString)AsInteger…EndFunction若已有變量聲明:Dimx(5)AsInteger,nAsInteger,chAsString則下面正確的過程調用語句是()。A、x(0)=Fun(x,"ch")B、n=Fun(n,ch)C、CallFunx,"ch”D、n=Fun(x(5),ch)標準答案:A知識點解析:在過程定義時如果將其形參定義為數組,則在調用該過程時所賦予的對應實參必須為數組名,而不能是普通變量、數組元素等。Sub子過程可以使用Call關鍵字來調用,但是Function函數過程不可以使用Call關鍵字調用,同時函數過程有一個返回值,可以將其賦值給其他變量或者數組元素。8、數據庫DB、數據庫系統DBS、數據庫管理系統DBMS之間的關系是A、DB包含DBS和DBMSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、沒有任何關系標準答案:C知識點解析:數據庫系統(DatabaSesystem簡稱DBS)由下列幾個部分組成:數據庫(DB)、數據庫管理系統(DBMS)、數據庫管理員(人員)、系統平臺之一——硬件平臺(硬件)、系統平臺之二——軟件平臺(軟件)。這五個部分構成了一個以數據庫為核心的完整的運行實體,稱為數據庫系統。其中DB(DataBase)即數據庫,是統一管理的相關數據的集合;DBMs(DatabaseManagementSystem)即數據庫管理系統,是位于用戶與操作系統之間的一層數掘管理軟件,為用戶或應用程序提供訪問DB的方法。9、對于語句DimVar1,Var2AsInteger,下列說法中正確的是A、Var1#和Vat2都被定義為整型變量B、Var1被定義為雙精度型變量。Var2被定義為整型變量C、Var1被定義為長整型變量,Vat2被定義為整型變量D、Var1#被定義為變體變量,Vat2被定義為整型變量標準答案:B知識點解析:定義變量時,可在定義變量時指定其類型,也可用類型說明符定義變量。在語句DimVar1#,Var2AsInteger中,Var1采用類型說明符定義變量,#是雙精度型的類型說明符,其類型名為Double,Var1是雙精度變量。Vat2在定義變量時指定的類型,為整型變量。故選項B正確,A、C和D項錯誤。10、在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于A、需求分析階段B、概念設計階段C、邏輯設計階段D、物理設計階段標準答案:C知識點解析:數據庫的設計階段包括需要分析、概念設計、邏輯設計和物理設計,其中將E—R圖轉換成關系數據模型的過程屬于邏輯設計階段。11、組合框是文本框和()特性的組合。A、復選框B、標簽C、列表框D、目錄列表框標準答案:C知識點解析:本題考查組合框。組合框控件(ComboBox)是將文本框和列表框的功能結合在一起,用戶可以在列表中選擇某項(注:只能選取一項),或在編輯區域中直接輸入文本內容來選定項目。12、在設計階段,假定在圖片框Picturel中裝入了一個圖形,為了刪除該圖片框控件,應采用的正確操作是A、選擇圖片框,然后按Del鍵B、執行語句Picturel.Picture=LoadPieture(“”)C、執行語句Picturel.Picture=“”D、選擇圖片框,在屬性窗口中選擇Picture屬性,然后按回車鍵標準答案:A知識點解析:刪除控件的操作步驟是首先選中控件,然后按鍵盤上的Del鍵。13、窗體上有一個名稱為Combol的組合框,為了引用Combol中最后一個列表項,應使用的表達式是A、Combo1.List(ListCount)B、Combo1.List(Combo1.ListCount-1)C、Combo1.List(ListCount-1)D、Combo1.List(Combo1.ListCount)標準答案:B知識點解析:列表框的ListIndex屬性用于返回或設置控件中當前選擇項目的索引(下標),設計時不可用。當Lisflndex的值設置為-1時,表示未選定項目,第一項的索引值為0,最后一項的索引值為ListCount-l。14、設x是整型變量,與函數IIf(x>0,-x,x)有相同結果的代數式是()。A、|x|B、-|x|C、xD、-x標準答案:B知識點解析:IIF函數是條件函數,本題的含義是如果x>0條件成立,即x為正數,就返回-x,即x的負數,否則返回x(它本身),兩種情況都是返回負數。根據這一點,選項B符合要求。故B選項正確。15、現有語句:y=IIf(x>0,xNod3,0),設x=10,則y的值是()。A、0B、1C、3D、語句有錯標準答案:B知識點解析:IIF是條件函數,它的語法格式是:IIf(<條件表達式>,<表達式為True時的取值>,<表達式為False時的取值>)。本題中,x=10時,條件表達式x>0的值為True,執行xMod3,即10Mod3,結果為1。故選B。16、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1Click()aS=InputBox(“請輸入一個二進制數”)n=Len(a$)Fori=1TonDec=Dec*2+(aS,i,1)NextiPrintDecEndSub程序功能為:單擊命令按鈕,將產生一個輸入對話框,此時如果在對話框中輸入一個二進制數,并單擊“確定”按鈕,則把該二進制數轉換為等值的十進制數。這個程序不完整,應在橫線處填入的內容是A、LeftB、RightC、ValD、Mid標準答案:D知識點解析:Mid(字符串,起始位置【,個數】)函數用于從已有字符串中取出從指定位置開始的含指定個數字符的字符串。本題中要將二進制數轉換為十進制數,應該取出二進制數的每一位然后乘以位權。17、假定有如下語句:answerS=MsgBox(“String1”,“String2”,“String3”,2)執行該語句后,將顯示一個信息框,單擊其中的“確定”按鈕,則answers的值為A、String1B、String2C、String3D、1標準答案:D知識點解析:MsgBox函數的格式為:MsgBox(msg[,lEype][,title][,helpfile,context])該函數有5個參數,其中第2個參數代表信息框的類型,在本題中第2個參數為空,采用的是默認格式消息框也就是只有一個“確定”按鈕。MsgBox函數所顯示的對話框有7種按鈕,返回值與這7種按鈕相對應,分別為1~7的整數,如下表所示。18、為了使標簽Label1透明且不具有邊框,以下正確的屬性設置是A、Label1.BackStyle=0:Label1.BorderStyle=1B、Label1.BackStyle=0:Label1.BorderStyle=0C、Label1.BackStyle=1:Label1.BorderStyle=1D、Label1.BackStyle=1:Label1.BorderStyle=0標準答案:B知識點解析:標簽的Borderstyle屬性用來設置標簽的邊框,可以取兩種值,即0(無邊框,為默認值)和1(有邊框);BackStyle屬性用于設置是否讓標簽覆蓋背景,可以取0(標簽不覆蓋背景,以透明方式顯示)和1(默認值,標簽覆蓋背景)。19、設窗體上有名稱為Optionl的單選按鈕,且程序中有語句:IfOptionl.Value=TrueThen下面語句中與該語句不等價的是A、IfOptionl.ValueThenB、IfOptionl=TrueThenC、IfValue=TrueThenD、IfOptionlThen標準答案:C知識點解析:在If<條件表達式>Then[Else]中,如果“條件表達式”的值為True,則執行“then部分”語句,否則執行“else部分”語句。單選按鈕(OptionButton)組常用于提供多個選項間的惟一選擇,其Value屬性可返回或設置每個復選框或單選按鈕的選中狀態。為了方便使用,VisualBasic為每個控件規定了一個默認屬性,在設置這樣的屬性時,不必給出屬性名,通常把該屬性稱為控件的值。單選按鈕的控件值為Value屬性。本題中由于表達式“Optionl.Value=True”“Optionl.Value”“Optionl=True”及“Optionl”的結果均為True。20、以下數組定義語句中,錯誤的是A、Statica(10)AsIntegerB、Dimc(3,1To4)C、Dimd(-10)D、Dimb(0To5,1To3)AsInteger標準答案:C知識點解析:本題考查的考點是有關數組定義的。在VisualBasic中,可以用4個關鍵字來定義數組,分別是Dim、ReDim、Public和Static。在VisualBasic中定義數組有兩種格式。格式一:Dim<數組名(下標上界)>As<類型名稱>Dim<數組名(第一維下標上界,第二維下標上界)>As<類型名稱>格式二:Dim<數組名(下界To上界[,下界To上界]…)>As<類型名稱>其中上界必須大于下界。本題中選項C)采取第一種格式定義數組,則數組默認下界為0,上界-10小于0,故不符合要求。21、要想使列表框只允許單選列表項,應設置的屬性為A、StyleB、SelectedC、MultiSelectD、Enabled標準答案:C知識點解析:列表框的MultiSelect屬性用于設置是否可在列表項中做多個選擇。值為0-None(缺省設置)表示不允許做多項選擇;值為1-Simple表示允許做簡單多項選擇;值為2-Extended表示允許配合使用Shift鍵、Ctrl鍵做多項選擇。22、將文本框的ScrollBar設置為2,文本框中卻沒有垂直滾動條,其原因可能是A、文本框中沒有內容B、文本框的MultiLine屬性值為FalseC、文本框的MultiLine屬性值為TrueD、文本框的Locked屬性值為True標準答案:B知識點解析:ScrollBars屬性用于設置文本框是否有水平或垂直滾動條,可設置成4種值:①0-表示沒有滾動條(默訣值);②1-表示只有水平滾動條;③2-表示只有垂直滾動條;④3-表示有水平和垂直滾動條。設置0以外的值時MultiLine屬性值必須為True。23、設窗體上有一個名稱為Check1的復選框,并有下面程序代碼:PrivateSubCheck1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Check1.Value=1EndSub根據上面的事件過程,可以得出結論A、鼠標單擊該復選框,復選框的標題被改為“1”B、鼠標右鍵單擊該復選框,可以選中該復選框C、鼠標左鍵單擊該復選框,它被選中,右鍵單擊它,取消選中D、鼠標右鍵單擊該復選框,它被選中,左鍵單擊它,取消選中標準答案:B知識點解析:在復選框的鼠標按下事件中,將復選框的Value屬性設置為1。復選框的Value屬性可設置為以下3種值:值0-Unchecked表示未選(默認值),“√”消失;值1-Checked表示選中,復選框將顯示“√”;值2-Grayed表示以灰色呈現。24、窗體上已有的3個單選按鈕組成了1個名為ChkOptl的控件數組。用于區分控件數組ChkOptl中每個元素的屬性是A、CaptionB、ListCountC、List1ndexD、Index標準答案:D知識點解析:控件數組是一組具有共同名稱和類型的控件,它擁有共同的事件,數組中的每個控件都有唯一的索引號(Index),即下標,默認索引號從0開始。25、以下關=F過程的敘述中,錯誤的是A、在Sub過程中不能再定義Sub過程B、事件過程也是Sub過程C、過程調用語句的形參個數必須與實參個數相同D、函數過程一定有返回值標準答案:C知識點解析:Sub過程分為事件過程和通用過程,過程不允許嵌套定義,即在Sub過程中再定義Sub過程;函數過程必須有一個返回值,當過程的聲明語句中使用了可選參數的時候,允許實參個數與形參不同。26、在下面語句或函數中,不能描述選擇結構的是A、If語句B、IIf函數C、SelectCase語句D、While語句標準答案:D知識點解析:選擇結構可以使用IIf函數、If語句來實現兩個分支的選擇結構,使用SelectCase語句實現多分支選擇結構,while語句用來描述循環結構。27、把數學表達式表示為正確的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個,其中冪運算符(^)優先級最高;其次是取負(_)、乘(*)、浮點除(/)、整除(\)、取模(Mod)、加(+)、減(-),要改變運算的優先級可使用圓括號。28、窗體上有一個名稱為Command1的命令按鈕,編寫如下事件過程:PrivateSubCommand1_Click()i=0DoWhilei<6Forj=1Toin=n+1Nexti=i+1LoopPrintnEndSub運行程序,單擊命令按鈕時,窗體上顯示的是A、10B、15C、16D、21標準答案:B知識點解析:本題是一個二重循環,最后輸出的是內循環總共執行的次數,即1+2+3+4+5=15。29、設工程中有Form1、Form2兩個窗體,要求單擊Form2上的Command1命令按鈕,Form2就可以從屏幕上消失,下面的事件過程中不能實現此功能的是A、PrivateSubCommand1_Click()Form2.HideEndSubB、PrivateSubCommand1_Click()UnloadMeEndSubC、PrivateSubCommand1_Click()Form2.UnloadEndSubD、PrivateSubCommand1_Click()Me.HideEndSub標準答案:C知識點解析:Hide方法可以隱藏一個窗體,Me指代當前窗體,所以語句Form2.Hide和Me.Hide均可以隱藏當前窗體Form2:Unload語句可以在內存中卸載一個窗體,該語句不能當作方法使用。30、下面關于VB數據文件的敘述中錯誤的是A、VB數據文件不包括VB的窗體文件B、VB應用程序可以用隨機方式讀寫數據文件C、VB應用程序在讀寫數據文件之前,必須用Open語句打開該文件D、VB應用程序不能把一個二維表格中的數據存入文件標準答案:D知識點解析:根據數據性質,文件可分為程序文件和數據文件,窗體文件屬于程序文件而不是數據文件;數據文件可以使用順序方式讀寫,也能使用隨機方式讀寫;VB應用程序在讀寫數據文件之前,必須用Open語句打開該文件;可以把一個二維表格中的數據按記錄存入數據文件。31、設有窗體的FormMouseMove事件過程如下:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If(ButtonAnd3)=3ThenPrint"檢查按鍵"EndIfEndSub關于上述過程,以下敘述中正確的是A、按下鼠標左鍵時,在窗體上顯示“檢查按鍵”B、按下鼠標右鍵時,在窗體上顯示“檢查按鍵”C、同時按下鼠標左、右鍵時,在窗體上顯示“檢查按鍵”D、不論做何種操作,窗體上都不會顯示標準答案:C知識點解析:鼠標事件的Button參數用以表示被按下的鼠標鍵,可以取3個值,按下左鍵取值為1,按下右鍵取值為2,按下中鍵取值為4,若同時按下多個鍵,則取值為多個鍵值之和。32、能夠存放組合框的所有項目內容的屬性是A、CaptionB、TextC、ListD、Selected標準答案:C知識點解析:本題考查的考點是組合框的基本屬性。Caption屬性設置列表框的標題;List屬性是一個數組,存放組合框中所有項目的內容;Text屬性可返回列表框中當前選中項目的內容;Selected屬性用于設置或返回指定索引號列表項的選中狀態。33、下面的語句用Array函數為數組變量a的各種元素賦值整數值:A、DimaB、DimaAsIntegerC、Dima(9)AsIntegerD、Dima()AsInteger標準答案:A知識點解析:本題考查常用函數。Array函數返回一個包含數組的Variant,語法:Array(arglist)。所需的arglist參數是一個用逗號隔開的值表,這些值用于給Variant所包含的數組的各元素賦值。如果不提供參數,則創建一個長度為0的數組。本題中變量a必須是變體類型,選項A)正確。34、在VB中,函數過程與子程序過程的區別之一是A、函數過程必須有參數,而子程序過程可以沒有B、函數過程的參數傳遞只采用值傳遞,而子程序過程只采用地址傳遞C、在程序中,子程序過程調用的代碼可以寫在表達式中,而函數過程不能D、函數過程有返回值,而子程序過程沒有標準答案:D知識點解析:函數過程和Sub子過程一樣,也可以有參數也可以沒有參數:參數傳遞也可以使用地址傳遞也可以使用值傳遞;都是在代碼中進行調用,只是函數過程必須有一個返回值,子過程沒有。35、下面關于菜單的敘述中正確的是A、為使選中一菜單項就可執行某種操作,要為它的Click事件過程編寫執行該操作的代碼B、同一級菜單中的菜單項不能同名,但不同級菜單中的菜單項可以同名C、只能使用鼠標右鍵把彈出式菜單彈出來D、彈出式菜單中的菜單項不能再有自己的子菜單標準答案:A知識點解析:菜單項也作為對象看待,所以不能有兩個菜單項名字完全相同:彈出式菜單的編輯過程和下拉式菜單一樣。菜單項也可以再設置子菜單;彈出式菜單要使用對象,PopupMenu菜單名來彈出,一般是編寫窗體的鼠標事件,可以設計成單擊左鍵彈出菜單;為了使得選中一個菜單項就可以執行某種操作,要為它的Click事件過程編寫執行該操作的代碼。36、下列關于菜單項的描述中,錯誤的是A、菜單項不能響應Click事件以外的其他事件B、每個菜單項都可以被看作一個控件,具有相應的屬性和事件C、菜單項的索引號可以不連續D、通過visible屬性設置菜單項的有效性標準答案:D知識點解析:菜單項是VB中的一種對象,每個菜單項都可以被看作一個控件,具有相應的屬性和事件,而且只能響應Click事件;菜單項的索引號可以不是連續的,通過Enabled屬性設置菜單項的有效性,通過Visible屬性設置菜單項的可見性。37、下列關于滾動條的敘述中,錯誤的是A、在滾動條內單擊滾動框前面或后面的部位時,會觸發Scroll事件B、在滾動條內拖動滾動框時,會觸發Scroll事件C、在滾動條內拖動滾動框后,會觸發Change事件D、單擊滾動條兩端的箭頭時,會觸發Change事件標準答案:A知識點解析:滾動條通常用來幫助觀察數據或確定位置,也可用來作為數據輸入的工具。Value是滾動條中滾動框的當前值,當滾動條的Value屬性值改變時會觸發Change事件。當拖動滾動條中的滾動框時,觸發Scroll事件。38、如果要在窗體上使用2組單選按鈕,每組都可以有一個被選中,則應該做的是A、把1組單選按鈕畫在窗體的左邊,另1組畫在右邊B、先畫2組單選按鈕,再畫2個框架控件把2組單選按鈕分別框起來C、先畫2個框架控件,再把2組單選按鈕分別畫在不同的框架中D、因為1個窗體中只有1個單選按鈕可以被選中,所以需要使用2個窗體標準答案:C知識點解析:框架(Frame)是一個容器控件,用于將屏幕上的對象分組,單選按鈕(OptionButton)組用于提供多個選項間的唯一選擇,因此若要使得每組中都有一個按鈕被選中,需要將其使用框架分組。39、有如下數據定義語句:Dima,bAsIntegerDimx%,YasInteger執行上述語句后,不是整型變量的是()。A、aB、bC、xD、y標準答案:A知識點解析:在VisualBasic中,變量的定義格式有兩種,第一種是:Declare變量名As類型,“Declarle”可以是Dim,Static,Redim,Public或蹦vate,“As”是關鍵字,“類型”可以是基本的數據類型也可以是用戶自定義的類型;第二種是用類型說明符來定義變量,即在定義變量名后面加上類型說明符;如果變量名后面沒有類型說明符,又不是第一種定義方式的話,則定義的變量是變體變量。40、有下面程序代碼:PrivateSubCommandl_Click()DimsignAsIntegersign=1a=1b=2Fork=1To5e=a+sign*ba=bb=cPrintc;sign=-signNextkEndSub程序運行后,單擊命令按鈕Command1,輸出結果是()。A、3-12-3-1B、3581321C、-11-2-1-1D、34567標準答案:A知識點解析:For循環執行5次,按公式計算可得,結果選A。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中,正確的是()。A、軟件交付使用后還需要進行維護B、軟件一旦交付使用就不需要再進行維護C、軟件交付使用后其生命周期就結束D、軟件維護是指修復程序中被破壞的指令標準答案:A知識點解析:軟件的運行和維護是指將已交付的軟件投入運行,并在運行使用中不斷地維護,根據新提出的需求進行必要而且可能的擴充和刪改。而軟件生命周期是指軟件產品從提出、實現、使用維護到停止使用退役的過程。2、VisualBasic集成環境由若干窗口組成,其中不能隱藏(關閉)的窗口是A、主窗口B、屬性窗口C、立即窗口D、窗體窗口標準答案:A知識點解析:VisualBasic集成環境由若干窗口組成,如主窗口、窗體設計窗口、工程資源管理器窗口、屬性窗口、窗體窗口、工具箱窗口、立即窗口、代碼編輯窗口等,其中只有主窗口不能被隱藏(關閉)。3、度為3的一棵樹共有30個結點,其中度為3,1的結點個數分別為3,4。則該樹中的葉子結點數為()。A、14B、15C、16D、不可能有這樣的樹標準答案:B知識點解析:設葉子結點數為n,則度為2的結點數為30-3-4-n=23-n,根據樹中的結點數=樹中所有結點的度之和+1,得3×3+2×(23-n)+1×4+0×n+1=30,則n=15。4、對下列二叉樹進行前序遍歷的結果是A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ標準答案:C知識點解析:二叉樹前序遍歷的簡單描述:若二叉樹為空,則結束返回;否則:①訪問根結點;②前序遍歷左子樹;③前序遍歷右子樹。可見,前序遍歷二叉樹的過程是一個遞歸的過程。根據題目中給出的二叉樹的結構可知前序遍歷的結果是ABDYECFXZ。5、下列描述中,不符合良好程序設計風格要求的是A、程序的效率第一,清晰第二B、程序的可讀性好C、程序中要有必要的注釋D、輸入數據前要有提示信息標準答案:A知識點解析:一般來講,程序設計風格是指編寫程序時所表現出的特點、習慣和邏輯思路。程序設計風格總體而言應該強調簡單和清晰,程序必須是可以理解的。著名的“清晰第一,效率第二”的論點已成為當今主導的程序設計風格。6、下列說法中,錯誤的是A、變量名長度不能超過255個字符B、變量名的第一個字符可以是字母或數字C、變量名只能由字母、數字和下劃線組成D、變量名不能使用保留字標準答案:B知識點解析:變量是用一個名稱來表示的,給變量命名時應遵循規則:名稱只能由字母、數字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符:名稱的有效字符為255個;不能用vB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區分字母的大小寫。7、下面敘述中錯誤的是A、軟件測試的目的是發現錯誤并改正錯誤B、對被調試的程序進行“錯誤定位”是程序調試的必要步驟C、程序調試通常也稱為DebugD、軟件測試應嚴格執行測試計劃,排除測試的隨意性標準答案:A知識點解析:軟件測試是為了發現錯誤而執行程序的過程。軟件測試要嚴格執行測試計劃,排除測試的隨意性。程序調試通常也稱Debug,對被調試的程序進行“錯誤”定位是程序調試的必要步驟。8、滿足下列條件之一的年份是閏年:1)年份能被4整除但不能被100整除2)年份能被400整除若Y代表年份,下面判斷閏年的正確表達式是A、YMod4AndyMod100OryMod400B、YMod4=0OryMod100<>0AndyMod400=0C、YMod100<>0And(YMod4=0OryMod400=0)D、YMod4=0AndyMod100<>0OryMod400=0標準答案:D知識點解析:邏輯運算的優先級低于關系運算,而且邏輯運算中優先級從高到低是Not→And→Or,據此判斷D選項符合題意。9、下面關于VB應用程序的敘述中正確的是A、VB應用程序只能解釋運行B、VB應用程序只能編譯運行C、VB應用程序既能解釋運行,也能編譯運行D、VB應用程序必須先編譯,然后解釋運行標準答案:C知識點解析:VisualBasic是一種可視化的、面向對象和采用事件驅動方式的結構化高級程序設計語言。在設計VisualBasic程序的過程中可以隨時以解釋方式運行程序,也可在整個應用程序設計完成后,經編譯生成可脫離VisualBasic環境而在Windows下直接運行的可執行文件(.EXE)。10、已知圖片框Picturel中已裝入一個圖形,為了在不刪除圖片框的前提下,清除該圖形,應采取的正確操作是A、在設計階段選擇圖片框Picturel,并按Delete鍵B、在運行期間執行語句Picturel.Picture=LoadPicture("")C、在運行期間執行語句Picturel.Picture=""D、在設計階段先選中圖片框Picturel,再在屬性窗口中選擇Picture屬性,最后按Enter鍵標準答案:B知識點解析:圖片框的Picture屬性用于在設計階段設置窗體、圖片框和圖像框上顯示的圖片,可以通過屬性窗口中的Pictme屬性裝入,也可以在運行期間通過LoadPicture函數裝入圖片,其語法格式為[對象.]Picture=LoadPicture("文件名"),若要清除圖形則參數設置為空字符串。11、設有以下過程:PrivateSubpmc(xAsInteger,OptionalYAsInteger)PrintX,YEndSub針對此過程,下面正確的過程調用語句是()。A、Callproc(a!,23)B、Callprocx%,12C、procb%D、x=proc(12)標準答案:C知識點解析:(1)用Call語句調用Sub過程:語法:Call過程名([實參表列]),實參的個數、類型和順序,應該與被調用過程的形式參數相匹配,有多個參數時,用逗號分隔。(2)把過程名作為一個語句來用:語法:過程名[實參1[,實參2…]],它與(1)的不同點是:去掉了關鍵字和實參列表的括號。根據題意,選項C)正確。12、在窗體上畫兩個單選按鈕(名稱分別為Optionl、Option2,標題分別為“宋體”和“黑體”)、1個復選框(名稱為Check1,標題為“粗體”)和1個文本框(名稱為Text1,Text屬性為“改變文字字體”)。程序運行后,要求“宋體”單選按鈕和“粗體”復選框選中,則以下能夠實現上述操作的語句序列是A、Optionl.Value=FalseCheck1.Value=TrueB、Optionl.Value=TrueCheck1.Value=0C、Option2.Value=FalseCheck1.Value=2D、Option1.Value=TrueCheck1.Value=l標準答案:D知識點解析:本題考查控件屬性設置。題目要求設置單選按鈕和復選框的狀態,單選框設置Value屬性為True或者False表示選中或不選中,復選框設置Value屬性為1表示選中。13、窗體上有1個名稱為Label1的標簽;1個名稱為List1,且含有若干表項的列表框。為了使得單擊List1中某個表項時,在Label1中相應地顯示該表項,應使用的程序代碼為A、PrivateSubList1Click()Label1.Caption=List1.IndexEndSubB、PrivateSubList1Click()Label1.Caption=List1.ListCountEndSubC、PrivateSubList1Click()Label1.Caption=List1.TextEndSubD、PrivateSubList1Click()Label1.Caption=List1.SelectedEndSub標準答案:C知識點解析:標簽控件(Label)常用于顯示用戶不能直接改變的信息,其caption屬性用來設置其顯示的文本。列表框的Text屬性用于返回列表框中選擇的項目的內容,返回值總與列表框的List(ListIndex)屬性的返回值相同,而列表框的ListIndex屬性只返回當前選擇的項目的索引號。14、設有如圖所示窗體和以下程序:PirintSubCommandl_Click()Text1.Text="VisualBasic"EndSubPrivateSubText_LostFocus()IfText1.Text<>"BASIC"ThenText1.Text="":TextSetFocusEndIfEndSub程序運行時,在Text1文本框中輸入“Basic"(如圖所示),然后單擊Command按鈕,則產生的結果是A、文本框中無內容,焦點在文本框中B、文本框中為“Basic”,焦點在文本框中C、文本框中為“Basic”,焦點在按鈕上D、文本框中為“VisualBasic”,焦點在按鈕上標準答案:A知識點解析:本題考查控件屬性和事件過程。單擊Commandl命令按鈕,執行命令按鈕的Click事件過程,在Commandl的Click事件過程中,設置文本框的Textl.Text屬性為“VisualBasic”。同時,由于鼠標從文本框移動到命令按鈕,文本框失去焦點,觸發文本框的LostFocus事件,在該事件代碼里面,判斷文本框內容是否為“BASIC”,由于在前面的Commandl的事件過程中設置了文本框的Text屬性為“VisualBasic”,和“BASIC”不相等,因此該if判斷條件成立,接下來把文本框的Text清空,并設置文本框獲取輸入焦點。15、設有如下程序:PrivateSubForm_Click()num=InputBox("請輸入一個實數"):P=InStr(num,".")Ifp>0ThenPrintMid(num,P+1)ElsePrint"END"EndIfEndSub運行程序,單擊窗體,根據提示輸入一個數值。如果輸入的不是實數,則程序輸出“END”;否則A、用字符方式輸出該實數B、輸出該實數的整數部分C、輸出該實數的小數部分D、去掉實數中的小數點,保留所有數碼輸出標準答案:C知識點解析:字符串匹配函數Instr用于查找第二個參數在第一個參數中第一次出現的位置,若未找到返回0;Mid(字符串,起始位置[,個數])函數用于從已有字符串中取出從指定位置開始的含指定個數字符的字符串,若不指定個數將返回字符串中從參數“起始位置”到字符串尾端的所有字符。本題實際就是先找到小數點的位置,然后輸出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農村畜牧業生產與疫情防控責任合同
- 固定支架租賃合同
- 石油化工行業生產安全規范指南
- 藥物治療基礎復習測試卷含答案
- 新能源汽車租憑合同協議書
- 3 《自己之歌》公開課一等獎創新教案統編版高中語文選擇性必修中冊
- 《世界經濟的全球化》戰后世界格局的演變課件-3
- 上海店鋪合租合同范本
- 辦公集裝購買合同范本
- 房車大白轉讓合同范本
- 養老院安全知識培訓
- 簡單夫妻自愿離婚協議書范本
- 打擊違法犯罪工作總結
- 1000以內退位減法500道
- 制氧機實施方案
- 煤炭行業的信息化與智能化轉型
- 醫療器械臨床試驗質量管理規范培訓
- 中小學語文教師教學培訓核心素養下的整本書閱讀教學培訓課件如何教好孩子閱讀
- 《院感基本知識》課件
- 急診科培訓急性腰痛的鑒別與處理
- 血管外科疾病的診斷和治療
評論
0/150
提交評論