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

下載本文檔

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

文檔簡介

國家二級VB機試(選擇題)模擬試卷22(共9套)(共389題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是,,A、解決同一個問題的不同算法的時間復雜度一般是不同的B、解決同一個問題的不同算法的時間復雜度必定是相同的C、對同一批數(shù)據(jù)作同一種處理,如果數(shù)據(jù)存儲結構不同,不同算法的時間復雜度肯定相同D、對同一批數(shù)據(jù)作不同的處理,如果數(shù)據(jù)存儲結構相同,不同算法的時間復雜度肯定相同標準答案:A知識點解析:算法的時間復雜度是指執(zhí)行算法所需要的計算工作量,而計算工作量是用算法所執(zhí)行的基本運算次數(shù)來度量的。解決同一個問題的不同算法的時間復雜度,可能相同也可能不相同。算法的時間復雜度與數(shù)據(jù)存儲結構無關,對同一批數(shù)據(jù)作同一種處理或者不同處理,數(shù)據(jù)存儲結構相同或者不同,算法的時間復雜度都可能相同或者不同。故選A選項。2、下列處理中與隊列有關的是A、操作系統(tǒng)中的作業(yè)調度B、執(zhí)行程序中的過程調用C、執(zhí)行程序中的循環(huán)控制D、二叉樹的遍歷標準答案:A知識點解析:隊列是指允許在一端進行插入,而在另一端進行刪除的線性表。由于最先進入隊列的元素將最先出隊,所以隊列具有"先進先出"的特性,體現(xiàn)了"先來先服務"的原則。作業(yè)調度是指根據(jù)一定信息,按照一定的算法,從外存的后備隊列中選取某些作業(yè)調入內存分配資源并將新創(chuàng)建的進程插入就緒隊列的過程。執(zhí)行程序中的過程調用一般指函數(shù)調用,需要調用時候轉入被調用函數(shù)地址執(zhí)行程序,與隊列無關。執(zhí)行程序中的循環(huán)控制是指算法的基本控制結構,包括對循環(huán)條件的判定與執(zhí)行循環(huán)體,與隊列無關。二叉樹是一個有限的結點集合,二叉樹的遍歷是指不重復地訪問二叉樹中的所有結點,與隊列無關。故本題選擇A選項。3、設棧的存儲空間為S(1:m),初始狀態(tài)為top=m+1。經(jīng)過一系列入棧與退棧操作后,top=1?,F(xiàn)又要將一個元素進棧,棧頂指針top值變?yōu)锳、發(fā)生棧滿的錯誤B、2C、mD、0標準答案:A知識點解析:棧是一種特殊的線性表,它所有的插入與刪除都限定在表的同一端進行。入棧運算即在棧頂位置插入一個新元素,退棧運算即是取出棧頂元素賦予指定變量。題目中初始狀態(tài)為top=m+1,可知入棧棧頂指針top=top-1,出棧棧頂指針top=top+1,由于棧長為m,當top=1時棧滿,不能再進行入棧操作。故選A選項。4、設二叉樹共有150個結點,其中度為1的結點有10個,則該二叉樹中的葉子結點數(shù)為A、71B、70C、69D、不可能有這樣的二叉樹標準答案:D知識點解析:在樹結構中,一個結點所擁有的后件個數(shù)稱為該結點的度,所有結點中最大的度稱為樹的度。對任何一棵二叉樹,度為0的結點總是比度為2的結點多一個。如果有一棵二叉樹,結點總數(shù)為150,假設度為0的結點個數(shù)為n,則有n+10+n-1=150,n=70.5,由于結點個數(shù)必須是整數(shù),所以不可能有題目中這樣的二叉樹。故選擇D選項。5、非空循環(huán)鏈表所表示的數(shù)據(jù)結構A、有根結點也有葉子結點B、沒有根結點但有葉子結點C、有根結點但沒有葉子結點D、沒有根結點也沒有葉子結點標準答案:A知識點解析:在單鏈表的第一個結點前增加一個表頭結點,隊頭指針指向表頭結點,最后一個結點的指針域的值由NULL改為指向表頭結點,這樣的鏈表稱為循環(huán)鏈表。循環(huán)鏈表是線性結構,有且只有一個根結點,每一個結點最多有一個前件,也最多有一個后件。循環(huán)鏈表表頭結點為根結點,鏈表的最后一個結點為葉子節(jié)點,雖然它含有一個指向表頭結點的指針,但是表頭結點并不是它的一個后件。故選擇A選項。6、設二叉樹中共有31個結點,其中的結點值互不相同。如果該二叉樹的后序序列與中序序列相同,則該二叉樹的深度為A、31B、16C、17D、5標準答案:A知識點解析:二叉樹遍歷可以分為3種:前序遍歷(訪問根結點在訪問左子樹和訪問右子樹之前)、中序遍歷(訪問根結點在訪問左子樹和訪問右子樹兩者之間)、后序遍歷(訪問根結點在訪問左子樹和訪問右子樹之后)。由結點值互不相同而后序序列與中序序列相同,可知該二叉樹所有的結點都沒有右子樹,所以31個結點的二叉樹深度為31。故選A選項。7、在最壞情況下,堆排序的時間復雜度是A、0(log2n)B、0(nlog2n)C、0(n2)D、0(n1.5)標準答案:B知識點解析:若有n個元素的序列,將元素按順序組成一棵完全二叉樹,當且僅當滿足下列條件時稱為堆,大根堆是指所有結點的值大于或等于左右子結點的值;小根堆是指所有結點的值小于或等于左右子結點的值。在調整建堆的過程中,總是將根結點值與左、右子樹的根結點進行比較,若不滿足堆的條件,則將左、右子樹根結點值中的大者與根結點值進行交換。堆排序最壞情況需要次比較,所以時間復雜度是,B選項正確。8、軟件按功能可以分為應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是A、學籍管理系統(tǒng)B、ERP系統(tǒng)C、C編譯程序D、CAI軟件標準答案:C知識點解析:計算機軟件按功能分為應用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。系統(tǒng)軟件是管理計算機的資源,提高計算機的使用效率,為用戶提供各種服務的軟件。應用軟件是為了應用于特定的領域而開發(fā)的軟件。支撐軟件介于系統(tǒng)軟件和應用軟件之間,協(xié)助用戶開發(fā)軟件的工具型軟件,其中包括幫助程序人員開發(fā)和維護軟件產(chǎn)品的工具軟件,也包括幫助管理人員控制開發(fā)進程和項目管理的工具軟件,如Dephi、PowerBuilder等。選項C屬于系統(tǒng)軟件,選項A、B、D屬于應用軟件,故選C選項。9、存儲在計算機內有結構的數(shù)據(jù)集合是A、數(shù)據(jù)庫B、數(shù)據(jù)庫系統(tǒng)C、數(shù)據(jù)庫管理系統(tǒng)D、數(shù)據(jù)結構標準答案:A知識點解析:數(shù)據(jù)庫是指長期存儲在計算機內的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù)庫及其管理軟件組成的系統(tǒng),是應用軟件。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,它位于用戶與操作系統(tǒng)之間,屬于系統(tǒng)軟件。數(shù)據(jù)結構是計算機存儲、組織數(shù)據(jù)的方式。故本題選A選項。10、在數(shù)據(jù)庫技術中,為提高數(shù)據(jù)庫的邏輯獨立性和物理獨立性,數(shù)據(jù)庫的結構被劃分成用戶級、存儲級和A、概念級B、外部級C、管理員級D、內部級標準答案:A知識點解析:數(shù)據(jù)庫系統(tǒng)在其內部分為三級模式,即概念模式、內模式和外模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結構的描述,全體用戶的公共數(shù)據(jù)視圖。外模式也稱子模式或者用戶模式,是用戶的數(shù)據(jù)視圖,也就是用戶所能夠看見和使用的局部數(shù)據(jù)的邏輯結構和特征的描述,是與某一應用有關的數(shù)據(jù)的邏輯表示。內模式又稱物理模式,是數(shù)據(jù)物理結構和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內部的存儲方式。所以數(shù)據(jù)庫的結構被劃分成用戶級、存儲級和概念級。故選A選項。11、以下敘述中錯誤的是()。A、一個VisualBasic應用程序可以包含一或多個工程B、一個Sub過程內不能嵌套定義另一個Sub過程C、MsgBox函數(shù)的返回值與在對話框中所單擊的按鈕有關,為一整數(shù)D、VisualBasic應用程序只能以解釋方式執(zhí)行標準答案:D知識點解析:一個VisualBasic應用程序可以包含一個或多個工程,當包含兩個以上的工程時,這些工程構成一個工程組,故A選項正確;Sub過程不可以嵌套,也就是說,在Sub過程內,不能定義Sub過程或Function,故B選項正確;MsgBox函數(shù)的返回值是一個整數(shù),這個整數(shù)與所選擇的按鈕有關,MsgBox函數(shù)所顯示的對話框有7種按鈕,返回值與這7種按鈕對應,分別為1~7的整數(shù)(見下圖),故C選項正確;VisualBasic應用程序既可以以解釋方式也可以以生成可執(zhí)行文件方式執(zhí)行,故D選項錯誤。12、下列說法中錯誤的是()。A、事件是VisualBasic預置的,且能夠被對象識別的動作B、事件過程是指響應某個事件后執(zhí)行的一段程序代碼C、一個對象可以識別一個或多個事件D、VisualBasic是采用對象驅動編程機制的語言標準答案:D知識點解析:VisualBasic是采用事件驅動編程機制的語言,故D選項錯誤;A、B、C敘述均正確。13、下面是VisualBasic合法變量名的是()A、PrintAB、10BC、DebugD、B#C標準答案:A知識點解析:在VB中,變量是一個名字,給變量命名時應遵循以下規(guī)則:(1)名字只能由字母、數(shù)字和下畫線組成;故B和D選項錯誤。(2)名字的第一個字符必須是英文字母,最后一個字符可以是類型說明符;(3)名字的有效字符為255個;(4)不能用VisualBasic的保留字作變量名,但可以把保留字嵌入變量名中。Debug為保留字,故C選項錯誤。根據(jù)以上規(guī)則,只有A選項正確。14、以下不是VisualBasic合法常量的是()。A、’a’B、&O12C、&H12&D、#1/20/2014#標準答案:A知識點解析:VisualBasic的文字常量分為兩種,即字符串和數(shù)值。字符串常量用一對雙引號括起來,故A選項錯誤;八進制整型數(shù)值常量由一個或幾個八進制數(shù)字(0~7)組成,前面冠以&(或&O),故B選項正確;十六進制長整型數(shù)值常量由一個或幾個十六進制數(shù)字(0~9及A~F或a~f)組成,前面冠以&H(或&h)開頭,以&結尾,故C選項正確;日期常量用一對"#"括起來,故D選項正確;本題正確選項為A。15、以下敘述中,錯誤的是()。A、MsgBox函數(shù)的返回值為一整數(shù)B、InputBox函數(shù)的返回值類型由用戶在輸入對話框中輸入數(shù)據(jù)的類型決定C、有語句:x=InputBox("輸入:","輸入整數(shù)"),則該語句打開的對話框的標題是"輸入整數(shù)"D、可以用MsgBox函數(shù)輸出一條信息標準答案:B知識點解析:MsgBox函數(shù)的返回值是一個整數(shù),這個整數(shù)與所選擇的按鈕有關,A選項正確;InputBox函數(shù)可以產(chǎn)生一個對話框,這個對話框作為輸入數(shù)據(jù)的界面,等待用戶輸入數(shù)據(jù),并返回所輸入的內容。在默認情況下,InputBox的返回值是一個字符串(不是變體類型)。也就是說,如果沒有事先聲明返回值變量的類型(或聲明為變體類型),則當把該函數(shù)的返回值賦給這個變量時,VisualBasic總是把它作為字符串來處理,B選項敘述錯誤;InputBox函數(shù)的格式為:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])其中,第一個參數(shù)prompt是一個字符串,它是在對話框內顯示的信息,用來提示用戶輸入數(shù)據(jù)。第二個參數(shù)title是一個字符串,它是對話框的標題,顯示在對話框的頂部的標題區(qū)。故C選項正確;MsgBox函數(shù)也可以寫成語句形式,但MsgBox語句沒有返回值,因而常用于較簡單的信息顯示,D選項正確;本題正確選項為B。16、在運行時,如果按Tab鍵跳過了一個可以獲得焦點的控件(如文本框),其原因可能是()。A、該控件的TabStop屬性值為TrueB、該控件的TabStop屬性值為FalseC、該控件的Enabled屬性值為TrueD、該控件的Locked屬性值為True標準答案:B知識點解析:TabStop屬性指定是否能使用Tab鍵將焦點移到控件上,為True時可以獲得焦點,為False時不可獲得焦點,故A選項錯誤。Enabled屬性用來確定文本框或其他可獲得焦點的控件,是否對用戶產(chǎn)生的事件作出反應,當為False時,文本框被禁用,當為True,可以獲得焦點,故C選項錯誤。Locked屬性是用來設置本文框或其他可獲得焦點的控件的內容是否可以被編輯,默認為False,可編輯,取值為True時,不可編輯,但仍可獲得焦點,故D選項錯誤,正確答案為B選項。17、下列符號常量聲明中,不合法的是()。A、Constconx="ok"B、Constconx&=20C、ConstconxAsInteger=20D、Constconx=Int(20.67)標準答案:D知識點解析:在VisualBasic中定義符號常量的一般格式為:Const常量名=表達式[,常量名=表達式]……;其中"常量名"是一個名字,按變量的構成規(guī)則命名,可加類型說明符。"表達式"由文字常量、算術運算符(指數(shù)運算符^除外)、邏輯運算符組成,也可以使用諸如"Erroroninput"之類的字符串,但不能使用字符串連接運算符、變量及用戶定義的函數(shù)或內部函數(shù)。故D選項錯誤18、對于代數(shù)式sin2(x+y)+e5,正確的VisualBasic表達式為A、Sin^2*(x+y)+Exp(5)B、Sin^2*(x+y)+e^5C、Sin(x+y)^2+e^5D、Sin(x+y)^2+Exp(5)標準答案:D知識點解析:在VisualBasic中表達式Sin2(x+y)可以表示成Sin(x+y)^2;e5可以表示成Exp(5);故D選項正確。19、在窗體上畫一個文本框、一個標簽,其名稱分別為Text1、Label1,然后編寫如下事件過程:PrivateSubText1_Change()Label1.Caption=UCase(Mid(Trim(Text1.Text),7,3))EndSub程序運行時,如果在文本框中輸入字符串"VisualBasic計算機等級考試",則在標簽Label1中顯示的內容是()。A、asiB、ASIC、BasD、BAS標準答案:D知識點解析:Trim(C)函數(shù)是去掉字符串C兩端的空格;Mid(C,7,3)函數(shù)截取C中從第7個字符開始的共3個字符;Ucase函數(shù)是將C中的小寫字母轉化為大寫字母。故正確答案為選項D。20、下面說法中正確的是()。A、設a=5,b=3,c=1,則執(zhí)行語句Printa>b>c后的輸出結果為FalseB、語句ConstxAsDouble=Sqr(2)能夠定義一個符號常量xC、在過程中,要定義可選參數(shù),應使用的關鍵字是ParamArrayD、用Static定義的變量,其值在程序運行過程中始終存在,因此,該種類型的變量是全局變量標準答案:A知識點解析:語句Printa>b>c語句執(zhí)行的順序為:先執(zhí)行a>b,結果為True,再判斷True>c,True在ASCII表對應數(shù)字的值為-1,本題中在與數(shù)值c比較時,True轉換為數(shù)字-1,判斷-1>c,結果為False,故選項A正確;在聲明符號常量時,可以在常量名后面加上類型說明符,如果不適用類型說明符,則根據(jù)表達式的求值結果確定常量類型,故B選項錯誤;定義可選參數(shù)的過程,必須在參數(shù)表中使用Optional關鍵字,并在過程體中通過IsMissing函數(shù)測試調用時是否傳送可選參數(shù),可變參數(shù)過程通過ParamArray命令來定義,故C選錯誤;用Static定義的變量,其值在程序運行過程中始終存在,這種變量稱為靜態(tài)局部變量,全局變量需要使用Public或Global定義,故D選項錯誤。本題正確選項為A。21、程序運行時若單擊水平滾動條上滾動塊右邊的空白處,則其Value屬性值的變化量為()。A、LargeChange屬性的值B、Min屬性的值C、Max屬性的值D、SmallChange屬性的值標準答案:A知識點解析:水平滾動條的值從左向右遞增,最左端代表最小值,最右端代表最大值。Max屬性表示滾動條所能達到的最大值,取值范圍為-32767~32768。當滾動框位于最右端時,Value屬性將被設置為該值。故C選項錯誤;Min屬性表示滾動條所能達到的最小值,取值范圍同Max屬性。當滾動框位于最左端時,Value屬性將被設置為該值。故B選項錯誤;LargeChange屬性表示當單擊滾動條中滾動框前面或后面的部位時,Value增加或減小的增量值。故A選項正確;SmallChange屬性表示當單擊滾動條兩端的箭頭時,Value屬性增加或減少的增量值。故本題選擇A選項。22、設窗體上有一個文本框Text1,程序代碼中有以下賦值語句(假定用到的控件和變量都存在),其中錯誤的是()。A、Text1.MaxLength=30B、Text1.Text=89C、Text1.Caption=89D、Text1.FontBold=True標準答案:C知識點解析:文本框屬性值中無Caption屬性,故C選項錯誤A、B、D敘述均正確。23、設組合框Combo1中有5個項目,則以下能刪除最后一項的語句是()A、Combo1.RemoveItem4B、Combo1.RemoveItem5C、Combo1.RemoveItemCombo1.ListCount+1D、Combo1.RemoveItemCombo1.ListCount標準答案:A知識點解析:RemoveItem方法用來刪除列表框或組合框中指定的項目,RemoveItem方法從組合框中刪除以"索引值"為地址的項目,組合框中表項"索引值"從0開始,并且該方法每次只能刪除一個項目。ListCount屬性列出組合框中表項的數(shù)量。組合框中表項的排列從0開始,最后一項的序號為ListCount-1。刪除組合框中第5個項目,應該使用表達式"Combo1.RemoveItem4",故A選項正確。24、假定列表框List1中沒有被選中的項目,則執(zhí)行List1.RemoveItemList1.ListIndex語句的結果是()。A、刪除最后加入列表中的一項B、刪除最后一項C、出錯D、刪除第一項標準答案:C知識點解析:如果列表框中沒有選中任何項,ListIndex的值將設置為-1,則執(zhí)行表達式"List1.RemoveItemList1.ListIndex"系統(tǒng)會提示出錯。故C選項正確。25、假定Picture1和Text1分別為圖片框和文本框的名稱,則下列語句中錯誤的是()。A、Print100B、Text1.Print100C、Debug.Print100D、Picture1.Print100標準答案:B知識點解析:文本框無Print方法,故B選項錯誤。26、下列敘述中,正確的是()。A、框架控件的標題不能在程序運行過程中修改B、標簽中顯示的文本在運行階段不能改變C、組合框是組合文本框和列表框的特性而成的控件,所以它具有二者的全部屬性D、文本框可以顯示多行文本標準答案:D知識點解析:框架控件和標簽控件,在程序運行過程中都可以通過"控件名.Caption=標題文本"動態(tài)設置控件的標題屬性,故A、B選項均錯誤;組合框是由組合文本框和列表框的特性而成的控件,它具有二者絕大部分屬性,而不是全部屬性,故C選項錯誤;如果把文本框的MultiLine屬性設置為True時,可以顯示多行文本,即在文本框中輸入或輸出文本時可以換行,故D選項敘述正確。本題答案為D。27、設窗體上有一個列表框控件List1,含有若干列表項。以下能表示當前被選中的列表項內容的是()A、List1.ListB、List1.ListIndexC、List1.TextD、List1.Text標準答案:C知識點解析:列表框控件List屬性用來列出表項的內容。List屬性保存了列表框中所有值的數(shù)組,可以通過下標訪問數(shù)組中的值(下標值從0開始);故A選項錯誤。ListIndex該屬性表示列表框控件中當前所選項目的索引號,表項的位置由索引值來指定;故B選項錯誤。Text屬性的值為最后一次選中的表項的文本,不能直接修改Text屬性;Index屬性用來設置或返回控件在控件數(shù)組中的標識號;故D選項錯誤。本題正確答案為C選項。28、若在窗體上畫了一個名稱為List1的列表框,并編寫了如下事件過程:PrivateSubForm_Load()List1.AddItem"數(shù)學"List1.AddItem"物理"List1.AddItem"化學"List1.AddItem"外語"List1.AddItem"語文"EndSubPrivateSubForm_Click()List1.RemoveItem1List1.RemoveItem2EndSub運行程序后,單擊窗體,則列表框中顯示的項目是()。A、數(shù)學化學語文B、數(shù)學外語語文C、化學外語語文D、物理外語語文標準答案:A知識點解析:AddItem方法:用來在列表框中插入一行文本(即項目)。RemoveItem方法:用來刪除列表框中的指定項目。注意:列表框中項目索引值從0開始計數(shù)。執(zhí)行Form_load事件后,向列表框中插入5個值分別為:數(shù)學、物理、化學、外語、語文,索引值依次為0,1,2,3,4。當執(zhí)行Form_Click事件中的List1.RemoveItem1語句后,List1中"物理"項被刪除。此時列表框中的值分別為:數(shù)學、化學、外語、語文,其索引值依次為0,1,2,3。當執(zhí)行Form_Click事件中的List1.RemoveItem2語句后,List1中"外語"項被刪除。此時列表框中的值分別為:數(shù)學、化學、語文。故A選項正確。29、有如下程序代碼:PrivateSubForm_Click()X=8IfX>8ThenPrint"X>8"ElseIfX<10ThenPrint"X<10"ElseIfX=8ThenPrint"X=8"EndIfEndSub運行程序,單擊窗體,輸出結果是()。A、X<10X=8B、X<10C、X=8D、不確定標準答案:B知識點解析:在塊結構條件語句中,當If結構內有多個條件為True時,VisualBasic執(zhí)行第一個為true的條件后面的語句塊,后面的語句塊則不會被執(zhí)行。本題中變量X剛開始被賦值為8,程序執(zhí)行時遇到的第一個條件為X>8為False,不執(zhí)行PrintX>8而執(zhí)行句"ElseIfX<10Then",因8<10為True,執(zhí)行語句"Print"X<10""后窗體上輸出"X<10",程序結束。故B選項正確。30、在窗體上畫一個名稱為Label1的標簽,然后編寫如下事件過程:PrivateSubForm_Click()DimSAsIntegerS=0Fori=1To15x=2*i-1IfxMod3=0ThenS=S+1EndIfNextiLabel1.Caption=SEndSub運行程序,單擊窗體,標簽中顯示的是()。A、5B、1C、27D、45標準答案:A知識點解析:For循環(huán)中,循環(huán)變量i初始值為1,終止值為15,if語句判斷x是否能被3整除,若能被3整除,則將變量S加1。在整個循環(huán)過程中只要計算x的值,看有多少個x的值能被3整除,變量S則保留能被3整除的x的個數(shù)。通過計算可以得知,x=3,6,9,12,15共5個,所以變量S的值為5,故選項A正確。31、有如下程序段:s=0Fori=1To10s=s+iNextiPrints與上述程序段輸出結果相同的程序段為()。A、s=0:i=0Whilei<=10i=i+1s=s+iWendPrintsB、s=0:i=1Whilei<10i=i+1s=s+iWendPrintsC、s=0:i=1Dos=s+ii=i+1LoopWhilei<10PrintsD、s=0:i=1Dos=s+ii=i+1LoopUntili>10Prints標準答案:D知識點解析:題目所給出程序段的功能:計算1到10之間所有自然數(shù)的累和,選項A循環(huán)變量i的取值為從0到10,其功能為計算1到11之間所有自然數(shù)的累和,故選項A錯誤;選項B循環(huán)變量i的取值為從1到9,其功能為計算2到10之間所有自然數(shù)的累和,故選項B錯誤;選項C循環(huán)變量i的取值為從1到9,其的功能為計算1到9之間所有自然數(shù)的累和,故選項C錯誤;選項D的功能為計算1到10之間所有自然數(shù)的累和,故D選項正確。32、運行如下程序PrivateSubCommand1_Click()Dima(5,5)AsIntegerFori=1To5Forj=1To4a(i,j)=i*2+jIfa(i,j)/7=a(i,j)\7Thenn=n+1EndIfNextjNextPrintnEndSub則n的值是()A、2B、3C、4D、5標準答案:B知識點解析:程序的功能:利用二重For循環(huán)給二維數(shù)組a中每個元素賦值,然后通過If語句"a(i,j)/7=a(i,j)\7"判斷a(i,j)的值是否能被7整除,若能被7整除,則利用語句"n=n+1",統(tǒng)計滿足條件的a(i,j)的個數(shù)。程序開始時,利用二重循環(huán)和表達式"a(i,j)=i*2+j"給數(shù)組元素賦值,通過計算可以得知:a(2,3)=2*2+3=7;a(3,1)=2*3+1=7;a(5,4)=2*5+4=14,3個值滿足條件,即n的值為3,故B選項正確。33、要求函數(shù)的功能是:從參數(shù)str字符串中刪除所有參數(shù)ch所指定的字符,返回實際刪除字符的個數(shù),刪除后的字符串仍在str中,為此某人編寫了函數(shù)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()過程觀察函數(shù)調用結果PrivateSubCommand1_Click()ch$=Text1.TextPrintDelChar(ch,"x"),chEndSub發(fā)現(xiàn)結果有錯誤,程序代碼需要修改,以下正確的修改方案是()。A、把語句Ifc=chThen改為Ifc<>chThenB、把語句PrintDelChar(ch,"x"),ch改為PrintDelChar(ch,"x"):PrintchC、把語句DelChar=n改為DelChar=stD、刪掉語句str=st標準答案:A知識點解析:DelChar函數(shù)中,使用For循環(huán),依次取出str字符串中的字符。然后通過if語句判斷取出的字符是否為要刪除的字符,若不是則將該字符保存到字符串變量st中,若是則將計數(shù)變量n的值加1。觀察if條件判斷語句可知,"Ifc=chThenst=st&celsen=n+1"邏輯有錯誤,應該改為"Ifc<>chThenst=st&celsen=n+1"。故選項A正確。34、如果窗體模塊A中有一個過程:PrivateSubProc()……EndSub則下面敘述中錯誤的是()。A、在標準模塊中不能調用此過程B、在窗體模塊B中可以有與此相同名稱的過程C、窗體模塊A中任何其他過程都可以調用此過程D、在窗體模塊B中可以調用此過程標準答案:D知識點解析:過程所處的位置不同,其控制的范圍也不同,在窗體中定義的過程能被本模塊即窗體中的其他過程調用,不能被其他窗體中的模塊調用。選項D表述錯誤,故正確答案為選項D。35、對于通用對話框控件,下列說法中錯誤的是()。A、DefaultEXT和DialogTitle屬性只用于打開對話框,不能用于保存對話框B、用通用對話框控件可以建立打開文件對話框,也可以建立保存文件對話框C、用打開文件對話框可以指定一個文件,由程序使用D、用保存文件對話框可以指定一個文件,由程序使用標準答案:A知識點解析:DefaultEXT屬性和DialogTitle屬性是打開(Open)和保存(Save)對話框共同的屬性,DefaultEXT屬性用來設置對話框中默認文件類型,即擴展名;DialogTitle屬性用來設置對話框的標題,故A選項錯誤。B、C、D選項敘述均正確。本題正確答案為A。36、利用菜單編輯器在窗體中新建一個名稱為mnuOpen的彈出式菜單,其中含有若干個菜單項,并編寫如下事件過程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2Then_________________EndIfEndSub程序運行過程中,當在窗體上單擊鼠標右鍵時,顯示已建立的mnuOpen菜單,則在以上程序代碼中的橫線處應填入的語句是()。A、mnuOpen.ShowB、mnuOpen.PopupMenuC、PopupMenumnuOpenD、ShowmnuOpen標準答案:C知識點解析:建立彈出式菜單通常分兩步進行:首先用菜單編輯器建立菜單,然后用PopupMenu方法彈出顯示。PopupMenu方法用來顯示彈出菜單,其格式為:對象.PopupMenu菜單名,F(xiàn)lags,X,Y,BoldCommand。其中"對象"是窗體名;菜單名是在菜單編輯器中定義的主菜單項名。對于兩個鍵的鼠標來說,左鍵的Button參數(shù)為1,右鍵的Button參數(shù)值為2。程序中條件語句判斷所按下的是否是鼠標右鍵,如果是,則用PopupMenu方法彈出菜單。PopupMenu方法省略了對象參數(shù),指的是當前窗體。運行程序,然后在窗體的任意位置單擊鼠標右鍵,將彈出一個菜單,故本題C選項正確。37、設窗體上無任何控件,且有如下程序代碼:PrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSubPrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSub運行程序,直接按"A"鍵,輸出結果是()。A、AAB、AaC、aAD、aa標準答案:B知識點解析:按照事件發(fā)生的先后順序,按下鍵盤上的按鍵時,首先觸發(fā)KeyDown事件,然后再觸發(fā)KeyPress事件。KeyPress事件帶有一個參數(shù),這個參數(shù)有兩種形式。第一種形式是IndexAsInteger,只用于控件數(shù)組;第二種形式是KeyAsciiAsInteger,用于單個控件。KeyPress事件用來識別按鍵的ASCII碼。參數(shù)KeyAscii是所按鍵的ASCII碼。按下"a"鍵,KeyAscii的值為97。通過Chr(KeyAscii)得到"a";KeyDown事件有兩個參數(shù),即KeyCode和Shift。KeyCode參數(shù)是按鍵實際的ASCII碼,該碼以"鍵"為準,而不是以"字符"為準。也就是說,大寫字符與小寫字母使用同一個鍵,它們的KeyCode相同(使用大寫字母的ASCII碼)。通過Chr(KeyCode)得到"A";所以輸出結果為"Aa",故選項B正確。38、在窗體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#文件號,[記錄號],變量,功能是把"變量"的內容寫入由"文件"號所指定的磁盤文件中。當記錄號沒有指明時,系統(tǒng)默認,則數(shù)據(jù)將被寫到下一個記錄位置,即最近執(zhí)行Get或Put語句后的記錄,或由最近的Seek函數(shù)指定的記錄,故選項D錯誤。本題正確答案為C。39、Print#語句的作用是()。A、向隨機文件中寫數(shù)據(jù)B、向順序文件中寫數(shù)據(jù)C、向窗體上輸出數(shù)據(jù)D、從順序文件中讀入數(shù)據(jù)標準答案:B知識點解析:向隨機文件寫數(shù)據(jù)使用Put#;向順序文件中寫數(shù)據(jù)使用Print#;向窗體上輸出數(shù)據(jù)使用Print;從順序文件中讀入數(shù)據(jù)使用Input#;所以本題B選項正確。40、在VisualBasic工程中,可以作為"啟動對象"的是()。A、SubMain過程B、任何過程C、在標準模塊中專門定義的啟動過程D、SubMain過程以及任何過程標準答案:A知識點解析:SubMain過程位于標準模塊中。一個工程可以含有多個標準模塊,但SubMain過程只能有一個。SubMain過程通常是作為啟動過程編寫的,但是SubMain過程不能自動被識別,也就是說,VisualBasic并不自動把它作為啟動過程,必須通過與設置啟動窗體類似的方法把它指定為啟動過程,所以本題A選項正確。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共29題,每題1.0分,共29分。)1、在窗體上畫1個命令按鈕,并編寫如下事件過程:PrivateSubCommand1_Click()Dima(3,3)FOrm=1To3Forn=1To3Ifn=mOrn=4-mThena(m,n)=m+nElsea(m,n)=0EndIfPrima(m,n);NextnPrintNextmEndSub運行程序,單擊命令按鈕,窗體上顯示的內容為A、200040006B、204040406C、230340006D、200045056標準答案:B知識點解析:本題通過一個嵌套的For循環(huán)為二維數(shù)組a的各元素賦值,該二維數(shù)組對應矩陣的主對角線上的元素(即滿足條件m=n)和副對角線上的元素(即滿足條件m+n=4)其值為m+n,即主對角線上的元素從左上至右下依次為2、4、6,副對角線上的元素均為4,而其它元素均為0。2、編寫如下程序:PrivateSubCommand1Click()DimnumAsInteger,kAsInteger,nAsIntegernum=InputBox(“請輸入一個正整數(shù):”)k=numn=2DoDoWhilenumModn=0Printn::num=num/nLoopn=n+1:LoopUntiln>k/2EndSub程序運行后,單擊命令按鈕Commandl,并輸入數(shù)值20,則輸出結果為A、225B、234C、2345D、25標準答案:A知識點解析:Do型循環(huán)結構,首先看條件判斷在循環(huán)體的前面還是后,面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無論條件是什么,至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為False時執(zhí)行循環(huán)體,條件為True時退出循環(huán);在While循環(huán)中條件為True時執(zhí)行循環(huán)體,條件為False時退出循環(huán)。本題是一個嵌套的Do循環(huán),外層循環(huán)是后判斷條件的Until型循環(huán),內層循環(huán)是先判斷條件的While型循環(huán)。根據(jù)輸入的值20可判斷出三次輸出的結果為2、2、5。3、編寫如下程序:PrivateSubCommand1Click()Dima(3,3)AsInteger,b(3,3)AsIntegerFori=1To3Fori=1To3a(i,J)=i+j:b(i,j)=a(i,j)+i*(j—1)NextiNextiFori=1To3Fori=1To3Printb(i,j);NextiPrintNextiEndSub程序運行后,單擊命令按鈕Command1,輸出結果為A、234345456B、2463694812C、357581171115D、46871013101418標準答案:B知識點解析:本題中有兩個二維數(shù)組a和b,然后用一個二重循環(huán)為兩個數(shù)組賦值,根據(jù)每次循環(huán)中i和j的值不難得出B為正確答案。4、已知在4行3列的全局數(shù)組score(4,3)中存放了4個學生3門課程的考試成績(均為整數(shù))?,F(xiàn)需要計算每個學生的總分,某人編寫程序如下:OptionBase1PrivateSubCommand1Click()DimsimAsIntegersum=0Fori=1To4Forj=1To3SUln=sum+score(i,j)NextjPrint“第”&i&”個學生的總分是:"sumNextiEndSub運行此程序時發(fā)現(xiàn),除第1個人的總分計算正確外,其他人A、把外層循環(huán)語句Fori=1To4改為Fori=1To3內層循環(huán)語句Forj=1To3改為Foxj=1To4B、把sum=0移到Fori=1To4和Forj=1To3之間C、把sum=sum+score(i,j)改為sum=sum+score(j,i)D、把sum=sum+seore(i,j)改為sum=seore(i,j)標準答案:B知識點解析:本題考查的考點是有關循環(huán)求和和二維數(shù)組的。本題要對二維數(shù)組的每行進行累加求和,每計算新的一行就應該將累加和變量sum清零,否則上一行的累加計算結果將會在下一行繼續(xù)累加,造成結果不正確。5、在窗體上畫一個命令按鈕和一個標簽,其名稱分別為Commandl和Labell,然后編寫如下事件過程:PrivateSubCommandl._Click(Counter=0Fori=1To4Fori=6To1Step-2Counter=Counter+1NextjNextiLabell.Caption=Str(Counter)EndSub程序運行后,單擊命令按鈕,標簽中顯示的內容是A、11B、12C、16D、20標準答案:B知識點解析:本題考查的考點是有關循環(huán)的。通過觀察可以得知,在每次內循環(huán)中Counter的值會增加1,所以最終結果就是內循環(huán)執(zhí)行的總次數(shù)。由于內循環(huán)和外循環(huán)都是For循環(huán),所以循環(huán)次數(shù)一定,外循環(huán)共執(zhí)行4次,每次外循環(huán)中內循環(huán)都執(zhí)行3次,故內循環(huán)執(zhí)行的總次數(shù)為4*3=12次。6、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommandlClick()Dim1,NmRandomizeDoFOrI=1To1000Num=Int(Rnd*100):PrintNum;SelectCaseNumCase12ExitForCase58ExitDoCase65,68,92EndEndSelectNext1LoopEndSub上述事件過程執(zhí)行后,下列描述中正確的是A、Do循環(huán)執(zhí)行的次數(shù)為1000次B、在For循環(huán)中產(chǎn)生的隨機數(shù)小于或等于100C、當所產(chǎn)生的隨機數(shù)為12時結束所有循環(huán)D、當所產(chǎn)生的隨機數(shù)為65、68或92時窗體關閉、程序結束標準答案:D知識點解析:本題考查的考點是有關隨機數(shù)和退出語句的。在本題中,首先在循環(huán)中生成一個隨機數(shù),由于Rnd函數(shù)可以生成0~1開區(qū)間的數(shù),所以Int(Rnd*100)能夠生成0~99之間的整數(shù),隨后對此數(shù)進行判斷,當隨機數(shù)為12時退出內循環(huán):當隨機數(shù)為58時退出外循環(huán);當隨機數(shù)為65、68或92時將會結束整個窗體的運行。本題中的循環(huán)次數(shù)受隨機數(shù)控制,所以次數(shù)不定。7、運行如下程序PrivateSubCommandlClick()Dima(5,5)AsIntegerFori=1T05Forj=1To4a(i,j)=i*2+jIfa(i,j)/7=a(i,j)\7Thenn=n+1EndIfNextjNextPrimnEndSub則n的值是A、2B、3C、4D、5標準答案:B知識點解析:在二重循環(huán)中為二維數(shù)組賦初值,每個元素的值均為行號*2加上列號:在If語句中進行判斷,如果數(shù)組元素能被7整除則令計數(shù)器n加1,所以整個程序的功能就是統(tǒng)計二維數(shù)組中能被7整除的數(shù)的個數(shù)。8、命令按鈕Command1的單擊事件過程如下:PrivateSubCommand1Click()Dima(10,10)AsIntegerx=0Fori=1To3Forj=1To3a(i,j)=i*2ModjIfxA、1B、2C、3D、4標準答案:B知識點解析:本題中使用二重循環(huán)為二維數(shù)組賦初值,每個元素的值為行號×2然后除以列號的余數(shù):接下來找出數(shù)組的最大值。由于列號最大只能為3,所以余數(shù)的最大值為2。9、設有如下程序:OptionBase1Dima(3,4)AsInteger,b(4,3)AsIntegerPrivateSubCommandlClick()循環(huán)1Fori=1To3Forj=1To4b(i,i)=a(i,j)NextjNexti循環(huán)2X=b(1,1)Fori=1To4Forj=1To3Printb(i,j);IfxA、窗體模塊中,不能使用Dim聲明a、b數(shù)組B、“循環(huán)1”可以正常運行C、“循環(huán)2”中循環(huán)變量i、j的終值不對,所以不能正常運行D、程序可以正常運行,x中保存的是數(shù)組b中所有元素中最小的數(shù)標準答案:B知識點解析:在窗體模塊中使用Dim聲明模塊接變量,也可以聲明模塊級數(shù)組;在循環(huán)1中i從1到3,j從1到4,無論是訪問b(i,i)還是a(i,j)均在數(shù)組的范圍內,可以正常運行;在循環(huán)2中b(i,j)的值也在數(shù)組范圍內,循環(huán)可以正常運行;最后x里面保存的是數(shù)組中最大的數(shù)。10、有如下程序:PrivateSubFormClick()DimSAsInteger,pAsIntegerP=1Fori=1To4Forj=1ToiS=S+jNextjP=P=p*sNextiPrintpEndSub程序運行后,單擊窗體,則輸出結果是A、90B、180C、400D、800標準答案:D知識點解析:本題是一個二重循環(huán),而且內循環(huán)次數(shù)根據(jù)外循環(huán)的循環(huán)變量而定。內循環(huán)完成累加,內循環(huán)結束后將累加和乘到p中保存起來。在4次外循環(huán)中分別累乘的是1、4、10、20。11、窗體上有1個名稱為Commandl的命令按鈕,事件過程如下:PrivateSubCommand1Click()Dimarr_x(5,5)AsIntegerFori=1To3Forj=2To4arr_x(i,j)=i*jNextjNextiPrintart_x(2,1);arr_x(3,2);arr_x(4,3)EndSub運行程序,并單擊命令按鈕,窗體上顯示的內容為A、060B、260C、0612D、2612標準答案:A知識點解析:本題二重循環(huán)為二維數(shù)組的部分元素賦值,其中arr_x(2,1)的值因為列號為1,并沒有在循環(huán)中賦值,保持了默認初值0;arrx(3,2)的值被賦值為3*2的值6;arr_x(4,3)的值因為行號為4也沒有在循環(huán)中賦值,也保持默認初值0。12、在窗體上畫一個名稱為Commandl的命令按鈕,并編寫如下程序:OptionBase1PrivateSubCommand1—Click()Dima(4,4)Fori=1To4Forj=1To4a(i,j)=(i—1)*3+jNextjNextiFori=3To4Forj=3To4Printa(j,i);NextjPrintNextiEndSub運行程序,單擊命令按鈕,則輸出結果為A、69710B、710811C、811912D、9121013標準答案:D知識點解析:本題中首先用一個二重循環(huán)為二維數(shù)組的每一個元素賦值,然后輸出二維數(shù)組的部分元素,即依次輸出a(3,3)、a(4,3)、a(3,4)、a(4,4)的值,根據(jù)二維數(shù)組元素的值,輸出分別為9、12、10、13。13、編寫如下程序:PrivateSubCommandlClick()Dima(3,3)AsInteger,sAsIntegerFori=1To3Fori=1To3a(i,j)=i*j+iNextjNextiS=0Fori=1To3s=s+a(i,4一i)NextiPrintsEndSub程序運行后,單擊命令按鈕Commandl,輸出結果為A、7B、13C、16D、20標準答案:C知識點解析:本題中首先用一個二重循環(huán)為二維數(shù)組的每一個元素賦值,然后累加二維數(shù)組的部分元素,即依次累加a(1,3)、a(2,2)、(3,1)的值,相當于對角線求和。14、編寫如下程序:PrivateSubCommand1Click()DimiAsInteger,jAsInteger11=InputBox(“輸入一個大于1的正整數(shù)”)Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjifj>Sqr(i)ThenPrintiNextiEndSub該程序的功能是A、判斷n是否為素數(shù)B、輸出n以內所有的奇數(shù)C、輸出n以內所有的偶數(shù)D、輸出n以內所有的素數(shù)標準答案:D知識點解析:本題中的外循環(huán)是從2循環(huán)到n,然后進入內循環(huán),在內循環(huán)中依次判斷i能否被j整除,若能整除則退出內循環(huán);內循環(huán)結束后進行判斷,如果是中途退出內循環(huán)的則必然不滿足j>Sqr(i),不會輸出i的值;只有i不能被任何一個j整除的情況下才會輸出i的值,即判斷i是不是素數(shù),只有素數(shù)才輸出。15、命令按鈕Commandl的事件過程如下:PrivateSubCommand1Click()Dimarr(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To4Forj=2To4arr(i,j)=i+jNextjNextiPrintarr(1,3)+arr(3,4)EndSub執(zhí)行上述過程,輸出結果是A、6B、7C、11D、12標準答案:C知識點解析:本題中首先在一個二重循環(huán)中給二維數(shù)組art的部分元素賦值,循環(huán)結束后輸出兩個數(shù)組元素的和,根據(jù)題意aril(1,3)+arr(3,4)=4+7=11。16、有如下程序:PrivateSubCommand1Click()DimiAsInteger,jAsInteger,sumAsIntegern=1Doj=1Dosum=sum+j:j=j+1Printj;LoopUntilj>3n=n+2LoopUntil13>10PrintsumEndSub運行上述程序,外層Do循環(huán)執(zhí)行的次數(shù)為A、4B、5C、7D、10標準答案:B知識點解析:外循環(huán)的控制條件為n>10,即n>10的時候結束循環(huán);在每次內循環(huán)中j都會自加,j>3的時候退出內循環(huán),即每次外循環(huán)中內循環(huán)都會執(zhí)行3次;由于內循環(huán)沒有改變n的值,面在外循環(huán)中n的值自加2.所以外循環(huán)共循環(huán)5次。17、設有如下事件過程:PrivateSubCommand1Click()Fori=1To5j=1DoPrint“*”i=i-1LoopUntilj=0NextiEndSub運行程序,輸出“*”的個數(shù)是A、5B、15C、20D、25標準答案:B知識點解析:本題是一個二重循環(huán),在內循環(huán)中輸出“*”,而在每次外循環(huán)中內循環(huán)的循環(huán)次數(shù)均為i次,即共輸出1。18、設有如下事件過程:PrivateSubCommand1Click()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=0Fori=0TonIfa(i)=a(j)Thenm=m+1EndIfNextiIfm>xThenx=m:b=a(i)EndIfNextiPrintbEndSub運行程序,輸出是A、2B、3C、5D、9標準答案:B知識點解析:本題是一個二重循環(huán),外循環(huán)從0循環(huán)到n,也就是遍歷整個數(shù)組;在內循環(huán)中統(tǒng)計數(shù)組中和(i)相同的數(shù)組元素的個數(shù)放到m中,內循環(huán)結束后判斷m是不是比x大,如果比x大的話讓m成為新的x,并且把當前數(shù)組元素放到b中,其本質是求出重復次數(shù)最多的數(shù)字,x保存重復次數(shù),b保存該數(shù)字。19、窗體上有一個名稱為Commandl的命令按鈕,其單擊事件過程如下:PrivateSubCommand1Click()Fori=3To1Step-1Sum=0Fori=1ToiSum=Sum+i*iNextNextPrintSumEndSub運行程序時,單擊命令按鈕,則窗體上顯示的是A、1B、6C、18D、25標準答案:A知識點解析:本題是一個簡單的二重循環(huán),只要注意到i的值逐漸遞減,而且在內循環(huán)執(zhí)行之前都會重新將Sum的值設置為0,不難得出只會輸出最后一次外循環(huán)的Sum值,由于此時i=1,所以內循環(huán)只會執(zhí)行一次,最終輸出1作為結果。20、窗體上有一個名稱為Command1的命令按鈕,編寫如下事件過程:PrivateSubC0mmand1Click()i=0DoWhilei<6Fori=1Toin=n+1Nexti=i+1LoopPrintnEndSub運行程序,單擊命令按鈕時,窗體上顯示的是A、10B、15C、16D、21標準答案:B知識點解析:本題是一個二重循環(huán),最后輸出的是內循環(huán)總共執(zhí)行的次數(shù),即1+2+3+4+5=15。21、閱讀程序:OptionBase1PrivateSubForm_Click()DimArr(3,3)AsIntegerFori=1To3Fori=1To3Ifj=iOrj=3-i+1Thenasr(i,j)=1Elsearr(i,j)=0EndIfNextjNextiFori=1To3Fori=1To3Printarr(i,j);NextjPrintNextiEndSub程序運行后,如果單擊窗體,則輸出結果為A、111111111B、000000000C、100010001D、101010101標準答案:D知識點解析:本題是用一個二重循環(huán)為二維數(shù)組賦值,只有滿足下標i=i或者j=3.i+1才將其設置為1,否則設置為0,如果寫出這個二維數(shù)組可以看出,兩個對角線的元素被設置成1.22、有下面程序代碼:PrivateSubCommand1_Click0i=1DoWhilei<5j=1Doj=j+1Print“*”:LoopUntili+j>10Printi=i+2LoopEndSub程序運行時輸出字符“*”的個數(shù)是A、50B、20C、16D、15標準答案:C知識點解析:本題是一個二重循環(huán),最終求星號的個數(shù),實際上就是計算內循環(huán)總共執(zhí)行了多少次。i=l的時候內循環(huán)執(zhí)行9次,i=3的時候內循環(huán)執(zhí)行7次,i=5的時候跳出循環(huán),內循環(huán)共執(zhí)行了16次。23、語句Dima(-3To4,3To6)AsInteger定義的數(shù)組的元素個數(shù)是A、18B、28C、21D、32標準答案:D知識點解析:本題考查的考點是有關二維數(shù)組的。二維數(shù)組定義時對于數(shù)組的每一維均給定下標的下界和上界,中間用To連接,即給出下標可取值的變化范圍。“數(shù)組元素個數(shù)”指的是數(shù)組中成員的個數(shù),每一維的長度是上界-下界+1,數(shù)組元素個數(shù)等于各維長度之積。24、下面正確使用動態(tài)數(shù)組的是A、Dimarr()AsInteger...ReDimart(3,5)B、Dimarr()AsInteger...ReDimart(50)AsStringC、Dimarr()...ReDimart(50)AsIntegerD、Dimart(50)AsInteger...ReDimart(20)標準答案:A知識點解析:通常把需要在編譯時分配內存區(qū)的數(shù)組叫做靜態(tài)數(shù)組,而把需要在運行時分配內存區(qū)的數(shù)組叫做動態(tài)數(shù)組。定義動態(tài)數(shù)組通常分兩步:首先在窗體層或標準模塊中用Dim、Private或Public聲明一個沒有下標的數(shù)組(括號不能省略),然后在過程中用ReDim語句定義帶下標的數(shù)組。ReDim語句只能用于動態(tài)數(shù)組,它可以改變每一維的大小,但不能改變維數(shù)和數(shù)組類型。25、設有如下數(shù)組定義語句:Dima(一1To4,3)AsInteger以下敘述中正確的是A、a數(shù)組有18個數(shù)組元素B、a數(shù)組有20個數(shù)組元素C、a數(shù)組有24個數(shù)組元素D、語法有錯標準答案:C知識點解析:二維數(shù)組定義時對于數(shù)組的每一維均給定下標的下界和上界,中間用To連接,即給出下標可取值的變化范圍?!皵?shù)組元素個數(shù)”指的是數(shù)組中成員的個數(shù),每一維的長度是上界-下界+1,數(shù)組元素個數(shù)等于各維長度之積。數(shù)組下標的默認下限值為0,此時數(shù)組某一維的元素個數(shù)等于該維下標上界值加1。26、語句DimArr(-2To4)AsInteger所定義的數(shù)組的元素個數(shù)為A、7個B、6個C、5個D、4個標準答案:A知識點解析:數(shù)組中所含有的元素個數(shù)為:上界-下界+1,本題中計算4一(-2)+1=7。27、下列數(shù)組定義中錯誤的是A、Dima(-5To-3)B、Dima(3To5)C、Dima(-3To一5)D、Dima(-3To3)標準答案:C知識點解析:定義數(shù)組一般使用的格式是Dim<數(shù)組名(下界To上界[,下界To上界1…)>As<類型名稱>,其中定義數(shù)組時,每一維的下標必須是常數(shù),不能是變量或表達式。即使在執(zhí)行數(shù)組定義語句之前給出變量的值,也是錯誤的;無論定義數(shù)組的格式為那種,下界都必須小于上界。28、以下關于數(shù)組的敘述中,錯誤的是A、Variant類型的數(shù)組中各數(shù)組元素的類型可以不同B、各數(shù)組元素可以是不同類型的控件C、各數(shù)組元素通過下標進行區(qū)別D、各數(shù)組元素具有相同的名稱標準答案:B知識點解析:數(shù)組是一組具有相同類型和名稱的變量的集合。這些變量稱為數(shù)組元素,它們具有相同的名稱,每個數(shù)組元素都有一個編號被稱為下標,可以通過下標來區(qū)別這些元素。變體型數(shù)組,控件數(shù)組中各數(shù)組元素必須是相同類型的控件。29、設有如下聲明語句OptionBase1Dimart(2,一1To5)AsInteger則數(shù)組art中數(shù)組元素的個數(shù)是A、10B、12C、14D、21標準答案:C知識點解析:二維數(shù)組定義時對于數(shù)組的每一維均給定下標的下界和上界,中間用To連接,即給出下標可取值的變化范圍?!皵?shù)組元素個數(shù)”指的是數(shù)組中成員的個數(shù),每一維的長度是上界-下界+1,默認下界是0,數(shù)組元素個數(shù)等于各維長度之積。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、算法的效率只與問題的規(guī)模有關,而與數(shù)據(jù)的存儲結構無關B、算法的時間復雜度是指執(zhí)行算法所需要的計算工作量C、數(shù)據(jù)的邏輯結構與存儲結構是一一對應的D、算法的時間復雜度與空間復雜度一定相關標準答案:B知識點解析:算法的效率與問題的規(guī)模和數(shù)據(jù)的存儲結構都有關,A錯誤。算法的時間復雜度,是指執(zhí)行算法所需要的計算工作量,B正確。由于數(shù)據(jù)元素在計算機存儲空間中的位置關系可能與邏輯關系不同,因此數(shù)據(jù)的邏輯結構和存儲結構不是一一對應的,C錯誤。算法的時間復雜度和空間復雜度沒有直接的聯(lián)系,D錯誤。2、下列敘述中正確的是A、線性表鏈式存儲結構的存儲空間一般要少于順序存儲結構B、線性表鏈式存儲結構與順序存儲結構的存儲空間都是連續(xù)的C、線性表鏈式存儲結構的存儲空間可以是連續(xù)的,也可以是不連續(xù)的D、以上說法均錯誤標準答案:C知識點解析:線性表的順序存儲結構具備如下兩個基本特征:(1)線性表中的所有元素所占的存儲空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的。用一組任意的存儲單元來依次存放線性表的結點,這組存儲單元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內存中的任意位置上的。因此C正確。3、某二叉樹共有12個結點,其中葉子結點只有1個。則該二叉樹的深度為(根結點在第1層)A、3B、6C、8D、12標準答案: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標準答案:D知識點解析:快速排序最壞情況就是每次選的基準數(shù)都和其他數(shù)做過比較,共需比較(n-1)+(n-2)+…+1=n(n-1)/2,選D。5、結構化程序設計中,下面對goto語句使用描述正確的是A、禁止使用goto語句B、使用goto語句程序效率高C、應避免濫用goto語句D、以上說法均錯誤標準答案:C知識點解析:結構化程序設計中,要注意盡量避免goto語句的使用,故選C。6、下面不屬于軟件測試實施步驟的是A、集成測試B、回歸測試C、確認測試D、單元測試標準答案:B知識點解析:軟件測試主要包括單元測試、集成測試、確認測試和系統(tǒng)測試。7、下面不屬于軟件需求分析階段主要工作的是A、需求變更申請B、需求分析C、需求評審D、需求獲取標準答案:A知識點解析:需求分析階段的工作可概括為4個方面:①需求獲取。②需求分析。③編寫需求規(guī)格說明書。④需求審評。8、一般情況下,當對關系R和S進行自然連接時,要求R和S含有一個或者多個共有的A、記錄B、行C、屬性D、元組標準答案:C知識點解析:自然連接是一種特殊的等值連接,它滿足下面的條件:①兩關系間有公共域;②通過公共域的等值進行連接,選C。9、A、選擇B、差C、交D、并標準答案:B知識點解析:關系T是關系R的一部分,并且是關系R去掉R和S相同的元素,符合差操作。10、有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司C(公司號,公司名,地址,注冊資本,法人代表,員工數(shù)),職員S(職員號,姓名,性別,年齡,學歷),工作W(公司號,職員號,工資),則表W的鍵(碼)為A、公司號,職員號B、職員號,工資C、職員號D、公司號,職員號,工資標準答案:A知識點解析:由于職員可以再多加公司兼職,表W的鍵(碼)應為公司關系和職員關系的主碼,即公司號和職員號。11、以下敘述中,錯誤的是A、標準模塊不屬于任何一個窗體B、工程文件的擴展名為.vbgC、窗體文件的擴展名為.frmD、一個應用程序可以有多個窗體標準答案:B知識點解析:工程文件的擴展名為.vbp。12、下列說法中,錯誤的是A、變量名長度不能超過127個字符B、變量名的第一個字符必須是字母C、變量名不能使用保留字D、變量名只能由字母、數(shù)字和下劃線組成標準答案:A知識點解析:變量的命名規(guī)則是:①必須以字母開頭,由字母、漢字、數(shù)字或下劃線組成;②不能在變量名中出現(xiàn)句點"."、空格或者嵌入字符,例如!、@、#、$、%、&等;③長度不得超過255個字符;④不能使用VB的關鍵字,關鍵字是語言的組成部分,包括預定義語句(例如If、For等)、函數(shù)(Abs、Sqr等)和操作符(Or、Mod等)。13、雙精度浮點數(shù)的類型說明符為A、%B、#C、&D、@標準答案:B知識點解析:%:整型,#:雙精度實型,&:長整型,@:貨幣型。14、能正確表述"x為大于等于5并且小于20的數(shù)"的VisualBasic表達式是A、x>=5Andx<20B、x>=5Orx<20C、5<=x<20D、5<=x<=20標準答案:A知識點解析:選項B)表述的是x為大于等于5或者小于20的數(shù),不符題意;選項C)、選項D)的表達式不符合VB的邏輯表達式方式,是錯誤的。15、下列運算符中,優(yōu)先級別最高的是A、NotB、IsC、&D、And標準答案:C知識點解析:運算符的優(yōu)先順序是:算術運算符>關系運算符>邏輯運算符。算術運算符的優(yōu)先順序是:^>->(*與/)>\>Mod>(+與-)。關系運算符的優(yōu)先順序是:=>(<>或><)>(>)>(>=)>(<=)>(<)>Is>Like。邏輯運算符的優(yōu)先順序是:非(Not)>與(And)>或(Or)>異或(Xor)>等價(Epv)>蘊涵(Imp)。16、VisualBasic源程序的續(xù)行符為A、冒號(:)B、分號(;)C、下劃線(_)D、連字符(-)標準答案:C知識點解析:VisualBasic源程序的續(xù)行符為下劃線(_)。17、下面能夠將某個變量聲明為局部變量的是A、在窗體模塊的聲明部分,用關鍵字Static聲明這個變量B、在窗體模塊的聲明部分,用關鍵字Dim聲明這個變量C、在需要使用這個變量的過程中,用關鍵字Private聲明這個變量D、在需要使用這個變量的過程中,用關鍵字Public聲明這個變量標準答案:C知識點解析:VB中變量的作用域分為:局部變量:在過程內用Dim語句或用Static語句聲明的變量,只能在本過程中使用。窗體/模塊級變量:在"通用聲明"段中用Dim語句或用Private語句聲明的變量,可被本窗體/模塊的任何過程訪問。全局變量:在"通用聲明"段中用Public語句聲明的變量,可被本應用程序的任何過程或函數(shù)訪問。18、為了讀取數(shù)據(jù),需打開順序文件"D:\data5.txt",以下正確的命令是A、OpenD:\data5.txtForInputAs#1B、Open"D:\data5.txt"ForInputAs#2C、OpenD:\data5.txtForOutputAs#1D、Open"D:\data5.txt"ForOutputAs#2標準答案:B知識點解析:打開順序文件的基本格式為:Open"文件名稱"ForModeAs#文件號。"文件名稱"表示要打開的文件的路徑。Mode為打開模式:OutPut用于輸出;Append用于追加寫入;Input用于讀取。文件號為打開文件時指定的句柄(即文件號)。19、下列關于菜單項的描述中,錯誤的是A、菜單項不能響應Click事件以外的其他事件B、每個菜單項都可以被看作一個控件,具有相應的屬性和事件C、菜單項的索引號可以不連續(xù)D、通過Visible屬性設置菜單項

溫馨提示

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

最新文檔

評論

0/150

提交評論