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

下載本文檔

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

文檔簡介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論