![國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷1(共270題)_第1頁](http://file4.renrendoc.com/view2/M03/06/0E/wKhkFma9SB6AXE1DAAHvPNsjWPI157.jpg)
![國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷1(共270題)_第2頁](http://file4.renrendoc.com/view2/M03/06/0E/wKhkFma9SB6AXE1DAAHvPNsjWPI1572.jpg)
![國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷1(共270題)_第3頁](http://file4.renrendoc.com/view2/M03/06/0E/wKhkFma9SB6AXE1DAAHvPNsjWPI1573.jpg)
![國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷1(共270題)_第4頁](http://file4.renrendoc.com/view2/M03/06/0E/wKhkFma9SB6AXE1DAAHvPNsjWPI1574.jpg)
![國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷1(共270題)_第5頁](http://file4.renrendoc.com/view2/M03/06/0E/wKhkFma9SB6AXE1DAAHvPNsjWPI1575.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷1(共9套)(共270題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、某二叉樹的前序序列為ABCDEFG,中序序列為DCBAEFG,則該二叉樹的深度(根結(jié)點(diǎn)在第1層)為()。A、2B、3C、4D、5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:二叉樹的前序序列為ABCDEFG,則A為根結(jié)點(diǎn);中序序列為DCBAEFG,可知結(jié)點(diǎn)D、C、B位于根結(jié)點(diǎn)的左子樹上,結(jié)點(diǎn)E、F、G位于根結(jié)點(diǎn)的右子樹上。另外,結(jié)點(diǎn)B、C、D在前序序列和中序序列中順序相反,則說明這三個(gè)結(jié)點(diǎn)依次位于前一個(gè)結(jié)點(diǎn)的左子樹上;結(jié)點(diǎn)E、F、G順序未變,則說明這三個(gè)結(jié)點(diǎn)依次位于前一個(gè)結(jié)點(diǎn)的右子樹上。故二叉樹深度為4。2、設(shè)一棵完全二叉樹共有700個(gè)結(jié)點(diǎn),則此二叉樹中的葉子結(jié)點(diǎn)數(shù)為A、85B、120C、250D、350標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:①具有n個(gè)結(jié)點(diǎn)的完全二叉樹的深度為[long2n]+1,計(jì)算出該完全二叉樹的深度為10。②設(shè)度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))為n0,度為1的結(jié)點(diǎn)為n1,度為2的結(jié)點(diǎn)為n2,總結(jié)點(diǎn)數(shù)為n,深度為k。n=n1+n2+n0,由于n0=n2+1則n2=n0-1,故n=n1+n0一1+n0=n1+2n0-1。由于完全二叉樹中度為1的結(jié)點(diǎn)數(shù)只有兩種可能:0或1。③假設(shè)度為1的結(jié)點(diǎn)數(shù)為0即滿二叉樹,根據(jù)滿二叉樹的定義,其2n-1個(gè)結(jié)點(diǎn),根據(jù)以上計(jì)算所得的深度10來計(jì)算,應(yīng)有210-1=1024.1=1023個(gè)結(jié)點(diǎn),顯然與題目中700個(gè)結(jié)點(diǎn)不符。因此,度為1的結(jié)點(diǎn)數(shù)必然為1。故n=n1+2n0-1=1+2n0-1=2n0,則n0=n/2=700/2=350.3、軟件生存周期中,解決軟件“做什么”的階段是()。A、需求分析B、軟件設(shè)計(jì)C、軟件實(shí)現(xiàn)D、可行性研究標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟工生命周期可細(xì)化為可行性研究和計(jì)劃制定、需求分析、軟件設(shè)計(jì)(總體設(shè)計(jì)和詳細(xì)設(shè)計(jì))、編碼、軟件測(cè)試、運(yùn)行和維護(hù)等階段。需求分析是對(duì)待開發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)定義,是解決軟件“做什么”的階段。軟件設(shè)計(jì)是解決軟件“怎么做”的階段。4、編寫如下程序:PrivateSubCommand1_Click()Functionproc(iAsInteger)DimmAsInteger,nAsIntegerDimaAsInteger,StaticbAsIntegern=2a=a+1:b=b+1Form=1To3proc=a*b+iPrintproc(n);EndFunctionNextmEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、333B、345C、356D、123標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:使用Dim關(guān)鍵字定義的是動(dòng)態(tài)局部變量,過程執(zhí)行結(jié)束后即被釋放:使用Static關(guān)鍵字定義的是靜態(tài)局部變量,過程執(zhí)行結(jié)束后仍然保留。本題中函數(shù)proc中的局部變量a是動(dòng)態(tài)變量,b是靜態(tài)變量。即每次函數(shù)調(diào)用后b的值會(huì)保留。先后三次調(diào)用pmc(n)方法,依次輸出3、4、5。5、用樹形結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型是A、關(guān)系模型B、網(wǎng)狀模型C、層次模型D、以上三個(gè)都是標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),這種結(jié)構(gòu)方式在現(xiàn)實(shí)世界中很普遍,它們自頂向下、層次分明。6、數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是()。A、控制流B、加工C、存儲(chǔ)文件D、源和潭標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,它由一些特定的圖符構(gòu)成,包括4個(gè)方面,即加工、數(shù)據(jù)流、存儲(chǔ)文件、源和潭。7、數(shù)學(xué)式y(tǒng)2>x>=10在VB中應(yīng)表示為A、y*y>xAnd10<=xB、Sqr(y)>xAndx>=10C、Sqr(y)>xOrx<=10D、y*y>xOrx>=10標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Sgn函數(shù)為求平方根函數(shù),為了表達(dá)x既小于y的平方又大于等于10,兩個(gè)表達(dá)式之間應(yīng)該使用And聯(lián)接。8、設(shè)序列長(zhǎng)度為n,在最壞情況下,時(shí)間復(fù)雜度為O(log2n)的算法是A、二分法查找B、順序查找C、分塊查找D、哈希查找標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)長(zhǎng)度為n的線性表排序,最壞情況下時(shí)間復(fù)雜度,二分法查找為O(log2n);順序查找法為O(n);分塊查找時(shí)間復(fù)雜度與分塊規(guī)則有關(guān);哈希查找時(shí)間復(fù)雜度為O(1),因其通過計(jì)算HashCode來定位元素位置,所以只需一次即可。故正確答案為A選項(xiàng)。9、設(shè)窗體上有3個(gè)圖像框:Image1、Image2、Image3,并有下面的程序代碼:PrivateSubForm—Load()lmagel.Picture=LoadPicture(“LEAF.bmp”)Image2.Picture=LoadPicture(“OPEN.bmp”)Image3.Visible=FalseEndSubPrivateSubImagel—Click()Image2.Picture=Imagel.PictureEndSubPrivateSubImage2一Click()Image3.Picture=Image2.PictureImage2.Picture=Image1.PictureImagel.Picture=Image3.PictureEndSub在程序運(yùn)行期間單擊Image2,則在窗體上看到的結(jié)果是()。A、在Image3中顯示Image2中的圖片B、Image1、Image2中原有圖片被交換了C、Image1、Image2中都是原來Imege1中的圖片D、Image1、Image2中都是原來Imege2中的圖片標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Fo腫一Load過程為在圖相框里載人相應(yīng)圖片。點(diǎn)擊Image2時(shí),激發(fā)Image2一Click事件,在事件中圖片進(jìn)行了交換。選B)。10、對(duì)于列表框控件List1,能夠表示當(dāng)前被選中列表項(xiàng)內(nèi)容的是A、List1.TextB、List1.IndexC、List1.ListIndexD、List1.List標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:列表框的Text屬性可返回列表框中所選項(xiàng)目的內(nèi)容。除此之外,屬性ListIndex返回當(dāng)前所選項(xiàng)目的索引號(hào),List(Index)屬性返回指定索引號(hào)的列表項(xiàng)內(nèi)容,因此返回當(dāng)前選定的列表項(xiàng)也可以使用List1.List(List1.ListIndex)。11、有如下過程代碼:Subvardim()StaticnumaAsIntegerDimnumbAsIntegernuma=numa+2:numb=numb+1:printnuma;numbEndSub連續(xù)3次調(diào)用var_dim過程,第3次調(diào)用時(shí)的輸出是A、21B、23C、61D、63標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Static語句在過程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語句聲明的變量的值。本題中,當(dāng)?shù)?次調(diào)用過程時(shí),靜態(tài)變量numa的初值為0、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量numa的值應(yīng)為2、普通變量numb的值為1;當(dāng)?shù)?次調(diào)用過程時(shí),靜態(tài)變量n啪a的初值為2、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量numa的值應(yīng)為4、普通變量numb的值為1:當(dāng)?shù)?次調(diào)用過程時(shí),靜態(tài)變量numa的初值為4、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量numa的值應(yīng)為6、普通變量numb的值為1。12、窗體上有一個(gè)名稱為VScroll1的滾動(dòng)條,當(dāng)用鼠標(biāo)拖動(dòng)滾動(dòng)條中的滾動(dòng)塊時(shí),觸發(fā)的事件是A、ClickB、KeyDownC、DragDropD、Scroll標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:當(dāng)滾動(dòng)條的value屬性值改變時(shí)會(huì)觸發(fā)Change事件。當(dāng)拖動(dòng)滾動(dòng)條中的滾動(dòng)框時(shí),觸發(fā)Scroll事件。13、編寫如下程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=3:b=2Ifa*b<10Thenb=b+1Elseb=b-1EndIfPrintb-a>0EndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、TrueB、FalseC、1D、-1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題的程序中由于a*b<10條件成立,因此執(zhí)行Then分支,b自加1變成3,最后輸出b-a>0的值即False。14、以下關(guān)于變量作用域的敘述中錯(cuò)誤的是A、在窗體模塊的聲明部分聲明的Private變量,其作用域是窗體內(nèi)的所有過程B、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Private變量,其作用域是模塊內(nèi)的所有過程C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過程D、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Pubilc變量,其作用域是應(yīng)用程序的所有過程標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域?yàn)樵撟兞克诘倪^程,定義時(shí)使用Dim、Static關(guān)鍵字;模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過程,其作用域?yàn)樵撟兞克诘拇绑w;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas;全局(Public)變量:全局變量也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個(gè)模塊、每個(gè)過程中使用。15、非空循環(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)。16、設(shè)x為一整型變量,且語句的開始為:SelectCasex,則不符合語法規(guī)則的Case子句是A、CaseIs>20B、Case1To10C、Case0D、Case2,3,4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Case語句中含有多個(gè)參量,這些參量的含義分別為:①測(cè)試表達(dá)式:可以是任何表達(dá)式,通常采用變量或常量:②語句塊1,語句塊2,……:每個(gè)語句塊由一行或多行合法的VisualBasic語句組成;③表達(dá)式列表1,表達(dá)式列表2,…:稱為域值??刹捎孟铝?種形式之一:表達(dá)式1[,表達(dá)式2]…。表達(dá)式1To表達(dá)式2。④Is關(guān)系運(yùn)算表達(dá)式,其中可使用的運(yùn)算符有=(等于)、<>(不等于)、<(小于)、>(大于)、<=(小于或等于)、>=(大于或等于)。17、下面程序的功能是輸出100以內(nèi)所有素?cái)?shù):PrivateSubCommand1_Click()Forn=2To100isprime=True:k=2DoWhilek<=n/2And__________IfnModk=0Thenisprime=Falsek=k+1LoopIfisprimeThenPrintnNextnEndSub為使上面程序可以實(shí)現(xiàn)該功能,程序代碼中橫線處應(yīng)填寫的代碼是A、isprimeB、NotisprimeC、n<100D、n<=100標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:求素?cái)?shù)的基小思路是,用2到n/2依次去除要判斷的數(shù)n,如果能整除就將isprime置為False代表不是素?cái)?shù);如果isprime已經(jīng)為False,那么循環(huán)沒有繼續(xù)執(zhí)行的必要了,所以應(yīng)填入isprime=True,由于是布爾型變量,可以簡(jiǎn)寫為isprime。18、設(shè)窗體上有一個(gè)Picturel圖片框,要求在圖片框中的指定位置(坐標(biāo)為(500,300))輸出“OK”,下面可以實(shí)現(xiàn)這一功能的事件過程是A、PrivateSubForm_Click()Picturel.CurrentX=500Picturel.CurrentY=300Picturel.Print”O(jiān)K”EndSubB、PrivateSubForm_Click()Picturel.Left=500Picturel.Top=300Picture1.Print”O(jiān)K”EndSubC、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.CurrentY=300Print”O(jiān)K”EndSubD、PrivateSubForm_Click()Picturel.Left=500Picturel.Top=300Print”O(jiān)K”EndSub標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:圖片框的CurrentX和CurrentY屬性會(huì)在程序運(yùn)行時(shí),返回或設(shè)置下一次打印或繪圖位置的水平坐標(biāo)和垂直坐標(biāo);如果不指定Print方法的主體,將會(huì)默認(rèn)在窗體上進(jìn)行輸出。19、下列關(guān)于滾動(dòng)條的敘述中,錯(cuò)誤的是A、在滾動(dòng)條內(nèi)單擊滾動(dòng)框前面或后面的部位時(shí),會(huì)觸發(fā)Scroll事件B、在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框時(shí),會(huì)觸發(fā)Scroll事件C、在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框后,會(huì)觸發(fā)Change事件D、單擊滾動(dòng)條兩端的箭頭時(shí),會(huì)觸發(fā)Change事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:滾動(dòng)條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的工具。Value是滾動(dòng)條中滾動(dòng)框的當(dāng)前值,當(dāng)滾動(dòng)條的Value屬性值改變時(shí)會(huì)觸發(fā)Change事件。當(dāng)拖動(dòng)滾動(dòng)條中的滾動(dòng)框時(shí),觸發(fā)Scroll事件。20、以下說法中正確的是A、當(dāng)焦點(diǎn)在某個(gè)控件上時(shí),按下一個(gè)字母鍵,就會(huì)執(zhí)行該控件的KeyPress事件過程B、因?yàn)榇绑w不接受焦點(diǎn),所以窗體不存在自己的KeyPress事件過程C、若按下的鍵相同,KeyPress事件過程中的KeyAscii參數(shù)與KeyDown事件過程中的KeyCode參數(shù)的值也相同D、在KeyPress事件過程中,KeyAscii參數(shù)可以省略標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)鍵盤事件的。當(dāng)控件具有焦點(diǎn)時(shí),如果按下一個(gè)字母鍵。將會(huì)觸發(fā)此控件的KeyPress事件;窗體也有自己的KeyPress事件,由控件的KeyPreview屬性決定是否觸發(fā);KeyAscii參數(shù)是所按鍵的ASCII的代碼,將每個(gè)字符的大、小寫形式作為不同的鍵代碼解釋,不可省略;KeyCode參數(shù)是表示所按鍵的位置信息的代碼(將A和a作為同一個(gè)鍵返回,而從大鍵盤上輸出的“1”和右側(cè)小鍵盤上輸入的“1”將被視作不同的字符)。21、為了通過傳值方式來傳送過程參數(shù),在函數(shù)聲明部分應(yīng)使用的關(guān)鍵字為A、ValueB、ByValC、ByRefD、Reference標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:傳值就是通過值傳送實(shí)際參數(shù),即傳送實(shí)參的值而不是傳送它的地址。在這種情況下,通用過程不訪問變量(實(shí)參)的原始地址,因此不會(huì)改變?cè)瓉碜兞康闹?,所有的變化都是在變量的副本上進(jìn)行的。傳值方式通過關(guān)鍵字Byval來實(shí)現(xiàn)。也就是說,在定義通用過程時(shí),如果形參前面有ByVal,則該參數(shù)通過傳值方式傳送。在傳值方式下,對(duì)形參的改變不會(huì)影響到實(shí)參。22、有下面程序代碼:PrivateSubCommandl_Click()a=Array(1,2,3,4,5,6,7,8,9,10)n=UBound(a)Fork=0ToUBound(a)/2Printa(k)*a(n);:n=n-1NextkEndSub程序運(yùn)行后,單擊命令按鈕Commandl,輸出結(jié)果是A、261122030B、212205690C、3028241810D、1018242830標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:使用Array函數(shù)建立的數(shù)組其下標(biāo)下界為0,n的值是數(shù)組的上界即9;在循環(huán)中k從0循環(huán)到數(shù)組長(zhǎng)度的一半,每次輸出a(k)*a(n)的值然后令n—1,故此容易得到每次輸出的是數(shù)組兩端值之積,依次向數(shù)組中間移動(dòng),即1*10、2*9、3*8、4*7、5*6。23、設(shè)菜單編輯器中各菜單項(xiàng)的屬性設(shè)置如下表所示針對(duì)上述屬性設(shè)置,以下敘述中錯(cuò)誤的是A、屬性設(shè)置有錯(cuò),存在“標(biāo)題”與“名稱”重名現(xiàn)象B、運(yùn)行程序,序號(hào)為“3”的菜單項(xiàng)不顯示C、運(yùn)行程序,序號(hào)為“4”的菜單項(xiàng)不可用D、運(yùn)行程序,序號(hào)為53”的菜單項(xiàng)前顯示“√”標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查菜單的設(shè)計(jì)。選項(xiàng)A)錯(cuò)誤,菜單設(shè)計(jì)中標(biāo)題和名稱可以重復(fù),名稱不能重復(fù);選項(xiàng)B)、C)和D)均正確。24、將文本框的ScrollBar設(shè)置為2,文本框中卻沒有垂直滾動(dòng)條,其原因可能是A、文本框中沒有內(nèi)容B、文本框的MultiLine屬性值為FalseC、文本框的MultiLine屬性值為TrueD、文本框的Locked屬性值為True標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:ScrollBars屬性用于設(shè)置文本框是否有水平或垂直滾動(dòng)條,可設(shè)置成4種值:①0.表示沒有滾動(dòng)條(默認(rèn)值);②1.表示只有水平滾動(dòng)條;③2.表示只有垂直滾動(dòng)條;④3.表示有水平和垂直滾動(dòng)條。設(shè)置0以外的值時(shí)MultiLine屬性值必須為True。25、窗體上有一個(gè)名稱為Commandl的命令按鈕。要求編寫程序,把文件f1.txt的內(nèi)容寫到文件f2.txt中,然后將f1.txt刪除。命令按鈕的單擊事件過程如下:PrivateSubCommandlClick()Open”c:\f1.txt”ForInputAs#1Open”c:\f2.txt”ForOutputAs#2DoWhileNotEOF(2)LineInput#1,strlPrint#2,strlLoopCloseKill”c:\n.txt”EndSub該程序運(yùn)行時(shí)發(fā)生錯(cuò)誤,應(yīng)該進(jìn)行的修改是A、打開f1.txt應(yīng)該使用Output方式,打開f2.txt應(yīng)該使用Input方式B、NotEOF(2)應(yīng)該改為NotEOF(1)C、LineInput應(yīng)改為GetD、Close語句改為CloseAll標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種。本題中打開了兩個(gè)文件,其中1號(hào)文件用于讀取,2號(hào)文件用于寫入。當(dāng)進(jìn)行讀取時(shí)循環(huán)條件應(yīng)該為NotEOF(1)即還沒有讀取到文件結(jié)尾。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、算法的有窮性是指()。A、算法程序的運(yùn)行時(shí)間是有限的B、算法程序所處理的數(shù)據(jù)量是有限的C、算法程序的長(zhǎng)度是有限的D、算法只能被有限的用戶使用標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:算法原則上能夠精確地運(yùn)行,而且人們用筆和紙做有限次運(yùn)算后即可完成。有窮性是指算法程序的運(yùn)行時(shí)間是有限的。2、設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:35),初始狀態(tài)為front=rear=35?,F(xiàn)經(jīng)過一系列入隊(duì)與退隊(duì)運(yùn)算后,front=15,rear=15,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為A、15B、16C、20D、O或35標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:循環(huán)隊(duì)列的隊(duì)頭指針和尾指針都等于15,此循環(huán)隊(duì)列中元素的個(gè)數(shù)有兩種情況,第一種情況是隊(duì)頭指針和尾指針都是第一次到達(dá)15,此時(shí)元素個(gè)數(shù)為0:第二種情況是隊(duì)頭指針第一次到達(dá)15,而尾指針第二次到達(dá)15,此時(shí)元素個(gè)數(shù)為35。3、在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的根據(jù)是()。A、數(shù)據(jù)結(jié)構(gòu)B、模塊間的邏輯關(guān)系C、程序調(diào)用規(guī)則D、軟件要完成的功能標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:黑盒測(cè)試方法也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。黑盒測(cè)試是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測(cè)試和驗(yàn)證。它完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特征,只依據(jù)程序的需求和功能規(guī)格說明,檢查程序的功能是否符合它的功能要求。4、在數(shù)據(jù)庫的三級(jí)模式中,外模式(用戶模式或子模式)有()。A、3個(gè)B、2個(gè)C、1個(gè)D、任意多個(gè)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:一個(gè)數(shù)據(jù)庫可以有多個(gè)外模式(因?yàn)橛脩艨捎卸鄠€(gè)),但概念模式和內(nèi)模式只能有一個(gè)。5、如果要定義一個(gè)窗體級(jí)變量,定義變量語句的位置應(yīng)該是A、在使用該變量的過程中B、在該窗體模塊所有過程的前面C、在該窗體模塊所有過程的后面D、在某個(gè)標(biāo)準(zhǔn)模塊中標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域:該變量所在的過程,定義時(shí)使用Dim、Static關(guān)鍵字;模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過程,其作用域?yàn)樵撟兞克诘拇绑w;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas;全局(Public)變量:全局變量也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個(gè)模塊、每個(gè)過程中使用。6、在窗體上有一個(gè)文本框Text1,Text屬性值為空,然后編寫如下事件過程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)DimstrAsString,nASIntegerstr=UCase(Chr(KeyAscii))n=Len(str)Text1.Text=String(n,str)EndSub程序運(yùn)行后,如果在文本框中輸入字母“p”,則在文本框中顯示的內(nèi)容為()。A、PPB、pPC、PPD、Pp標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查字符串函數(shù)的應(yīng)用。在Text1中按下字母“p”,則首先顯示字符“p”,接下來觸發(fā)KeyPress事件,其中,UCase把字符“p”轉(zhuǎn)化為大寫字母,顯示大寫字母“P”。7、運(yùn)動(dòng)會(huì)中一個(gè)運(yùn)動(dòng)項(xiàng)目可以有多名運(yùn)動(dòng)員參加,一個(gè)運(yùn)動(dòng)員可以參加多個(gè)項(xiàng)目。則實(shí)體項(xiàng)目和運(yùn)動(dòng)員之間的聯(lián)系是A、多對(duì)多B、一對(duì)多C、多對(duì)一D、一對(duì)一標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:一般來說,實(shí)體集之間必須通過聯(lián)系來建立聯(lián)接關(guān)系,分為三類:一對(duì)一聯(lián)系(1:1)、一對(duì)多聯(lián)系(1:m)、多對(duì)多聯(lián)系(m:n)。一個(gè)運(yùn)動(dòng)項(xiàng)目有很多運(yùn)動(dòng)員參加,而一個(gè)運(yùn)動(dòng)員可以參加多項(xiàng)運(yùn)動(dòng)項(xiàng)目,故實(shí)體項(xiàng)目和運(yùn)動(dòng)員之間的聯(lián)系是多對(duì)多,A選項(xiàng)正確。8、下列不一定是傳值的虛實(shí)結(jié)合方式的選項(xiàng)是()。A、調(diào)用過程時(shí)實(shí)參為表達(dá)式B、調(diào)用過程時(shí)實(shí)參為常量C、調(diào)用過程時(shí)實(shí)參為變量名D、調(diào)用過程時(shí)實(shí)參將變量名用括號(hào)括起來標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查函數(shù)調(diào)用時(shí)的參數(shù)傳遞。VB中默認(rèn)為傳址調(diào)用,如果實(shí)參為常量,表達(dá)式則為傳值調(diào)用,選項(xiàng)D中變量用括號(hào)括起來,變成表達(dá)式,為傳值調(diào)用。9、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()a$=InputBox("請(qǐng)輸入一個(gè)二進(jìn)制數(shù)")n=Len(a$)Fori=lTonDec=Dec*2+______(a$,i,1)NextiPrintDecEndSub程序功能為:?jiǎn)螕裘畎粹o,將產(chǎn)生一個(gè)輸入對(duì)話框,此時(shí)如果在對(duì)話框中輸入一個(gè)二進(jìn)制數(shù),并單擊“確定"按鈕,則把該二進(jìn)制數(shù)轉(zhuǎn)換為等值的十進(jìn)制數(shù)。這個(gè)程序不完整,應(yīng)在橫線處填入的內(nèi)容是A、LeftB、RightC、ValD、Mid標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Midl[字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該取出二進(jìn)制數(shù)的每一位然后乘以位權(quán)。10、在窗體上畫一個(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。11、以下關(guān)系表達(dá)式中,其值為True的是A、XYZ>"XYz"B、VisualBasic<>"visualbasic"C、the="there"D、Integer<"Int"標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)字符串比較的。在VB中可以采用簡(jiǎn)單的邏輯運(yùn)算符進(jìn)行兩個(gè)字符串的比較,即<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、=(等于)、<>(不等于)。在進(jìn)行比較的時(shí)候,將會(huì)首先比較字符串第位的ASCII碼,若相同則比較第二位……以此類推。12、以下關(guān)于控件的敘述中,正確的是A、標(biāo)簽控件能夠獲得焦點(diǎn)B、不能對(duì)列表框中的列表項(xiàng)進(jìn)行多項(xiàng)選擇C、命令按鈕的外觀可以被設(shè)置為圖形D、設(shè)置形狀控件的Shape屬性,可以使其呈現(xiàn)為直線標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:標(biāo)簽控件不是輸入型控件,所以不能接受焦點(diǎn);列表框的MultiSelect屬性用于設(shè)置是否可在列表項(xiàng)中做多個(gè)選擇:命令按鈕的Style屬性用來設(shè)置命令按鈕的外觀,可設(shè)置成以下兩種形式,值為Standard,按鈕以標(biāo)準(zhǔn)的形式顯示,即文字形式,為默認(rèn)值;值為Graphical,按鈕將以圖形的方式顯示;設(shè)置形狀控件的Shape屬性,可以使其呈現(xiàn)為矩形、正方形、圓角矩形、圓角正方形、橢圓和圓,但是不能設(shè)置成直線。13、把數(shù)學(xué)表達(dá)式表示為正確的VB表達(dá)似乎應(yīng)該是A、(5x+3)/(2y一6)B、x*5+3/2*y-6C、(5*x+3)÷(2*y-6)D、(x*5+3)/(y*2-6)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB中常用算術(shù)運(yùn)算符有8個(gè),其中冪運(yùn)算符(^)優(yōu)先級(jí)最高;其次是取負(fù)(-)、乘(*)、浮點(diǎn)除(/)、整除(\)、取模(Mod)、加(+)、減(-),要改變運(yùn)算的優(yōu)先級(jí)可使用圓括號(hào)。14、設(shè)窗體上有1個(gè)名稱為L(zhǎng)istl的列表框,程序運(yùn)行時(shí),如果選中了第3個(gè)列表項(xiàng)(最上面的列表項(xiàng)為第0個(gè)列表項(xiàng)),則下面不成立的是A、Listl.Seleeted(Listl.Listlndex)~值為TmeB、Listl.Selected(3)的值為TrueC、Listl.List(3)的值為TrueD、Listl.ListIndex的值為3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:列表框的List屬性是一個(gè)字符串?dāng)?shù)組,數(shù)組的一項(xiàng)就是一個(gè)列表項(xiàng)目,可以通過下標(biāo)訪問數(shù)組中的值Selected屬性是一個(gè)數(shù)組,用于設(shè)置或返回指定索引號(hào)列表項(xiàng)的選中狀態(tài)。值為True表示被選中;值為False表示未被選中。ListIndex屬性可返回當(dāng)前所選項(xiàng)目的索引號(hào),其起始值為0,最后一項(xiàng)的值為L(zhǎng)istCount-1。當(dāng)ListIndex的值為-1時(shí),表示未選定項(xiàng)目。15、假定有以下程序段Fori=lTo3Fori=5To1Step-1Printi*jNextiNexti則語句Printi*j的執(zhí)行次數(shù)是A、15B、16C、17D、18標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)二重循環(huán)的。For…Next循環(huán)語句可提供一個(gè)重復(fù)執(zhí)行的語句序列,遵循“先檢查,后執(zhí)行”的規(guī)則,執(zhí)行過程中,循環(huán)次數(shù)=Int(終值.初值)/步長(zhǎng)+1。二重循環(huán)的內(nèi)循環(huán)語句執(zhí)行次數(shù)等于內(nèi)外循環(huán)次數(shù)之積。16、編寫如下程序:PrivateSubCommand1_Click()Dima(3,3)AsInteger,b(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=i+j:b(i,j)=a(i,j)+i*(j-1)NextjNextiFori=1To3Forj=1To3Printb(i,j);NextjPrintNextiEndSub程序運(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和i的值不難得出B為正確答案。17、文本框Text1的KeyDown事件過程如下:PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)…EndSub其中參數(shù)KeyCode的值表示的是發(fā)生此事件時(shí)A、是否按下了Alt鍵或Ctrl鍵B、按下的是哪個(gè)數(shù)字鍵C、所按的鍵盤鍵的鍵碼D、按下的是哪個(gè)鼠標(biāo)鍵標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)鍵盤事件KeyDown的。KeyCode參數(shù)是表示所按鍵的位置信息的代碼。18、如果要在窗體上使用2組單選按鈕,每組都可以有一個(gè)被選中,則應(yīng)該做的是A、把1組單選按鈕畫在窗體的左邊,另1組畫在右邊B、先畫2組單選按鈕,再畫2個(gè)框架控件把2組單選按鈕分別框起來C、先畫2個(gè)框架控件,再把2組單選按鈕分別畫在不同的框架中D、因?yàn)?個(gè)窗體中只有1個(gè)單選按鈕可以被選中,所以需要使用2個(gè)窗體標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:框架(Frame)是一個(gè)容器控件,用于將屏幕上的對(duì)象分組,單選按鈕(OptionButton)組用于提供多個(gè)選項(xiàng)間的唯一選擇,因此若要使得每組中都有一個(gè)按鈕被選中,需要將其使用框架分組。19、下列操作中不能向工程添加窗體的是A、執(zhí)行“工程”菜單中的“添加窗體”命令B、單擊工具欄上的“添加窗體”按鈕C、右擊窗體,在彈出的菜單中選擇“添加窗體”命令D、右擊工程資源管理器,在彈出的菜單中選擇“添加”命令,然后在下一級(jí)菜單中選擇“添加窗體”命令標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:可以通過執(zhí)行“工程(Project)”→“添加窗體(AddForm)”菜單命令來建立窗體,每執(zhí)行一次就新建立一個(gè)窗體;也可以單擊工具欄上的“添加窗體”按鈕:右擊工程資源管理器,在彈出的菜單中選擇“添加”命令,然后在下一級(jí)菜單中選擇“添加窗體”命令也可以添加窗體。20、用語句Open"C:\teac.txt"ForInputAs#1打開文件后,就可以編程序A、將C盤根目錄下teac.txt文件的內(nèi)容讀入內(nèi)存B、在C盤根目錄下建立名為teac.txt的文件C、把內(nèi)存中的數(shù)據(jù)寫入C盤根目錄下名為teac.txt的文件D、將某個(gè)磁盤文件的內(nèi)容寫入C盤根目錄下名為teac.txt的文件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VisualBasic程序中關(guān)于文件的操作,主要是先打開一個(gè)文件,然后對(duì)這個(gè)文件進(jìn)行讀或?qū)懙牟僮鳎僮魍瓿珊?,關(guān)閉這個(gè)文件。打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種方式。其中,當(dāng)以Input方式打開文件時(shí),可以將文件中的數(shù)據(jù)讀入內(nèi)存。21、窗體上有Command1、Command2兩個(gè)命令按鈕?,F(xiàn)編寫以下程序:OptionBase0Dima()AsInteger,mAsIntegerPrivateSubCommand1_Click()m=InputBox("請(qǐng)輸入一個(gè)正整數(shù)“)ReDima(m)EndSubPrivateSubCommand2Click()m=InputBox("請(qǐng)輸入一個(gè)正整數(shù)")ReDima(m)EndSub運(yùn)行程序時(shí),單擊Command1后輸入整數(shù)10,再單擊Command2后輸入整數(shù)5,則數(shù)組a中元素的個(gè)數(shù)是A、5B、6C、10D、11標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)動(dòng)態(tài)數(shù)組的。動(dòng)態(tài)數(shù)組以變量作為下標(biāo)值,在程序運(yùn)行過程中完成定義,通常分為兩步:首先在窗體層、標(biāo)準(zhǔn)模塊或過程中用Dim或Public聲明一個(gè)沒有下標(biāo)的數(shù)組(括號(hào)不能省略),然后在過程中隨時(shí)用ReDim語句可以重定義變量作為下標(biāo)的數(shù)組,重定義后原數(shù)組的所有元素值被清空。本題中由于數(shù)組下標(biāo)從0開始,所以單擊Commandl后輸入10,數(shù)組被重定義成了11個(gè)元素;然后單擊Command2輸入5,數(shù)組又被重定義成了6個(gè)元素,所以最后數(shù)組中有6個(gè)元素。22、有下面程序代碼:PrivateSubCommandl_Click()a=3:s=0Fork=1To5s=s+aModk:a=a+kNextkPrintsEndSub程序運(yùn)行后,單擊命令按鈕Commandl,輸出結(jié)果是A、15B、13C、4D、1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在For循環(huán)中k的值從1變化到5,在每次循環(huán)中為累加和變量s累加上aModk的值然后令a自加k,故此整個(gè)循環(huán)過程中s=0+0+0+1+3=4。23、假定有如下程序:PrivateSubForm_Click()Dima(4)AsInteger,b(4)AsIntegerFork=0To2a(k+1)=Val(InputBox(”請(qǐng)輸入一個(gè)整數(shù):”))b(3一k)=a(k+1)NextkPrintb(k)EndSub運(yùn)行程序,單擊窗體,依次輸入3、6、9,輸出結(jié)果為A、3B、6C、9D、1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題在循環(huán)中輸入數(shù)據(jù),當(dāng)?shù)谝淮屋斎?的時(shí)候a(1)=3,b(3)=a(1)=3;當(dāng)?shù)诙屋斎?的時(shí)候a(2)=6,b(2)=a(2)=6;當(dāng)?shù)谌屋斎?的時(shí)候a(3)=6,b(1)=a(3)=9,跳出循環(huán)后k的值為3,將輸出b(3)的值。24、以下過程的功能是從數(shù)組中尋找最大值:PrivateSubFindMax(a()AsInteger,ByRefMaxAsInteger)DimsAsInteger,fAsIntegerDimiAsIntegers=LBound(a):f=UBound(a)Max=a(s)Fori=sTofIfa(i)>MaxThenMax=a(i)NextEndSub以下關(guān)于上述過程的敘述中,錯(cuò)誤的是A、語句CallFindMax(a,m)可以調(diào)用該過程,其中的a是數(shù)組,m是Integer類型變量B、For循環(huán)次數(shù)等于a數(shù)組的元素?cái)?shù)C、過程末尾應(yīng)該增加一條返回最大值的語句FindMax=MaxD、參數(shù)Max用于存放找到的最大值標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題中定義了一個(gè)子過程FindMax,第一個(gè)形參是一個(gè)數(shù)組,第二個(gè)形參是一個(gè)整型值,所以調(diào)用此過程的實(shí)參也應(yīng)該是一個(gè)數(shù)組和一個(gè)整型變量:在過程中遍歷整個(gè)數(shù)組,首先讓數(shù)組的第一個(gè)元素為最大值,然后依次用數(shù)組元素和Max進(jìn)行比較,若其比Max大則令其成為新的最大值,所以For循環(huán)次數(shù)等于a數(shù)組的元素?cái)?shù),參數(shù)Max用于存放找到的最大值;子過程沒有返回值,也無需增加一條返回最大值的語句FindMax=Max。25、設(shè)有如下Commandl的單擊事件過程及fun過程:PrivateSubCommandl_Click()DimxAsIntegerX=Val(InputBox(”請(qǐng)輸入一個(gè)整數(shù)”))fun(x)EndSubPrivateSubfun(xAsInteger)IfxMod2=0Thenfun(x/2)Printx;EndSub執(zhí)行上述程序,輸入6,結(jié)果是A、36B、63C、6D、程序死循環(huán)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中的fun過程是一個(gè)遞歸調(diào)用,如果參數(shù)x為偶數(shù)則進(jìn)入遞歸;本題中的實(shí)參6傳入fun過程之后,因其是偶數(shù),所以執(zhí)行fun(6/2),也就是先輸出3,然后返回到fun中輸出6。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是()。A、能采用順序存儲(chǔ)的必定是線性結(jié)構(gòu)B、所有的線性結(jié)構(gòu)都可以采用順序存儲(chǔ)結(jié)構(gòu)C、具有兩個(gè)以上指針的鏈表必定是非線性結(jié)構(gòu)D、循環(huán)隊(duì)列是隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:所有的線性結(jié)構(gòu)都可以用數(shù)組保存,即都可以采用順序存儲(chǔ)結(jié)構(gòu)。而反過來不可以,完全二叉樹也能用數(shù)組保存(按層次依次存放到數(shù)據(jù)元素中),但完全二叉樹屬于非線性結(jié)構(gòu)。雙向鏈表具有兩個(gè)以上的指針,但屬于線性結(jié)構(gòu)。循環(huán)隊(duì)列是隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)。2、下列敘述中正確的是A、有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)B、只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)C、循環(huán)鏈表是非線性結(jié)構(gòu)D、雙向鏈表是非線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在數(shù)據(jù)結(jié)構(gòu)中,樹這類的的數(shù)據(jù)結(jié)構(gòu)只有一個(gè)根結(jié)點(diǎn),但它不是線性結(jié)構(gòu)。3、對(duì)下列二叉樹進(jìn)行前序遍歷的結(jié)果是A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:二叉樹前序遍歷的簡(jiǎn)單描述:若二叉樹為空,則結(jié)束返回;否則:①訪問根結(jié)點(diǎn);②前序遍歷左子樹;③前序遍歷右子樹??梢姡靶虮闅v二叉樹的過程是一個(gè)遞歸的過程。根據(jù)題目中給出的二叉樹的結(jié)構(gòu)可知前序遍歷的結(jié)果是ABDYECFXZ。4、數(shù)據(jù)流圖中帶有箭頭的線段表示的是()。A、控制流B、事件驅(qū)動(dòng)C、模塊調(diào)用D、數(shù)據(jù)流標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流,即沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。5、下面不屬于軟件需求分析階段主要工作的是A、需求變更申請(qǐng)B、需求分析C、需求評(píng)審D、需求獲取標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在軟件開發(fā)的過程中,應(yīng)該盡早的制定測(cè)試計(jì)劃,其中在需求分析階段制定系統(tǒng)測(cè)試計(jì)劃,在概要設(shè)計(jì)階段制定集成測(cè)試計(jì)劃,在詳細(xì)設(shè)計(jì)階段制定單元測(cè)試計(jì)劃。6、下面不能作為結(jié)構(gòu)化方法軟件需求分析工具的是A、系統(tǒng)結(jié)構(gòu)圖B、數(shù)據(jù)字典(DD)C、數(shù)據(jù)流程圖(DFD圖)D、判定表標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:按照DeMarco的定義,“結(jié)構(gòu)化分析就是使用數(shù)據(jù)流圖(DFD圖)、數(shù)據(jù)字典(DD)、結(jié)構(gòu)化英語、判定表和判定樹等工具,來建立一種新的、稱為結(jié)構(gòu)化規(guī)格說明的目標(biāo)文檔?!毕到y(tǒng)結(jié)構(gòu)圖不能作為結(jié)構(gòu)化方法軟件需求分析工具。7、兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)的緊密程度稱為A、耦合度B、內(nèi)聚度C、復(fù)雜度D、數(shù)據(jù)傳輸特性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:模塊的獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系較少且接口簡(jiǎn)單。衡量軟件的模塊獨(dú)立性使用:內(nèi)聚性和耦合性兩個(gè)定性度量標(biāo)準(zhǔn)。內(nèi)聚性是對(duì)一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量;耦合性是對(duì)模塊問互相連接的緊密程度的度量。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。8、在編輯VB應(yīng)用程序時(shí),如果不小心關(guān)閉了屬性窗口,則可以單擊主窗口標(biāo)準(zhǔn)工具欄上的一個(gè)按鈕直接打開屬性窗口,這個(gè)按鈕的圖標(biāo)是()。A、
B、
C、
D、
標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:按F4鍵,或單擊工具欄中“屬性窗口”按鈕,或選取“視圖”菜單中的“屬性窗口”子菜單,均可打開屬性窗口。9、數(shù)據(jù)庫管理系統(tǒng)是A、操作系統(tǒng)的一部分B、在操作系統(tǒng)支持下的系統(tǒng)軟件C、一種編譯系統(tǒng)D、一種操作系統(tǒng)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。10、有下面程序代碼:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputBox("請(qǐng)輸入一個(gè)多位整數(shù)")Fork=1ToLea(x)b=Mid(x,k,1)a(Val(B)+1)=a(Val(B)+1)+1NextkFork=1To10Printa(k);NextkEndSub程序運(yùn)行時(shí),單擊命令按鈕Command1,輸入2355270224,則輸出是()。A、1041120100B、0411201000C、2355270224D、4220725532標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Len函數(shù)獲取整數(shù)的位數(shù)并作為For循環(huán)的邊界。Mid函數(shù)從循環(huán)變量指定的地方獲取字符并賦值給b。Val函數(shù)取b的數(shù)值。For循環(huán)完成對(duì)數(shù)組a的元素賦值。第二個(gè)For循環(huán)進(jìn)行打印。選A)。11、窗體上有1個(gè)名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運(yùn)行程序,并單擊命令按鈕,窗體E顯示的內(nèi)容為A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Sgn函數(shù)返回參數(shù)的符號(hào),參數(shù)為負(fù)數(shù)時(shí)返回-1,為0時(shí),返回0,為正數(shù)時(shí)返回1。所以Sgn(-3.6)返回-1。VisualBasic中把任何非0值都認(rèn)為是真,以0表示假,因此if語句中將執(zhí)行n=Int(m)語句。Int函數(shù)返回不大于參數(shù)的最大整數(shù),Int(-3.6)要返回小于-3.6的整數(shù)即是-4,因此n=-4。12、窗體上有一個(gè)名稱為Commandl的命令按鈕,一個(gè)名稱為Textl的文本框,其Text屬性值為“VBProgramming”。運(yùn)行程序后,選中其中的“VB”,并執(zhí)行如下事件過程:PrivateSubCommandl_Click()Textl.SelText=”C++”EndSub則文本框中顯示的內(nèi)容為A、VBB、VBProgrammingC、文本框被清空D、C++Programming標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:文本框的SelText屬性用于返回含有當(dāng)前選中的字符串,在代碼中可以改變其值,在本題中相當(dāng)于在代碼中用“C++”替換了“VB”。13、下列控件中,沒有Caption屬性的是A、單選按鈕B、復(fù)選框C、列表框D、框架標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:很多控件都有Caption屬性用來設(shè)置標(biāo)題,如Label、Frame、Option、Check、Command等,但是列表框和組合框沒有Caption屬性。14、設(shè)工程中有2個(gè)窗體:Form1和Form2,F(xiàn)orm1為啟動(dòng)窗體。Form2中有菜單,其結(jié)構(gòu)如下表所示。要求在程序運(yùn)行時(shí),在Form1的文本框Text1中輸入口令并按Enter鍵(回車鍵的ASCII碼為13)后,隱藏Form1,顯示Form2。若口令為“Teacher”,所有菜單都可見;否則看不到“成績(jī)錄入”菜單項(xiàng)。為此,某人在Form1窗體文件中編寫如下程序:PrirateSubText11_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13ThenIfText1.Text="Teacher"ThenForm2.input.Visible=TrueElseForm2.input.Visible=FalseEndIfEndIfForm1.HideForm2.ShowEndSub程序運(yùn)行時(shí)發(fā)現(xiàn)剛輸入口令時(shí)就隱藏了Form1,顯示了Forra2,程序需要修改。下面修改方案中正確的是()。A、把Form1中Text1文本框及相關(guān)程序放到Form2窗體中B、把Form1.Hide、Forra2.Show兩行移到2個(gè)EndIf之間C、把IfKeyAseii=13Then改為IfKeyAscii="Teacher"ThenD、把2個(gè)Form2.input.Visible中的“Form2.”刪去標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:原程序的執(zhí)行流程為,當(dāng)按下一個(gè)鍵后,激活KeyPress事件,事件中隱藏Form1和顯示Form2的語句與判斷是否按了回車鍵的語句是順序的,即不論按了什么鍵,都會(huì)執(zhí)行隱藏Form1和顯示Form2的語句。這兩句應(yīng)該上移到第二個(gè)EndIf前面,也就是放在判斷是否按了回車鍵的If語句塊中。因此B選項(xiàng)正確。15、以下關(guān)于圖片框、圖像框的敘述中,正確的是A、圖像框可以作為容器B、圖片框的Stretch屬性用來自動(dòng)調(diào)整圖片框中圖形內(nèi)容的大小C、圖片框可以通過Print方法顯示文本D、使用繪圖方法能夠在圖像框上繪制圖形標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:圖片框可以作為容器,圖像框不能;圖像框的Strctch屬性用來自動(dòng)調(diào)整圖像框中圖形內(nèi)容的大小,圖片框不能:圖片框可以通過Print方法顯示文本,圖像框不能;使用繪圖方法能夠在圖片框上繪制圖形,圖像框不能。16、下列敘述中錯(cuò)誤的是()。A、圖片框可以作為控件的容器B、文本框控件支持Change事件C、可以使用Print方法在圖片框上輸出文字D、由于直線控件沒有Move方法,所以直線控件在運(yùn)行階段不能移動(dòng)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:圖片框是"容器"控件,可以作為父控件,故A選項(xiàng)正確;圖片框可以通過Print方法接收文本,故C選項(xiàng)正確;Change事件是文本框控件的常用事件,表示當(dāng)文本框的內(nèi)容發(fā)生變化時(shí)所觸發(fā)的事件,故B選項(xiàng)正確;雖然直線控件沒有Move方法,但是可以通過修改它的位置屬性X1、Y1和X2、Y2來達(dá)到移動(dòng)該控件的目的,故D選項(xiàng)錯(cuò)誤。17、下列控件中,不響應(yīng)Click事件的是A、框架B、標(biāo)簽C、圖像框D、形狀標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:輸入型控件一般都能響應(yīng)Click事件,但本題的選項(xiàng)均不是輸入型控件。框架、標(biāo)簽和圖片框、圖像框雖然不是輸入型控件,但是也能響應(yīng)Click事件,形狀不能響應(yīng)Click事件。18、將文本框的ScrollBar設(shè)置為2,文本框中卻沒有垂直滾動(dòng)條,其原因可能是A、文本框中沒有內(nèi)容B、文本框的MultiLine屬性值為FalseC、文本框的MultiLine屬性值為TrueD、文本框的Locked屬性值為True標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:ScrollBars屬性用于設(shè)置文本框是否有水平或垂直滾動(dòng)條,呵設(shè)置成4種值:①0-表示沒有滾動(dòng)條(默認(rèn)值);②1-表示只有水平滾動(dòng)條;③2-表示只有垂直滾動(dòng)條;④3-表示有水平和垂直滾動(dòng)條。設(shè)置0以外的值時(shí)MultiLine屬性值必須為True。19、若已把一個(gè)命令按鈕的Default屬性設(shè)置為True,則下面可導(dǎo)致按鈕的Click事件過程被調(diào)用的操作是A、用鼠標(biāo)右鍵單擊此按鈕B、按鍵盤上的Esc鍵C、按鍵盤上的回車鍵D、用鼠標(biāo)右鍵雙擊此按鈕標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)Default屬性的。當(dāng)某控件Default屬性設(shè)置為True時(shí),運(yùn)行狀態(tài)下按下回車鍵等同于左鍵單擊,即觸發(fā)其Click事件。20、設(shè)有窗體的FormMouseMove事件過程如下:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If(ButtonAnd3)=3ThenPrint"檢查按鍵"EndIfEndSub關(guān)于上述過程,以下敘述中正確的是A、按下鼠標(biāo)左鍵時(shí),在窗體上顯示“檢查按鍵”B、按下鼠標(biāo)右鍵時(shí),在窗體上顯示“檢查按鍵”C、同時(shí)按下鼠標(biāo)左、右鍵時(shí),在窗體上顯示“檢查按鍵”D、不論做何種操作,窗體上都不會(huì)顯示標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:鼠標(biāo)事件的Button參數(shù)用以表示被按下的鼠標(biāo)鍵,可以取3個(gè)值,按下左鍵取值為1,按下右鍵取值為2,按下中鍵取值為4,若同時(shí)按下多個(gè)鍵,則取值為多個(gè)鍵值之和。21、設(shè)有如下一段程序:PrivateSubCommand1_Click()StaticaAsVarianta=Array("one","two","three","four","five")Printa(3)EndSub針對(duì)上述事件過程,以下敘述中正確的是A、變量聲明語句有錯(cuò),應(yīng)改為Statica(5)AsVariantB、變量聲明語句有錯(cuò),應(yīng)改為StaticaC、可以正常運(yùn)行,在窗體上顯示threeD、可以正常運(yùn)行,在窗體上顯示four標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Array(arglist)函數(shù)用于將arglist參數(shù)中一組用逗號(hào)隔開的值列轉(zhuǎn)換成一個(gè)數(shù)組并賦值給某數(shù)組變量,此時(shí)要求數(shù)組變量在定義時(shí)定義成變體型變量或者不聲明長(zhǎng)度的數(shù)組,不能是定長(zhǎng)數(shù)組。數(shù)組的默認(rèn)下界為0,所以a(3)是數(shù)組的第四個(gè)元素。22、窗體上有一個(gè)名稱為Textl的文本框,一個(gè)名稱為Commandl的命令按鈕。要求編寫一個(gè)程序,統(tǒng)計(jì)文本框中0-9各數(shù)字字符的個(gè)數(shù)。某人編寫如下程序:PrirateSubCommandl_Click()Dimcount(10)AsInteger’第1個(gè)For循環(huán)Fori=0To9count(i)=0Nexts=Trim(Text1,Text)strLen=Len(s)’第2個(gè)For循環(huán)Fori=1TostrLenc=Mid(s,i,1)Ifc>="0"Andc<="9"Thenx=Val(c):count(i)=count(i)+1EndIfNext’第3個(gè)For循環(huán)Fori=0To9PrintStr(i),count(i)NextEndSub運(yùn)行程序后,發(fā)現(xiàn)不能實(shí)現(xiàn)題目的要求,程序應(yīng)該進(jìn)行的修改是A、將第2個(gè)For循環(huán)的初值改為0B、將第2個(gè)For語句改為Fori=0To9C、去掉x=Val(c)語句D、將count(i)=count(i)+1改為count(x)=count(x)+1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中要求分別統(tǒng)計(jì)數(shù)字0~9的個(gè)數(shù),使用了一個(gè)數(shù)組count來存放各個(gè)數(shù)字的個(gè)數(shù)。在第一個(gè)For循環(huán)中,將數(shù)組的各個(gè)元素設(shè)置為0,在第二個(gè)循環(huán)中,依次取出字符串中的每一個(gè)字符,判斷是不是在0~9之間,如果在范圍內(nèi),則應(yīng)該令對(duì)應(yīng)的數(shù)組元素加1。如果寫成count(i)=count(i)+1,只能順序的令每一個(gè)數(shù)組元素都加1,只有改寫成count(x)=count(x)+1,讓x作為下標(biāo),才能保證讓x對(duì)應(yīng)的數(shù)組元素加1。23、以下過程定義中正確的過程首行是A、PrivateSubProc(OptionalaasInteger,basInteger)B、PrivateSubProc(aasInteger)asIntegerC、PrivateSubProc(a()AsInteger)D、PrivateSubProc(ByVala()AsInteger)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VisualBasic允許用數(shù)組作為參數(shù)。但用數(shù)組作為過程的參數(shù)時(shí),應(yīng)在數(shù)組名的后面加上一對(duì)括號(hào),以免與普通變量相混淆:而且只能使用地址傳遞,不能使用值傳遞。為了定義可選參數(shù),需要在參數(shù)表中使用Optional關(guān)鍵字來指定可選參數(shù),但是可選參數(shù)必須是變體型,而且放在參數(shù)表的最后。Sub子過程是不能有返回值類型的。24、下面的語句用Array函數(shù)為數(shù)組變量a的各種元素賦值整數(shù)值:A、DimaB、DimaAsIntegerC、Dima(9)AsIntegerD、Dima()AsInteger標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查常用函數(shù)。Arrav函數(shù)返回一個(gè)包含數(shù)組的Variant,語法:Array(arglist)。所需的arglist參數(shù)是一個(gè)用逗號(hào)隔開的值表,這些值用于給Variant所包含的數(shù)組的各元素賦值。如果不提供參數(shù),則創(chuàng)建一個(gè)長(zhǎng)度為0的數(shù)組。本題中變量a必須是變體類型,選項(xiàng)A)正確。25、在VB集成環(huán)境中要結(jié)束一個(gè)正在運(yùn)行的工程,可單擊工具欄上的一個(gè)按鈕,這個(gè)按鈕是A、
B、
C、
D、
標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在VB的工具欄中,提供了很多常用的工具按鈕,其中選項(xiàng)A)為重做按鈕,選項(xiàng)B)為運(yùn)行按鈕,選項(xiàng)C)為添加StandardEXE工程按鈕,選項(xiàng)D)為終止運(yùn)行按鈕。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第4套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列關(guān)于二叉樹的敘述中,正確的是()。A、葉子節(jié)點(diǎn)總是比度為2的節(jié)點(diǎn)少一個(gè)B、葉子節(jié)點(diǎn)總是比度為2的節(jié)點(diǎn)多一個(gè)C、葉子節(jié)點(diǎn)數(shù)是度為2的節(jié)點(diǎn)數(shù)的兩倍D、度為2的節(jié)點(diǎn)數(shù)是度為1的節(jié)點(diǎn)數(shù)的兩倍標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:根據(jù)二叉樹的基本性質(zhì)3:在任意一棵二叉樹中,度為0的葉子節(jié)點(diǎn)總是比度為2的節(jié)點(diǎn)多一個(gè)。所以選擇B。2、下列關(guān)于二叉樹的敘述中,正確的是A、葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)少一個(gè)B、葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)C、葉子結(jié)點(diǎn)數(shù)是度為2的結(jié)點(diǎn)數(shù)的兩倍D、度為2的結(jié)點(diǎn)數(shù)是度為1的結(jié)點(diǎn)數(shù)的兩倍標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:由二叉樹的性質(zhì)可以知道在二叉樹中葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。3、以下關(guān)于窗體的敘述中錯(cuò)誤的是A、窗體的Hide方法將窗體隱藏并卸載B、窗體的Show方法可以將窗體裝入內(nèi)存并顯示該窗體C、若工程中包含多個(gè)窗體,則可指定一個(gè)為啟動(dòng)窗體D、窗體的Load事件在加載窗體時(shí)發(fā)生標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:窗體的Load事件在一個(gè)窗體被裝載時(shí)發(fā)生,常用于在程序啟動(dòng)時(shí)對(duì)屬性和變量進(jìn)行初始化:Show方法可以將窗體裝入內(nèi)存并顯示;Hide方法將窗體隱藏。若工程中包含多個(gè)窗體,則可指定其中一個(gè)為啟動(dòng)窗體。4、關(guān)系表中的每一行記錄稱為一個(gè)()。A、字段B、元組C、屬性D、關(guān)鍵碼標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在關(guān)系表中,每一列稱為一個(gè)屬性,對(duì)應(yīng)表中的一個(gè)字段;每一行稱為一個(gè)元組,對(duì)應(yīng)表中的一條記錄。5、下面對(duì)“對(duì)象”概念描述正確的是()。A、屬性就是對(duì)象B、操作是對(duì)象的動(dòng)態(tài)屬性C、任何對(duì)象都必須有繼承性D、對(duì)象是對(duì)象名和方法的封裝體標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:對(duì)象是由描述該對(duì)象屬性的數(shù)據(jù)以及可以對(duì)這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體。對(duì)象可以做的操作表示它的動(dòng)態(tài)行為,通常也稱為方法或服務(wù),屬性即對(duì)象所包含的信息。對(duì)象名唯一標(biāo)識(shí)一個(gè)對(duì)象。對(duì)象可以有繼承性,但并不是任何對(duì)象都必須有繼承性。6、下面對(duì)軟件描述錯(cuò)誤的是()。A、文檔是不可執(zhí)行的B、程序和數(shù)據(jù)是可執(zhí)行的C、軟件文檔是與程序開發(fā)、維護(hù)和應(yīng)用無關(guān)的資料D、軟件是程序、數(shù)據(jù)及相關(guān)文檔的集合標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:軟件是程序、數(shù)據(jù)及相關(guān)文檔的集合。程序、數(shù)據(jù)和相關(guān)文檔又稱為軟件的三要素。其中,程序是軟件開發(fā)人員根據(jù)用戶需求開發(fā)的、用程序設(shè)計(jì)語言描述的、適合計(jì)算機(jī)執(zhí)行的指令(語句)序列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開發(fā)、維護(hù)和使用有關(guān)的圖文資料。可見,軟件有兩部分組成:一是機(jī)器可執(zhí)行的程序和數(shù)據(jù);二是機(jī)器不可執(zhí)行的文檔。7、對(duì)長(zhǎng)度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為A、9B、10C、45D、90標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:線性表的長(zhǎng)度為n,最壞情況下冒泡排序需要比較的次數(shù)為n(n一1)/2。8、軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:耦合性與內(nèi)聚性是模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)。一般一個(gè)較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。9、設(shè)變量x中的值是395,則下面語句的輸出是()。Printx\100+((xMod100)\10)*10+(xMod10)*100A、935B、395C、539D、593標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:整除運(yùn)算(\)的結(jié)果是商的整數(shù)部分。例如,7\2表示整除,商為4.5,結(jié)果取整數(shù)部分3,不進(jìn)行四舍五入。如果參加整除的操作數(shù)是浮點(diǎn)數(shù),則先按四舍五入的原則將它們變成整數(shù),然后再執(zhí)行整除運(yùn)算。例如,對(duì)于8.5\2,先將8.5變成9再進(jìn)行整除,商為4.5,結(jié)果為4。取余運(yùn)算(MoD)是求兩個(gè)整數(shù)相除后的余數(shù)。如果參加取余運(yùn)算的操作數(shù)是浮點(diǎn)數(shù),則先按四舍五入的原則將它們變成整數(shù),然后再執(zhí)行取余運(yùn)算。例如,對(duì)于8.5\2.1,先將8.5變成9,2.1變成2,然后9除以2與1,因此取余結(jié)果為1。算術(shù)運(yùn)算符的優(yōu)先級(jí):先乘除,后加減;乘方優(yōu)先于乘除;函數(shù)優(yōu)先于乘方;Mod次于乘除而優(yōu)先于加減;括號(hào)最優(yōu)先。本題中,x\100結(jié)果為3,((xMod100)\10)*10結(jié)果為90,(xMod10)*100結(jié)果為500,所以輸出為593,選項(xiàng)D)正確。10、要將單選按鈕Opt1設(shè)為被選中,應(yīng)設(shè)置的屬性是()。A、ValueB、SelectedC、EnabledD、SetFocus標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:?jiǎn)芜x按鈕Opt1要設(shè)為選中,可通過設(shè)置Value屬性。設(shè)置單選按鈕在執(zhí)行時(shí)的兩種狀態(tài):True表示選中,運(yùn)行時(shí)該單選按鈕的圓圈中出現(xiàn)一個(gè)黑點(diǎn)。False(默認(rèn)值)表示未選中。11、要求在窗體中定義一個(gè)變量x,在本窗體所有過程中都可以訪問它,而在其他模塊中不能訪問,則該變量的定義是A、在本窗體的某個(gè)過程中寫語句:DimxB、在本窗體所有過程之前寫語句:DimxC、在本窗體所有過程之前寫語句:PublicxD、在本窗體的所有過程中寫語句:Dimx標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:選項(xiàng)A,在本窗體的某個(gè)過程中寫語句:Dimx,僅能在本窗體本過程中訪問。選項(xiàng)C,在本窗體所有過程之前寫語句:publicx,則在其他模塊中均可訪問。選項(xiàng)D,在本窗體的所有過程中寫語句:Dimx,則為局部變量,僅能在本過程中訪問它。故正確答案為B選項(xiàng)。12、設(shè)計(jì)窗體時(shí)雙擊窗體的任何位置,將打開()。A、窗口設(shè)計(jì)器B、代碼窗口C、工具箱窗口D、屬性窗口標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查VB的窗口特性。VB6.0運(yùn)行環(huán)境為設(shè)計(jì)VB源程序提供了若干常用的窗口。從窗體窗口中用鼠標(biāo)雙擊一個(gè)控件或者窗體本身,或者在工程窗口中選擇查看代碼,或者從“視圖”菜單中選擇“代碼窗口”命令,均可以打開代碼窗口。其他的窗口可以利用“視圖”菜單,或者從工具欄中直接打開。13、要使圖像框(Image)中的圖像能隨著圖像框的大小伸縮,應(yīng)該設(shè)置的屬性及值是A、AutoSize值為TrueB、AutoRedraw值為TrueC、Stretch值為TrueD、BorderStyle值為0標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Stretch屬性用于設(shè)定載入圖像框中的圖片是否需要自動(dòng)調(diào)整大小,以適應(yīng)圖像框的大小。值為True時(shí),圖片將自動(dòng)調(diào)整大小,以適應(yīng)圖像框的大?。恢禐镕alse時(shí),圖像框會(huì)自動(dòng)縮放以與圖片大小一致。圖片框沒有stretch屬性,它通過AutoSize屬性來設(shè)置是否需要調(diào)整自身大小,以顯示載入圖片的所有內(nèi)容,當(dāng)值為True,圖片框會(huì)隨圖片調(diào)整大?。恢禐镕alse,圖片框一般將保持大小不變,但對(duì)“wmf”格式圖片文件除外。14、要想使列表框只允許單選列表項(xiàng),應(yīng)設(shè)置的屬性為A、StyleB、SelectedC、MultiSelectD、Enabled標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:列表框的MultiSelect屬性用于設(shè)置是否可在列表項(xiàng)中做多個(gè)選擇。值為0-None(缺省沒置)表示不允許做多項(xiàng)選擇;值為1-Simple表示允許做簡(jiǎn)單多項(xiàng)選擇;值為2-Extended表示允許配合使用ShifI鍵、ctrl鍵做多項(xiàng)選擇。15、有如下程序代碼:PrivateSubForm_Click()n=0k=1Whilen<=2n=n+1k=k+n*(n+1)WendPrintn;kEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果是A、01B、313C、321D、37標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:題中循環(huán)條件判斷4次,循環(huán)體執(zhí)行3次,第一次循環(huán)結(jié)果n=1,k=3;第二次循環(huán)結(jié)果n=2,k=9;第三次循環(huán)結(jié)果n=3,k=21。故正確答案為選項(xiàng)C。16、設(shè)窗體上有一個(gè)水平滾動(dòng)條HScrol11和一個(gè)命令按鈕Command1,及下面的事件過程:PrivateSubForm_Load()PrivateSubCommand1_Click()HScroll1.Min=0HScroll1.Value=70HScroll1.Max=100EndSubEndSub程序運(yùn)行時(shí)單擊命令按鈕,則滾動(dòng)條上滾動(dòng)塊位置的圖示是A、
B、
C、
D、
標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:滾動(dòng)條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的工具。其Max屬性用于設(shè)置或返回滾動(dòng)條所能表示的最大值,Min屬性用于設(shè)置或返回滾動(dòng)條所能表示的最小值。默認(rèn)情況下,Max的值大于Min的值,即當(dāng)滾動(dòng)塊向右移動(dòng)時(shí),其Value屬性值增加。本題中Max.Min=100,則Value值為70的話,滾動(dòng)塊應(yīng)該位于右側(cè)三分之一處。17、窗體上有1個(gè)名稱為Text1的文本框,1個(gè)名稱為Timer1的計(jì)時(shí)器,且已在屬性窗口將Timer1的Interval屬性設(shè)置為2000、Enabled屬性設(shè)置為False。以下程序的功能是,單擊窗體,則每隔2秒鐘在Text1中顯示一次當(dāng)前時(shí)間。PrivateSubForm_Click()Timer1.______________EndSubPrivateSubTimer1_Timer()Text1.Text=Time()EndSub為了實(shí)現(xiàn)上述功能,應(yīng)該在橫線處填入的內(nèi)容為A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:計(jì)時(shí)器控件的Interval屬性設(shè)置為2000,說明計(jì)時(shí)器事件發(fā)生的間隔是2秒,Enable屬性設(shè)置為False則說明計(jì)時(shí)器沒有激活。根據(jù)程序功能,需要在單擊窗體時(shí)激活計(jì)時(shí)器,即在窗體單擊事件中設(shè)置計(jì)時(shí)器的Enable屬性值為True。即Timer1.Enable=True。18、窗體上有兩個(gè)名稱分別為Text1、Text2的文本框。Text1的KeyUp事件過程如下;‘PrivateSubTextlj(eyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringC=UCase(Chr(KeyCode)):Text2.Text=Chr(Ascc+2)EndSub當(dāng)向文本框Text1中輸入小寫字母a時(shí),文本框Text2中顯示的是A、AB、aC、CD、c標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)字符轉(zhuǎn)換函數(shù)的。UCase函數(shù)的功能為強(qiáng)制轉(zhuǎn)成大寫字母;Chr函數(shù)的功能是把整數(shù)按照ASCII碼轉(zhuǎn)換成字母;Asc函數(shù)的功能是把字母轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼。本題中變量c的值是大寫字母“A”,最終結(jié)果是大寫字母“C”。19、以下過程定義中正確的過程首行是()。A、PrivateSubProe(OptionalaasInteger,basInteger)B、PrivateSubProc(aasInteger)asIntegerC、PrivateSubProc(a()AsInteger)D、PrivateSubProc(ByVala()AsInteger)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:A選項(xiàng)錯(cuò)誤原因:Sub過程的第1個(gè)參數(shù)a用Optiona1關(guān)鍵字聲明,說明為可選參數(shù),那么后面的參數(shù)b也必須是可選參數(shù),用Optiona1聲明。B選項(xiàng)錯(cuò)誤原因:Sub過程無返回值,不用指明返回值數(shù)據(jù)類型。D選項(xiàng)錯(cuò)誤原因:可以用ByVal關(guān)鍵字聲明變量,不能聲明數(shù)組。C選項(xiàng)正確。20、閱讀程序:OptionBase1SubP(b()AsInteger)Fori=1To4b(i)=2*iNextiEndSubPrivateSubForm_Click()Dima(4)AsIntegerFori=1To4a(i)=i+4NextiPaFori=1To4Printa(i)NextiEndSub運(yùn)行上面的程序,單擊窗體,輸出結(jié)果為()。A、2468B、5678C、10121416D、4812標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Form_Click過程中首先對(duì)a數(shù)組用For循環(huán)賦值。然后調(diào)用過程P。注意P參數(shù)傳遞是引用傳遞,因此數(shù)組a的元素值在執(zhí)行P過程
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通事故和解合同范本
- 產(chǎn)品采購合同范本
- 中小企業(yè)合同法務(wù)服務(wù)發(fā)展規(guī)劃定
- 個(gè)人商用房抵押貸款合同模板
- 產(chǎn)品銷售獨(dú)家代理合同模板
- 個(gè)人向單位租車合同及條款
- 個(gè)人向個(gè)人創(chuàng)業(yè)借款合同范本
- 臨時(shí)工勞動(dòng)合同范本(合同僅限勞務(wù)派遣使用)
- 個(gè)人住宅抵押借款合同簡(jiǎn)例范本
- 兼職人員勞務(wù)合同協(xié)議
- 魏寧海超買超賣指標(biāo)公式
- (正式版)FZ∕T 80014-2024 潔凈室服裝 通 用技術(shù)規(guī)范
- 新起點(diǎn)英語二年級(jí)下冊(cè)全冊(cè)教案
- 【幼兒園戶外體育活動(dòng)材料投放的現(xiàn)狀調(diào)查報(bào)告(定量論文)8700字】
- 剪映專業(yè)版:PC端短視頻制作(全彩慕課版) 課件 第3章 短視頻剪輯快速入門
- 湖南省長(zhǎng)沙市開福區(qū)青竹湖湘一外國(guó)語學(xué)校2023-2024學(xué)年九年級(jí)下學(xué)期一模歷史試題
- 漢密爾頓抑郁和焦慮量表
- 風(fēng)電場(chǎng)事故案例分析
- 人教版八年級(jí)數(shù)學(xué)初中數(shù)學(xué)《平行四邊形》單元教材教學(xué)分析
- 八年級(jí)上冊(cè)-2024年中考?xì)v史總復(fù)習(xí)核心考點(diǎn)與重難點(diǎn)(部編版)
- 醫(yī)院科室人才建設(shè)規(guī)劃方案
評(píng)論
0/150
提交評(píng)論