國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷8(共352題)_第1頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷8(共352題)_第2頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷8(共352題)_第3頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷8(共352題)_第4頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷8(共352題)_第5頁(yè)
已閱讀5頁(yè),還剩102頁(yè)未讀, 繼續(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ī)試(選擇題)模擬試卷8(共9套)(共352題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。A、棧B、樹C、隊(duì)列D、二叉樹標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:棧支持子程序調(diào)用。棧是一種只能在一端進(jìn)行插入或刪除的線性表,在主程序調(diào)用子函數(shù)時(shí)要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點(diǎn),因此本題的答案為A。2、下列敘述中正確的是()。A、棧是"先進(jìn)先出"的線性表B、隊(duì)列是"先進(jìn)后出"的線性表C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)D、有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:棧是先進(jìn)后出的線性表,所以A)錯(cuò)誤;隊(duì)列是先進(jìn)先出的線性表,所以B)錯(cuò)誤;循環(huán)隊(duì)列是線性結(jié)構(gòu)的線性表,所以C)錯(cuò)誤。3、對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()。A、隊(duì)頭指針是固定不變的B、隊(duì)頭指針一定大于隊(duì)尾指針C、隊(duì)頭指針一定小于隊(duì)尾指針D、隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著入隊(duì)與出隊(duì)操作要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu)所以對(duì)頭指針有時(shí)可能大于隊(duì)尾指針有時(shí)也可能小于隊(duì)尾指針。4、算法的空間復(fù)雜度是指()。A、算法在執(zhí)行過程中所需要的計(jì)算機(jī)存儲(chǔ)空間B、算法所處理的數(shù)據(jù)量C、算法程序中的語(yǔ)句或指令條數(shù)D、算法在執(zhí)行過程中所需要的臨時(shí)工作單元數(shù)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。所以選擇A。5、算法的有窮性是指()。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í)間是有限的。6、對(duì)長(zhǎng)度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法是()。A、快速排序B、冒泡排序C、直接插入排序D、堆排序標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:除了堆排序算法的比較次數(shù)是O(nlog2n),其他的都是n(n-1)/2。7、在面向?qū)ο蠓椒ㄖ?,不屬?對(duì)象"基本特點(diǎn)的是()。A、一致性B、分類性C、多態(tài)性D、標(biāo)識(shí)唯一性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象有如下一些基本特點(diǎn):標(biāo)識(shí)唯一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性好。所以選擇A8、一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()。A、一對(duì)一B、一對(duì)多C、多對(duì)一D、多對(duì)多標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:因?yàn)橐婚g宿舍可以住多個(gè)學(xué)生即多個(gè)學(xué)生住在一個(gè)宿舍中,但一個(gè)學(xué)生只能住一間宿舍,所以實(shí)體宿舍和學(xué)生之間是一對(duì)多的關(guān)系。9、有兩個(gè)關(guān)系R,S如下:由關(guān)系R通過運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為()。A、選擇B、投影C、插入D、連接標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:投影運(yùn)算是指對(duì)于關(guān)系內(nèi)的域指定可引入新的運(yùn)算。本題中S是在原有關(guān)系R的內(nèi)部進(jìn)行的,是由R中原有的那些域的列所組成的關(guān)系。所以選擇B。10、將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為()。A、屬性B、鍵C、關(guān)系D、域標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:從E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體與聯(lián)系都可以表示成關(guān)系,E-R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。11、在VB集成環(huán)境中要結(jié)束一個(gè)正在運(yùn)行的工程,可單擊工具欄上的一個(gè)按鈕,這個(gè)按鈕是()。A、

B、

C、

D、

