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

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷30(共9套)(共270題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,可被對(duì)象識(shí)別的動(dòng)作稱為A、方法B、事件C、過程D、函數(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:事件(Event)是由VisualBasic預(yù)先設(shè)置好的、能夠被對(duì)象識(shí)別的動(dòng)作;方法(Method)是特殊的過程和函數(shù)。2、下面對(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í)行的文檔。3、下面可以作為軟件需求分析工具的是()。A、N—S圖B、程序流程圖C、PAD圖D、數(shù)據(jù)流程圖(DFD圖)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:常見的需求分析方法有結(jié)構(gòu)化分析方法和面向?qū)ο蟮姆治龇椒ā=Y(jié)構(gòu)化分析方法工具包括數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判定表和判定樹等。程序流程圖、N—S圖、PAD圖屬于軟件設(shè)計(jì)階段使用的工具。4、對(duì)于長(zhǎng)度為n的線性表,在最壞情況下,下列各排序法所對(duì)應(yīng)的比較次數(shù)中正確的是A、冒泡排序?yàn)閚/2B、冒泡排序?yàn)閚C、快速排序?yàn)閚D、快速排序?yàn)閚(n-1)/2標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:假設(shè)線性表的長(zhǎng)度為n,則在最壞情況下,冒泡排序需要經(jīng)過n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2??焖倥判蚍ㄒ彩且环N互換類的排序方法,但由于它比冒泡排序法的速度快,因此,稱為快速排序法。5、下面不能作為結(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)文檔。”系統(tǒng)結(jié)構(gòu)圖不能作為結(jié)構(gòu)化方法軟件需求分析工具。6、軟件(程序)調(diào)試的任務(wù)是A、診斷和改正程序中的錯(cuò)誤B、盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤C、發(fā)現(xiàn)并改正程序中的所有錯(cuò)誤D、確定程序中錯(cuò)誤的性質(zhì)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在對(duì)程序進(jìn)行了成功的測(cè)試之后將進(jìn)入程序調(diào)試(通常稱Debug,即排錯(cuò))。程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。它與軟件測(cè)試不同,勒件測(cè)試是盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。先要發(fā)現(xiàn)軟件的錯(cuò)誤,然后借助于一定的調(diào)試工具去執(zhí)行并找出錯(cuò)誤的具體位置。軟件測(cè)試貫穿整個(gè)軟件生命期,調(diào)試主要在開發(fā)階段。7、數(shù)學(xué)式y(tǒng)<sup>2</sup>>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、下列描述中正確的是A、為了建立一個(gè)關(guān)系,首先要構(gòu)造數(shù)據(jù)的邏輯關(guān)系B、表示關(guān)系的二維表中各元組的每一個(gè)分量還可以分成若干數(shù)據(jù)項(xiàng)C、一個(gè)關(guān)系的屬性名表稱為關(guān)系模式D、一個(gè)關(guān)系可以包括多個(gè)二維表標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:二維表中元組的分量是不可分割的基本數(shù)據(jù)項(xiàng),這就是元組分量的原子性,故選項(xiàng)B)錯(cuò)誤;關(guān)系的框架稱為關(guān)系模式;一個(gè)滿足“元組個(gè)數(shù)有限性、元組的惟一性、元組的次序無關(guān)性、元組分量的原子性、屬性名惟一性、屬性的次序無關(guān)性、分量值域的同一性”7個(gè)性質(zhì)的二維表稱為關(guān)系。9、假定有如下情況語句:SelectCaseX能表示|X|>5的Case子句是()。A、CaseNot(-5To5)B、Case5To-5C、CaseIs<-5,Is>5D、CaseAbs(X)>5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在Select判斷語句中,如果是判斷區(qū)間變量值,可以用”表達(dá)式To表達(dá)式”的形式;如果不是判斷區(qū)間變量值,則關(guān)系運(yùn)算表達(dá)式前面要加上Is。|X|>5的VB表達(dá)式為X<-5OrX>5,故本題答案為選項(xiàng)C)。10、以下關(guān)于VB文件的敘述中,正確的是A、標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是.frmB、一個(gè).vbg文件中可以包括多個(gè).Vbp文件C、一個(gè).vbp文件只能含有一個(gè)標(biāo)準(zhǔn)模塊文件D、類模塊文件的擴(kuò)展名為.bas標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas;窗體文件中含有控件和程序代碼,其擴(kuò)展名為.frm;類模塊文件的擴(kuò)展名為cls;工程文件的擴(kuò)展名為.vbp,在一個(gè)工程中含有多個(gè)窗體文件和標(biāo)準(zhǔn)模塊文件;工程組文件的擴(kuò)展名是.vbg,一個(gè)工程組文件中可以含有若干工程。11、以下可以作為“容器”的控件是()。A、框架B、圖像框C、標(biāo)簽D、命令按鈕標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:窗體控件、框架控件和圖片框控件可以作為其他控件的容器。選A)。12、有如下過程代碼:Subvar_dim()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)變量numa的初值為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。13、窗體上有一個(gè)Text1文本框,一個(gè)Command1命令按鈕,并有以下程序:PrivateSubCommand1_click()DimnIfTextl.Text<>"123456"Thenn=n+1:Print"口令輸入錯(cuò)誤"&n&"次"EndIfEndSub希望程序運(yùn)行時(shí)得到左圖所示的效果,即:輸入口令,單擊“確認(rèn)口令”命令按鈕,若輸入的口令不是“123456”,則在窗體上顯示輸入錯(cuò)誤口令的次數(shù)。但上而的程序?qū)嶋H顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是()。A、在Dimn語句的下面添加一句:n=0B、把Print”口令輸入錯(cuò)誤"&n&"次"改為Print"口令輸入錯(cuò)誤"+n+t"次"C、把Print"口令輸入錯(cuò)誤"&n&"次"改為Print"口令輸入錯(cuò)誤"&Str(n)&"次"D、把Dim改為Staticn標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中題干部分的程序之所以會(huì)產(chǎn)生不合要求的結(jié)果,其原因是在單擊事件中的第一條語句為Dimn,這樣的話每次單擊按鈕時(shí)觸發(fā)此事件,都將會(huì)執(zhí)行這條語句,重新定義一個(gè)局部變量n并設(shè)其默認(rèn)初值為0。Static語句在過程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語句聲明的變量的值,因此此處應(yīng)該使用Staticn來聲明變量。14、編寫如下程序:PrivateSubCommand1_Click()DimmAsInteger,nAsIntegern=2Form=1To3Printproc(n);NextmEndSubFunctionproc(iAsInteger)DimaAsInteger,StaticbAsIntegera=a+1:b=b+1proc=a*b+iEndFunction程序運(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)用proc(n)方法,依次輸出3、4、5。15、假定有以下循環(huán)結(jié)構(gòu):DoUntil條件表達(dá)式循環(huán)體Loop則以下正確的描述是()。A、如果“條件表達(dá)式”的值是0,則一次循環(huán)體也不執(zhí)行B、如果“條件表達(dá)式”的值不為0,則至少執(zhí)行一次循環(huán)體C、不論“條件表達(dá)式”的值是否為“真”,至少要執(zhí)行一次循環(huán)體D、如果“條件表達(dá)式”的值恒為0,則無限次執(zhí)行循環(huán)體標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題的DoUntil…Loop循環(huán)結(jié)構(gòu)是先判斷,再執(zhí)行的結(jié)構(gòu)。DoUntil循環(huán)語句執(zhí)行的過程是,先判斷條件表達(dá)式的值,如果條件表達(dá)式的值為0或False時(shí),即條件不成立時(shí),執(zhí)行循環(huán)體,否則當(dāng)條件表達(dá)式的值為非0或True時(shí),即成立,則退出Do…Loop循環(huán)。本題中,選項(xiàng)A條件表達(dá)式的值是0,說明條件不成立,執(zhí)行循環(huán)體。故A錯(cuò)誤。選項(xiàng)B條件表達(dá)式的值不為0,說明條件成立,退出循環(huán)。故B錯(cuò)誤。選項(xiàng)C中DoUntil…Loop語句中條件表達(dá)式的值為“假”時(shí),才至少執(zhí)行一次循環(huán)體,故C錯(cuò)誤。選項(xiàng)D中條件表達(dá)式的值恒為0,說明表達(dá)式總是不成立,所以可無限執(zhí)行循環(huán)體,故D選項(xiàng)正確。16、設(shè)有如下程序:PrivateSubForm_Click()num=inputBox("請(qǐng)輸入一個(gè)實(shí)數(shù)"):p=InStr(num,".")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub運(yùn)行程序,單擊窗體,根據(jù)提示輸入一個(gè)數(shù)值。如果輸入的不是實(shí)數(shù),則程序輸出“END”;否則A、用字符方式輸出該實(shí)數(shù)B、輸出該實(shí)數(shù)的整數(shù)部分C、輸出該實(shí)數(shù)的小數(shù)部分D、去掉實(shí)數(shù)中的小數(shù)點(diǎn),保留所有數(shù)碼輸出標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:字符串匹配函數(shù)lnstr用于查找第二個(gè)參數(shù)在第一個(gè)參數(shù)中第一次出現(xiàn)的位置,若未找到返回0:Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,若不指定個(gè)數(shù)將返回字符串中從參數(shù)“起始位置”到字符串尾端的所有字符。本題實(shí)際就是先找到小數(shù)點(diǎn)的位置,然后輸出小數(shù)點(diǎn)后面的部分,即小數(shù)部分。17、設(shè)變量x中的值是395,則下面語句的輸出是A、935B、395C、539D、593標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中使用了兩種運(yùn)算:整除運(yùn)算“\”和求余運(yùn)算“Mod”,最終輸出的是3+90+500=593。18、有下面的程序段:X=InputBox(“字符串”,“輸入”,“請(qǐng)輸入”)Printx如果執(zhí)行上面程序段時(shí)沒有從鍵盤輸入任何內(nèi)容就直接按了回車鍵,則輸出內(nèi)容是A、字符串B、輸入C、請(qǐng)輸入D、空白(即未輸出任何內(nèi)容)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:InputBox函’數(shù)的書寫格式為:InputBox(p~rompt【,title】【,default】【’xpos,ypos】【,helpfile,context】),其中第一個(gè)參數(shù)為提示信息,第二個(gè)參數(shù)為標(biāo)題信息,第三個(gè)參數(shù)為默認(rèn)值,該函數(shù)會(huì)返回用戶在輸入框中輸入的值,如果不進(jìn)行輸入直接單擊“確定”按鈕,則返回值為第三個(gè)參數(shù)值即默認(rèn)值。19、窗體上有兩個(gè)名稱分別為Text1、Text2的文本框。Text1的KeyUp事件過程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringc=UCase(Chr(KeyCode))Text2.Text=Chr(Asc(c)+2)EndSub當(dāng)向文本框Text1中輸入小寫字母a時(shí),文本框Text2中顯示的是()。A、AB、aC、CD、c標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:KeyDown和KeyUp事件的KeyCode參數(shù)返回的是“鍵”,即按字母“A”和“a”時(shí)得到的KeyCode的值是相同的,都是&H41。因此程序中對(duì)輸入“a”時(shí)得到的KeyCode,經(jīng)Chr函數(shù)轉(zhuǎn)為字符后為“A”,經(jīng)UCase函數(shù)轉(zhuǎn)換仍為“A”,所以變量c中的字符為“A”。Asc(c)將返回變量c中的第一個(gè)字符的ASCII,加2后,再由Chr函數(shù)轉(zhuǎn)為字符即為“A”后面的第2個(gè)字符,即“C”。所以答案應(yīng)為選項(xiàng)C。20、下列描述中,錯(cuò)誤的是A、圖片框控件和圖像框控件都支持Print方法B、設(shè)計(jì)階段,可以通過Picture屬性把圖形文件裝入圖片框C、運(yùn)行期間,可以用LoadPicture函數(shù)把圖形文件裝入圖片框D、運(yùn)行期間,可以用LoadPicture函數(shù)刪除圖片框中的圖形標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:為圖片框控件指定圖片有兩種方法:一是在設(shè)計(jì)階段通過Picture屬性設(shè)置;二是在程序運(yùn)行時(shí)通過LoadPicture()圖片加載函數(shù)加載,語法為:圖片框名稱.Picture=LoadPicture("圖像文件路徑"),其中圖像文件路徑若為空字符串則能刪除圖片框中的圖形。圖片框控件和圖像框控件都支持Print方法,而圖像框控件不支持此方法。21、以下可以判斷是否在文本框(名稱為Text1)內(nèi)按下了回車鍵的事件過程是A、Text1_ChangeB、Text1_ClickC、Text1_KeyPressD、Text1_GotFocus標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:KeyPress事件:用戶按下并且釋放一個(gè)會(huì)產(chǎn)生ASCII碼的鍵時(shí)被觸發(fā)。此事件只對(duì)會(huì)產(chǎn)生ACSII碼的按鍵有反應(yīng)。包括數(shù)字、大小寫的字母、Enter、Backspace、Esc、Tab等,對(duì)于如方向鍵這樣的不會(huì)產(chǎn)生ASCII碼的按鍵,KeyPress事件就不會(huì)被觸發(fā)。22、要求函數(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正確。23、以下不屬于VisualBasic數(shù)據(jù)文件的是A、順序文件B、隨機(jī)文件C、數(shù)據(jù)庫文件D、二進(jìn)制文件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:可以從不同的角度對(duì)文件進(jìn)行分類:按照文件的內(nèi)容,可分成程序文件和數(shù)據(jù)文件;按照文件存儲(chǔ)信息的形式,可分為ASCII文件和二進(jìn)制文件;按照文件的組織形式,可分成順序文件和隨機(jī)文件;按照存儲(chǔ)介質(zhì),又可以分為光盤文件、磁盤文件、磁帶文件、打印文件等。24、在窗體上畫1個(gè)命令按鈕,并編寫如下事件過程:PrivateSubCommand1_Click()Dima(3,3)Form=1To3Forn=1To3Ifn=mOrn=4-mThena(m,n)=m+nElsea(m,n)=0EndIfPrinta(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。25、設(shè)窗體上有Text1、Text2兩個(gè)文本框,并編寫了下面的程序代碼:PrivateSubText1KeyPress(KeyAsciiAsInteger)If“A”<=Chr(KeyAscii)AndChr(KeyAscii)<=“Z”ThenKeyAscii=KeyAscii+(Asc(“a”)-Asc(“A”))EndIfn=0IfKeyAscii=13ThenFork=1ToLen(Textl)ch$=Mid(Text1,k,1)If“a”<=chAndchA、11B、16C、VisualBasic6.0D、visualbasic6.0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中的第一個(gè)If…“Then結(jié)構(gòu)的作用是將所有輸入的大寫字符轉(zhuǎn)換為小寫字符;第二個(gè)If結(jié)構(gòu)的條件是按下回車鍵,里面嵌套了一個(gè)For循環(huán),在循環(huán)中依次取出文本框中的每一個(gè)字符進(jìn)行判斷,若其為小寫字符則n自加1,循環(huán)結(jié)束后n的值就是文本框中字母的個(gè)數(shù)。26、假定有以下循環(huán)結(jié)構(gòu)DoUntil條件表達(dá)式循環(huán)體Loop則以下正確的描述是A、如果“條件表達(dá)式”的值是0,則一次循環(huán)體也不執(zhí)行B、如果“條件表達(dá)式”的值不為0,則至少執(zhí)行一次循環(huán)體C、不論“條件表達(dá)式”的值是否為“真”,至少要執(zhí)行一次循環(huán)體D、如果“條件表達(dá)式”的值恒為0,則無限次執(zhí)行循環(huán)體標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)Do型循環(huán)的。對(duì)于這種循環(huán)結(jié)構(gòu),首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體:如果是后判斷條件,則無論條件如何至少執(zhí)行一次循環(huán)體。在Untj1循環(huán)中條件為False時(shí)執(zhí)行循環(huán)體,條件為True時(shí)退出循環(huán);在While循環(huán)中條件為True時(shí)執(zhí)行循環(huán)體,條件為False時(shí)退出循環(huán),這一點(diǎn)要注意區(qū)分清楚。27、關(guān)于KeyPress事件,以下敘述中正確的是A、在控件數(shù)組的控件上按鍵盤鍵,不能觸發(fā)KeyPress事件B、按下鍵盤上任一個(gè)鍵時(shí),都能觸發(fā)KeyPress事件C、按字母鍵時(shí),擁有焦點(diǎn)的控件的KeyPress事件會(huì)被觸發(fā)D、窗體沒有KeyPress事件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:當(dāng)按下鍵盤上某個(gè)鍵時(shí),將觸發(fā)當(dāng)前擁有焦點(diǎn)的對(duì)象的KeyPress事件。如果按下的是功能鍵如Alt、Shift等則不能觸發(fā)此事件。窗體也具有KeyPress事件,在控件數(shù)組的控件上按鍵盤鍵也能觸發(fā)KeyPress事件。28、以下敘述中錯(cuò)誤的是A、SubMain是定義在標(biāo)準(zhǔn)模塊中的特定過程B、一個(gè)工程中只能有一個(gè)SubMain過程C、SubMain過程不能有返回值D、當(dāng)工程中含有SubMain過程時(shí),工程執(zhí)行時(shí)一定最先執(zhí)行該過程標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在VisualBasic中,可以將多窗體程序中的其中一個(gè)窗體或某標(biāo)準(zhǔn)模塊中的SubMain過程設(shè)置為啟動(dòng)對(duì)象。SubMain是定義在標(biāo)準(zhǔn)模塊中的特定過程,該過程不能有返回值,一個(gè)工程中僅能有一個(gè)SubMain過程。29、為了實(shí)現(xiàn)對(duì)象的自動(dòng)拖放,應(yīng)該設(shè)置該對(duì)象的一個(gè)屬性。下面設(shè)置中正確的是A、DragMode=1B、DragMode=0C、Draglcon=1D、DragIcon=0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:DragMode屬性用于設(shè)置在拖放控件的操作中所用的是手動(dòng)還是自動(dòng)拖動(dòng)方式,當(dāng)設(shè)置為1(自動(dòng)方式)時(shí),在控件上按下鼠標(biāo)鍵即可開始拖放操作。當(dāng)設(shè)置為0(手動(dòng)方式,默認(rèn)值)時(shí),需使用對(duì)象的Drag方法來開始、結(jié)束或取消拖放操作。30、命令按鈕不支持的事件為A、ClickB、DblClickC、GotFocusD、MouseMove標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:命令按鈕最常用的是單擊事件,作為輸入型控件還能響應(yīng)得到焦點(diǎn)事件GotFocus和失去焦點(diǎn)事件LostFocus、鼠標(biāo)事件MouseUp、MouseDown、MouseMove,但是不能響應(yīng)雙擊事件。31、關(guān)于隨機(jī)文件,以下敘述中錯(cuò)誤的是A、使用隨機(jī)文件能節(jié)約空間B、隨機(jī)文件記錄中,每個(gè)字段的長(zhǎng)度是固定的C、隨機(jī)文件中,每個(gè)記錄的長(zhǎng)度相等D、隨機(jī)文件的每個(gè)記錄都有一個(gè)記錄號(hào)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:隨機(jī)文件又稱直接存取文件,文件中的記錄長(zhǎng)度是固定的,每個(gè)記錄的長(zhǎng)度相等。每個(gè)記錄都有一個(gè)與之對(duì)應(yīng)的記錄號(hào),讀寫記錄時(shí)只需指定記錄號(hào)即可。隨機(jī)文件由于記錄長(zhǎng)度固定,所以會(huì)造成存儲(chǔ)空間的浪費(fèi)。32、以下說法中正確的是A、任何時(shí)候都可以用Ctrl+E鍵打升采單編輯器B、只有當(dāng)某個(gè)窗體為當(dāng)前活動(dòng)窗體時(shí),才能打開菜單編輯器C、只有有當(dāng)代碼窗口為當(dāng)前活動(dòng)窗口時(shí),才能打開菜單編輯器D、任何時(shí)候都可以用標(biāo)準(zhǔn)工具欄的“菜單編輯器”按鈕打開菜單編輯器標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:打開菜單編輯器有4種方法:①選擇菜單“工具”菜單框中的“菜單編輯器”命令;②單擊工具欄上的“菜單編輯器”按鍵;③使用快捷鍵;④右擊窗體,從彈出的快捷菜單中選擇“菜單編輯器”命令。注意:只有當(dāng)某個(gè)窗體成為活動(dòng)窗體時(shí),才能使用以上方法打開其菜單編輯器。33、以下敘述中錯(cuò)誤的是A、SubMain是定義在標(biāo)準(zhǔn)模塊中的特定過程B、一個(gè)工程中只能有一個(gè)SubMain過程C、SubMain過程不能有返回值D、當(dāng)工程中含有subMain過程時(shí),工程執(zhí)行時(shí)一定最先執(zhí)行該過程標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在VisualBasic中,可以將多窗體程序中的其中一個(gè)窗體或某標(biāo)準(zhǔn)模塊中的SubMain過程設(shè)置為啟動(dòng)對(duì)象。SubMain是定義在標(biāo)準(zhǔn)模塊中的特定過程,該過程不能有返回值,一個(gè)工程中僅能有一個(gè)SubMain過程。34、順序文件在一次打開期間A、只能讀,不能寫B(tài)、只能寫,不能讀C、既可讀,又可寫D、或者只讀,或者只寫標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。其中打開順序文件主要有Output、Append、Input幾種方式,按照這幾種方式打開的順序文件或者只讀,或者只寫,不能同時(shí)讀寫。35、有如下程序:PrivateSubForm_Click()DimSAsInteger,PAsIntegerp=1Fori=1To4Fori=1Tois=s+jNextjp=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。36、窗體上有一個(gè)名稱為Optionl的單選按鈕數(shù)組,程序運(yùn)行時(shí),當(dāng)單擊某個(gè)單選按鈕時(shí),會(huì)調(diào)用下面的事件過程PrivateSubOptionl_Click(IndexAsInteger)EndSub下面關(guān)于此過程的參數(shù)Index的敘述中正確的是A、Index為1表示單選按鈕被選中,為0表示未選中B、Index的值可正可負(fù)C、Index的值用來區(qū)分哪個(gè)單選按鈕被選中D、Index表示數(shù)組中單選按鈕的數(shù)量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:控件數(shù)組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數(shù)組中的每個(gè)控件都有惟一的索引號(hào)(Index),即下標(biāo),默認(rèn)索引號(hào)從0開始,不能為負(fù)值。37、以下關(guān)于菜單的敘述中,錯(cuò)誤的是A、當(dāng)窗體為活動(dòng)窗體時(shí),用Ctrl+E鍵可以打開菜單編輯器B、把菜單項(xiàng)的Enabled屬性設(shè)置為False,則可刪除該菜單項(xiàng)C、彈出式菜單在菜單編輯器中設(shè)計(jì)D、程序運(yùn)行時(shí),利用控件數(shù)組可以實(shí)現(xiàn)菜單項(xiàng)的增加或減少標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)菜單的。VisualBasic中的菜單通過菜單編輯器建立,可以通過4種方式進(jìn)入菜單編輯器:執(zhí)行“工具”菜單中的“菜單編輯器”命令、使用Ctrl+E組合鍵、單擊工具欄中的“菜單編輯器”按鈕、在要建立菜單的窗體上單擊鼠標(biāo)右鍵,將彈出一個(gè)菜單,然后單擊“菜單編輯器”命令:不管是頂層菜單還是彈出菜單都在菜單編輯器中設(shè)計(jì);程序運(yùn)行時(shí)可以利用菜單項(xiàng)的動(dòng)態(tài)數(shù)組實(shí)現(xiàn)菜單項(xiàng)的增加或減少:如果把菜單項(xiàng)的Enable屬性置為False,則該菜單項(xiàng)不可用,但是并沒有在菜單中刪除。38、下列操作說明中,錯(cuò)誤的是A、在具有焦點(diǎn)的對(duì)象上進(jìn)行一次按下字母鍵操作,會(huì)引發(fā)KeyPress事件B、可以通過MousePointer屬性設(shè)置鼠標(biāo)光標(biāo)的形狀C、不可以在屬性窗口設(shè)置MousePointer屬性D、可以在程序代碼中設(shè)置MousePointer屬性標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在具有焦點(diǎn)的對(duì)象上進(jìn)行一次按下字母鍵操作,會(huì)引發(fā)KeyPress事件。MousePointer屬性用于設(shè)置或返回鼠標(biāo)經(jīng)過某對(duì)象時(shí)光標(biāo)的形狀類型,其值可以是0~15之間的任一整數(shù),不同的值代表不同的形狀,可以在程序設(shè)計(jì)時(shí)通過屬性窗口設(shè)置,也可以在程序運(yùn)行階段通過代碼設(shè)置。39、有下面程序代碼:OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger,x,bx=InputBox("請(qǐng)輸入一個(gè)多位整數(shù)")Fork=1ToLen(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。40、設(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正確。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、在下列關(guān)系運(yùn)算中,不改變關(guān)系表中的屬性個(gè)數(shù)但能減少元組個(gè)數(shù)的是()。A、并B、交C、投影D、除標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:關(guān)系R與S經(jīng)交運(yùn)算后所得到的關(guān)系是由那些既在R內(nèi)又在S內(nèi)的有序組所組成,記為RnS,交運(yùn)算不改變關(guān)系表中的屬性個(gè)數(shù)但能減少元組個(gè)數(shù)。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、下面對(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)的圖文資料??梢姡浖袃刹糠纸M成:一是機(jī)器可執(zhí)行的程序和數(shù)據(jù);二是機(jī)器不可執(zhí)行的文檔。4、下面對(duì)軟件測(cè)試描述錯(cuò)誤的是()。A、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性B、隨機(jī)地選取測(cè)試數(shù)據(jù)C、軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤D、軟件測(cè)試是保證軟件質(zhì)量的重要手段標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:軟件測(cè)試的準(zhǔn)則如下:①所有測(cè)試都應(yīng)追溯到需求。②嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。③充分注意測(cè)試中的群集現(xiàn)象。④程序員應(yīng)避免檢查自己的程序。⑤窮舉測(cè)試不可能。⑥妥善保存測(cè)試計(jì)劃、測(cè)試用例、出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。5、窗體上有一個(gè)名稱為Text1的文本框和一個(gè)名稱為Command1的命令按鈕,要求程序運(yùn)行時(shí),單擊命令按鈕(如圖所示),就可以把文本框中的內(nèi)容寫到文件Out.txt中,每次寫入的內(nèi)容附加到文件原有內(nèi)容之后。以下能正確實(shí)現(xiàn)上述功能的程序是()。A、PrivateSubCommand1_Click()Open"Out.txt"ForInputAs#1Print#1,Text1.TIextClose#1EndSubB、PrivateSUbCommand1_Click()Open"Ouk.txt"ForOutputAs#1Print#1,Text1.TextClose#1EndSubC、PrivateSubCommnd1_Click()Open"Out.txt"ForAppendAs#1Print#1.Text1.TextClose#1EndSubD、PrivateSubCommand1.Click()Open"Out.txt"ForRandomAs#1Print#1.Text1.TextClose#1EndSub標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查文件的打開方式。題目中要求在命令按鈕單擊事件中,往文件中寫入信息,并且是追加到原有信息的后面,因此,要用Append方式打開文件。6、在標(biāo)準(zhǔn)模塊中用Public關(guān)鍵字定義的變量,其作用域?yàn)锳、本模塊所有過程B、整個(gè)工程C、所有窗體D、所有標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在標(biāo)準(zhǔn)模塊中用Public關(guān)鍵字定義的變量叫做全局變量,也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個(gè)模塊、每個(gè)過程中使用。7、設(shè)有以下函數(shù)過程PrivateFunctionFun(a()AsInteger,bAsString)AsInteger…EndFunction若已有變量聲明:Dimx(5)AsInteger,nAsInteger,chAsString則下面正確的過程調(diào)用語句是()。A、x(0)=Fun(x,"ch")B、n=Fun(n,ch)C、CallFunx,"ch”D、n=Fun(x(5),ch)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在過程定義時(shí)如果將其形參定義為數(shù)組,則在調(diào)用該過程時(shí)所賦予的對(duì)應(yīng)實(shí)參必須為數(shù)組名,而不能是普通變量、數(shù)組元素等。Sub子過程可以使用Call關(guān)鍵字來調(diào)用,但是Function函數(shù)過程不可以使用Call關(guān)鍵字調(diào)用,同時(shí)函數(shù)過程有一個(gè)返回值,可以將其賦值給其他變量或者數(shù)組元素。8、數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關(guān)系是A、DB包含DBS和DBMSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、沒有任何關(guān)系標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)庫系統(tǒng)(DatabaSesystem簡(jiǎn)稱DBS)由下列幾個(gè)部分組成:數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、數(shù)據(jù)庫管理員(人員)、系統(tǒng)平臺(tái)之一——硬件平臺(tái)(硬件)、系統(tǒng)平臺(tái)之二——軟件平臺(tái)(軟件)。這五個(gè)部分構(gòu)成了一個(gè)以數(shù)據(jù)庫為核心的完整的運(yùn)行實(shí)體,稱為數(shù)據(jù)庫系統(tǒng)。其中DB(DataBase)即數(shù)據(jù)庫,是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合;DBMs(DatabaseManagementSystem)即數(shù)據(jù)庫管理系統(tǒng),是位于用戶與操作系統(tǒng)之間的一層數(shù)掘管理軟件,為用戶或應(yīng)用程序提供訪問DB的方法。9、對(duì)于語句DimVar1,Var2AsInteger,下列說法中正確的是A、Var1#和Vat2都被定義為整型變量B、Var1被定義為雙精度型變量。Var2被定義為整型變量C、Var1被定義為長(zhǎng)整型變量,Vat2被定義為整型變量D、Var1#被定義為變體變量,Vat2被定義為整型變量標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:定義變量時(shí),可在定義變量時(shí)指定其類型,也可用類型說明符定義變量。在語句DimVar1#,Var2AsInteger中,Var1采用類型說明符定義變量,#是雙精度型的類型說明符,其類型名為Double,Var1是雙精度變量。Vat2在定義變量時(shí)指定的類型,為整型變量。故選項(xiàng)B正確,A、C和D項(xiàng)錯(cuò)誤。10、在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于A、需求分析階段B、概念設(shè)計(jì)階段C、邏輯設(shè)計(jì)階段D、物理設(shè)計(jì)階段標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)庫的設(shè)計(jì)階段包括需要分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì),其中將E—R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于邏輯設(shè)計(jì)階段。11、組合框是文本框和()特性的組合。A、復(fù)選框B、標(biāo)簽C、列表框D、目錄列表框標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查組合框。組合框控件(ComboBox)是將文本框和列表框的功能結(jié)合在一起,用戶可以在列表中選擇某項(xiàng)(注:只能選取一項(xiàng)),或在編輯區(qū)域中直接輸入文本內(nèi)容來選定項(xiàng)目。12、在設(shè)計(jì)階段,假定在圖片框Picturel中裝入了一個(gè)圖形,為了刪除該圖片框控件,應(yīng)采用的正確操作是A、選擇圖片框,然后按Del鍵B、執(zhí)行語句Picturel.Picture=LoadPieture(“”)C、執(zhí)行語句Picturel.Picture=“”D、選擇圖片框,在屬性窗口中選擇Picture屬性,然后按回車鍵標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:刪除控件的操作步驟是首先選中控件,然后按鍵盤上的Del鍵。13、窗體上有一個(gè)名稱為Combol的組合框,為了引用Combol中最后一個(gè)列表項(xiàng),應(yīng)使用的表達(dá)式是A、Combo1.List(ListCount)B、Combo1.List(Combo1.ListCount-1)C、Combo1.List(ListCount-1)D、Combo1.List(Combo1.ListCount)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:列表框的ListIndex屬性用于返回或設(shè)置控件中當(dāng)前選擇項(xiàng)目的索引(下標(biāo)),設(shè)計(jì)時(shí)不可用。當(dāng)Lisflndex的值設(shè)置為-1時(shí),表示未選定項(xiàng)目,第一項(xiàng)的索引值為0,最后一項(xiàng)的索引值為L(zhǎng)istCount-l。14、設(shè)x是整型變量,與函數(shù)IIf(x>0,-x,x)有相同結(jié)果的代數(shù)式是()。A、|x|B、-|x|C、xD、-x標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:IIF函數(shù)是條件函數(shù),本題的含義是如果x>0條件成立,即x為正數(shù),就返回-x,即x的負(fù)數(shù),否則返回x(它本身),兩種情況都是返回負(fù)數(shù)。根據(jù)這一點(diǎn),選項(xiàng)B符合要求。故B選項(xiàng)正確。15、現(xiàn)有語句:y=IIf(x>0,xNod3,0),設(shè)x=10,則y的值是()。A、0B、1C、3D、語句有錯(cuò)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:IIF是條件函數(shù),它的語法格式是:IIf(<條件表達(dá)式>,<表達(dá)式為True時(shí)的取值>,<表達(dá)式為False時(shí)的取值>)。本題中,x=10時(shí),條件表達(dá)式x>0的值為True,執(zhí)行xMod3,即10Mod3,結(jié)果為1。故選B。16、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:PrivateSubCommand1Click()aS=InputBox(“請(qǐng)輸入一個(gè)二進(jìn)制數(shù)”)n=Len(a$)Fori=1TonDec=Dec*2+(aS,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)解析:Mid(字符串,起始位置【,個(gè)數(shù)】)函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該取出二進(jìn)制數(shù)的每一位然后乘以位權(quán)。17、假定有如下語句:answerS=MsgBox(“String1”,“String2”,“String3”,2)執(zhí)行該語句后,將顯示一個(gè)信息框,單擊其中的“確定”按鈕,則answers的值為A、String1B、String2C、String3D、1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:MsgBox函數(shù)的格式為:MsgBox(msg[,lEype][,title][,helpfile,context])該函數(shù)有5個(gè)參數(shù),其中第2個(gè)參數(shù)代表信息框的類型,在本題中第2個(gè)參數(shù)為空,采用的是默認(rèn)格式消息框也就是只有一個(gè)“確定”按鈕。MsgBox函數(shù)所顯示的對(duì)話框有7種按鈕,返回值與這7種按鈕相對(duì)應(yīng),分別為1~7的整數(shù),如下表所示。18、為了使標(biāo)簽Label1透明且不具有邊框,以下正確的屬性設(shè)置是A、Label1.BackStyle=0:Label1.BorderStyle=1B、Label1.BackStyle=0:Label1.BorderStyle=0C、Label1.BackStyle=1:Label1.BorderStyle=1D、Label1.BackStyle=1:Label1.BorderStyle=0標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:標(biāo)簽的Borderstyle屬性用來設(shè)置標(biāo)簽的邊框,可以取兩種值,即0(無邊框,為默認(rèn)值)和1(有邊框);BackStyle屬性用于設(shè)置是否讓標(biāo)簽覆蓋背景,可以取0(標(biāo)簽不覆蓋背景,以透明方式顯示)和1(默認(rèn)值,標(biāo)簽覆蓋背景)。19、設(shè)窗體上有名稱為Optionl的單選按鈕,且程序中有語句:IfOptionl.Value=TrueThen下面語句中與該語句不等價(jià)的是A、IfOptionl.ValueThenB、IfOptionl=TrueThenC、IfValue=TrueThenD、IfOptionlThen標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在If<條件表達(dá)式>Then[Else]中,如果“條件表達(dá)式”的值為True,則執(zhí)行“then部分”語句,否則執(zhí)行“else部分”語句。單選按鈕(OptionButton)組常用于提供多個(gè)選項(xiàng)間的惟一選擇,其Value屬性可返回或設(shè)置每個(gè)復(fù)選框或單選按鈕的選中狀態(tài)。為了方便使用,VisualBasic為每個(gè)控件規(guī)定了一個(gè)默認(rèn)屬性,在設(shè)置這樣的屬性時(shí),不必給出屬性名,通常把該屬性稱為控件的值。單選按鈕的控件值為Value屬性。本題中由于表達(dá)式“Optionl.Value=True”“Optionl.Value”“Optionl=True”及“Optionl”的結(jié)果均為True。20、以下數(shù)組定義語句中,錯(cuò)誤的是A、Statica(10)AsIntegerB、Dimc(3,1To4)C、Dimd(-10)D、Dimb(0To5,1To3)AsInteger標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)數(shù)組定義的。在VisualBasic中,可以用4個(gè)關(guān)鍵字來定義數(shù)組,分別是Dim、ReDim、Public和Static。在VisualBasic中定義數(shù)組有兩種格式。格式一:Dim<數(shù)組名(下標(biāo)上界)>As<類型名稱>Dim<數(shù)組名(第一維下標(biāo)上界,第二維下標(biāo)上界)>As<類型名稱>格式二:Dim<數(shù)組名(下界To上界[,下界To上界]…)>As<類型名稱>其中上界必須大于下界。本題中選項(xiàng)C)采取第一種格式定義數(shù)組,則數(shù)組默認(rèn)下界為0,上界-10小于0,故不符合要求。21、要想使列表框只允許單選列表項(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(缺省設(shè)置)表示不允許做多項(xiàng)選擇;值為1-Simple表示允許做簡(jiǎn)單多項(xiàng)選擇;值為2-Extended表示允許配合使用Shift鍵、Ctrl鍵做多項(xiàng)選擇。22、將文本框的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)條(默訣值);②1-表示只有水平滾動(dòng)條;③2-表示只有垂直滾動(dòng)條;④3-表示有水平和垂直滾動(dòng)條。設(shè)置0以外的值時(shí)MultiLine屬性值必須為True。23、設(shè)窗體上有一個(gè)名稱為Check1的復(fù)選框,并有下面程序代碼:PrivateSubCheck1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Check1.Value=1EndSub根據(jù)上面的事件過程,可以得出結(jié)論A、鼠標(biāo)單擊該復(fù)選框,復(fù)選框的標(biāo)題被改為“1”B、鼠標(biāo)右鍵單擊該復(fù)選框,可以選中該復(fù)選框C、鼠標(biāo)左鍵單擊該復(fù)選框,它被選中,右鍵單擊它,取消選中D、鼠標(biāo)右鍵單擊該復(fù)選框,它被選中,左鍵單擊它,取消選中標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在復(fù)選框的鼠標(biāo)按下事件中,將復(fù)選框的Value屬性設(shè)置為1。復(fù)選框的Value屬性可設(shè)置為以下3種值:值0-Unchecked表示未選(默認(rèn)值),“√”消失;值1-Checked表示選中,復(fù)選框?qū)@示“√”;值2-Grayed表示以灰色呈現(xiàn)。24、窗體上已有的3個(gè)單選按鈕組成了1個(gè)名為ChkOptl的控件數(shù)組。用于區(qū)分控件數(shù)組ChkOptl中每個(gè)元素的屬性是A、CaptionB、ListCountC、List1ndexD、Index標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:控件數(shù)組是一組具有共同名稱和類型的控件,它擁有共同的事件,數(shù)組中的每個(gè)控件都有唯一的索引號(hào)(Index),即下標(biāo),默認(rèn)索引號(hào)從0開始。25、以下關(guān)=F過程的敘述中,錯(cuò)誤的是A、在Sub過程中不能再定義Sub過程B、事件過程也是Sub過程C、過程調(diào)用語句的形參個(gè)數(shù)必須與實(shí)參個(gè)數(shù)相同D、函數(shù)過程一定有返回值標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Sub過程分為事件過程和通用過程,過程不允許嵌套定義,即在Sub過程中再定義Sub過程;函數(shù)過程必須有一個(gè)返回值,當(dāng)過程的聲明語句中使用了可選參數(shù)的時(shí)候,允許實(shí)參個(gè)數(shù)與形參不同。26、在下面語句或函數(shù)中,不能描述選擇結(jié)構(gòu)的是A、If語句B、IIf函數(shù)C、SelectCase語句D、While語句標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:選擇結(jié)構(gòu)可以使用IIf函數(shù)、If語句來實(shí)現(xiàn)兩個(gè)分支的選擇結(jié)構(gòu),使用SelectCase語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu),while語句用來描述循環(huán)結(jié)構(gòu)。27、把數(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)。28、窗體上有一個(gè)名稱為Command1的命令按鈕,編寫如下事件過程:PrivateSubCommand1_Click()i=0DoWhilei<6Forj=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。29、設(shè)工程中有Form1、Form2兩個(gè)窗體,要求單擊Form2上的Command1命令按鈕,F(xiàn)orm2就可以從屏幕上消失,下面的事件過程中不能實(shí)現(xiàn)此功能的是A、PrivateSubCommand1_Click()Form2.HideEndSubB、PrivateSubCommand1_Click()UnloadMeEndSubC、PrivateSubCommand1_Click()Form2.UnloadEndSubD、PrivateSubCommand1_Click()Me.HideEndSub標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Hide方法可以隱藏一個(gè)窗體,Me指代當(dāng)前窗體,所以語句Form2.Hide和Me.Hide均可以隱藏當(dāng)前窗體Form2:Unload語句可以在內(nèi)存中卸載一個(gè)窗體,該語句不能當(dāng)作方法使用。30、下面關(guān)于VB數(shù)據(jù)文件的敘述中錯(cuò)誤的是A、VB數(shù)據(jù)文件不包括VB的窗體文件B、VB應(yīng)用程序可以用隨機(jī)方式讀寫數(shù)據(jù)文件C、VB應(yīng)用程序在讀寫數(shù)據(jù)文件之前,必須用Open語句打開該文件D、VB應(yīng)用程序不能把一個(gè)二維表格中的數(shù)據(jù)存入文件標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)性質(zhì),文件可分為程序文件和數(shù)據(jù)文件,窗體文件屬于程序文件而不是數(shù)據(jù)文件;數(shù)據(jù)文件可以使用順序方式讀寫,也能使用隨機(jī)方式讀寫;VB應(yīng)用程序在讀寫數(shù)據(jù)文件之前,必須用Open語句打開該文件;可以把一個(gè)二維表格中的數(shù)據(jù)按記錄存入數(shù)據(jù)文件。31、設(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è)鍵值之和。32、能夠存放組合框的所有項(xiàng)目?jī)?nèi)容的屬性是A、CaptionB、TextC、ListD、Selected標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是組合框的基本屬性。Caption屬性設(shè)置列表框的標(biāo)題;List屬性是一個(gè)數(shù)組,存放組合框中所有項(xiàng)目的內(nèi)容;Text屬性可返回列表框中當(dāng)前選中項(xiàng)目的內(nèi)容;Selected屬性用于設(shè)置或返回指定索引號(hào)列表項(xiàng)的選中狀態(tài)。33、下面的語句用Array函數(shù)為數(shù)組變量a的各種元素賦值整數(shù)值:A、DimaB、DimaAsIntegerC、Dima(9)AsIntegerD、Dima()AsInteger標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查常用函數(shù)。Array函數(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)正確。34、在VB中,函數(shù)過程與子程序過程的區(qū)別之一是A、函數(shù)過程必須有參數(shù),而子程序過程可以沒有B、函數(shù)過程的參數(shù)傳遞只采用值傳遞,而子程序過程只采用地址傳遞C、在程序中,子程序過程調(diào)用的代碼可以寫在表達(dá)式中,而函數(shù)過程不能D、函數(shù)過程有返回值,而子程序過程沒有標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:函數(shù)過程和Sub子過程一樣,也可以有參數(shù)也可以沒有參數(shù):參數(shù)傳遞也可以使用地址傳遞也可以使用值傳遞;都是在代碼中進(jìn)行調(diào)用,只是函數(shù)過程必須有一個(gè)返回值,子過程沒有。35、下面關(guān)于菜單的敘述中正確的是A、為使選中一菜單項(xiàng)就可執(zhí)行某種操作,要為它的Click事件過程編寫執(zhí)行該操作的代碼B、同一級(jí)菜單中的菜單項(xiàng)不能同名,但不同級(jí)菜單中的菜單項(xiàng)可以同名C、只能使用鼠標(biāo)右鍵把彈出式菜單彈出來D、彈出式菜單中的菜單項(xiàng)不能再有自己的子菜單標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:菜單項(xiàng)也作為對(duì)象看待,所以不能有兩個(gè)菜單項(xiàng)名字完全相同:彈出式菜單的編輯過程和下拉式菜單一樣。菜單項(xiàng)也可以再設(shè)置子菜單;彈出式菜單要使用對(duì)象,PopupMenu菜單名來彈出,一般是編寫窗體的鼠標(biāo)事件,可以設(shè)計(jì)成單擊左鍵彈出菜單;為了使得選中一個(gè)菜單項(xiàng)就可以執(zhí)行某種操作,要為它的Click事件過程編寫執(zhí)行該操作的代碼。36、下列關(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)的有效性標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:菜單項(xiàng)是VB中的一種對(duì)象,每個(gè)菜單項(xiàng)都可以被看作一個(gè)控件,具有相應(yīng)的屬性和事件,而且只能響應(yīng)Click事件;菜單項(xiàng)的索引號(hào)可以不是連續(xù)的,通過Enabled屬性設(shè)置菜單項(xiàng)的有效性,通過Visible屬性設(shè)置菜單項(xiàng)的可見性。37、下列關(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事件。38、如果要在窗體上使用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è)按鈕被選中,需要將其使用框架分組。39、有如下數(shù)據(jù)定義語句:Dima,bAsIntegerDimx%,YasInteger執(zhí)行上述語句后,不是整型變量的是()。A、aB、bC、xD、y標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在VisualBasic中,變量的定義格式有兩種,第一種是:Declare變量名As類型,“Declarle”可以是Dim,Static,Redim,Public或蹦vate,“As”是關(guān)鍵字,“類型”可以是基本的數(shù)據(jù)類型也可以是用戶自定義的類型;第二種是用類型說明符來定義變量,即在定義變量名后面加上類型說明符;如果變量名后面沒有類型說明符,又不是第一種定義方式的話,則定義的變量是變體變量。40、有下面程序代碼:PrivateSubCommandl_Click()DimsignAsIntegersign=1a=1b=2Fork=1To5e=a+sign*ba=bb=cPrintc;sign=-signNextkEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果是()。A、3-12-3-1B、3581321C、-11-2-1-1D、34567標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:For循環(huán)執(zhí)行5次,按公式計(jì)算可得,結(jié)果選A。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中,正確的是()。A、軟件交付使用后還需要進(jìn)行維護(hù)B、軟件一旦交付使用就不需要再進(jìn)行維護(hù)C、軟件交付使用后其生命周期就結(jié)束D、軟件維護(hù)是指修復(fù)程序中被破壞的指令標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件的運(yùn)行和維護(hù)是指將已交付的軟件投入運(yùn)行,并在運(yùn)行使用中不斷地維護(hù),根據(jù)新提出的需求進(jìn)行必要而且可能的擴(kuò)充和刪改。而軟件生命周期是指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程。2、VisualBasic集成環(huán)境由若干窗口組成,其中不能隱藏(關(guān)閉)的窗口是A、主窗口B、屬性窗口C、立即窗口D、窗體窗口標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VisualBasic集成環(huán)境由若干窗口組成,如主窗口、窗體設(shè)計(jì)窗口、工程資源管理器窗口、屬性窗口、窗體窗口、工具箱窗口、立即窗口、代碼編輯窗口等,其中只有主窗口不能被隱藏(關(guān)閉)。3、度為3的一棵樹共有30個(gè)結(jié)點(diǎn),其中度為3,1的結(jié)點(diǎn)個(gè)數(shù)分別為3,4。則該樹中的葉子結(jié)點(diǎn)數(shù)為()。A、14B、15C、16D、不可能有這樣的樹標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:設(shè)葉子結(jié)點(diǎn)數(shù)為n,則度為2的結(jié)點(diǎn)數(shù)為30-3-4-n=23-n,根據(jù)樹中的結(jié)點(diǎn)數(shù)=樹中所有結(jié)點(diǎn)的度之和+1,得3×3+2×(23-n)+1×4+0×n+1=30,則n=15。4、對(duì)下列二叉樹進(jìn)行前序遍歷的結(jié)果是A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:二叉樹前序遍歷的簡(jiǎn)單描述:若二叉樹為空,則結(jié)束返回;否則:①訪問根結(jié)點(diǎn);②前序遍歷左子樹;③前序遍歷右子樹??梢?,前序遍歷二叉樹的過程是一個(gè)遞歸的過程。根據(jù)題目中給出的二叉樹的結(jié)構(gòu)可知前序遍歷的結(jié)果是ABDYECFXZ。5、下列描述中,不符合良好程序設(shè)計(jì)風(fēng)格要求的是A、程序的效率第一,清晰第二B、程序的可讀性好C、程序中要有必要的注釋D、輸入數(shù)據(jù)前要有提示信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:一般來講,程序設(shè)計(jì)風(fēng)格是指編寫程序時(shí)所表現(xiàn)出的特點(diǎn)、習(xí)慣和邏輯思路。程序設(shè)計(jì)風(fēng)格總體而言應(yīng)該強(qiáng)調(diào)簡(jiǎn)單和清晰,程序必須是可以理解的。著名的“清晰第一,效率第二”的論點(diǎn)已成為當(dāng)今主導(dǎo)的程序設(shè)計(jì)風(fēng)格。6、下列說法中,錯(cuò)誤的是A、變量名長(zhǎng)度不能超過255個(gè)字符B、變量名的第一個(gè)字符可以是字母或數(shù)字C、變量名只能由字母、數(shù)字和下劃線組成D、變量名不能使用保留字標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說明符:名稱的有效字符為255個(gè);不能用vB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。7、下面敘述中錯(cuò)誤的是A、軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤B、對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟C、程序調(diào)試通常也稱為DebugD、軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。軟件測(cè)試要嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。程序調(diào)試通常也稱Debug,對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤”定位是程序調(diào)試的必要步驟。8、滿足下列條件之一的年份是閏年:1)年份能被4整除但不能被100整除2)年份能被400整除若Y代表年份,下面判斷閏年的正確表達(dá)式是A、YMod4AndyMod100OryMod400B、YMod4=0OryMod100<>0AndyMod400=0C、YMod100<>0And(YMod4=0OryMod400=0)D、YMod4=0AndyMod100<>0OryMod400=0標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:邏輯運(yùn)算的優(yōu)先級(jí)低于關(guān)系運(yùn)算,而且邏輯運(yùn)算中優(yōu)先級(jí)從高到低是Not→And→Or,據(jù)此判斷D選項(xiàng)符合題意。9、下面關(guān)于VB應(yīng)用程序的敘述中正確的是A、VB應(yīng)用程序只能解釋運(yùn)行B、VB應(yīng)用程序只能編譯運(yùn)行C、VB應(yīng)用程序既能解釋運(yùn)行,也能編譯運(yùn)行D、VB應(yīng)用程序必須先編譯,然后解釋運(yùn)行標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言。在設(shè)計(jì)VisualBasic程序的過程中可以隨時(shí)以解釋方式運(yùn)行程序,也可在整個(gè)應(yīng)用程序設(shè)計(jì)完成后,經(jīng)編譯生成可脫離VisualBasic環(huán)境而在Windows下直接運(yùn)行的可執(zhí)行文件(.EXE)。10、已知圖片框Picturel中已裝入一個(gè)圖形,為了在不刪除圖片框的前提下,清除該圖形,應(yīng)采取的正確操作是A、在設(shè)計(jì)階段選擇圖片框Picturel,并按Delete鍵B、在運(yùn)行期間執(zhí)行語句Picturel.Picture=LoadPicture("")C、在運(yùn)行期間執(zhí)行語句Picturel.Picture=""D、在設(shè)計(jì)階段先選中圖片框Picturel,再在屬性窗口中選擇Picture屬性,最后按Enter鍵標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:圖片框的Picture屬性用于在設(shè)計(jì)階段設(shè)置窗體、圖片框和圖像框上顯示的圖片,可以通過屬性窗口中的Pictme屬性裝入,也可以在運(yùn)行期間通過LoadPicture函數(shù)裝入圖片,其語法格式為[對(duì)象.]Picture=LoadPicture("文件名"),若要清除圖形則參數(shù)設(shè)置為空字符串。11、設(shè)有以下過程:PrivateSubpmc(xAsInteger,OptionalYAsInteger)PrintX,YEndSub針對(duì)此過程,下面正確的過程調(diào)用語句是()。A、Callproc(a!,23)B、Callprocx%,12C、procb%D、x=proc(12)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:(1)用Call語句調(diào)用Sub過程:語法:Call過程名([實(shí)參表列]),實(shí)參的個(gè)數(shù)、類型和順序,應(yīng)該與被調(diào)用過程的形式參數(shù)相匹配,有多個(gè)參數(shù)時(shí),用逗號(hào)分隔。(2)把過程名作為一個(gè)語句來用:語法:過程名[實(shí)參1[,實(shí)參2…]],它與(1)的不同點(diǎn)是:去掉了關(guān)鍵字和實(shí)參列表的括號(hào)。根據(jù)題意,選項(xiàng)C)正確。12、在窗體上畫兩個(gè)單選按鈕(名稱分別為Optionl、Option2,標(biāo)題分別為“宋體”和“黑體”)、1個(gè)復(fù)選框(名稱為Check1,標(biāo)題為“粗體”)和1個(gè)文本框(名稱為Text1,Text屬性為“改變文字字體”)。程序運(yùn)行后,要求“宋體”單選按鈕和“粗體”復(fù)選框選中,則以下能夠?qū)崿F(xiàn)上述操作的語句序列是A、Optionl.Value=FalseCheck1.Value=TrueB、Optionl.Value=TrueCheck1.Value=0C、Option2.Value=FalseCheck1.Value=2D、Option1.Value=TrueCheck1.Value=l標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查控件屬性設(shè)置。題目要求設(shè)置單選按鈕和復(fù)選框的狀態(tài),單選框設(shè)置Value屬性為True或者False表示選中或不選中,復(fù)選框設(shè)置Value屬性為1表示選中。13、窗體上有1個(gè)名稱為L(zhǎng)abel1的標(biāo)簽;1個(gè)名稱為L(zhǎng)ist1,且含有若干表項(xiàng)的列表框。為了使得單擊List1中某個(gè)表項(xiàng)時(shí),在Label1中相應(yīng)地顯示該表項(xiàng),應(yīng)使用的程序代碼為A、PrivateSubList1Click()Label1.Caption=List1.IndexEndSubB、PrivateSubList1Click()Label1.Caption=List1.ListCountEndSubC、PrivateSubList1Click()Label1.Caption=List1.TextEndSubD、PrivateSubList1Click()Label1.Caption=List1.SelectedEndSub標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:標(biāo)簽控件(Label)常用于顯示用戶不能直接改變的信息,其caption屬性用來設(shè)置其顯示的文本。列表框的Text屬性用于返回列表框中選擇的項(xiàng)目的內(nèi)容,返回值總與列表框的List(ListIndex)屬性的返回值相同,而列表框的ListIndex屬性只返回當(dāng)前選擇的項(xiàng)目的索引號(hào)。14、設(shè)有如圖所示窗體和以下程序:PirintSubCommandl_Click()Text1.Text="VisualBasic"EndSubPrivateSubText_LostFocus()IfText1.Text<>"BASIC"ThenText1.Text="":TextSetFocusEndIfEndSub程序運(yùn)行時(shí),在Text1文本框中輸入“Basic"(如圖所示),然后單擊Command按鈕,則產(chǎn)生的結(jié)果是A、文本框中無內(nèi)容,焦點(diǎn)在文本框中B、文本框中為“Basic”,焦點(diǎn)在文本框中C、文本框中為“Basic”,焦點(diǎn)在按鈕上D、文本框中為“VisualBasic”,焦點(diǎn)在按鈕上標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查控件屬性和事件過程。單擊Commandl命令按鈕,執(zhí)行命令按鈕的Click事件過程,在Commandl的Click事件過程中,設(shè)置文本框的Textl.Text屬性為“VisualBasic”。同時(shí),由于鼠標(biāo)從文本框移動(dòng)到命令按鈕,文本框失去焦點(diǎn),觸發(fā)文本框的LostFocus事件,在該事件代碼里面,判斷文本框內(nèi)容是否為“BASIC”,由于在前面的Commandl的事件過程中設(shè)置了文本框的Text屬性為“VisualBasic”,和“BASIC”不相等,因此該if判斷條件成立,接下來把文本框的Text清空,并設(shè)置文本框獲取輸入焦點(diǎn)。15、設(shè)有如下程序:PrivateSubForm_Click()num=InputBox("請(qǐng)輸入一個(gè)實(shí)數(shù)"):P=InStr(num,".")Ifp>0ThenPrintMid(num,P+1)ElsePrint"END"EndIfEndSub運(yùn)行程序,單擊窗體,根據(jù)提示輸入一個(gè)數(shù)值。如果輸入的不是實(shí)數(shù),則程序輸出“END”;否則A、用字符方式輸出該實(shí)數(shù)B、輸出該實(shí)數(shù)的整數(shù)部分C、輸出該實(shí)數(shù)的小數(shù)部分D、去掉實(shí)數(shù)中的小數(shù)點(diǎn),保留所有數(shù)碼輸出標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:字符串匹配函數(shù)Instr用于查找第二個(gè)參數(shù)在第一個(gè)參數(shù)中第一次出現(xiàn)的位置,若未找到返回0;Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,若不指定個(gè)數(shù)將返回字符串中從參數(shù)“起始位置”到字符串尾端的所有字符。本題實(shí)際就是先找到小數(shù)點(diǎn)的位置,然后輸出

溫馨提示

  • 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)論