![國家二級VB機試(選擇題)模擬試卷21(共345題)_第1頁](http://file4.renrendoc.com/view3/M00/32/37/wKhkFmbFNv-AdXNvAAJun6rhtPw184.jpg)
![國家二級VB機試(選擇題)模擬試卷21(共345題)_第2頁](http://file4.renrendoc.com/view3/M00/32/37/wKhkFmbFNv-AdXNvAAJun6rhtPw1842.jpg)
![國家二級VB機試(選擇題)模擬試卷21(共345題)_第3頁](http://file4.renrendoc.com/view3/M00/32/37/wKhkFmbFNv-AdXNvAAJun6rhtPw1843.jpg)
![國家二級VB機試(選擇題)模擬試卷21(共345題)_第4頁](http://file4.renrendoc.com/view3/M00/32/37/wKhkFmbFNv-AdXNvAAJun6rhtPw1844.jpg)
![國家二級VB機試(選擇題)模擬試卷21(共345題)_第5頁](http://file4.renrendoc.com/view3/M00/32/37/wKhkFmbFNv-AdXNvAAJun6rhtPw1845.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
國家二級VB機試(選擇題)模擬試卷21(共9套)(共345題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列關(guān)于算法復(fù)雜度敘述正確的是A、最壞情況下的時間復(fù)雜度一定高于平均情況的時間復(fù)雜度B、時間復(fù)雜度與所用的計算工具無關(guān)C、對同一個問題,采用不同的算法,則它們的時間復(fù)雜度是相同的D、時間復(fù)雜度與采用的算法描述語言有關(guān)標(biāo)準(zhǔn)答案:B知識點解析:算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量,它與使用的計算機、程序設(shè)計語言以及算法實現(xiàn)過程中的許多細節(jié)無關(guān),B選項正確,D選項錯誤。最壞情況下的時間復(fù)雜度可以與平均情況的時間復(fù)雜度相同,A選項錯誤。不同的算法時間復(fù)雜度一般不相同,C選項錯誤。2、設(shè)有棧S和隊列Q,初始狀態(tài)均為空。首先依次將A,B,C,D,E,F入棧,然后從棧中退出三個元素依次入隊,再將X,Y,Z入棧后,將棧中所有元素退出并依次入隊,最后將隊列中所有元素退出,則退隊元素的順序為A、DEFXYZABCB、DEFXYZABCC、FEDXYZCBAD、DEFZYXABC標(biāo)準(zhǔn)答案:B知識點解析:棧是一種特殊的線性表,它所有的插入與刪除都限定在表的同一端進行。隊列是指允許在一端進行插入,而在另一端進行刪除的線性表。將A,B,C,D,E,F入棧后,棧中元素為ABCDEF,退出三個元素入隊,隊列元素為FED,將X,Y,Z入棧后棧中元素為ABCXYZ,全部入隊后,隊列元素為FEDZYXCBA,故B選項正確。3、下列敘述中正確的是A、有兩個指針域的鏈表稱為二叉鏈表B、循環(huán)鏈表是循環(huán)隊列的鏈?zhǔn)酱鎯Y(jié)構(gòu)C、帶鏈的棧有棧頂指針和棧底指針,因此又稱為雙重鏈表D、結(jié)點中具有多個指針域的鏈表稱為多重鏈表標(biāo)準(zhǔn)答案:D知識點解析:雙向鏈表與二叉鏈表均是有兩個指針域的鏈表,A選項錯誤。在單鏈表的第一個結(jié)點前增加一個表頭結(jié)點,隊頭指針指向表頭結(jié)點,最后一個結(jié)點的指針域的值由NULL改為指向表頭結(jié)點,這樣的鏈表稱為循環(huán)鏈表。循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu)。循環(huán)鏈表與循環(huán)隊列是兩種存儲結(jié)構(gòu),B選項錯誤。雙向鏈表結(jié)點有兩個指針域,指向前一個結(jié)點的指針和指向后一個結(jié)點的指針,而帶鏈的棧是單鏈表形式,C選項錯誤。故正確答案為D選項。4、某二叉樹共有845個結(jié)點,其中葉子結(jié)點有45個,則度為1的結(jié)點數(shù)為A、400B、754C、756D、不確定標(biāo)準(zhǔn)答案:C知識點解析:在樹結(jié)構(gòu)中,一個結(jié)點所擁有的后件個數(shù)稱為該結(jié)點的度,所有結(jié)點中最大的度稱為樹的度。對任何一棵二叉樹,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。二叉樹共有845個結(jié)點,度為0的結(jié)點有45個,度為1的結(jié)點數(shù)為n1,度為2的結(jié)點數(shù)為n2,則845=45+n1+n2,且45=n2+1,則n1=756,C選項正確。5、軟件需求分析階段的主要任務(wù)是A、確定軟件開發(fā)方法B、確定軟件開發(fā)工具C、確定軟件開發(fā)計劃D、確定軟件系統(tǒng)的功能標(biāo)準(zhǔn)答案:D知識點解析:需求分析階段的工作可以分為4個方面:需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審,包括確定軟件系統(tǒng)的功能,D選項正確。A、B、C選項均為開發(fā)階段工作。6、下面對軟件測試描述錯誤的是A、嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性B、隨機地選取測試數(shù)據(jù)C、隨機地選取測試數(shù)據(jù)D、軟件測試是保證軟件質(zhì)量的重要手段標(biāo)準(zhǔn)答案:B知識點解析:在測試之前制定測試計劃,并嚴(yán)格執(zhí)行,測試用例的選擇不可隨意,應(yīng)選擇有代表性的,盡可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤,A選項敘述正確,B選項敘述錯誤。測試根本目的是盡可能多地發(fā)現(xiàn)并排除軟件中隱藏的錯誤,C選項敘述正確。軟件測試是保證軟件質(zhì)量、可靠性的關(guān)鍵步驟,D選項敘述正確。故正確答案為B選項。7、結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu)是A、順序、選擇和重復(fù)(循環(huán))B、過程、子程序和分程序C、順序、選擇和調(diào)用D、調(diào)用、返回和轉(zhuǎn)移標(biāo)準(zhǔn)答案:A知識點解析:結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu):順序、選擇和重復(fù),故A選項正確。8、數(shù)據(jù)庫中對概念模式內(nèi)容進行說明的語言是A、數(shù)據(jù)定義語言B、數(shù)據(jù)操縱語言C、數(shù)據(jù)控制語言D、數(shù)據(jù)宿主型語言標(biāo)準(zhǔn)答案:A知識點解析:數(shù)據(jù)庫管理系統(tǒng)為完成主要功能提供了相應(yīng)的數(shù)據(jù)語言,它們是:數(shù)據(jù)定義語言,該語言負責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;數(shù)據(jù)操縱語言,該語言負責(zé)數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作;數(shù)據(jù)控制語言,該語言負責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。故A選項正確。9、某個工廠有若干個倉庫,每個倉庫存放有不同的零件,相同零件可能放在不同的倉庫中。則實體倉庫和零件間的聯(lián)系是A、多對多B、一對多C、多對一D、一對一標(biāo)準(zhǔn)答案:A知識點解析:一般來說,實體集之間必須通過聯(lián)系來建立聯(lián)接關(guān)系,分為三類:一對一聯(lián)系(1:1)、一對多聯(lián)系(1:m)、多對多聯(lián)系(m:n)。每個倉庫存放有不同的零件,相同零件可能放在不同的倉庫中,故實體倉庫和零件間的聯(lián)系是多對多,A選項正確。10、有三個關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、交B、差C、并D、選擇標(biāo)準(zhǔn)答案:A知識點解析:用于查詢的3個操作無法用傳統(tǒng)的集合運算表示,引入的運算為投影運算、選擇運算、笛卡爾積。常用的擴充運算有交、除、連接及自然連接等。選擇,從關(guān)系中找出滿足給定條件的元組的操作稱為選擇,題目中無給定條件,故D選項錯誤。差:R-S結(jié)果是屬于R但不屬于S的記錄組成的集合,T中元組"c32"同時屬于R和S,B選項錯誤。并:R∪S是將S中的記錄追加到R后面,T中元組少于R,故C選項錯誤。交:R∩S結(jié)果是既屬于R又屬于S的記錄組成的集合,與題目中結(jié)果相符,故A選項正確。11、表達式5*Sqr(25)+Sgn(4^4)的值是A、29B、25C、26D、36標(biāo)準(zhǔn)答案:C知識點解析:Sgn(x)英文全稱Sign(x),是符號函數(shù),即求變量x的符號。注意其與變量x的大小無關(guān),僅與變量正負有關(guān)。x為正數(shù),返回1;x為負數(shù),返回-1;x為0,返回0。運算符^在VB中是乘方運算,4^4等于256,為正數(shù),故Sgn(4^4)=1。Sqr(X)是平方根函數(shù),返回值為自變量的平方根,Sqr(25)等于5,5*Sqr(25)等于25,故最后結(jié)果為26,正確答案為選項C。12、無論X取何值,均能成立的表達式是A、Int(X)>=Abs(X)B、Int(X)=Abs(X)C、Int(X)<=Abs(X)D、Int(X)<>Abs(X)標(biāo)準(zhǔn)答案:C知識點解析:Int(X)返回不大于X的最大整數(shù);Abs(X)返回自變量X的絕對值,無論X是正數(shù)、0還是負數(shù),其Int(X)一定小于等于其絕對值,故正確答案為選項C。13、要求在窗體中定義一個變量x,在本窗體所有過程中都可以訪問它,而在其他模塊中不能訪問,則該變量的定義是A、在本窗體的某個過程中寫語句:DimxB、在本窗體所有過程之前寫語句:DimxC、在本窗體所有過程之前寫語句:PublicxD、在本窗體的所有過程中寫語句:Dimx標(biāo)準(zhǔn)答案:B知識點解析:選項A,在本窗體的某個過程中寫語句:Dimx,僅能在本窗體本過程中訪問。選項C,在本窗體所有過程之前寫語句:publicx,則在其他模塊中均可訪問。選項D,在本窗體的所有過程中寫語句:Dimx,則為局部變量,僅能在本過程中訪問它。故正確答案為B選項。14、以下敘述中錯誤的是A、對象具有屬性、方法等成員B、對象可以識別預(yù)先定義的事件C、一個對象中包含數(shù)據(jù)及其對這些數(shù)據(jù)的相關(guān)操作D、對象的屬性值一經(jīng)初始化,則不能再改變標(biāo)準(zhǔn)答案:D知識點解析:VisualBasic應(yīng)用程序可以以解釋方式和生成可執(zhí)行文件方式執(zhí)行,故正確答案為選項D。15、以下敘述中正確的是A、影響窗體上某個文本框的Tab順序的屬性是TabStopB、語句Me.Text="VisualBasic"用于設(shè)置當(dāng)前窗口的標(biāo)題信息C、用于獲取文本框中當(dāng)前被選中文本的屬性為SelTextD、要獲取水平滾動條中當(dāng)前滾動塊的位置應(yīng)使用其Position屬性標(biāo)準(zhǔn)答案:D知識點解析:對象是具有特殊屬性(數(shù)據(jù))和行為方式(方法)的實體,既包含數(shù)據(jù),又包含數(shù)據(jù)的操作方法,選項A、C正確;系統(tǒng)設(shè)計好的對象稱為預(yù)定義對象,這些對象可以直接拿來使用,B選項正確;在VB中,可以通過屬性窗口和程序代碼兩種方式設(shè)置對象屬性,屬性窗口設(shè)置方式在程序運行后不能通過屬性窗口改變屬性值,但是程序代碼設(shè)置方式可以靈活地在程序運行期間改變對象的屬性值。故正確答案為選項D。16、下面關(guān)于組合框Cb1的敘述中正確的是A、程序運行時,列表項可以多選B、鼠標(biāo)單擊一個列表項后,Cb1.Text的值等于Cb1.List(Cb1.ListIndex)的值C、利用Selected屬性可以判斷哪個列表項被選中了D、組合框不響應(yīng)Change事件標(biāo)準(zhǔn)答案:C知識點解析:影響窗體上某個文本框的Tab順序的屬性是TabIndex,TabStop屬性指定是否能使用Tab鍵將焦點移到控件上,故A選項錯誤;控件名.Text用來設(shè)置文本框中顯示的內(nèi)容,標(biāo)簽名.Caption用來顯示在標(biāo)簽標(biāo)題中顯示的文本,故B選項錯誤;獲取滾動條中當(dāng)前滾動的位置應(yīng)使用Value屬性,故D選項錯誤。本題正確答案為C選項。17、下面關(guān)于組合框Cb1的敘述中正確的是A、程序運行時,列表項可以多選B、鼠標(biāo)單擊一個列表項后,Cb1.Text的值等于Cb1.List(Cb1.ListIndex)的值C、利用Selected屬性可以判斷哪個列表項被選中了D、組合框不響應(yīng)Change事件標(biāo)準(zhǔn)答案:B知識點解析:在程序運行時,列表項只能單選,不能多選。故選項A錯誤;無法利用Selected屬性來判斷哪個列表項被選中了,組合框可以響應(yīng)Change事件。故選項C和D均錯誤;本題正確答案為B。不同窗體中的控件可以完全一樣,一個窗體可以訪問其他窗體控件中的數(shù)據(jù)。故選項D錯誤;本題正確答案為B。18、在列表框或組合框中,能夠表示當(dāng)前被選中列表項序號的是A、ListIndexB、IndexC、TopIndexD、List標(biāo)準(zhǔn)答案:A知識點解析:列表框或組合框中,ListIndex屬性用于設(shè)置或返回當(dāng)前被選擇項目的索引號;List屬性用來列出或設(shè)置列表項的內(nèi)容。故正確答案為選項A。19、要在程序運行過程中把Command1按鈕的標(biāo)題修改為"按鈕",正確的做法是A、在屬性窗口中把Command1按鈕的Caption屬性改為"按鈕"B、在程序中執(zhí)行語句:Command1.Caption="按鈕"C、在屬性窗口中把Command1按鈕的Text屬性改為"按鈕"D、在程序中執(zhí)行語句:Command1.Text="按鈕"標(biāo)準(zhǔn)答案:B知識點解析:Caption:用來設(shè)置顯示在按鈕上的標(biāo)題,在程序運行過程中修改按鈕的標(biāo)題應(yīng)該使用,Command1.Caption="按鈕"。故本題正確答案為B。20、文件列表框中用于設(shè)置或返回所選文件路徑和文件名的屬性是A、FileB、FilePathC、PathD、FileName標(biāo)準(zhǔn)答案:D知識點解析:Path屬性返回要顯示的文件所在的路徑,其默認值為系統(tǒng)的當(dāng)前工作路徑;FileName屬性主要用于返回在文件列表框中被選定文件的文件名。故正確答案為選項D。21、在窗體上畫2個名稱分別為Text1和Text2的文本框,然后編寫如下事件過程:PrivateSubForm_Load()ShowText1.Text="ABCDEF"Text2.SetFocusEndSubPrivateSubText1_GotFocus()Text1.SelStart=2Text1.SelLength=3EndSub運行程序,單擊Text1,該文本框中的內(nèi)容為A、顯示ABCDEF,且BCD被選中B、顯示ABCDEF,且CDE被選中C、顯示BCDD、顯示CDE標(biāo)準(zhǔn)答案:B知識點解析:Form_Load方法即在Form窗體加載時,Text1.Text的值被賦值為"ABCDEF",Text2.SetFocus將光標(biāo)定于文本框Text2。Text1_GotFocus方法即在Text1獲得焦點時,Text1.SelStart=2從本文框起始位置為2,即C的位置,Text1.SelLength=3設(shè)置選中長度為3。故正確答案為選項B。22、下面關(guān)于框架控件的敘述中正確的是A、框架響應(yīng)Click事件B、框架可以接受焦點C、框架的標(biāo)題是字符串,放在Text屬性中D、可以在框架中輸入文本標(biāo)準(zhǔn)答案:A知識點解析:Frame控件中不能接收焦點,選項B錯誤;Caption屬性用來設(shè)置框架的標(biāo)題文本,選項C錯誤;框架控件是一個容器控件,可以在其上放置其他控件對象,但不能輸入文本,選項D錯誤。故正確答案為選項A。23、通過語句X=InputBox("輸入數(shù)據(jù)","示例","0")對變體類型的變量X輸入數(shù)據(jù),程序運行后,如果在對話框的輸入?yún)^(qū)中輸入數(shù)值100并按回車鍵,則下列敘述中正確的是A、變量X的值是字符串"0"B、在InputBox對話框標(biāo)題欄中顯示的是"輸入數(shù)據(jù)"C、輸入對話框的輸入?yún)^(qū)中的初始默認值為數(shù)值0D、變量X的值是字符串"100"標(biāo)準(zhǔn)答案:D知識點解析:InputBox函數(shù)的格式為InputBox("提示文本"[,"對話框標(biāo)題"][,"默認值"]),輸入數(shù)值100,變量X的值為字符串"100",標(biāo)題欄中顯示的是"示例",初始默認值為字符串"0",可見,選項A、B、C錯誤,故正確答案為選項D。24、下面說法中錯誤的是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。25、若程序中有語句:y=proc(6),則proc應(yīng)該是A、一個Function過程的名稱B、一個Sub過程的名稱C、一個事件過程的名稱D、既可能是一個Function過程的名稱,也可能是一個Sub過程的名稱標(biāo)準(zhǔn)答案:A知識點解析:VB中Function過程才有返回值,Sub過程沒有返回值,故正確答案為選項A。26、下列說法中正確的是A、任何情況下都可以用標(biāo)準(zhǔn)工具欄的"菜單編輯器"按鈕打開菜單編輯器B、任何情況下都可以用標(biāo)準(zhǔn)工具欄的"菜單編輯器"按鈕打開菜單編輯器C、任何情況下都可以用"工具"菜單中的"菜單編輯器"命令打開菜單編輯器D、只有當(dāng)某個窗體為當(dāng)前活動窗體時,才能打開菜單編輯器標(biāo)準(zhǔn)答案:D知識點解析:VB中菜單編輯器是用來設(shè)計VB應(yīng)用程序中的菜單的,它可以在編程量很小的情況下完成交互式菜單的快速自定義和建立菜單,菜單即窗體,因此,只有當(dāng)某個窗體為當(dāng)前活動窗體時,才能打開菜單編輯器。選項A、B、C錯誤,正確答案為選項D。27、下面關(guān)于菜單的敘述中正確的是A、彈出式菜單和下拉式菜單都可用菜單編輯器編輯B、彈出式菜單不能有子菜單C、菜單項可以響應(yīng)Click事件和DblClick事件D、有子菜單的菜單項不響應(yīng)Click事件標(biāo)準(zhǔn)答案:A知識點解析:彈出式菜單也可以有子菜單,選項B錯誤;每一個菜單包括主菜單和子菜單都相當(dāng)于一個命令按鈕,單擊菜單項即觸發(fā)該菜單項的Click事件過程,選項C、D錯誤。故正確答案為選項A。28、為了向c盤根目錄下的Stud.txt文件中添加數(shù)據(jù)而不破壞其原有數(shù)據(jù),下列正確打開該文件的語句是A、Open"c:\Stud.txt"ForOutputAs#1B、Open"c:\Stud.txt"ForAppendAs#1C、Openc:\Stud.txtForOutputAs#1D、Openc:\Stud.txtForAppendAs#1標(biāo)準(zhǔn)答案:B知識點解析:文件打開格式為Open文件說明[For方式][Access存取類型][鎖定]As#文件號[Len=記錄長度]。其中,輸入輸出方式中Output指定文件順序輸出方式,Append方式指定文件順序輸出方式,并向文件的尾部追加寫入數(shù)據(jù)。故本題正確答案為B選項。29、如果希望向一個順序文件寫入數(shù)據(jù),但又要保留文件中的原有內(nèi)容,應(yīng)采取的文件打開方式是A、AppendB、OutputC、RandomD、Input標(biāo)準(zhǔn)答案:A知識點解析:Input、Output和Append用于設(shè)置順序文件的打開方式,Input表示從打開的文件中讀取數(shù)據(jù);Output表示向打開的文件中寫入數(shù)據(jù),文件中原有的數(shù)據(jù)被覆蓋;Append向打開的文件中添加數(shù)據(jù),但文件中原有的數(shù)據(jù)被保留,新的數(shù)據(jù)以文件為開始進行添加。故正確答案為選項A。30、設(shè)有如下事件過程:PrivateSubCommand1_Click()ch="ABCDEFG"n=Len(ch)k=1DoPrintMid(ch,k,1);Mid(ch,n,1);k=k+1n=n-1LoopUntilk>nEndSub運行此過程所產(chǎn)生的輸出是A、AGBFCEDDB、AGBFCEDC、GFEDCBAD、GAFBECD標(biāo)準(zhǔn)答案:A知識點解析:函數(shù)Len(ch)返回字符串ch的長度,Len(ch)=7;函數(shù)Mid()表示向后截取一個字符,題目中k=1,并且每次遞增1,所以Mid(ch,k,1)表示從ch字符串的第1個字符開始,每次向后截取1個字符;n=Len(ch)=7,并且n每次遞減1,所以Mid(ch,n,1)表示從最后1個字符開始,每次截取字符串ch的1個字符;直到判斷條件k>n成立。故正確答案為選項A。31、為了計算下面的分段函數(shù)(其中x為整數(shù))某人編寫了如下函數(shù)Functionfun(xAsInteger)AsIntegerDimyAsIntegerSelectCasexCasex<0y=x-2Case0Y=xCase1,2,3,4,5Y=x*2CaseElseY=x+2EndSelectFun=y調(diào)試時發(fā)現(xiàn)有錯誤,需要修改,下面正確的修改方案是A、把casex<0改為caseIs<0B、把Case1,2,3,4,5改為Case0C、把case0改為casex=0D、把CaseElse改為CaseIs>=6標(biāo)準(zhǔn)答案:A知識點解析:多分支選擇結(jié)構(gòu)語句中,表達式列表中表達式的結(jié)構(gòu)可以是值的形式,也可以是表達式To的形式,還可以是Is關(guān)系運算表達式的形式,故正確答案為選項A。32、有如下事件過程:PrivateSubForm_Click()DimaAsLong,bAsLongDimsumAsLongDimxAsIntegera=1b=1Forx=1To11Step2a=b*x________s=s+asum=sum+sNextxPrintsumEndSub以上程序的功能是,計算1!+(1!+3!)+(1!+3!+5!)+…+(1!+3!+5!+…+11!)的值并輸出。程序不完整,在________處應(yīng)填入的內(nèi)容是A、b=a*(x+1)B、a=a*(x-1)C、a=a*(x+1)D、b=a*x標(biāo)準(zhǔn)答案:A知識點解析:最簡單的方法,直接代入一些數(shù)字,如x=1時,A:b=2a;B:a=0;C:a=2a;D:b=a;再代入程序中,知B選項不符合題意。當(dāng)循環(huán)體執(zhí)行了兩次,即當(dāng)x=3時,再分別將A、C、D的答案代入程序中,知C和D選項錯誤;另一種方法是,本程序的主要由累加和累乘兩種運算結(jié)合在一起,分析內(nèi)容,可知,a=b*x,實現(xiàn)的是記錄單個數(shù)值,如:1!、3!、5!、7!等,空格處的功能,是要保存下一次階乘的值,如7!等價于a=b!*7,b的值應(yīng)該是b=a*(7+1);故本題正確答案為A。33、下面程序的功能是找出這樣一個三位整數(shù):它等于每位數(shù)字的階乘之和,例如145就是這樣的數(shù)(即145=1!+4!+5?。㏄rivateSubCommand1_Click()DimxAsInteger,iAsInteger,jAsInteger,kAsIntegerFori=1To9Forj=0To9Fork=0To9a=___________________Ifa=fact(i)+fact(j)+fact(k)ThenPrintaEndIfNextkNextjNextiEndSubFunctionfact(nAsInteger)AsLongDimxAsLongx=1Fork=1Tonx=x*kNextkfact=xEndFunction程序不完整,在橫線上應(yīng)填寫的是A、i*100+j*10+kB、i*1000+j*100+k*10C、i*10+j*10+k*10D、fact(0)+fact(1)+fact(9)標(biāo)準(zhǔn)答案:A知識點解析:本題中fact()過程表示求得n的階乘,即n??;程序中,i、j、k分別表示該整數(shù)的百、十、個位上的數(shù),旨在使得100*i+10*j+k=i!+j!+k!。故正確答案為選項A。34、有如下通用過程:PrivateSubSt(ByValstrXAsString,strYAsString)DimTsAsStringi=Len(strX)DoWhilei>=1Ts=Ts+Mid(strX,i,1)i=i-1LoopstrY=TsEndSub在窗體上畫一個命令按鈕,其名稱為Command1,然后編寫如下事件過程:PrivateSubCommand1_Click()Dims1AsString,s2AsStrings1="abcd"CallSt(s1,s2)Prints2EndSub程序運行后,單擊命令按鈕,輸出結(jié)果是A、abcdB、dabcC、dcbaD、abdc標(biāo)準(zhǔn)答案:C知識點解析:求字符串長函數(shù)Len(s),英文全稱:Length,返回字符串s的長度,即所包含的字符的個數(shù)。DoWhile…Loop,當(dāng)程序開始執(zhí)行時,先計算循環(huán)"條件"值,當(dāng)條件為假時結(jié)束循環(huán),否則執(zhí)行循環(huán)體。字符串截取函數(shù)Mid$(s,n1,n2),從s第n1個字符開始,向后截取n2個字符。St過程中strX前有ByVal,是按值傳遞,即s1將值傳給形參strX;strY是按地址傳遞,s2把地址傳給了形參strY,strX的變化不引起s1的變化,但strY的變化卻能改變s2。程序開始執(zhí)行時,先將字符變量s1的值按值傳遞的方式傳給了過程St,i=Len(strX)=Len(s1)=4;執(zhí)行dowhile循環(huán),循環(huán)條件4>=1為真,執(zhí)行循環(huán)體,Mid(strX,4,1)=d,Ts=Ts+d=d,i=3;循環(huán)條件3>=1為真,執(zhí)行循環(huán)體,Mid(strX,3,1)=c,Ts=Ts+d=dc,i=2;如此循環(huán),知最后strY=dcba,因strY與s2是按地址傳遞的方式,故strY值的變化也會引起s2值的變化,所以s2=strY=dcba;本題正確答案為C。35、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下程序代碼:DimxAsIntegerPrivateSubMySub()StaticxAsIntegerDimyAsIntegerx=x+10y=y+10Print"x=";x;"y=";y;EndSubPrivateSubForm_Load()x=50EndSubPrivateSubCommand1_Click()CallMySubMySubPrint"x=";xEndSub程序運行時,單擊Command1,則在窗體上輸出的結(jié)果是A、x=10y=10x=60y=10x=60B、x=60y=10x=70y=10x=70C、x=60y=10x=70y=10x=50D、x=10y=10x=20y=10x=50標(biāo)準(zhǔn)答案:D知識點解析:dim定義的變量稱為"自動變量",當(dāng)引用Dim定義變量時,變量值會被重新設(shè)置(數(shù)值變量重新設(shè)置為0,字符串變量被設(shè)置為空)。也就是說,下次再使用此變量,其值為初始值;而static定義變量,每次引用該靜態(tài)變量后,其值會繼續(xù)保留,作為下一次引用時該變量的初始值。程序先定義了模塊變量x為整型,位置在事件之外;當(dāng)程序開始運行時,首先加載窗體,得x=50,然后監(jiān)聽命令按鈕事件,當(dāng)用戶點擊了命令按鈕,程序CallMySub過程,會用Call語句調(diào)用Sub過程MySub。在MySub過程中,定義了局部變量y,和靜態(tài)變量x,位于過程內(nèi)部,x=x+10=10,y=y+10=10,接著打印x=10y=10。注意,本過程執(zhí)行完后,局部變量y的值會被重新設(shè)置為0,而Static定義的變量x,其值為10;程序繼續(xù)執(zhí)行MySub,第二次調(diào)用MySub過程,x=x+10=10+10=20,y=y+10=0+10=10,接著打印x=20y=10;程序最后打印x的值,用static所定義的變量x,在過程內(nèi),其作用域范圍被限定,其不會改變模塊變量x的值。故打印出來的結(jié)果是x=50,也就是加載窗體后,對變量x進行初始化后的值。故本題正確答案為D。36、在窗體上畫2個文本框(名稱分別為Text1和Text2),一個命令按鈕(名稱為Command1)。并定義以下記錄類型和變量:PrivateTypeTeacherIDAsIntegerNameAsString*10EndTypeDimTeachAsTeacher程序運行后,在Text1中輸入編號(ID),在Text2中輸入姓名(Name),然后單擊命令按鈕,則把兩個文本框中的內(nèi)容寫入隨機文件d:\f1.txt。以下能夠正確實現(xiàn)上述功能的事件過程是A、PrivateSubCommand1_Click()Open"d:\f1.txt"ForRandomAs#1Len=Len(Teach)Teach.ID=Val(Text1.Text)Teach.Name=Text2.TextPut#1,1,TeachClose#1EndSubB、PrivateSubCommand1_Click()Open"d:\f1.txt"ForRandomAs#1Len=Len(Teach)Teach.ID=Val(Text1.Text)Teach.Name=Text2.TextPut#1,Teach.ID,Teach.NameClose#1EndSubC、PrivateSubCommand1_Click()Open"d:\f1.txt"ForRandomAs#1Len=Len(Teach)Teach.ID=Val(Text1.Text)Teach.Name=Text2.TextWrite#1,1,TeachClose#1EndSubD、PrivateSubCommand1_Click()Open"d:\f1.txt"ForRandomAs#1Len=Len(Teach)Teach.ID=Val(Text1.Text)Teach.Name=Text2.TextWrite#1,Teach.ID,Teach.NameClose#1EndSub標(biāo)準(zhǔn)答案:A知識點解析:向順序文件寫操作格式:Write#文件號,表達式,題目要求為隨機文件,故選項C和D均錯誤;向隨機文件寫操作格式:Put#文件名,[記錄號],變量,選項B是將Text2中輸入姓名寫入到隨機文件中,而不是將兩個文本框的內(nèi)容寫入,故選項B錯誤。本題正確答案為A。37、在窗體上畫2個名稱分別為Label1和Label2的標(biāo)簽,然后編寫如下程序代碼:SubS(LAsLabel,ByValaAsInteger)L.Caption="1234"a=a*aEndSubPrivateSubForm_Load()Label1.Caption="ABCD"Label2.Caption=10EndSubPrivateSubForm_Click()DimaAsIntegera=Val(Label2.Caption)SLabel1,aLabel2.Caption=aEndSub運行程序,單擊窗體,在兩個標(biāo)簽中顯示的內(nèi)容分別是A、ABCD和10B、1234和100C、ABCD和100D、ABCD和100標(biāo)準(zhǔn)答案:D知識點解析:本題中Label2.Caption的值a為ByVal按值傳遞,當(dāng)過程調(diào)用結(jié)束后,參數(shù)所占用的存儲空間也同時被釋放,a的值不變,但是Label1.Caption的傳遞方式為默認傳遞方式(ByRef),對形參的改變會影響實參,即Label1.Caption會被修改為"1234"。故正確答案為選項D。38、在窗體上畫一個名稱為Command1的命令按鈕,一個名稱為Text1的文本框數(shù)組(含4個文本框,下標(biāo)從0開始),然后編寫如下事件過程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerForEachTextBoxInText1Text1(i)=Text1(i).Indexn=10*(n+Val(Text1(i).Text))i=i+1NextPrintnEndSub運行程序,單擊命令按鈕Command1,則在窗體上的輸出結(jié)果是A、0123B、123C、1234D、1230標(biāo)準(zhǔn)答案:D知識點解析:控件數(shù)組是指由一組相同類型的控件組成。數(shù)組中的每一個控件都有唯一的索引號(Index)。分析該程序,在ForEach……Next結(jié)構(gòu)中,語句"Text1(i)=Text(i).Index",實際上是將每個索引(Index)的值賦予每個控件元素的Text值。第一次執(zhí)行時,n=0,Text1(0)=Text(0).Index,n=10*(0+Val(Text1(0).Text))=10*(0+0)=0,i=2。第二次執(zhí)行時,Text1(1)=Text(1).Index,n=10*(0+Val(Text1(1).Text))=10*(0+1)=10,i=3。第三次執(zhí)行時,Text1(2)=Text(2).Index,n=10*(10+Val(Text1(2).Text))=10*(10+2)=120,i=4。第四次執(zhí)行時,Text1(3)=Text(3).Index,n=10*(120+Val(Text1(3).Text))=10*(120+3)=1230,i=5。循環(huán)結(jié)束。故最后輸出結(jié)果為1230。本題正確答案為D。39、有如下通用過程:FunctionFs(ByValnAsLong)AsLongDimkAsLongk=1n=Abs(n)DoWhilenk=k*(nMod10)n=n\10LoopFs=kEndFunction編寫如下事件過程:PrivateSubForm_Click()DimaAsLongDimbAsLonga=InputBox("請輸入一個數(shù)")a=CLng(A)b=Fs(A)PrintbEndSub程序運行后,單擊窗體,在輸入對話框中輸入567,輸出結(jié)果為A、56B、67C、210D、18標(biāo)準(zhǔn)答案:C知識點解析:A的值為256,調(diào)用Fs函數(shù),執(zhí)行3次循環(huán):第1次,k=7,n=56;第2次,k=7*6=42,n=5;第3次,k=42*5=210,n=0;不滿足循環(huán)條件,退出循環(huán)。故正確答案為選項C。40、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程:OptionBase1PrivateSubCommand1_Click()Dima(3,3)AsIntegerDimiAsInteger,jAsInteger,sAsIntegers=0Fori=LBound(a,1)ToUBound(a,1)Forj=LBound(a,2)ToUBound(a,2)a(i,j)=(i-1)*3+jIfi>=jThens=s+a(i,j)EndIfNextj,iPrintsEndSub程序運行時,單擊Command1,則在窗體上輸出的結(jié)果是A、15B、26C、34D、19標(biāo)準(zhǔn)答案:C知識點解析:UBound函數(shù)返回為指定的數(shù)組維可用的最大下標(biāo),LBound函數(shù)返回為指定的數(shù)組維可用的最小下標(biāo)。程序開頭定義了OptionBase1這時定義一維數(shù)組下標(biāo)從1開始;故LBound(A,1)=1,Ubound(A,1)=3;LBound(A,2)=1,Ubound(A,2)=3;外層for循環(huán),循環(huán)變量i從1取到3,內(nèi)層for循環(huán),循環(huán)變量j從1取到3,根據(jù)a(i,j)=(i-j)*3+j可知,a(1,1)=1;a(1,2)=2;a(1,3)=3;a(2,1)=4;a(2,2)=5;a(2,3)=6;a(3,1)=7;a(3,2)=8;a(3,3)=9;If條件Then部分,如果選擇的條件為真,則執(zhí)行then部分;滿足i>=j的數(shù)組元素有a(1,1),a(2,1),a(2,2),a(3,1),a(3,2),a(3,3),將各項值累加得到s的值,s=34。故正確答案為選項C。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B、算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)是一一對應(yīng)的D、算法的時間復(fù)雜度與空間復(fù)雜度一定相關(guān)標(biāo)準(zhǔn)答案:B知識點解析:算法的效率與問題的規(guī)模和數(shù)據(jù)的存儲結(jié)構(gòu)都有關(guān),A錯誤。算法的時間復(fù)雜度,是指執(zhí)行算法所需要的計算工作量,B正確。由于數(shù)據(jù)元素在計算機存儲空間中的位置關(guān)系可能與邏輯關(guān)系不同,因此數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)不是一一對應(yīng)的,C錯誤。算法的時間復(fù)雜度和空間復(fù)雜度沒有直接的聯(lián)系,D錯誤。2、下列敘述中正確的是A、線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間一般要少于順序存儲結(jié)構(gòu)B、線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)的存儲空間都是連續(xù)的C、線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間可以是連續(xù)的,也可以是不連續(xù)的D、以上說法均錯誤標(biāo)準(zhǔn)答案:C知識點解析:線性表的順序存儲結(jié)構(gòu)具備如下兩個基本特征:(1)線性表中的所有元素所占的存儲空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的。用一組任意的存儲單元來依次存放線性表的結(jié)點,這組存儲單元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上的。因此C正確。3、某二叉樹共有12個結(jié)點,其中葉子結(jié)點只有1個。則該二叉樹的深度為(根結(jié)點在第1層)A、3B、6C、8D、12標(biāo)準(zhǔn)答案:D知識點解析:二叉樹中,度為0的節(jié)點數(shù)等于度為2的節(jié)點數(shù)加1,即n2=n0-1,葉子節(jié)點即度為0,n0=1,則n2=0,總節(jié)點數(shù)為12=n0+n1+n2=1+n1+0,則度為1的節(jié)點數(shù)n1=11,故深度為12,選D。4、對長度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為A、nB、n-1C、n(n-1)D、n(n-1)/2標(biāo)準(zhǔn)答案:D知識點解析:快速排序最壞情況就是每次選的基準(zhǔn)數(shù)都和其他數(shù)做過比較,共需比較(n-1)+(n-2)+…+1=n(n-1)/2,選D。5、結(jié)構(gòu)化程序設(shè)計中,下面對goto語句使用描述正確的是A、禁止使用goto語句B、使用goto語句程序效率高C、應(yīng)避免濫用goto語句D、以上說法均錯誤標(biāo)準(zhǔn)答案:C知識點解析:結(jié)構(gòu)化程序設(shè)計中,要注意盡量避免goto語句的使用,故選C。6、下面不屬于軟件測試實施步驟的是A、集成測試B、回歸測試C、確認測試D、單元測試標(biāo)準(zhǔn)答案:B知識點解析:軟件測試主要包括單元測試、集成測試、確認測試和系統(tǒng)測試。7、下面不屬于軟件需求分析階段主要工作的是A、需求變更申請B、需求分析C、需求評審D、需求獲取標(biāo)準(zhǔn)答案:A知識點解析:需求分析階段的工作可概括為4個方面:①需求獲取。②需求分析。③編寫需求規(guī)格說明書。④需求審評。8、一般情況下,當(dāng)對關(guān)系R和S進行自然連接時,要求R和S含有一個或者多個共有的A、記錄B、行C、屬性D、元組標(biāo)準(zhǔn)答案:C知識點解析:自然連接是一種特殊的等值連接,它滿足下面的條件:①兩關(guān)系間有公共域;②通過公共域的等值進行連接,選C。9、A、選擇B、差C、交D、并標(biāo)準(zhǔn)答案:B知識點解析:關(guān)系T是關(guān)系R的一部分,并且是關(guān)系R去掉R和S相同的元素,符合差操作。10、有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司C(公司號,公司名,地址,注冊資本,法人代表,員工數(shù)),職員S(職員號,姓名,性別,年齡,學(xué)歷),工作W(公司號,職員號,工資),則表W的鍵(碼)為A、公司號,職員號B、職員號,工資C、職員號D、公司號,職員號,工資標(biāo)準(zhǔn)答案:A知識點解析:由于職員可以再多加公司兼職,表W的鍵(碼)應(yīng)為公司關(guān)系和職員關(guān)系的主碼,即公司號和職員號。11、在VisualBasic環(huán)境下設(shè)計應(yīng)用程序時,系統(tǒng)能自動檢查出的錯誤是()。A、語法錯誤B、邏輯錯誤C、邏輯錯誤和語法錯誤D、運行錯誤標(biāo)準(zhǔn)答案:A知識點解析:VB中系統(tǒng)只能檢查出語法錯誤,不能檢查出邏輯錯誤。故選A。12、下列合法的變量名是()。A、sum-aB、num_9C、print$D、5avg標(biāo)準(zhǔn)答案:B知識點解析:VB中變量的命名規(guī)則為:①必須以字母或漢字開頭②由字母、漢字、數(shù)字或下劃線組成③不能使用VB的保留字。變量名sum-a中有-減號,不合法;print是VB保留字,不能作變量名,不合法;5avg不能以數(shù)字開頭,不合法。故選B。13、有如下語句序列:Dima,bAsIntegerPrintaPrintb執(zhí)行以上語句序列,下列敘述中錯誤的是()。A、輸出的a值是0B、輸出的b值是0C、a是變體類型變量D、b是整型變量標(biāo)準(zhǔn)答案:A知識點解析:任何變量在被聲明后都會有一個初始值。一般情況下,數(shù)值型變量的初始值為0;字符串變量的初始值為空字符串;變體型變量的初始值為空值,即Null值;布爾型的初始值為假,即False。本題中變量a定義時沒有聲明數(shù)據(jù)類型,默認為Variant變體型變量,默認值是Null;變量b定義為整型變量,默認值為0。所以輸出a為空白,b為0。故A選項錯誤。14、以下關(guān)于控件數(shù)組的敘述中,錯誤的是()。A、各數(shù)組元素共用相同的事件過程B、各數(shù)組元素通過下標(biāo)進行區(qū)別C、數(shù)組可以由不同類型的控件構(gòu)成D、各數(shù)組元素具有相同的名稱標(biāo)準(zhǔn)答案:C知識點解析:控件數(shù)組是由類型相同的控件組成,具有相同的名稱,用下標(biāo)Index屬性區(qū)分各數(shù)組元素,它們共用相同的事件過程。故C選項錯誤。15、表達式12/2\4的值是()。A、1.5B、2C、4D、1標(biāo)準(zhǔn)答案:D知識點解析:運算符除/優(yōu)先級高于整除、所以先計算/,再計算、結(jié)果是1,故選D。16、下列數(shù)組定義中錯誤的是()。A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To-5)D、Dima(-3To3)標(biāo)準(zhǔn)答案:C知識點解析:定義數(shù)組時,數(shù)組下標(biāo)的上界>=下界。故C選項錯誤。17、設(shè)a=2,b=3,c=4,d=5,表達式Nota<=cOr4*c=b^2Andb<>a+c的值是()。A、-1B、1C、TrueD、False標(biāo)準(zhǔn)答案:D知識點解析:計算表達式的值,先計算算術(shù)運算符,再計算關(guān)系運算符,然后計算邏輯運算符(優(yōu)先級從高到低為NotAndOr),最后結(jié)果為Fasle。故D選項正確。18、鼠標(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。19、以下打開VisualBasic菜單編輯器的操作中,錯誤的是()。A、執(zhí)行"編輯"菜單中的"菜單編輯器"命令B、執(zhí)行"工具"菜單中的"菜單編輯器"命令C、單擊工具欄中的"菜單編輯器"按鈕D、右擊窗體,在彈出的快捷菜單中選擇"菜單編輯器"命令標(biāo)準(zhǔn)答案:A知識點解析:在"編輯"菜單中沒有"菜單編輯器"命令。故A選項錯誤。20、VisualBasic中的"啟動對象"是指啟動VisualBasic應(yīng)用程序時,被自動加載并首先執(zhí)行的對象。下列關(guān)于VisualBasic"啟動對象"的描述中,錯誤的是()。A、啟動對象可以是指定的標(biāo)準(zhǔn)模塊B、啟動對象可以是指定的窗體C、啟動對象可以是SubMain過程D、若沒有經(jīng)過設(shè)置,則默認的"啟動對象"是第一個被創(chuàng)建的窗體標(biāo)準(zhǔn)答案:A知識點解析:VB中啟動對象可以是SubMain過程或窗體,不能是標(biāo)準(zhǔn)模塊。故A選項錯誤。21、若要使文本框能夠輸入多行文本,應(yīng)該設(shè)置的屬性是()。A、MultiLineB、WordWrapC、ScrollBarsD、AutoSize標(biāo)準(zhǔn)答案:A知識點解析:文本框控件的MultiLine屬性如果設(shè)置為False,則在文本框中只能輸入單行文本;當(dāng)設(shè)置為True時,可以使用多行文本,即在文本框中輸入或輸出文本時可以換行,并在下一行接著輸入或輸出。22、以下關(guān)于命令按鈕的敘述中正確的是()。A、命令按鈕上可以顯示圖片B、命令按鈕能夠分別響應(yīng)單擊、雙擊事件C、程序運行時,不能改變命令按鈕上的文字D、若命令按鈕的Cancel屬性設(shè)為True,焦點在其他控件上時,按下回車鍵與單擊該按鈕的效果相同標(biāo)準(zhǔn)答案:A知識點解析:按鈕控件的Picture屬性可以給命令按鈕指定一個圖形。按鈕的標(biāo)題由屬性Caption設(shè)置,可以在程序中動態(tài)指定。當(dāng)一個命令按鈕的Cancel屬性被設(shè)置為True時,按ESC鍵與單擊該命令按鈕的作用相同。命令按鈕能夠響應(yīng)單擊事件,但不能響應(yīng)雙擊事件。23、如果在框架中畫了2個復(fù)選框,且框架的Enabled屬性被設(shè)置為False,2個復(fù)選框的Enabled屬性被設(shè)置為True,則下面敘述中正確的是()。A、2個復(fù)選框可用B、2個復(fù)選框不可用C、2個復(fù)選框不顯示D、上述都不對標(biāo)準(zhǔn)答案:B知識點解析:對于框架來說,通常把Enable屬性設(shè)置為True,這樣才能保證框架內(nèi)的對象是"活動"的。如果把框架的Enable屬性設(shè)置為False,則其標(biāo)題變灰,其中的所有對象,包括文本框、命令按鈕、復(fù)選框等其他對象都會被屏蔽,雖然顯示但不可用。24、設(shè)窗體上有2個直線控件Line1和Line2,若使兩條直線相連接,需滿足的條件是()。A、Line1.X1=Line2.X2且Line1.Y1=Line2.Y2B、Line1.X1=Line2.Y1且Line1.Y1=Line2.X1C、Line1.X2=Line2.X1且Line1.Y1=Line2.Y2D、Line1.X2=Line2.X1且Line1.Y2=Line2.Y2標(biāo)準(zhǔn)答案:A知識點解析:直線控件的X1、Y1和X2、Y2屬性分別表示直線兩個端點的坐標(biāo),即(X1,Y1)和(X2,Y2)。如果要使兩條直線相連,顯然這兩條直線的某一端點的坐標(biāo)相同才行。因此本題需要Line1.X1=Line2.X1且Line1.Y1=Line2.Y1,或Line1.X1=Line2.X2且Line1.Y1=Line2.Y2,或Line1.X2=Line2.X1且Line1.Y2=Line2.Y1,或Line1.X2=Line2.X2且Line1.Y2=Line2.Y2。因此A選項正確。25、為了使文本框顯示滾動條,除要設(shè)置ScrollBars外,還必須設(shè)置的屬性是()。A、AutoSizeB、AlignmentC、MultilineD、MaxLength標(biāo)準(zhǔn)答案:C知識點解析:為了使文本框顯示滾動條,要將ScrollBars的值設(shè)置為非0的1、2或3,還要設(shè)置Multiline屬性為True。26、在窗體上畫一個通用對話框,其名稱為CommonDialog1,則下列與CommonDialog1.ShowOpen方法等效的語句是()。A、CommonDialog1.Action=1B、CommonDialog1.Action=2C、CommonDialog1.Action=3D、CommonDialog1.Action=4標(biāo)準(zhǔn)答案:A知識點解析:通用對話框的屬性Action=1與ShowOpen方法等效,而Action=2則與ShowSave等效。27、已知圖片框Picture1中已裝入一個圖形,為了在不刪除圖片框的前提下,清除該圖形,應(yīng)采取的正確操作是()。A、在設(shè)計階段選擇圖片框Picture1,并按Delete鍵B、在運行期間執(zhí)行語句Picture1.Picture=LoadPicture("")C、在運行期間執(zhí)行語句Picture1.Picture=""D、在設(shè)計階段先選中圖片框Picture1,再在屬性窗口中選擇Picture屬性,最后按Enter鍵標(biāo)準(zhǔn)答案:B知識點解析:如果圖片框已裝入了一個圖形,在不刪除圖片框的前提下要想清除該圖形有兩種方法。一是在設(shè)計階段在圖片框的屬性窗口中刪除圖片框控件Picture屬性行后邊的"(Bitmap)",另一種方法是在程序運行階段使用LoadPicture("")裝一個空文件,這樣也能清除圖形。28、窗體上有1個名稱為Text1的文本框,1個名稱為Timer1的計時器,且已在屬性窗口將Timer1的Interval屬性設(shè)置為2000、Enabled屬性設(shè)置為False。以下程序的功能是,單擊窗體,則每隔2秒鐘在Text1中顯示一次當(dāng)前時間。PrivateSubForm_Click()Timer1.EndSubPrivateSubTimer1_Timer()Text1.Text=Time()EndSub為了實現(xiàn)上述功能,應(yīng)該在橫線處填入的內(nèi)容為()。A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標(biāo)準(zhǔn)答案:A知識點解析:計時器控件的Interval屬性設(shè)置為2000,說明計時器事件發(fā)生的間隔是2秒,Enable屬性設(shè)置為False則說明計時器沒有激活。根據(jù)程序功能,需要在單擊窗體時激活計時器,即在窗體單擊事件中設(shè)置計時器的Enable屬性值為True,即Timer1.Enable=True。29、窗體上有一個名稱為CD1的通用對話框,一個名稱為Command1的命令按鈕,相應(yīng)的事件過程如下:PrivateSubCommand1_Click()CD1.Filter="AllFile|*.*|TextFile|*.txt|Word|*.Doc"CD1.FilterIndex=2CD1.FileName="E:\Test.ppt"CD1.InitDir="E:"CD1.ShowOpenEndSub關(guān)于上述程序,以下敘述中正確的是()。A、初始過濾器為"*.*"B、指定的初始目錄為"E:\"C、以上程序代碼實現(xiàn)打開文件的操作D、由于指定文件類型是.ppt,所以導(dǎo)致打開文件的操作失敗標(biāo)準(zhǔn)答案:B知識點解析:通用對話框的FilterIndex屬性值表示默認的過濾器,值為2表示初始過濾器為過濾器中的第2個,即"*.txt"。InitDir屬性表示打開對話框時的初始目錄。ShowOpen方法表示顯示打開文件對話框。打開文件通用對話框只是返回選中的文件,具體如何操作文件需要另行編程決定,因此不會導(dǎo)致文件打開失敗。30、編寫如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegern=InputBox("輸入一個大于1的正整數(shù)")Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub該程序的功能是()。A、判斷n是否為素數(shù)B、輸出n以內(nèi)所有的奇數(shù)C、輸出n以內(nèi)所有的偶數(shù)D、輸出n以內(nèi)所有的素數(shù)標(biāo)準(zhǔn)答案:D知識點解析:假設(shè)輸入2、4、9進行驗證,輸入2時程序會輸出2,輸入4時,程序會輸出2、3,可見程序不是判斷n是否為素數(shù),所以A不對。由前面驗證可知,程序也不是輸出n以內(nèi)的所以奇數(shù)或偶數(shù),所以B、C也不對。如果輸入9時,程序會輸出2、3、5、7,說明程序是輸出n以內(nèi)的所有素數(shù),所以D正確。31、設(shè)有如下事件過程:PrivateSubCommand1_Click()Fori=1To5j=iDoPrint"*"j=j(luò)-1LoopUntilj=0NextiEndSub運行程序,輸出"*"的個數(shù)是()。A、5B、15C、20D、25標(biāo)準(zhǔn)答案:B知識點解析:i=1時,輸出1個*,i=2時,輸出2個*,i=3時,輸出3個*,i=4時輸出4個*,i=5時輸出5個*,因此總共輸出*的個數(shù)是1+2+3+4+5=15。32、設(shè)有如下事件過程:PrivateSubCommand1_Click()Dimaa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(a)Fori=0Tonm=0Forj=0TonIfa(i)=a(j)Thenm=m+1EndIfNextjIfm>xThenx=m:b=a(i)NextiPrintbEndSub運行程序,輸出是()。A、2B、3C、5D、9標(biāo)準(zhǔn)答案:B知識點解析:本題程序中內(nèi)層For循環(huán)是統(tǒng)計具有相同值元素的個數(shù),外層循環(huán)的功能則是,對數(shù)組中的所有元素進行統(tǒng)計,找出第1個具有相同值的元素個數(shù)最多的那個元素值。數(shù)組組中元素值為3的元素有5個,元素值為5的元素有5個,元素值為6的元素為3個,元素值為2的元素有1個,元素值為4的元素有1個,元素值為9的元素有1個。因此第1個具有相同元素值的最多個的元素值是3。33、窗體上有1個名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為()。A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識點解析:Sgn函數(shù)返回參數(shù)的符號,參數(shù)為負數(shù)時返回-1,為0時,返回0,為正數(shù)時返回1。所以Sgn(-3.6)返回-1。VisualBasic中把任何非0值都認為是真,以0表示假,因此if語句中將執(zhí)行n=Int(m)語句。Int函數(shù)返回不大于參數(shù)的最大整數(shù),Int(-3.6)要返回小于-3.6的整數(shù)即是-4,因此n=-4。34、設(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知識點解析:InStr函數(shù)查找小數(shù)點在輸入的實數(shù)中的位置,如果找不到將返回0。Mid函數(shù)一般有3個參數(shù),從第2個參數(shù)指定的位置開始,在第1個參數(shù)字符串中截取第3個參數(shù)指定長度的字符,第3個參數(shù)可以省略,這時就一直截取到字符串尾部。因此程序的意思就是如果輸入的是實數(shù)(p>0即說明找到了小數(shù)點,是實數(shù))就輸入該實數(shù)的小數(shù)部分,否則輸出"END"。因此選項C正確。35、編寫如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=InputBox("輸入第一個數(shù)")y=InputBox("輸入第二個數(shù)")Callf(x,y)Printx,yEndSubSubf(aAsInteger,ByValbAsInteger)a=a*2x=a+bb=b+100EndSub程序運行后,單擊命令按鈕Command1,并輸入數(shù)值10和15,則輸出結(jié)果為()。A、10115B、20115C、3515D、2015標(biāo)準(zhǔn)答案:D知識點解析:程序中過程f的參數(shù)a默認為按址傳遞,參數(shù)b指定按值傳遞,因此調(diào)用f(x,y)時,x的值會受到影響,y的值不會。程序中輸入10和15,則x=10,y=15。調(diào)用f(x,y),在過程中a=a*2,即a=10*2=20,變量x是過程f中的局部變量,沒有用處可不用理會,b=b+100,即b=15+100=115。a的值即按鈕單擊事件中變量x的值,因此x=20,而y的值仍是原來的值15,因此Printx,y輸出2015。36、編寫如下程序:PrivateSubCommand1_Click()Dimstr1AsString,str2AsStringstr1=InputBox("輸入一個字符串")subfstr1,str2Printstr2EndSubSubsubf(s1AsString,s2AsString)DimtempAsStringStaticiAsIntegeri=i+1temp=Mid(s1,i,1)Iftemp<>""Thensubfs1,s2s2=s2&tempEndSub程序運行后,單擊命令按鈕Command1,且輸入"abcdef",則輸出結(jié)果為()。A、afbecdB、cdbeafC、fedcbaD、adbecf標(biāo)準(zhǔn)答案:C知識點解析:程序中過程subf的兩個參數(shù)都默認按址傳遞,其內(nèi)部定義的變量i為Static即靜態(tài)變量,在過程調(diào)用時它會保留上次的值。這個過程的功能是通過遞歸調(diào)用自己依次取出參數(shù)1中即s1中的字符連接在s2的尾部,即使s1的字符串倒序后存入s2中。程序中輸入了abcdef,則輸出結(jié)果為fecdba。37、窗體上有一個名稱為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ù)按址傳遞標(biāo)準(zhǔn)答案:A知識點解析:過程fun的功能是將傳入的值運算后返回,當(dāng)傳入數(shù)值為3的整數(shù)倍時返回該值的2倍,否則返回該值的平方。過程Fun的參數(shù)指定為ByRef方式,即按址傳遞,因此會影響實參的值。Str函數(shù)是將數(shù)值轉(zhuǎn)換為字符串。過程fun定義時沒有指明返回類型因此默認為Variant類型,它可以表示任何值,因此A)選項的說法不正確。38、設(shè)工程文件中包名稱分別為Form1、Form2的兩個窗體,且Form1的菜單屬性設(shè)置如下:窗體Form1中的程序如下:DimFlagAsBooleanPrivateSubForm_Load()Flag=TrueEndSubPrivateSubmnu1_Click(indexAsInteger)IfIndex=1ThenIfFlag=TrueThenForm2.showmnu1(1).Caption="隱藏窗體2"Flag=FalseElseForm2.Hidemnu1(1).Caption="顯示窗體2"Flag=TrueEndIfEndIfIfIndex=2ThenEndEndSub關(guān)于上述程序,以下敘述中錯誤的是()。A、Index屬性的值可以用來區(qū)分控件數(shù)組元素B、Index為1的菜單項的標(biāo)題可能會改變C、兩個名稱均為Mnu1的菜單項構(gòu)成一個控件數(shù)組D、語句Form2.Hide將Form2卸載標(biāo)準(zhǔn)答案:D知識點解析:程序中菜單Mnu1是一個控件數(shù)組,它們以Index屬性值作為數(shù)組下標(biāo)來區(qū)分各元素。在菜單單擊事件中,F(xiàn)lag值為真時,顯示Form2,同時把索引為1的菜單項標(biāo)題改為"隱藏窗體2",然后把Flag標(biāo)志設(shè)為假;當(dāng)Flag值為假時,隱藏Form2,同時把索引為1的菜單項標(biāo)題改為"顯示窗體2",然后把Flag標(biāo)志設(shè)為真。窗體Hide方法,只是將窗體隱藏,并沒有從內(nèi)容中卸載。因此D選項錯。39、設(shè)在當(dāng)前目錄下有一個名為"file.txt"的文本文件,其中有若干行文本。編寫如下程序:PrivateSubCommand1_Click()Dimch$,asciiAsIntegerOpen"file.txt"ForInputAs#1WhileNotEOF(1)LineInput#1,chascii=toascii(ch)PrintasciiWendClose#1EndSubPrivateFunctiontoascii(mystrAsString)AsIntegern=0Fork=1ToLen(mystr)n=n+Asc(Mid(mystr,k,1))Nextktoascii=nEndFunction程序的功能是()。A、按行計算文件中每行字符的ASCII碼之和,并顯示在窗體上B、計算文件中所有字符的ASCII碼之和,并顯示在窗體上C、把文件中所有文本行按行顯示在窗體上D、在窗體上顯示文件中所有字符的ASCII碼值標(biāo)準(zhǔn)答案:A知識點解析:過程toascii的功能是依次取出傳入字符串中的每個字符,用Asc函數(shù)將這個字符轉(zhuǎn)換為相應(yīng)的ASCII碼值,通過For循環(huán)將這些值累加。累加值由過程名返回。Click事件中以順序輸入方式打開file.txt文件,即以讀取方式打開文件。While循環(huán)的結(jié)束條件是到達文件尾部,在循環(huán)體中,LineInput#語句讀取文件中的一行數(shù)據(jù)存入變量ch中,然后以ch為參數(shù)調(diào)用過程toascii,即計算這一行字符中所有字符的ASCII碼值的和,返回值賦給變量ascii,在窗體上輸出ascii的值。所以While循環(huán)結(jié)束時,將在窗體上顯示輸出file.txt中每一行數(shù)據(jù)的ASCII碼值的和。因此答案為A。40、設(shè)有如下函數(shù):FunctionDelSpace(chAsString)AsIntegerDimn%,st$,c$st=""n=0Fork=1ToLen(ch)c=Mid(ch,k,1)Ifc<>""Thenst=st&cElsen=n+1EndIfNextkch=stDelSpace=nEndFunction函數(shù)的功能是()。A、統(tǒng)計并返回字符串ch中字符的個數(shù)B、刪除字符串ch中的空格符,返回刪除字符的個數(shù)C、統(tǒng)計并返回字符串ch中非空格字符數(shù)D、刪除字符串ch中除空格符外的其他字符,返回刪除字符的個數(shù)標(biāo)準(zhǔn)答案:B知識點解析:過程中對傳入的字符串的字符一個個取出,判斷如果不是空格則依次連接到一個字符串變量中,如果是空格則計數(shù)加1。最后,返回不包含空格的字符串和空格的個數(shù)。因此選項B正確。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是A、二叉鏈表B、循環(huán)鏈表C、雙向鏈表D、帶鏈的棧標(biāo)準(zhǔn)答案:A知識點解析:在定義的鏈表中,若只含有一個指針域來存放下一個元素地址,稱這樣的鏈表為單鏈表或線性鏈表。帶鏈的??梢杂脕硎占嬎銠C存儲空間中所有空閑的存儲結(jié)點,是線性表。在單鏈表中的結(jié)點中增加一個指針域指向它的直接前件,這樣的鏈表,就稱為雙向鏈表(一個結(jié)點中含有兩個指針),也是線性鏈表。循環(huán)鏈表具有單鏈表的特征,但又不需要增加額外的存貯空間,僅對表的鏈接方式稍做改變,使得對表的處理更加方便靈活,屬于線性鏈表。二叉鏈表是二叉樹的物理實現(xiàn),是一種存儲結(jié)構(gòu),不屬于線性結(jié)構(gòu)。答案為A選項。2、設(shè)循環(huán)隊列的存儲空間為Q(1:35),初始狀態(tài)為front=rear=35。現(xiàn)經(jīng)過一系列入隊與退隊運算后,front=15,rear=15,則循環(huán)隊列中的元素個數(shù)為A、15B、16C、20D、0或35標(biāo)準(zhǔn)答案:D知識點解析:在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置。在循環(huán)隊列中進行出隊、入隊操作時,頭尾指針仍要加1,朝前移動。只不過當(dāng)頭尾指針指向向量上界時,其加1操作的結(jié)果是指向向量的下界0。由于入隊時尾指針向前追趕頭指針,出隊時頭指針向前追趕尾指針,故隊空和隊滿時,頭尾指針均相等。答案為D選項。3、下列關(guān)于棧的敘述中,正確的是A、棧底元素一定是最后入棧的元素B、棧頂元素一定是最先入棧的元素C、棧操作遵循先進后出的原則D、以上說法均錯誤標(biāo)準(zhǔn)答案:C知識點解析:棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧的修改是按后進先出的原則進行的。因此,棧稱為先進后出表,或"后進先出"表,所以選擇C。4、在關(guān)系數(shù)據(jù)庫中,用來表示實體間聯(lián)系的是A、屬性B、二維表C、網(wǎng)狀結(jié)構(gòu)D、樹狀結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識點解析:關(guān)系模型實體間的聯(lián)系采用二維表來表示,簡稱表。選項C為網(wǎng)狀模型實體間的聯(lián)系,選項D為層次模型實體間的聯(lián)系,選項
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國彈性墻面涂料行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國無塑餐盒封口紙行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 山東省日照市莒縣高三上學(xué)期期末考試(語文)試卷(含答案)
- 吊車租賃合同范本參考
- 2025加盟合同書樣式
- 貨車包月合同范本
- 范文環(huán)保驗收合同范本
- 裝修管理服務(wù)合同范本
- 搭棚施工承包合同
- 2025技術(shù)許可合同
- 五年級上冊口算練習(xí)1000題及答案
- 五年級數(shù)學(xué)(小數(shù)四則混合運算)計算題及答案匯編
- 數(shù)學(xué)六年級上冊《弧長》課件
- 體檢科運營可行性報告
- 廣東省廣州市黃埔區(qū)2023-2024學(xué)年八年級上學(xué)期期末生物試卷+
- 北京市豐臺區(qū)市級名校2024屆數(shù)學(xué)高一第二學(xué)期期末檢測模擬試題含解析
- 設(shè)立項目管理公司組建方案
- 薪酬戰(zhàn)略與實踐
- 答案之書(解答之書)-電子版精選答案
- 中國古代文學(xué)史 馬工程課件(上)01總緒論
- 上海中心大廈-介紹 課件
評論
0/150
提交評論