標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:12、設(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)正確。13、以下選項(xiàng)中,不合法的VisualBasic的變量名是()。A、a5bB、_xyzC、a_bD、andif標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:14、以下數(shù)組定義語(yǔ)句中,錯(cuò)誤的是()。A、Statica(10)AsIntegerB、Dimc(3,1To4)C、Dimd(-10)D、Dimb(0To5,1To3)AsInteger標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:定義數(shù)組有2種格式:第1種格式:數(shù)組每一維的只給出下標(biāo)的上界,即可以使用的下標(biāo)的最大值。格式為Dim|public|private|static<數(shù)組名>(上界,[上界..])[As類型名]形如:Dima(5)AsInterger,Dimb(4,5)AsInteger這種形式,數(shù)組各維的下標(biāo)的下界只能為0或1,而且下標(biāo)的上界>=下界。本題中C選項(xiàng)下標(biāo)上界-10<0或1,故A選項(xiàng)正確,C選項(xiàng)錯(cuò)誤。第2種格式:數(shù)組的每一維下標(biāo)的上界和下界都說明。格式為Dim|public|private|static<數(shù)組名>((下界to上界)[,(下界to上界)…])形如:Dima(-2to5)AsIntergerDima(1to3,2to6)AsInterger這種形式,數(shù)組各維下標(biāo)的下界沒有限制,只要保證下標(biāo)的上界>=下界就行。故D選項(xiàng)正確。以上兩種形式也可以混合使用。故B選項(xiàng)也正確。15、以下關(guān)于過程及過程參數(shù)的描述中,錯(cuò)誤的是()。A、調(diào)用過程時(shí)可以用控件名稱作為實(shí)際參數(shù)B、用數(shù)組作為過程的參數(shù)時(shí),使用的是"傳地址"方式C、只有函數(shù)過程能夠?qū)⑦^程中處理的信息傳回到調(diào)用的程序中D、窗體(Form)可以作為過程的參數(shù)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:過程定義時(shí),形參除了可以是整型、單精度、雙精度等數(shù)據(jù)類型外,還可以是控件或窗口等對(duì)象型。相對(duì)應(yīng)的調(diào)用過程時(shí)實(shí)參也可以是一般數(shù)據(jù)類型、控件名或窗體。故A、D選項(xiàng)正確。調(diào)用過程時(shí),如果過程的參數(shù)是數(shù)組,則實(shí)參傳給形參的是地址,這個(gè)地址是用數(shù)組名表示的一個(gè)符號(hào)地址,是數(shù)組的起始地址,形參和實(shí)參用的是同一個(gè)地址,在過程中形參的改變會(huì)引起實(shí)參的改變。故B選項(xiàng)正確。在過程調(diào)用時(shí),不只是函數(shù)過程能把過程中處理的信息傳回到調(diào)用程序中,Sub過程也可以。Sub過程中形參聲明時(shí)前面有關(guān)鍵字ByRef或省略ByRef(默認(rèn))時(shí),實(shí)參和形參之間傳遞的是地址,Sub過程中形參的變化也會(huì)引起實(shí)參的變化,這樣Sub過程中處理的信息也可以傳回調(diào)用程序中。故C選項(xiàng)說法錯(cuò)誤。16、在窗體上有兩個(gè)名稱分別為Text1、Text2的文本框,一個(gè)名稱為Command1的命令按鈕。運(yùn)行后的窗體外觀如圖所示。設(shè)有如下的類型和變量聲明:PrivateTypePersonnameAsString*8majorAsString*20EndTypeDimpAsPerson設(shè)文本框中的數(shù)據(jù)已正確地賦值給Person類型的變量p,當(dāng)單擊"保存"按鈕時(shí),能夠正確地把變量中的數(shù)據(jù)寫入隨機(jī)文件Test2.dat中的程序段是()。A、Open"c:\Test2.dat"ForOutputAs#1Put#1,1,pClose#1B、Open"c:\Test2.dat"ForRandomAs#1Get#1,1,pClose#1C、Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Put#1,1,pClose#1D、Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Get#1,1,pClose#1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VB中可以訪問的文件有:順序文件、隨機(jī)文件和二進(jìn)制文件。不同文件存取方式不同,但處理的步驟大致一樣:①用Open語(yǔ)句打開文件,并為文件制定一個(gè)文件號(hào)。根據(jù)文件的的存取方式使用不同的模式打開文件。本題是隨機(jī)文件,讀寫的是一條一條的記錄,所以用ForRandom模式打開,記錄的長(zhǎng)度為Person類型變量p的長(zhǎng)度。②從文件中讀出數(shù)據(jù)進(jìn)行處理或處理數(shù)據(jù)后,把數(shù)據(jù)寫入文件。本題是把變量的數(shù)據(jù)寫入隨機(jī)文件,所以用Put語(yǔ)句寫入。③文件操作結(jié)束,關(guān)閉文件。各種文件關(guān)閉統(tǒng)一用Close#文件號(hào)關(guān)閉。綜合一下,故選C。17、下面有關(guān)標(biāo)準(zhǔn)模塊的敘述中,錯(cuò)誤的是()。A、標(biāo)準(zhǔn)模塊不完全由代碼組成,還可以有窗體B、標(biāo)準(zhǔn)模塊中的Private過程不能被工程中的其他模塊調(diào)用C、標(biāo)準(zhǔn)模塊的文件擴(kuò)展名為.basD、標(biāo)準(zhǔn)模塊中的全局變量可以被工程中的任何模塊引用標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:標(biāo)準(zhǔn)模塊中只包含其他窗體模塊中公用的一些變量、過程等代碼,不包括窗體。故選項(xiàng)A錯(cuò)誤。標(biāo)準(zhǔn)模塊中用Private聲明的過程屬于私有過程,只能被它所在的模塊中的其他過程調(diào)用,不能被工程中其他模塊調(diào)用,用Public聲明的全局變量屬于公用變量,可以被工程中的任何模塊引用。標(biāo)準(zhǔn)模塊的文件擴(kuò)展名是.bas。18、可以產(chǎn)生30~50(含30和50)之間的隨機(jī)整數(shù)的表達(dá)式是()。A、Int(Rnd*21+30)B、Int(Rnd*20+30)C、Int(Rnd*50-Rnd*30)D、Int(Rnd*30+50)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:因?yàn)镽nd函數(shù)產(chǎn)生的隨機(jī)數(shù)范圍是大于等于0而小于1。要產(chǎn)生30~50(含30和50)之間的隨機(jī)整數(shù),可先產(chǎn)生0~(50-30),即0~20之間的隨機(jī)整數(shù),然后在這個(gè)基礎(chǔ)上再加上30。Rnd*20生成0~20之間的隨機(jī)數(shù)中不包括20,所以要用Int(Rnd*21)可產(chǎn)生0~20之間的隨機(jī)整數(shù),然后加上30,綜合起來(lái)就是Int(Rnd*21+30),故A選項(xiàng)正確。19、下面程序運(yùn)行時(shí),若輸入395,則輸出結(jié)果是()。PrivateSubCommand1_Click()Dimx%x=InputBox("請(qǐng)輸入一個(gè)3位整數(shù)")PrintxMod10,x\100,(xMod100)\10EndSubA、395B、539C、593D、359標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中x定義為整型變量,通過輸入對(duì)話框輸入395,按"確定"按鈕后,InputBox函數(shù)把返回值395賦給變量x。表達(dá)式395Mod10,結(jié)果是5,395\100結(jié)果為3,(395Mod100)\10的結(jié)果為9。故B選項(xiàng)正確。20、某人編寫了下面的程序,希望能把Text1文本框中的內(nèi)容寫到out.txt文件中:PrivateSubCommand1_Click()Open"out.txt"ForOutputAs#2Print"Text1"Close#2EndSub調(diào)試時(shí)發(fā)現(xiàn)沒有達(dá)到目的,為實(shí)現(xiàn)上述目的,應(yīng)做的修改是()。A、把Print"Text1"改為Print#2,Text1B、把Print"Text1"改為PrintText1C、把Print"Text1"改為Write"Text1"D、把所有#2改為#1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:要把文本框中的內(nèi)容寫入文本文件中,首先要用Open語(yǔ)句的ForOutput模式打開文本文件,并為文件制定一個(gè)文件號(hào),然后,用Print語(yǔ)句將文本寫入文本文件,最后關(guān)閉文件。21、為了使文本框同時(shí)具有垂直和水平滾動(dòng)條,應(yīng)先把MultiLine屬性設(shè)置為True,然后再把ScrollBars屬性設(shè)置為()。A、0B、1C、2D、3標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:22、文本框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)解析:參數(shù)KeyCode返回的是所按鍵的鍵碼,而且大小寫字母鍵碼值相同。故選C。23、在窗體上畫兩個(gè)單選按鈕,名稱分別為Option1、Option2,標(biāo)題分別為"宋體"和"黑體";1個(gè)復(fù)選框(名稱為Check1,標(biāo)題為"粗體")和1個(gè)文本框(名稱為Text1,Text屬性為"改變文字字體"),窗體外觀如圖所示。程序運(yùn)行后,要求"宋體"單選按鈕和"粗體"復(fù)選框被選中,則以下能夠?qū)崿F(xiàn)上述操作的語(yǔ)句序列是()。A、Option1.Value=FalseCheck1.Value=TrueB、Option1.Value=TrueCheck1.Value=0C、Option2.Value=FalseCheck1.Value=2D、Option1.Value=TrueCheck1.Value=1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:?jiǎn)芜x按鈕控件的Value屬性值為True表示被選中,F(xiàn)alse表示未被選中;復(fù)選框控件的Value屬性值為0表示未選中,1表示選中,2表示禁止。本題中是單選按鈕和復(fù)選框都被選中,故D選項(xiàng)正確。24、以下說法中正確的是()。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)解析:B選項(xiàng)錯(cuò)誤原因:窗體有自己的KeyPress事件過程;C選項(xiàng)錯(cuò)誤原因:KeyPress事件過程中的KeyAscii參數(shù)返回按鍵的ASCII碼值,大小寫字母返回值不同;而KeyDown事件過程中的KeyCode參數(shù)返回的是按鍵代碼,大小寫字母返回值相同。故按下的鍵相同時(shí),keyAscii和KeyCode參數(shù)不一定返回相同值;D選項(xiàng)錯(cuò)誤原因:KeyPress事件中的KeyAscii參數(shù)不能省略。A選項(xiàng)正確。25、下列關(guān)于通用對(duì)話框CommonDialog1的敘述中,錯(cuò)誤的是()。A、只要在"打開"對(duì)話框中選擇了文件,并單擊"打開"按鈕,就可以將選中的文件打開B、使用CommonDialog1.ShowColor方法,可以顯示"顏色"對(duì)話框C、CancelError屬性用于控制用戶單擊"取消"按鈕關(guān)閉對(duì)話框時(shí),是否顯示出錯(cuò)警告D、在顯示"字體"對(duì)話框前,必須先設(shè)置CommonDialog1的Flags屬性,否則會(huì)出錯(cuò)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:打開對(duì)話框主要用來(lái)獲取用戶指定的文件信息并供程序使用,對(duì)話框本身并不提供打開文件功能,這些功能需另外編寫代碼才能實(shí)現(xiàn),所以在"打開"對(duì)話框中可選中某文件,但不能打開。故A選項(xiàng)錯(cuò)誤。26、在利用菜單編輯器設(shè)計(jì)菜單時(shí),為了把組合鍵"Alt+X"設(shè)置為"退出(X)"菜單項(xiàng)的訪問鍵,可以將該菜單項(xiàng)的標(biāo)題設(shè)置為()。A、退出(X&)B、退出(&X)C、退出(X#)D、退出(#X)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:要使菜單項(xiàng)的快捷鍵設(shè)置為Alt+字母,就要在菜單項(xiàng)的標(biāo)題中設(shè)置為&+字母。本題把"Alt+X"設(shè)置為"退出(X)"菜單項(xiàng),則菜單項(xiàng)的標(biāo)題設(shè)置為"退出(&X)"。故選B。27、以下能夠觸發(fā)文本框Change事件的操作是()。A、文本框失去焦點(diǎn)B、文本框獲得焦點(diǎn)C、設(shè)置文本框的焦點(diǎn)D、改變文本框的內(nèi)容標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:改變文本框中的內(nèi)容時(shí)就會(huì)觸發(fā)它的Change事件,故選D。28、假定在圖片框Picture1中裝入了一個(gè)圖片,在程序運(yùn)行中,為了清除該圖片(注意,清除圖片,而不是刪除圖片框),應(yīng)采用的正確方法是()。A、單擊圖片框,然后按Del鍵B、執(zhí)行語(yǔ)句Picture1.Picture=LoadPicture("")C、執(zhí)行語(yǔ)句Picture1.Picture=""D、執(zhí)行語(yǔ)句:Picture1.Cls標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:A選項(xiàng)按Del鍵不能刪除圖片;C選項(xiàng)中Pictue屬性值不能為空字符串,語(yǔ)法錯(cuò)誤;D選項(xiàng)中Cls方法只能清除圖片上顯示的內(nèi)容,不能清除圖片。要將圖片框中的圖片清除,用B選項(xiàng)方法可以。故B選項(xiàng)正確。29、窗體上有一個(gè)名稱為Frame1的框架(如圖),若要把框架上顯示的"Frame1"改為漢字"框架",下面正確的語(yǔ)句是()。A、Frame1.Name="框架"B、Frame1.Caption="框架"C、Frame1.Text="框架"D、Frame1.Value="框架"標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:框架的Name屬性是設(shè)置框架的名稱;Caption屬性設(shè)置框架的標(biāo)題,是在框架的左上角顯示的內(nèi)容;框架控件沒有Text和Value屬性。故B選項(xiàng)正確。30、在窗體上畫一個(gè)名稱為Combo1的組合框,名稱為Text1的文本框,以及名稱為Command1的命令按鈕,如圖所示。運(yùn)行程序,單擊命令按鈕,將文本框中被選中的文本添加到組合框中,若文本框中沒有選中的文本,則將文本框中的文本全部添加到組合框中。命令按鈕的事件過程如下:PrivateSubCommand1_Click()IfText1.Se1Length<>0ThenElseCombo1.AddItemText1EndIfEndSub程序中橫線處應(yīng)該填寫的是()。A、Combo1.AddItemText1.TextB、Combo1.AddItemText1.SelStartC、Combo1.AddItemText1.SelTextD、Combo1.AddItemText1.SelLength標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)題意可知,橫線處應(yīng)該是將文本框中選中文本添加到組合框中。文本框Text屬性返回整個(gè)文本框中的文本,故A選項(xiàng)錯(cuò)誤;SelStart屬性返回選中文本的起始位置,故B選項(xiàng)錯(cuò)誤;SelLength屬性返回選中文本的長(zhǎng)度,故D選項(xiàng)錯(cuò)誤;SelText屬性返回選中的文本,故C選項(xiàng)正確。31、設(shè)有如下一段程序:PrivateSubCommand1_Click()StaticaAsVarianta=Array("one","two","three","four","five")Printa(3)EndSub針對(duì)上述事件過程,以下敘述中正確的是()。A、變量聲明語(yǔ)句有錯(cuò),應(yīng)改為Statica(5)AsVariantB、變量聲明語(yǔ)句有錯(cuò),應(yīng)改為StaticaC、可以正常運(yùn)行,在窗體上顯示threeD、可以正常運(yùn)行,在窗體上顯示four標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:題目中變量a被定義為Variant類型,Variant是一種特殊的數(shù)據(jù)類型,除了定長(zhǎng)String數(shù)據(jù)及用戶定義類型外,可以包含任何種類的數(shù)據(jù)。變量a被賦值為字符串?dāng)?shù)組,數(shù)組默認(rèn)下標(biāo)從0開始,因此元素a(3)的值為"four"。32、求1?。??。?0!的程序如下:PrivateFunctions(xAsInteger)f=1Fori=1Toxf=f*iNexts=fEndFunctionPrivateSubCommand1_Click()DimiAsIntegerDimyAsLongFori=1To10NextPrintyEndSub為實(shí)現(xiàn)功能要求,程序的橫線處應(yīng)該填入的內(nèi)容是()。A、Calls(i)B、CallsC、y=y(tǒng)+s(i)D、y=y(tǒng)+s標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:題目中過程s的功能是實(shí)現(xiàn)一個(gè)數(shù)的階乘,而題目是求1到10的階乘的和,則程序空缺處應(yīng)該是過程s返回值的累加,因此就應(yīng)該為y=y(tǒng)+s(i)。33、窗體上有兩個(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。34、設(shè)窗體上有一個(gè)文本框Text1和一個(gè)命令按鈕Command1,并有以下事件過程:PrivateSubCommand1_Click()DimsAsString,chAsStrings=""Fork=1ToLen(Text1)ch=Mid(Text1,k,1)s=ch+sNextkText1.Text=sEndSub程序執(zhí)行時(shí),在文本框中輸入"Basic",然后單擊命令按鈕,則Text1中顯示的是()。A、BasicB、cisaBC、BASICD、CISAB標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Len函數(shù)返回字符串的長(zhǎng)度,Mid函數(shù)為字符串中部截取函數(shù)格式為:Mid(字符串,起始位置,長(zhǎng)度)。程序中,F(xiàn)or循環(huán)的終值是Text1中輸入的字符串的長(zhǎng)度,即"Basic"的長(zhǎng)度,為5。循環(huán)體中Mid函數(shù)從第一個(gè)字符開始依次取出一個(gè)字符,然后與上次取出的字符連接,本次取出的字符在前,上次取出的字符在后。最終變量s中應(yīng)該是"cisaB"。35、假定有以下函數(shù)過程:FunctionFun(SAsString)AsStringDims1AsStringFori=1ToLen(S)s1=LCase(Mid(S,i,1))+s1NextiFun=s1EndFunction在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimStr1AsString,Str2AsStringStr1=InputBox("請(qǐng)輸入一個(gè)字符串")Str2=Fun(Str1)PrintStr2EndSub程序運(yùn)行后,單擊命令按鈕,如果在輸入對(duì)話框中輸入字符串"abcdefg",則單擊"確定"按鈕后在窗體上的輸出結(jié)果為()。A、ABCDEFGB、abcdefgC、GFEDCBAD、gfedcba標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序中過程Fun的For循環(huán)的功能是從參數(shù)字符串中依次取出一個(gè)字符經(jīng)Lcase函數(shù)轉(zhuǎn)為小寫字母后存入另一個(gè)字符串變量的首部,即將輸入的字符串轉(zhuǎn)為小寫并倒序排列。函數(shù)Len用于返回字符串的長(zhǎng)度,過程中字符串的長(zhǎng)度做為For循環(huán)的終值。Mid是字符串中部截取函數(shù),用來(lái)從指定位置開始截取指定個(gè)數(shù)的字符。過程中使用Mid(S,i,1),通過循環(huán)依次取出字符串的字符,然后使本次取出的字符連接到之前取出的字符前面,實(shí)現(xiàn)了字符串倒序排列。程序中輸入字符串為"abcdefg",倒序并轉(zhuǎn)為小寫后為"gfedcba"。36、為計(jì)算an的值,某人編寫了函數(shù)power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLongDimsAsLongp=aFork=1Tonp=p*aNextkpower=pEndFunction在調(diào)試時(shí)發(fā)現(xiàn)是錯(cuò)誤的,例如Printpower(5,4)的輸出應(yīng)該是625,但實(shí)際輸出是3125。程序需要修改。下面的修改方案中有3個(gè)是正確的,錯(cuò)誤的一個(gè)是()。A、把Fork=1Ton改為Fork=2TonB、把p=p*a改為p=p^nC、把Fork=1Ton改為Fork=1Ton-1D、把p=a改為p=1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:程序中計(jì)算an的算法有誤,由于已經(jīng)將a的值賦給了p,在后邊的For循環(huán)中再乘n次a顯然就多乘了一次a,因此,要改正此程序或者將p=a改為p=1,或者將fork=1ton改成fork=1ton-1或fork=2ton。而B)選項(xiàng)將p=p*a改為p=p^n將會(huì)導(dǎo)致p=p^n執(zhí)行n次,得不到正確結(jié)果。37、窗體上有名稱分別為Text1、Text2的文本框,名稱為Command1的命令按鈕。運(yùn)行程序,在Text1中輸入"FormList",然后單擊命令按鈕,執(zhí)行如下程序:PrivateSubCommand1_Click()Text2.Text=UCase(Mid(Text1.Text,5,4))EndSub在Text2中顯示的是()。A、formB、listC、FORMD、LIST標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Mid為中部截取函數(shù),格式為Mid(字符串,起始位置,長(zhǎng)度),Ucase函數(shù)的作用是把字符串中的小寫字母轉(zhuǎn)換為大寫字母。題目中Mid函數(shù)截取字符串"FormList"第5個(gè)字符開始的4個(gè)字符,結(jié)果為"List",Ucase函數(shù)把"List"全部變?yōu)榇髮?,?LIST"。38、窗體上有名稱為Command1的命令按鈕,名稱分別為L(zhǎng)ist1、List2的列表框,其中List1的MultiSelect屬性設(shè)置為1(Simple),并有如下事件過程:PrivateSubCommand1_Click()Fori=0ToList1.ListCount-1IfList1.Selected(i)=TrueThenList2.AddItemTextEndIfNextEndSub上述事件過程的功能是將List1中被選中的列表項(xiàng)添加到List2中。運(yùn)行程序時(shí),發(fā)現(xiàn)不能達(dá)到預(yù)期目的,應(yīng)做修改,下列修改中正確的是()。A、將For循環(huán)的終值改為L(zhǎng)ist1.ListCountB、將List1.Selected(i)=True改為L(zhǎng)ist1.List(i).Selected=TrueC、將List2.AddItemText改為L(zhǎng)ist2.AddItemList1.List(i)D、將List2.AddItemText改為L(zhǎng)ist2.AddItemList1.ListIndex標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:題目程序不能將List1中的選中項(xiàng)添加到List2中,List2.AddItemText一行有誤,應(yīng)該改為L(zhǎng)ist2.AddItemList1.List(i)才能使List1中每個(gè)選中的行添加到List2中。列表框控件的List屬性保存了列表框中所有值的數(shù)組,可以通過下標(biāo)訪問數(shù)組中的值。39、窗體上有一個(gè)名稱為Text1的文本框,一個(gè)名稱為Command1的命令按鈕。窗體文件的程序如下:PrivateTypexaAsIntegerbAsIntegerEndTypePrivateSubCommand1_Click()DimyAsxy.a=InputBox("")Ify.a\2=y(tǒng).a/2Theny.b=y(tǒng).a*y.aElsey.b=Fix(y.a/2)EndIfText1.Text=y(tǒng).bEndSub對(duì)以上程序,下列敘述中錯(cuò)誤的是()。A、x是用戶定義的類型B、InputBox函數(shù)彈出的對(duì)話框中沒有提示信息C、若輸入的是偶數(shù),y.b的值為該偶數(shù)的平方D、Fix(y.a/2)把y.a/2的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)返回標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:x是用戶定義的一種變量類型,可以使用它來(lái)聲明變量。InputBox("")函數(shù)的提示信息為"",即為空,因此彈出的對(duì)話框中沒有提示信息。在程序中通過比較輸入的數(shù)被2整除和被2除的值是否相等來(lái)判定它是否為偶數(shù),如果是那么y.b的值就是y.a的值的平方。Fix函數(shù)是取整函數(shù),它會(huì)刪除小數(shù)部分,直接取表達(dá)式的整數(shù)部分,不四舍五入,因此D選項(xiàng)錯(cuò)。40、設(shè)工程文件包含兩個(gè)窗體文件Form1.frm、Form2.frm及一個(gè)標(biāo)準(zhǔn)模塊文件Module1.bas。兩個(gè)窗體上分別只有一個(gè)名稱為Command1的命令按鈕。Form1的代碼如下:PublicxAsIntegerPrivateSubForm_Load()x=1y=5EndSubPrivateSubCommand1_Click()Form2.ShowEndSubForm2的代碼如下:PrivateSubCommand1_Click()PrintForm1.x,yEndSubModule1的代碼如下:PublicyAsInteger運(yùn)行以上程序,單擊Form1的命令按鈕Command1,則顯示Form2;再單擊Form2上的命令按鈕Command1,則窗體上顯示的是()。A、15B、05C、00D、程序有錯(cuò)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在Form1窗體模塊中x被定義為全局變量,這使得它的值可以在其他模塊中通過"過程名.變量名"的形式被引用。而變量y在標(biāo)準(zhǔn)模塊中被定義為全局變量,則它可以在工程的每個(gè)模塊,每個(gè)過程中使用。因此程序運(yùn)行時(shí),x賦值為1,y賦值為5,它們的值都可以在Form2中引用。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列關(guān)于線性鏈表的敘述中,正確的是()。A、各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)空間可以不連續(xù),但它們的存儲(chǔ)順序與邏輯順序必須一致B、各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與邏輯順序可以不一致,但它們的存儲(chǔ)空間必須連續(xù)C、進(jìn)行插入與刪除時(shí),不需要移動(dòng)表中的元素D、以上說法均不正確標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:一般來(lái)說,在線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)序號(hào)是不連續(xù)的,并且各結(jié)點(diǎn)在存儲(chǔ)空間中的位置關(guān)系與邏輯關(guān)系也不一致。線性鏈表中數(shù)據(jù)的插入和刪除都不需要移動(dòng)表中的元素,只需改變結(jié)點(diǎn)的指針域即可。2、下列敘述中正確的是()。A、循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)B、循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)D、循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在實(shí)際應(yīng)用中,隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)一般采用循環(huán)隊(duì)列的形式。3、軟件測(cè)試的目的是()。A、評(píng)估軟件可靠性B、發(fā)現(xiàn)并改正程序中的錯(cuò)誤C、改正程序中的錯(cuò)誤D、發(fā)現(xiàn)程序中的錯(cuò)誤標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。不是為了評(píng)估軟件或改正錯(cuò)誤。4、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A、軟件集成測(cè)試計(jì)劃B、軟件詳細(xì)設(shè)計(jì)說明書C、用戶手冊(cè)D、軟件需求規(guī)格說明書標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評(píng)審四個(gè)方面。所以選擇D。5、結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括()。A、順序結(jié)構(gòu)B、GOTO跳轉(zhuǎn)C、選擇(分支)結(jié)構(gòu)D、重復(fù)(循環(huán))結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:1966年Boehm和Jacopini證明了程序設(shè)計(jì)語(yǔ)言僅僅使用順序、選擇和重復(fù)三種基本控制結(jié)構(gòu)就足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。6、下面描述中錯(cuò)誤的是()。A、系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)B、軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程C、數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一D、PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:詳細(xì)設(shè)計(jì)的任務(wù)是為軟件結(jié)構(gòu)圖中而非總體結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié),所以A錯(cuò)誤。7、下列關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述中,正確的是()。A、在需求分析階段建立數(shù)據(jù)字典B、在概念設(shè)計(jì)階段建立數(shù)據(jù)字典C、在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典D、在物理設(shè)計(jì)階段建立數(shù)據(jù)字典標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)過程中不斷修改、充實(shí)和完善的。8、數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式不包括()。A、概念模式B、內(nèi)模式C、外模式D、數(shù)據(jù)模式標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式,所以選擇D。9、在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是()。A、程序內(nèi)部邏輯B、程序外部功能C、程序數(shù)據(jù)結(jié)構(gòu)D、程序流程圖標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:黑盒測(cè)試是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測(cè)試和驗(yàn)證,黑盒測(cè)試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只根據(jù)程序的需求和功能規(guī)格說明,檢查程序的功能是否符合它的功能說明,所以本題選擇B。10、在軟件設(shè)計(jì)中不使用的工具是()。A、系統(tǒng)結(jié)構(gòu)圖B、PAD圖C、數(shù)據(jù)流圖(DFD圖)D、程序流程圖標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:系統(tǒng)結(jié)構(gòu)圖是對(duì)軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計(jì)的圖形顯示。在需求分析階段,已經(jīng)從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu),是在概要設(shè)計(jì)階段用到的。PAD圖是在詳細(xì)設(shè)計(jì)階段用到的。程序流程圖是對(duì)程序流程的圖形表示,在詳細(xì)設(shè)計(jì)過程中用到。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型,是在可行性研究階段用到的而非軟件設(shè)計(jì)時(shí)用到,所以選擇C。11、以下敘述中正確的是()。A、在屬性窗口只能設(shè)置窗體的屬性B、在屬性窗口只能設(shè)置控件的屬性C、在屬性窗口可以設(shè)置窗體和控件的屬性D、在屬性窗口可以設(shè)置任何對(duì)象的屬性標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在屬性窗口中只能設(shè)置窗體和各種控件的屬性,故C選項(xiàng)正確。12、下列打開"代碼窗口"的操作中錯(cuò)誤的是()。A、按F4鍵B、單擊"工程資源管理器"窗口中的"查看代碼"按鈕C、雙擊已建立好的控件D、執(zhí)行"視圖"菜單中的"代碼窗口"命令標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:按F4鍵打開的是"屬性窗口",故A選項(xiàng)錯(cuò)誤。13、要求如果x被7除余2,則輸出x的值,下列語(yǔ)句中不能實(shí)現(xiàn)此功能的語(yǔ)句是()。A、Ifxmod7=2ThenPrintxB、Ifx-(x\7)*7=2ThenPrintxC、Ifx-(x/7)*7=2ThenPrintxD、Ifx-Int(x/7)*7=2ThenPrintx標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:選項(xiàng)C中(x/7)*7得到的值是x,x-x=0返回False,不執(zhí)行Printx,所以不能輸出x的值。故C選項(xiàng)錯(cuò)誤。也可以把實(shí)際數(shù)值帶入語(yǔ)句中運(yùn)行,根據(jù)結(jié)果就可判斷選項(xiàng)。14、表達(dá)式Sgn(0.25)的值是()。A、-1B、0C、1D、0.5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Sgn函數(shù)是符號(hào)函數(shù),正數(shù)返回1,負(fù)數(shù)返回-1,0返回0。本題中0.25是正數(shù),所以返回1,故C選項(xiàng)正確。15、以下關(guān)于VB文件的敘述中,錯(cuò)誤的是()。A、標(biāo)準(zhǔn)模塊文件不屬于任何一個(gè)窗體B、工程文件的擴(kuò)展名為.frmC、一個(gè)工程只有一個(gè)工程文件D、一個(gè)工程可以有多個(gè)窗體文件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:工程文件的擴(kuò)展名為.vbp,故B選項(xiàng)錯(cuò)誤。16、設(shè)x為一整型變量,且情況語(yǔ)句的開始為:SelectCasex,則不符合語(yǔ)法規(guī)則的Case子句是()。A、CaseIs>20B、Case1To10C、Case0<IsAndIS<20D、Case2,3,4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:SelectCase語(yǔ)句中表達(dá)式的形式可以是:常量或變量;若干符合條件的值用","隔開;表達(dá)式1to表達(dá)式2;Is關(guān)系表達(dá)式。本題中選項(xiàng)A、B和D都符合語(yǔ)法規(guī)則。選項(xiàng)C中Is關(guān)系表達(dá)式語(yǔ)法錯(cuò)誤,它可以是Is>0或Is<20,但不能是組合的0<IsAndIs<20。故C選項(xiàng)錯(cuò)誤。17、語(yǔ)句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)解析:本題是定義了一個(gè)一維數(shù)組,下標(biāo)是-2to4,所以數(shù)組元素的個(gè)數(shù)是4-(-2)+1=7,故選A。18、為了使窗體左上角不顯示控制框,需設(shè)置為False的屬性是()。A、VisibleB、EnabledC、ControlBoxD、Caption標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:窗體的Visible屬性是設(shè)置窗體可見不可見;Enabled屬性是設(shè)置可用不可用;Caption屬性是用來(lái)設(shè)置窗體標(biāo)題欄上顯示的內(nèi)容;ControlBox屬性是設(shè)置窗體左上角是否顯示控制框,當(dāng)屬性值為True時(shí),顯示控制框,否則False時(shí),不顯示。故選項(xiàng)C正確。19、以下說法中正確的是()。A、事件過程也是過程,只能由其他過程調(diào)用B、事件過程的過程名是由程序設(shè)計(jì)者命名的C、事件過程通常放在標(biāo)準(zhǔn)模塊中D、事件過程是用來(lái)處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:事件過程也是過程,其他過程或系統(tǒng)都可以調(diào)用它。故A選項(xiàng)錯(cuò)誤。事件過程的過程名是由系統(tǒng)命名的。故B選項(xiàng)錯(cuò)誤。通常事件過程放在窗體模塊中。故C選項(xiàng)錯(cuò)誤。事件過程是用來(lái)處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼。只有當(dāng)用戶或系統(tǒng)觸發(fā)事件后,才執(zhí)行相應(yīng)的事件過程。故D選項(xiàng)正確。20、設(shè)有語(yǔ)句:Open"c:\Test.Dat"ForOutputAs#1則以下敘述中錯(cuò)誤的是()。A、該語(yǔ)句打開C盤根目錄下的一個(gè)文件Test.Dat,如果該文件不存在則出錯(cuò)B、該語(yǔ)句打開C盤根目錄下一個(gè)名為Test.Dat的文件,如果該文件不存在則創(chuàng)建該文件C、該語(yǔ)句打開文件的文件號(hào)為1D、執(zhí)行該語(yǔ)句后,就可以通過Print#語(yǔ)句向文件Test.Dat中寫入信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中是用Open語(yǔ)句打開一個(gè)順序文件Test.Dat,并指定一個(gè)文件號(hào)1。故C選項(xiàng)正確。如果Test.Dat文件不存在,則系統(tǒng)自動(dòng)創(chuàng)建該文件。故B選項(xiàng)正確,A選項(xiàng)錯(cuò)誤。用ForOutput模式打開文件,可通過Print#語(yǔ)句向文件寫入信息。故D選項(xiàng)正確。21、以下關(guān)于事件、事件驅(qū)動(dòng)的敘述中,錯(cuò)誤的是()。A、事件是可以由窗體或控件識(shí)別的操作B、事件可以由用戶的動(dòng)作觸發(fā)C、一個(gè)操作動(dòng)作只能觸發(fā)一個(gè)事件D、事件可以由系統(tǒng)的某個(gè)狀態(tài)的變化而觸發(fā)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:一個(gè)操作動(dòng)作有時(shí)會(huì)觸發(fā)一個(gè)或多個(gè)事件。比如當(dāng)按下鍵盤的某鍵時(shí),會(huì)觸發(fā)KeyDown和Keypress事件。故A選項(xiàng)錯(cuò)誤。22、要?jiǎng)h除列表框中最后一個(gè)列表項(xiàng),正確的語(yǔ)句是()。A、List1.RemoveItemListCountB、List1.RemoveItemList1.ListCountC、List1.RemoveItemListCount-1D、List1.RemoveItemList1.ListCount-1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:ListCount屬性返回列表框中列表項(xiàng)的個(gè)數(shù),列表項(xiàng)的索引號(hào)從0開始,所以要?jiǎng)h除最后一個(gè)列表項(xiàng),ReMoveItem方法中的索引號(hào)就應(yīng)該是List1.ListCount-1,故D選項(xiàng)正確。23、使用Line控件在窗體上畫一條從(0,0)到(600,700)的直線,則其相應(yīng)屬性的值應(yīng)是()。A、X1=0,X2=600,Y1=0,Y2=700B、Y1=0,Y2=600,X1=0,X2=700C、X1=0,X2=0,Y1=600,Y2=700D、Y1=0,Y2=0,X1=600,X2=700標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:X1、Y1、X2、Y2屬性是直線的起點(diǎn)、終點(diǎn)坐標(biāo)。故選A。24、設(shè)有窗體的Form_MouseMove事件過程如下: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)解析:25、確定圖片框Picture1在窗體上位置的屬性是()。A、Width和HeightB、Left和TopC、Width和TopD、Height和Left標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:確定圖片框在窗體上位置的屬性是Left和Top,它們使用的是相對(duì)坐標(biāo),以窗體為參考點(diǎn)。26、以下不屬于單選按鈕的屬性是()。A、CaptionB、NameC、MinD、Enabled標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:?jiǎn)芜x按鈕沒有Min屬性,滾動(dòng)條控件的屬性中有Min屬性。27、對(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屬性可返回當(dāng)前被選中列表項(xiàng)的內(nèi)容,故選A。Index屬性是當(dāng)有列表框控件數(shù)組時(shí),區(qū)分各列表框用的;ListIndex屬性返回的是被選中的列表項(xiàng)的索引值;List屬性設(shè)置或返回各列表項(xiàng)的內(nèi)容。28、當(dāng)文本框中的內(nèi)容發(fā)生改變時(shí)所觸發(fā)的事件是()。A、KeyUpB、ChangeC、LostFocusD、GotFocus標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:文本框中內(nèi)容有變化時(shí),觸發(fā)Change事件。故B選項(xiàng)正確。當(dāng)在文本框中輸入數(shù)據(jù),松開鍵盤時(shí)觸發(fā)它的KeyUp事件;文本框失去焦點(diǎn)觸發(fā)LostFocus事件;獲得焦點(diǎn),觸發(fā)GotFocus事件。29、關(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)解析:A選項(xiàng)錯(cuò)誤原因:在控件數(shù)組的任何控件上按鍵盤鍵,會(huì)觸發(fā)KeyPress事件;B選項(xiàng)錯(cuò)誤原因:只有按鍵盤上的ASCII字符鍵時(shí),才能觸發(fā)KeyPress事件。ASCII字符鍵包括標(biāo)準(zhǔn)鍵盤上的字符、數(shù)字、標(biāo)點(diǎn)符號(hào)、、和鍵等,其他鍵KeyPress事件不能識(shí)別。D選項(xiàng)錯(cuò)誤原因:窗體也有KeyPresss事件。故C選項(xiàng)正確。30、窗體上有一個(gè)名稱為Text1的文本框;一個(gè)名稱為Timer1的計(jì)時(shí)器控件,其Interval屬性值為5000,Enabled屬性值是True。Timer1的事件過程如下:PrivateSubTimer1_Timer()StaticflagAsIntegerIfflag=0Thenflag=1flag=-flagIfflag=1ThenText1.ForeColor=&HFF&’&HFF&為紅色ElseText1.ForeColor=&HC000&’&HC000&為綠色EndIfEndSub以下敘述中正確的是()。A、每次執(zhí)行此事件過程時(shí),flag的初始值均為0B、flag的值只可能取0或1C、程序執(zhí)行后,文本框中的文字每5秒改變一次顏色D、程序有邏輯錯(cuò)誤,Else分支總也不能被執(zhí)行標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序中flag被定義為Static變量,它的值只在第一次執(zhí)行事件過程時(shí)為0,以后每次執(zhí)行計(jì)時(shí)器事件過程它的值都會(huì)保留上次過程中運(yùn)算后的值,之后它的值是1或-1。文本框控件的ForeColor屬性表示文本框中文字的顏色,計(jì)時(shí)器控件的Interval屬性為5000,即計(jì)時(shí)器間隔為5秒鐘一次,每次調(diào)用就會(huì)交替改變文本框中文字的顏色。因此C選項(xiàng)正確。31、下面程序運(yùn)行時(shí),若輸入"VisualBasicProgramming",則在窗體上輸出的是()。PrivateSubCommand1_Click()Dimcount(25)AsInteger,chAsStringch=UCase(InputBox("請(qǐng)輸入字母字符串"))Fork=1ToLen(ch)n=Asc(Mid(ch,k,1))-Asc("A")Ifn>=0Thencount(n)=count(n)+1EndIfNextkm=count(0)Fork=1To25IfmA、0B、1C、2D、3標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:根據(jù)題中的程序代碼可知,ch為輸入字符串的大寫狀態(tài),第一個(gè)For循環(huán)是依次取出字母,n為取出字母與"A"字符的ASCII碼差值,然后再賦給數(shù)組count();第二個(gè)For循環(huán)是找出數(shù)組count()中的最小值,因此,最后窗體上輸出的結(jié)果為3,即選項(xiàng)D。32、在窗體上畫一個(gè)命令按鈕和一個(gè)文本框,其名稱分別為Command1和Text1,把文本框的Text屬性設(shè)置為空白,然后編寫如下事件過程:PrivateSubCommand1_Click()a=InputBox("Enteraninteger")b=Text1.TextText1.Text=b+aEndSub程序運(yùn)行后,在文本框中輸入456,然后單擊命令按鈕,在輸入對(duì)話框中輸入123,則文本框中顯示的內(nèi)容是()。A、579B、123C、456123D、456標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:默認(rèn)情況下,InputBox的返回值是一個(gè)字符串,因此程序中a="123",b="456",b+a="456"+"123"="456123"。因此C選項(xiàng)正確。另外,使用字符連接運(yùn)算符"+"時(shí),如果連接的是字符串和數(shù)值,可根據(jù)返回值類型判斷,若返回值類型為字符串,則它將數(shù)值轉(zhuǎn)換成字符串后與另一字符串連接成新字符串返回;若返回值類型為數(shù)值,則它要求字符串中只能包含數(shù)字,而不能有其他字符,否則報(bào)"類型不匹配"的錯(cuò)誤。33、現(xiàn)有如下一段程序:PrivateSubCommand1_Click()x=UCase(InputBox("輸入:"))SelectCasexCase"A"To"C"Print"考核通過!"Case"D"Print"考核不通過!"CaseElsePrint"輸入數(shù)據(jù)不合法!"EndSelectEndSub執(zhí)行程序,在輸入框中輸入字母"B",則以下敘述中正確的是()。A、程序運(yùn)行錯(cuò)B、在窗體上顯示"考核通過!"C、在窗體上顯示"考核不通過!"D、在窗體上顯示"輸入數(shù)據(jù)不合法!"標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:程序中Ucase函數(shù)將輸入的字母轉(zhuǎn)換為大寫,然后通過Select多分支控制語(yǔ)句選擇輸出不同信息,當(dāng)輸入字母在"A"到"C"之間時(shí),顯示"考核通過!",輸入的是"D"時(shí)顯示"考核不通過!",如果輸入的是"A"到"D"之外的其他字符則顯示"輸入數(shù)據(jù)不合法!"。程序中輸入字母"B",因此會(huì)顯示"考核通過!"。34、窗體上有三個(gè)水平滾動(dòng)條,名稱分別為HSRed、HSGreen和HSBlue,取值范圍均是0~255,代表顏色的三種基色。改變滾動(dòng)框的位置,可以改變?nèi)N基色的值,從而改變窗體的背景色,如下圖所示。程序代碼如下:Dimcolor(3)AsIntegerPrivateSubForm_Load()Callfill(color())EndSubPrivateSubfill(c()AsInteger)Form1.BackColor=RGB(c(1),c(2),c(3))EndSubPrivateSubHSRed_Change()color(1)=HSRed.ValueCallfill(color())EndSubPrivateSubHSGreen_Change()color(2)=HSGreen.ValueCallfill(color())EndSubPrivateSubHSBlue_Change()color(3)=HSBlue.ValueCallfill(color())EndSub關(guān)于以上程序,如下敘述中錯(cuò)誤的是()。A、color是窗體級(jí)整型數(shù)組B、改變?nèi)魏我粋€(gè)滾動(dòng)條滾動(dòng)框的位置,窗體的背景色將立刻隨之改變C、3個(gè)滾動(dòng)條Change事件過程中只設(shè)置了一個(gè)color數(shù)組元素的值,調(diào)用fill過程失敗D、fill函數(shù)定義中的形式參數(shù)是數(shù)組型參數(shù)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:當(dāng)用Dim語(yǔ)句定義數(shù)組時(shí),該語(yǔ)句把數(shù)值數(shù)組中的全部元素都初始化為0,而把字符串?dāng)?shù)組中的全部元素都初始化為空串。因此color數(shù)組中的元素初始值都為0,沒有空值,過程調(diào)用不會(huì)失敗。C選項(xiàng)敘述錯(cuò)。35、設(shè)有如下通用過程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=""strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗體上畫一個(gè)名稱為Text1的文本框和一個(gè)名稱為Command1的命令按鈕。然后編寫如下的事件過程:PrivateSubCommand1_Click()DimS1AsStringS1="ABCDEF"Text1.Text=LCase(Fun(S1))EndSub程序運(yùn)行后,單擊命令按鈕,文本框中顯示的是()。A、ABCDEFB、abcdefC、defdefD、defabc標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序中過程Fun的Do循環(huán)的功能是從參數(shù)字符串中依次取出后半部分的字符組成一個(gè)字符串,然后這個(gè)字符串再重復(fù)一次由函數(shù)返回。函數(shù)Len用于返回字符串的長(zhǎng)度,過程中字符串的長(zhǎng)度做為Do循環(huán)的結(jié)束條件。Mid是字符串中部截取函數(shù),用來(lái)從指定位置開始截取指定個(gè)數(shù)的字符。過程中使用Mid(xStr,i+1,1),通過循環(huán)依次取出字符串后半部分的字符。函數(shù)返回的字符串經(jīng)Lcase函數(shù)轉(zhuǎn)換為小寫然后顯示在文本框中。程序中做為Fun過程參數(shù)的字符串為"ABCDEF",經(jīng)處理返回并轉(zhuǎn)為小寫后為"defdef"。36、在窗體上畫一個(gè)命令按鈕和一個(gè)文本框(名稱分別為Command1和Text1),并把窗體的KeyPreview屬性設(shè)置為True,然后編寫如下代碼:DimSaveAllAsStringPrivateSubForm_Load()ShowText1.Text=""Text1.SetFocusEndSubPrivateSubCommand1_Click()Text1.Text=LCase(SaveAll)+SaveAllEndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)SaveAll=SaveAll+Chr(KeyAscii)EndSub程序運(yùn)行后,直接用鍵盤輸入:VB,再單擊命令按鈕,則文本框中顯示的內(nèi)容為()。A、vbVBB、不顯示任何信息C、VBD、出錯(cuò)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:窗體的KeyPreview屬性用于設(shè)置或獲取一個(gè)值,該值只是判斷按鍵事件傳遞到具有焦點(diǎn)的控件前,窗體是否將接收此事件,該屬性設(shè)為True時(shí),窗體將會(huì)接收按鍵事件。因此在文本框中輸入"VB"時(shí),會(huì)先觸發(fā)Form_KeyPress()事件,該事件將輸入的字符保存到窗體模塊變量SaveAll中,然后才會(huì)顯示在文本框中。當(dāng)單擊命令按鈕時(shí),Lcase函數(shù)將變量SaveAll中的字符串"VB"轉(zhuǎn)換為小寫,為"vb",然后與原字符串連接,即"vb"+"VB",顯示在文本框中則為"vbVB"。37、窗體上有一個(gè)Text1文本框,一個(gè)Command1命令按鈕,并有以下程序:PrivateSubcommand1_Click()DimnIfText1.Text<>"123456"Thenn=n+1Print"口令輸入錯(cuò)誤"&n&"次"EndIfEndSub希望程序運(yùn)行時(shí)得到左圖所示的效果,即:輸入口令,單擊"確認(rèn)口令"命令按鈕,若輸入的口令不是"123456",則在窗體上顯示輸入錯(cuò)誤口令的次數(shù)。但上面的程序?qū)嶋H顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是()。A、在Dimn語(yǔ)句的下面添加一句:n=0B、把Print"口令輸入錯(cuò)誤"&n&"次"改為Print"口令輸入錯(cuò)誤"+n+"次"C、把Print"口令輸入錯(cuò)誤"&n&"次"改為Print"口令輸入錯(cuò)誤"&Str(n)&"次"D、把Dimn改為Staticn標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的是動(dòng)態(tài)變量與靜態(tài)變量。原來(lái)的程序中無(wú)法使變量n的值保持到下一次的使用,只有D選項(xiàng)符合要求,將n定義為靜態(tài)局部變量,在程序執(zhí)行到該對(duì)象的聲明處時(shí)被首次初始化,每次執(zhí)行后n的值都會(huì)被保存到內(nèi)存中,所以答案D是正確的;而A選項(xiàng)只是對(duì)n賦初值,所以A選項(xiàng)沒有意義;B選項(xiàng)和C選項(xiàng)都沒有達(dá)到改進(jìn)的目的。38、下面程序計(jì)算并輸出的是()。PrivateSubCommand1_Click()a=10s=0Dos=s+a*a*aa=a-1LoopUntila<=0PrintsEndSubA、13+23+33+…+103的值B、10?。??。?!+1!的值C、(1+2+3+…+10)3的值D、10個(gè)103的和標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在Do循環(huán)語(yǔ)句中程序大致執(zhí)行過程如下:s=10^3,a=9;s=10^3+9^3,a=8;s=10^+9^3+8^3,a=7;…,依此類推,因此正確的答案為A。39、設(shè)有如下通用過程:PublicFunctionf(xAsInteger)DimyAsIntegerx=20y=2f=x*yEndFunction在窗體上畫一個(gè)命令按鈕,其名稱為Command1,然后編寫如下事件過程:PrivateSubCommand1_Click()StaticxAsIntegerx=10y=5y=f(x)Printx;yEndSub程序運(yùn)行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是()。A、105B、2040C、205D、1040標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:過程f中形參變量x沒有指定傳遞方式,則默認(rèn)按地址傳遞,會(huì)影響實(shí)參值。而變量y在按鈕事件過程和f過程中都是局部變量只在本過程中起作用。因此執(zhí)行y=f(x)后,x值在過程中被改變?yōu)?0,而y被賦為過程返回值40。因此程序窗體上會(huì)顯示20和40。40、假定有以下通用過程:FunctionFun(nAsInteger)AsIntegerx=n*nFun=x-11EndFunction在窗體上畫一個(gè)命令按鈕,其名稱為Command1,然后編寫如下事件過程:PrivateSubCommand1_Click()DimiAsIntegerFori=1To2y=Fun(i)Printy;NextiEndSub程序運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是()。A、13B、108C、-10-7D、05標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(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ǔ)單元來(lái)依次存放線性表的結(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ì)長(zhǎng)度為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語(yǔ)句使用描述正確的是A、禁止使用goto語(yǔ)句B、使用goto語(yǔ)句程序效率高C、應(yīng)避免濫用goto語(yǔ)句D、以上說法均錯(cuò)誤標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)中,要注意盡量避免goto語(yǔ)句的使用,故選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、以下能對(duì)正實(shí)數(shù)d的第3位小數(shù)四舍五入的表達(dá)式是A、0.01*Int(d+0.005)B、0.01*Int(100*(d+0.005))C、0.01*Int(100*(d+0.05))D、0.01*Int(d+0.05)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Int函數(shù),返回的是不大于該數(shù)的一個(gè)整數(shù)。d+0.005,是讓第三位小數(shù)進(jìn)位,達(dá)到四舍五入,再乘100,放大100倍,保留小數(shù)位,取整后乘0.01還原為原數(shù)。如:5.333+0.005=5.338,乘100后為533.8,取整后為533,乘0.01后還原為5.33。12、設(shè)A、B、C是三角形的3條邊,則以下表示"任意兩邊之和大于第三邊"的布爾表達(dá)式是A、A+B>COrA+C>BOrB+C>AB、A+B<COrA+C<BOrB+C<AC、Not(A+B<=COrA+C<=BOrB+C<=A)D、A+B>=CAndA+C>=BAndB+C>=A標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:任意兩邊之和必須大于第3邊,A)中三個(gè)條件是Or關(guān)系,是錯(cuò)誤的;B)中兩邊之和小于第三邊是錯(cuò)誤的;D)中出現(xiàn)兩邊之和等于第三邊,是錯(cuò)誤的。所以答案為選項(xiàng)C)。13、語(yǔ)句PrintFormat$(23846.5,"000,000.00")的輸出結(jié)果是A、23846.5B、23,846.5C、23,846.50D、023,846.50標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:格式輸出函數(shù)Format可以使數(shù)值、日期或字符串按指定的格式輸出。格式輸出函數(shù)一般用于Print方法中,其形式如下:Format$(表達(dá)式[,格式字符串])表達(dá)式:要格式化的數(shù)值、日期和字符串類型表達(dá)式。格式字符串:表示按其指定的格式輸出表達(dá)式的值。格式字符串有三類:數(shù)值格式、日期格式和字符串格式。格式字符串要加引號(hào)。此題中的格式字符串為數(shù)值格式,符號(hào)是0,顯示一位數(shù)字或是零。如果數(shù)值的位數(shù)少于格式表達(dá)式中零的位數(shù)(無(wú)論是小數(shù)點(diǎn)的左方或右方),那么就把前面或后面的零補(bǔ)足。故本題答案為選項(xiàng)D)。14、為了在運(yùn)行時(shí)能顯示窗體左上角的控制框(即系統(tǒng)菜單),應(yīng)執(zhí)行的操作是A、把窗體的ControlBox屬性設(shè)置為False,其他屬性任意B、把窗體的ControlBox屬性設(shè)置為True,并且把BorderStyle屬性設(shè)置為1到5中的一個(gè)數(shù)C、把窗體的ControlBox屬性設(shè)置為True,并且把BorderStyle屬性設(shè)置為0D、把窗體的ControlBox屬性設(shè)置為Fale,并且把BorderStyle屬性設(shè)置為1到5中的一個(gè)數(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:ControlBox屬性:運(yùn)行程序時(shí)該屬性有效。在窗體標(biāo)題欄左邊設(shè)置一個(gè)任務(wù)列表,點(diǎn)擊窗體圖標(biāo)左上角顯示系統(tǒng)菜單。True:能顯示系統(tǒng)菜單,F(xiàn)alse:不能顯示系統(tǒng)菜單。BorderStyle屬性:為窗體等對(duì)象設(shè)置邊框的式樣。0-None:窗體無(wú)邊框。1-FixeSingle:程序運(yùn)行后窗體大小不被改變,單線邊框。2-Sizable:程序運(yùn)行后窗體大小可以被改變,雙線邊框。3-FixedDouble:程序運(yùn)行后窗體大小不被改變,雙線窗體。4-FixedToolWindow:程序運(yùn)行后窗體大小可以被改變,單線邊框。5-SizableToolWindow:程序運(yùn)行后窗體大小可以被改變。故本題答案為選項(xiàng)B)。15、如果要將一個(gè)窗體從內(nèi)存中清除,應(yīng)使用的語(yǔ)句是A、UnloadB、ShowC、LoadD、Hide標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Unload語(yǔ)句用來(lái)將指定窗體從內(nèi)存中清除。格式:Unload窗體名稱。16、以下VisualBasic不支持的循環(huán)結(jié)構(gòu)是A、For...NextB、ForEach...NextC、Do...LoopD、Do...EndDo標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VisualBasic支持的循環(huán)結(jié)構(gòu)不包括Do...EndDo。17、假定有如下情況語(yǔ)句:SelectCaseX能表示|X|>5的C

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論