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

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷27(共9套)(共240題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是A、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的B、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)C、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)D、上述三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:線性表的存儲(chǔ)分為順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)。在順序存儲(chǔ)中,所有元素所占的存儲(chǔ)空間是連續(xù)的,各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。所以每個(gè)元素只存儲(chǔ)其值就可以了,而在鏈?zhǔn)酱鎯?chǔ)的方式中,將存儲(chǔ)空間的每一個(gè)存儲(chǔ)結(jié)點(diǎn)分為兩部分,一部分用于存儲(chǔ)數(shù)據(jù)元素的值,稱為數(shù)據(jù)域:另一部分用于存儲(chǔ)下一個(gè)元素的存儲(chǔ)序號(hào),稱為指針域。所以線性表的鏈?zhǔn)酱鎯?chǔ)方式比順序存儲(chǔ)方式的存儲(chǔ)空間要大一些。2、設(shè)二叉樹(shù)如下:則前序序列為A、ABDEGCFHB、DBGEAFHCC、DGEBHFCAD、ABCDEFGH標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:二叉樹(shù)遍歷可以分為3種:前序遍歷(訪問(wèn)根結(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)之前)、中序遍歷(訪問(wèn)根結(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)兩者之間)、后序遍歷(訪問(wèn)根結(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)之后)。本題中前序遍歷為ABDEGCFH,中序遍歷為DBGEAFHC,后序遍歷為DGEBHFCA,故A選項(xiàng)正確。3、結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu)是()。A、順序、選擇和調(diào)用B、過(guò)程、子程序和分程序C、順序、選擇和重復(fù)(循環(huán))D、調(diào)用、返回和轉(zhuǎn)移標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:1966年Boehm和Jacopini證明了程序設(shè)計(jì)語(yǔ)言僅僅使用順序、選擇和重復(fù)三種基本控制結(jié)構(gòu)就足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。4、雙精度浮點(diǎn)數(shù)的類型說(shuō)明符為A、%B、#C、&D、@標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在VisualBasic中規(guī)定一個(gè)變量的數(shù)據(jù)類型可以用類型說(shuō)明符來(lái)標(biāo)識(shí),如%表示整型、$表示字符串型、!表示單精度浮點(diǎn)型、#表示雙精度浮點(diǎn)型、&表示長(zhǎng)整型。5、下列敘述中正確的是()。A、數(shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余B、數(shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余C、數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致D、數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)共享性大,冗余度小,但只是減少了冗余,并不是避免一切冗余。數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)在不同位置的出現(xiàn)應(yīng)保持相同的值,而不是數(shù)據(jù)類型的一致。數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)有更強(qiáng)的管理控制能力,而不是管理更多的數(shù)據(jù)。6、下列描述中錯(cuò)誤的是A、在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致B、數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問(wèn)題C、數(shù)據(jù)庫(kù)設(shè)計(jì)是指在已有數(shù)據(jù)庫(kù)管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫(kù)D、數(shù)據(jù)庫(kù)系統(tǒng)需要操作系統(tǒng)的支持標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在數(shù)據(jù)庫(kù)系統(tǒng)中,物理獨(dú)立性是指數(shù)據(jù)的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)、存取方式等)的改變,如存儲(chǔ)設(shè)備的更換、物理存儲(chǔ)的更換、存取方式改變等都不影響數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),從而不致引起應(yīng)用程序的變化。7、標(biāo)準(zhǔn)模塊中有如下程序代碼:PublicxAsInteger,yAsIntegerSubvat_pub()x=10:y=20EndSub在窗體上有1個(gè)命令按鈕,并有如下事件過(guò)程:PrivateSubCommand1_Click()DimxAsIntegerCallvat_pubx=x+100y=y+100Printx;yEndSub運(yùn)行程序后單擊命令按鈕,窗體上顯示的是()。A、100100B、100120C、110100D、110120標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在標(biāo)準(zhǔn)模塊中定義的使用Public定義的變量是全局變量,全局變量可以在工程的每個(gè)模塊、每個(gè)過(guò)程中使用。如果在過(guò)程中有與全局變量同名的過(guò)程變量則優(yōu)先使用過(guò)程變量。在命令按鈕事件中定義了局部變量x,與全局變量同名,因此在此事件中使用局部變量,而變量y在此過(guò)程中沒(méi)有定義,則仍使用全局變量。因此輸出時(shí)x值為100,y值為120。8、有如下數(shù)據(jù)定義語(yǔ)句:Dima.bAsIntegerDimx%,yasInteger執(zhí)行上述語(yǔ)句后,不是整型變量的是A、aB、bC、xD、y標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在VisualBasic中,變量的定義格式有兩種,第一種是:Declare變量名As類型,“Declare”可以是Dim,Static,Redim,Public或Private,“As”是關(guān)鍵字,“類型”可以是基本的數(shù)據(jù)類型也可以是用戶自定義的類型;第二種是用類型說(shuō)明符來(lái)定義變量,即在定義變量名后面加上類型說(shuō)明符;如果變量名后面沒(méi)有類型說(shuō)明符,又不是第一種定義方式的話,則定義的變量是變體變量。9、以下表達(dá)式與Int(3.5)的值相同的是A、CInt(3.5)B、Val(3.5)C、Fix(3.5)D、Abs(3.5)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Fix(x)與Int(x)同為取整函數(shù),但有所不同。當(dāng)x為正時(shí),兩個(gè)取整函數(shù)都是刪除x小數(shù)部分,返回其整數(shù)部分的值,不進(jìn)行四舍五入;當(dāng)x為負(fù)時(shí),Int(x)返回小于或等于x的最大整數(shù),F(xiàn)ix(x)返回大于或等于x的最小整數(shù)。即Fix(x)函數(shù)指的是直接取x的整數(shù)部分,而Int(x)函數(shù)則是不大于x的整數(shù)。x可以是實(shí)數(shù)型或貨幣型數(shù)據(jù)。10、VisualBasic6.0集成環(huán)境的主窗口中不包括()。A、標(biāo)題欄B、菜單欄C、狀態(tài)欄D、工具欄標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VisualBasic6.0集成環(huán)境的主窗口也稱為設(shè)計(jì)窗口,它位于集成環(huán)境的頂部,該窗口由標(biāo)題欄、菜單欄和工具欄組成。11、在某個(gè)事件過(guò)程中定義的變量是A、局部變量B、窗體級(jí)變量C、全局變量D、模塊變量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型。12、設(shè)有以下定義語(yǔ)句:PrivateTypepointxAsIntegeryAsIntegerEndTypeDimaAspoint下面語(yǔ)句中正確的是A、a=12B、a.x=12C、point=12D、point.x=12標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Type語(yǔ)句用于在模塊級(jí)別(過(guò)程外的任何代碼都將看作模塊級(jí)別代碼,必須先列出聲明,隨后列出過(guò)程)中定義一個(gè)用戶自己的數(shù)據(jù)類型,本質(zhì)上是一個(gè)數(shù)據(jù)類型集合,它含有一個(gè)至一個(gè)以上的成員,每個(gè)成員可以被定義為不同的數(shù)據(jù)類型。當(dāng)聲明一個(gè)自定義類型變量后,就可通過(guò)“變量名.成員名”來(lái)訪問(wèn)自定義變量中的元素。自定義數(shù)據(jù)類型的聲明與基本數(shù)據(jù)類型變量的聲明相同。13、標(biāo)準(zhǔn)模塊中有如下程序代碼:PublicxAsInteger,yAsIntegerSubvatpub(),x=10:y=20EndSub在窗體上有1個(gè)命令按鈕,并有如下事件過(guò)程:PrivateSubCommandlClick()DimxAsIntegerCallvatDubx=x+100:y=y+100:Primx;yEndSub運(yùn)行程序后單擊命令按鈕,窗體上顯示的是A、100100B、100120C、110100D、110120標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在標(biāo)準(zhǔn)模塊用Public關(guān)鍵字聲明的全局變量,其作用域最大,可以在工程的每個(gè)模塊、每個(gè)過(guò)程中使用。但當(dāng)不同作用范圍的變量重名時(shí),有效范圍小的變量會(huì)屏蔽有效范圍大的變量。當(dāng)一個(gè)全局變量與一個(gè)過(guò)程級(jí)變量重名時(shí),當(dāng)在本過(guò)程中直接使用這個(gè)變量名時(shí),被認(rèn)為是指局部變量。如果要在這個(gè)過(guò)程中使用同名的全局變量,要使用模塊名來(lái)修飾變量名。在本題的事件過(guò)程中,由于變量x被聲明為過(guò)程級(jí)變量,其初始值為0,調(diào)用過(guò)程vat—pub不會(huì)改變其值,而變量y為標(biāo)準(zhǔn)模塊中聲明的全局變量,調(diào)用過(guò)程vatpub后其值為20。故最后輸出結(jié)果為100和120。14、在窗體上畫(huà)一個(gè)命令按鈕,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()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ù)用于從已有字符串中取出從指定位置開(kāi)始的含指定個(gè)數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該取出二進(jìn)制數(shù)的每一位然后乘以位權(quán)。15、以下過(guò)程定義中正確的過(guò)程首行是()。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過(guò)程的第1個(gè)參數(shù)a用Optiona1關(guān)鍵字聲明,說(shuō)明為可選參數(shù),那么后面的參數(shù)b也必須是可選參數(shù),用Optiona1聲明。B選項(xiàng)錯(cuò)誤原因:Sub過(guò)程無(wú)返回值,不用指明返回值數(shù)據(jù)類型。D選項(xiàng)錯(cuò)誤原因:可以用ByVal關(guān)鍵字聲明變量,不能聲明數(shù)組。C選項(xiàng)正確。16、下面可以產(chǎn)生20~30(含20和30)的隨機(jī)整數(shù)的表達(dá)式是A、Int(Rnd*10+20)B、Int(Rnd*11+20)C、Int(Rnd*20+30)D、Int(Rnd*30+20)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查常用函數(shù)。如果產(chǎn)生一個(gè)m到n之間的隨機(jī)數(shù)(n>m,包含n和m)表達(dá)式可為:r=Int(Rnd*(n-m+1)+m)17、以下關(guān)于過(guò)程的敘述中,錯(cuò)誤的是A、在Sub過(guò)程中不能再定義Sub過(guò)程B、事件過(guò)程也是Sub過(guò)程C、過(guò)程調(diào)用語(yǔ)句的形參個(gè)數(shù)必須與實(shí)參個(gè)數(shù)相同D、函數(shù)過(guò)程一定有返回值標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在調(diào)用過(guò)程的語(yǔ)句中,要求實(shí)參個(gè)數(shù)與被調(diào)用過(guò)程形參個(gè)數(shù)一致。18、下列說(shuō)法中,錯(cuò)誤的是A、變量名長(zhǎng)度不能超過(guò)127個(gè)字符B、變量名的第一個(gè)字符必須是字母C、變量名不能使用保留字D、變量名只能由字母、數(shù)字和下劃線組成標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:暫無(wú)解析19、在窗體上畫(huà)一個(gè)文本框、一個(gè)標(biāo)簽,其名稱分別為Text1、Label1,然后編寫(xiě)如下事件過(guò)程: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è)字符開(kāi)始的共3個(gè)字符;Ucase函數(shù)是將C中的小寫(xiě)字母轉(zhuǎn)化為大寫(xiě)字母。故正確答案為選項(xiàng)D。20、下列操作中不能向工程添加窗體的是A、執(zhí)行“工程”菜單中的“添加窗體”命令B、單擊工具欄上的“添加窗體”按鈕C、右擊窗體,在彈出的菜單中選擇“添加窗體”命令D、右擊工程資源管理器,在彈出的菜單中選擇“添加”命令,然后在下一級(jí)菜單中選擇“添加窗體”命令標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:右擊窗體,彈出的菜單中沒(méi)有“添加窗體”命令,故C選項(xiàng)錯(cuò)誤。21、窗體上有名稱為Commandl的命令按鈕,其事件過(guò)程如下:OptionBase1PrivateSubCommandl_Click()DimaDimb(10)AsIntegera=Array(2,4,7,3,9,6)Fori=LBound(a)ToUBound(a)b(i)=a(i)+iSum=Sum+b(i)NextiPrintSumEndSub運(yùn)行程序,單擊命令按鈕時(shí),窗體上顯示的是A、44B、46C、50D、52標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中使用了一個(gè)循環(huán)為b數(shù)組進(jìn)行賦值,每個(gè)元素的值是對(duì)應(yīng)a數(shù)組元素的值加上下標(biāo)的值。因此b數(shù)組中的元素為(3、6、10、7、14、12),然后累加和為52。22、判斷復(fù)選框是否被選中的屬性為A、SelectedB、CheckedC、ValueD、Index標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:復(fù)選框的value屬性可設(shè)置為以下3種值:值0一Unchecked表示未選(默認(rèn)值),“√”消失;值1-Checked表示選中,復(fù)選框?qū)@示“√”:值2.Graved表示以灰色呈現(xiàn)。23、對(duì)于能夠獲得焦點(diǎn)的控件,若要使其不能接收焦點(diǎn),應(yīng)該A、將TabStop屬性值設(shè)為TrueB、將TabStop屬性值設(shè)為FalseC、將Tablndex屬性值設(shè)為0D、將Enabled屬性值設(shè)為False標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:可以獲得焦點(diǎn)的控件都有TabStop屬性,當(dāng)該屬性值為True(默認(rèn))時(shí),表示可以接收焦點(diǎn)停留在該控件上;如果值設(shè)為False,表示焦點(diǎn)不能在該控件上停留,即在用<Tab>移動(dòng)焦點(diǎn)時(shí)會(huì)跳過(guò)該控件,但仍然保持著它在Tab順序中的實(shí)際位置,鼠標(biāo)選中控件依然能獲得焦點(diǎn),所以本題的正確選項(xiàng)應(yīng)該是D)。24、要想使列表框只允許單選列表項(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)選擇。25、窗體上有一個(gè)名稱為Combo1的組合框,一個(gè)名稱為Command1的命令按鈕。要求編寫(xiě)程序,在組合框中輸入一個(gè)字符串,當(dāng)單擊命令按鈕時(shí),將該字符串逐項(xiàng)與組合框中原有列表項(xiàng)進(jìn)行比較,若有相同列表項(xiàng),則將其刪除;若沒(méi)有相同列表項(xiàng),則將其添加到組合框中?,F(xiàn)有人編寫(xiě)如下程序,以期實(shí)現(xiàn)上述功能:PrivateSubCommand1_Click()str1=Trim(Combo1.Text):flag=0Ifstr1<>””ThenFori=0ToCombol.ListCount—1Ifstr1=Combo1.List(i)ThenCombol.Removeltemi:Combol.TeXt=””:flag=1EndIfNextIfflag=1ThenCombol.AddltemCombol.TextEndIfEndSub程序中存在問(wèn)題,以下關(guān)于程序問(wèn)題的敘述中,正確的是A、For循環(huán)的循環(huán)初值i應(yīng)該從1開(kāi)始B、語(yǔ)句Combol.RemoveItemi有錯(cuò)誤C、語(yǔ)句Combol.AddItemCombol.Text有錯(cuò),Combol.Text的內(nèi)容已存在于組合框中D、應(yīng)把程序倒數(shù)第3行中的Ifflag=1改為Ifflag=0標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中首先用一個(gè)循環(huán)遍歷組合框的所有列表項(xiàng),依次取出每一個(gè)列表項(xiàng)與str1進(jìn)行比較,若相同則刪除該項(xiàng),將flag置為1,否則。flag為1;循環(huán)結(jié)束后如果flag的值為0則說(shuō)明沒(méi)有任何一個(gè)現(xiàn)有的列表項(xiàng)與str1相同,需要將str1添加到組合框中,否則不需添加。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)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)解析:線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱為線性鏈表。在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)空間可以禾連續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來(lái)確定的。2、對(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)過(guò)n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2??焖倥判蚍ㄒ彩且环N互換類的排序方法,但由于它比冒泡排序法的速度快,因此,稱為快速排序法。3、某系統(tǒng)結(jié)構(gòu)圖如下圖所示(n≥5)該系統(tǒng)結(jié)構(gòu)圖的最大扇出數(shù)是()。A、3B、nC、2D、n+1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:扇出指一個(gè)模塊直接調(diào)用的其他模塊數(shù)。本題中第二層有n(n≥5)個(gè)模塊,模塊“某系統(tǒng)”直接調(diào)用這n個(gè)模塊,故最大扇出數(shù)是n。4、下列選項(xiàng)中屬于面向?qū)ο笤O(shè)計(jì)方法主要特征的是A、繼承B、自頂向下C、模塊化D、逐步求精標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:面向?qū)ο笤O(shè)計(jì)方法的主要特征有封裝性、繼承性和多態(tài)性。而結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則有自頂向下,逐步求精,模塊化,限制使用goto語(yǔ)句。5、下面不屬于軟件需求分析階段主要工作的是A、需求變更申請(qǐng)B、需求分析C、需求評(píng)審D、需求獲取標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在軟件開(kāi)發(fā)的過(guò)程中,應(yīng)該盡早的制定測(cè)試計(jì)劃,其中在需求分析階段制定系統(tǒng)測(cè)試計(jì)劃,在概要設(shè)計(jì)階段制定集成測(cè)試計(jì)劃,在詳細(xì)設(shè)計(jì)階段割定單元測(cè)試計(jì)劃。6、檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱為A、確認(rèn)測(cè)試B、集成測(cè)試C、驗(yàn)證測(cè)試D、驗(yàn)收測(cè)試標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:確定測(cè)試是驗(yàn)證軟件的功能和性能及其他特性是否滿足了需求規(guī)格說(shuō)明書(shū)中確定的各種需求以及軟件配置是否完全、正確。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è)置Picture屬性的控件是A、窗體B、列表框C、復(fù)選框D、命令按鈕標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:窗體的Picture屬性用于設(shè)置窗體的背景圖形;復(fù)選框的Style屬性為1時(shí)將以圖形方式顯示,此時(shí)可以設(shè)置Picture屬性來(lái)設(shè)置顯示的圖形;命令按鈕的Picture可以設(shè)置圖形顯示,列表框不具備Picture屬性。9、設(shè)窗體名稱為frm1。以下敘述中正確的是()。A、運(yùn)行程序時(shí),能夠加載窗體的事件過(guò)程是frm1_LoadB、運(yùn)行程序時(shí),能夠加載窗體的事件過(guò)程是Form1—L0adC、程序運(yùn)行中用語(yǔ)句frm1.Name="New"可以更改窗體名稱D、程序運(yùn)行中用語(yǔ)句frm1.Caption="新標(biāo)題"可以改變窗體的標(biāo)題標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:一個(gè)控件的事件過(guò)程由控件的實(shí)際名字(Name屬性)、下畫(huà)線和事件名稱組成,而窗體事件過(guò)程由“Form”、下畫(huà)線和事件名組成。因此,不管窗體名稱是什么,窗體加載事件過(guò)程總是Form_Load。窗體的名稱即Name屬性在程序運(yùn)行時(shí)不可以更改,窗體的標(biāo)題即Caption屬性則可以在程序運(yùn)行時(shí)更改。10、為了使窗體左上角不顯示控制框,需設(shè)置為False的屬性是A、VisibleB、EnabledC、ControlBoxD、Caotion標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:窗體的ControlBox(控制框?qū)傩?用于設(shè)置在窗體標(biāo)題欄左側(cè)是否顯示控制按鈕,該屬性在運(yùn)行時(shí)為只讀。Visible屬性用來(lái)設(shè)置窗體是否可見(jiàn);Enabled屬性用來(lái)設(shè)置窗體是否可用;Caption屬性用來(lái)設(shè)置窗體的標(biāo)題。11、設(shè)A、B、C是三角形的3條邊,則以下表示“任意兩邊之和大于第三邊”的布爾表達(dá)式是A、A+B>COrA+C>BOrB+C>AB、A+B<COrA+C<BOrB+C<AC、No(A+B<=COrA+C<=BOrB+C<=A)D、A+B>=CAndA+C>=BAndB+C>=A標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:表示任意兩邊之和大于第三邊的標(biāo)準(zhǔn)表達(dá)式為A+B>CAndA+C>BAndB+C>A,三個(gè)表達(dá)式之間是And的關(guān)系。存選項(xiàng)中并未出現(xiàn)這個(gè)答案,但是C選項(xiàng)表達(dá)的意思是“沒(méi)有任意兩條邊的和小于等于第三條邊”,這和題意也是相符的。12、編寫(xiě)如下程序:PrivateSubCommandl_Click()DimmAsInteger,nAsIntegerm=2:n=1SelectCasemCase1SelectCasenCase1Print”AAA”Case2Print”BBB”Case2Print”CCC”EndSelectEndSub程序運(yùn)行后,單擊命令按鈕Commandl,輸出結(jié)果為A、AAAB、BBBC、CCCD、1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:多分支控制結(jié)構(gòu)又稱為SelectCase語(yǔ)句或Case語(yǔ)句,可以同時(shí)對(duì)條件的多個(gè)取值來(lái)判斷。本題是一個(gè)嵌套的SelectCase語(yǔ)句,首先判斷m的值,本題由于m的值為2,所以不會(huì)執(zhí)行Case1分支,直接執(zhí)行Case2分支輸出“CCC”13、設(shè)窗體上有1個(gè)水平滾動(dòng)條,己經(jīng)通過(guò)屬性窗口把它的Max屬性設(shè)置為1,Min屬性設(shè)置為100。下面敘述中正確的是A、程序運(yùn)行時(shí),若使?jié)L動(dòng)塊向左移動(dòng),滾動(dòng)條的Value屬性值就增加B、程序運(yùn)行時(shí),若使?jié)L動(dòng)塊向左移動(dòng),滾動(dòng)條的Value屬性值就減少C、由于滾動(dòng)條的Max屬性值小于Min屬性值,程序會(huì)出錯(cuò)D、由于滾動(dòng)條的Max屬性值小于Min屬性值,程序運(yùn)行時(shí)滾動(dòng)條的長(zhǎng)度會(huì)縮為一點(diǎn),滾動(dòng)塊無(wú)法移動(dòng)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:滾動(dòng)條通常用來(lái)幫助觀察數(shù)據(jù)或確定位置,也可用來(lái)作為數(shù)據(jù)輸入的工具。其Max屬性用于設(shè)置或返回滾動(dòng)條所能表示的最大值,Min屬性用于設(shè)置或返回滾動(dòng)條所能表示的最小值。默認(rèn)情況下,Max的值大于Min的值,即當(dāng)滾動(dòng)塊向右移動(dòng)時(shí),其Value屬性值增加。如果希望滾動(dòng)條顯示的信息從較大數(shù)值向較小數(shù)值變化,可將Min設(shè)置成大于Max的值,此時(shí)當(dāng)滾動(dòng)塊向左移動(dòng)時(shí),其Value屬性值增加。14、設(shè)有如下程序代碼:Dima%Publicb%,c%PrivateSubForm_Click()Dimb%Printa;b;cEndSubPrivateSubForm_Load()Dima%a=5b=8c=10EndSub運(yùn)行程序時(shí)單擊窗體,則在窗體上顯示的是()。A、0010B、0810C、5810D、5010標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序開(kāi)頭位置定義了一個(gè)模塊級(jí)變量a和兩個(gè)全局變量b和c,在默認(rèn)情況下,模塊級(jí)變量對(duì)該模塊的所有過(guò)程都是可見(jiàn)的,但是對(duì)其他模塊中的代碼不可見(jiàn);全局變量的作用于最大,可以在工程的每個(gè)模塊、每隔過(guò)程中使用。本題中,程序先執(zhí)行Form_Load()再執(zhí)行Form_Click()函數(shù)。當(dāng)程序加載時(shí)先為變量賦初值,在Form_Load事件中,又定義了局部變量a,局部變量的作用于僅限于本過(guò)程,出了過(guò)程就不復(fù)存在了。當(dāng)局部變量和模塊級(jí)變量同名,且作用域發(fā)生重疊,局部變量會(huì)"屏蔽"模塊級(jí)變量,所以在Form_Load過(guò)程中,給變量a賦值為5,此處的變量a是局部變量,而不是模塊級(jí)變量;b和c也分別賦了值,此時(shí)賦的值就是全局變量的值,b=8、c=10。當(dāng)單擊窗體時(shí),程序執(zhí)行Form_Click過(guò)程,也定義了一個(gè)局部變量b,b的初始值為0,與全局變量b同名且作用域發(fā)生重疊,局部變量會(huì)"屏蔽"全局變量,也就是說(shuō)在Form_Click過(guò)程中,輸出的變量b是局部變量,而變量a和變量c都是全局變量,全局變量a的值為其初始值0,全局變量c的值為10,所以最終輸出的結(jié)果為0010,故選項(xiàng)A正確。15、為使文本框具有初始值“VB”,在設(shè)計(jì)階段正確的操作是A、選中該文本框,在屬性窗口中把Text屬性的值改為“VB”B、選中該文本框,在屬性窗口中把Caption屬性的值改為“VB”C、雙擊該文本框,在彈出的窗口中輸入“VB”D、單擊該文本框,在該文本框中直接輸入“VB”標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:文本框的Text屬性用于返回或設(shè)置文本框中的內(nèi)容,該屬性可以在運(yùn)行時(shí)設(shè)置,也可以在屬性窗口設(shè)置。16、窗體上有一個(gè)名稱為Command1的命令按鈕。要求編寫(xiě)程序,把文件f1.txt的內(nèi)容寫(xiě)到文件f2.txt中,然后將f1.txt刪除。命令按鈕的單擊事件過(guò)程如下:PrivateSubCommand1_Click()Open"c:\f1.txt"ForInputAs#1Open"c:\f2.txt"ForOutputAs#2DoWhileNotEOF(2)LineInput#1,str1Print#2,str1LoopCloseKill"c:\f1.txt"EndSub該程序運(yùn)行時(shí)發(fā)生錯(cuò)誤,應(yīng)該進(jìn)行的修改是A、打開(kāi)f1.txt應(yīng)該使用Output方式,打開(kāi)t2.txt應(yīng)該使用Input方式B、NotEOF(2)應(yīng)該改為NotEOF(1)C、LineInput應(yīng)改為GetD、Close語(yǔ)句改為CloseAIl標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:打開(kāi)文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開(kāi)方式主要有Output、Append、Input、Random等幾種。本題中打開(kāi)了兩個(gè)文件,其中l(wèi)號(hào)文件用于讀取,2號(hào)文件用于寫(xiě)入。當(dāng)進(jìn)行讀取時(shí)循環(huán)條件應(yīng)該為NotEOF(1)即還沒(méi)有讀取到文件結(jié)尾。17、有如下程序:PrivateSubFormClick()DimiAsInteger,nAsIntegerFori=1To20i=i+4:n=n+iIfi>10ThenExitForNextPrintnEndSub程序運(yùn)行后,單擊窗體,則輸出結(jié)果是A、14B、15C、29D、30標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題的F0r循環(huán)中改變了循環(huán)變量i的值,而且在循環(huán)中還有Exit語(yǔ)句退出循環(huán),故此需要逐次循環(huán)進(jìn)行分析。第一次循環(huán)中i的初值為1,然后變?yōu)?,將其累加到n中然后因其不滿足If條件,所以i的值加上步長(zhǎng)l(特別重要很容易忘記)繼續(xù)循環(huán);第二次循環(huán)開(kāi)始i的值為6,加E4以后變?yōu)?0,將其累加到n中然后因其不滿足If條件,所以i的值加上步長(zhǎng)1繼續(xù)循環(huán);第三次循環(huán)開(kāi)始i的值為11,加上4以后變?yōu)?5,將其累加到n中然后因其滿足If條件退出循環(huán),所以累加三次的值為5+10+15=30。18、假定有以下程序段Fori=1To3Fori=5To1Step—1Printi*iNextjNexti則語(yǔ)句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)語(yǔ)句可提供一個(gè)重復(fù)執(zhí)行的語(yǔ)句序列,遵循“先檢查,后執(zhí)行”的規(guī)則,執(zhí)行過(guò)程中,循環(huán)次數(shù)=Int(終值-初值)/步長(zhǎng)+1。二重循環(huán)的內(nèi)循環(huán)語(yǔ)句執(zhí)行次數(shù)等于內(nèi)外循環(huán)次數(shù)之積。19、運(yùn)行如下程序PrivateSubCommand1_Click()Dima(5,5)AsIntegerFori=1To5Forj=1To4a(i,j)=i*2+jIfa(i,j)/7=a(i,j)\7Thenn=n+1EndIfNextjNextPrintnEndSub則n的值是A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在二重循環(huán)中為二維數(shù)組賦初值,每個(gè)元素的值均為行號(hào)*2加上列號(hào);在If語(yǔ)句中進(jìn)行判斷,如果數(shù)組元素能被7整除則令計(jì)數(shù)器n加1,所以整個(gè)程序的功能就是統(tǒng)計(jì)二維數(shù)組中能被7整除的數(shù)的個(gè)數(shù)。20、設(shè)Labell、Commandl、Textl、Checkl分別為標(biāo)簽、命令按鈕、文本框、復(fù)選框的名稱,則以下屬性設(shè)置語(yǔ)句中,運(yùn)行時(shí)不會(huì)出錯(cuò)的是A、Labell.BackStyle=2B、Commandl.Style=1C、Textl.ScrollBars=4D、Checkl.Value=2標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:標(biāo)簽的BackStyle屬性用于設(shè)置是否讓標(biāo)簽覆蓋背景,可以取0(標(biāo)簽不覆蓋背景,以透明方式顯示)和1(默認(rèn)值,標(biāo)簽覆蓋背景);按鈕的Style屬性用來(lái)設(shè)置命令按鈕的外觀,可設(shè)置成Standard,按鈕以標(biāo)準(zhǔn)的形式顯示,即文字形式,為默認(rèn)值,值為Graphical,按鈕將以圖形的方式顯示;文本框的ScrollBars屬性用于設(shè)置文本框是否有水平或垂直滾動(dòng)條,可設(shè)置成4種值:0-None,表示沒(méi)有滾動(dòng)條(默認(rèn)值);1-Horizontal,表示只有水平滾動(dòng)條;2-Venical:表示只有垂直滾動(dòng)條;3-Both:表示有水平和垂直滾動(dòng)條;復(fù)選框的Value屬性可設(shè)置為以下3種值:值0-Unchecked表示未選(默認(rèn)值),“√”消失;值1-Checked表示選中,復(fù)選框?qū)@示“√”;值2-Graved表示以灰色呈現(xiàn)。21、設(shè)窗體上有1個(gè)名稱為HScroll1的水平滾動(dòng)條,其Max、Min屬性分別設(shè)置為100、1;有2個(gè)名稱分別為Option1、Option2的單選按鈕,其標(biāo)題分別為“30”、“50”;還有下面程序代碼:PrivateSubOption1_Click()HScroll1=Val(Option1.Caption)EndSubPrivateSubOption2_Click()HScroll1=Val(Option2.Caption)EndSub程序運(yùn)行時(shí),單擊Option2單選按鈕,則滾動(dòng)條上滾動(dòng)框的位置是A、在最左邊B、在最右邊C、在中間D、在中間偏左的位置標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:滾動(dòng)條通常用來(lái)幫助觀察數(shù)據(jù)或確定位置,也可用來(lái)作為數(shù)據(jù)輸入的工具。其Max屬性用于設(shè)置或返回滾動(dòng)條所能表示的最大值,Min屬性用于設(shè)置或返回滾動(dòng)條所能表示的最小值。滾動(dòng)塊向右移動(dòng)時(shí),其Value屬性值增加。Option2單選按鈕的單擊事件中,將把Option2的標(biāo)題即50賦值給滾動(dòng)條的Value屬性,使?jié)L動(dòng)框位于正中間。22、以下說(shuō)法中正確的是A、任何時(shí)候都可以用Ctrl+E鍵打開(kāi)菜單編輯器B、只有當(dāng)某個(gè)窗體為當(dāng)前活動(dòng)窗體時(shí),才能打開(kāi)菜單編輯器C、只有當(dāng)代碼窗口為當(dāng)前活動(dòng)窗口時(shí),才能打開(kāi)菜單編輯器D、任何時(shí)候都可以用標(biāo)準(zhǔn)工具欄的“菜單編輯器”按鈕打開(kāi)菜單編輯器標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:打開(kāi)菜單編輯器有4種方法:①選擇菜單“工具”菜單框中的“菜單編輯器”命令;②單擊工具欄上的“菜單編輯器”按鍵;③使用快捷鍵;④右擊窗體,從彈出的快捷菜單中選擇“菜單編輯器”命令。注意:只有當(dāng)某個(gè)窗體成為活動(dòng)窗體時(shí),才能使用以上方法打開(kāi)其菜單編輯器。23、窗體上有一個(gè)名稱為Commandl的命令按鈕,有程序如下:OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger’第1個(gè)ForFori=1To10a(i)=Int(Rnd*100+100)Printa(i);Nextx=a(i):y=x‘第2個(gè)ForFori=1To10Ifxa(i)Theny=a(i)s=s+a(i)NextPrintx,y,sEndSub關(guān)于上述程序的敘述中,正確的是A、程序運(yùn)行出錯(cuò),第1個(gè)For循環(huán)之后的x=a(i)賦值語(yǔ)句錯(cuò)B、程序正常運(yùn)行,x是10個(gè)隨機(jī)數(shù)中的最大值C、程序正常運(yùn)行,s是10個(gè)隨機(jī)數(shù)的和D、程序正常運(yùn)行,10個(gè)隨機(jī)數(shù)的范圍是100-200標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個(gè)小于1但大于或等于0的隨機(jī)數(shù),本題中產(chǎn)生的整數(shù)的范圍是100-199;在第一個(gè)循環(huán)結(jié)束后,循環(huán)變量i的值為不滿足循環(huán)條件的值11,在緊隨其后的x=a(i)語(yǔ)句將會(huì)執(zhí)行出錯(cuò),因?yàn)槌霈F(xiàn)了數(shù)組越界。24、在程序運(yùn)行時(shí),下面的敘述中正確的是A、用鼠標(biāo)右鍵單擊窗體中無(wú)控件的部分,會(huì)執(zhí)行窗體的FormLoad事件過(guò)程B、用鼠標(biāo)左鍵單擊窗體的標(biāo)題欄,會(huì)執(zhí)行窗體的FormClick事件過(guò)程C、只裝入而不顯示窗體,也會(huì)執(zhí)行窗體的FormLoad事件過(guò)程D、裝入窗體后,每次顯示該窗體時(shí),都會(huì)執(zhí)行窗體的FormClick事件過(guò)程標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:窗體的Click(單擊)事件在程序運(yùn)行時(shí)單擊窗體內(nèi)的某個(gè)無(wú)其它控件的部位時(shí)發(fā)生:窗體的Load(裝載)事件在一個(gè)窗體被裝載時(shí)發(fā)生,常用于在程序啟動(dòng)時(shí)對(duì)屬性和變量進(jìn)行初始化,該條件與窗體是否顯示無(wú)關(guān)。25、在窗體上畫(huà)一個(gè)名稱為Commandl的命令按鈕,再畫(huà)兩個(gè)名稱分別為L(zhǎng)abell、Label2的標(biāo)簽,然后編寫(xiě)如下程序代碼:PrivateXAsIntegerPrivateSubCommandl_Click()X=5:Y=3Callproc(X,Y)Label1.Caption=X:Label2.Caption=YEndSubPrivateSubproc(aAsInteger,ByValbAsInteger)X=a*a:Y=b+bEndSub程序運(yùn)行后,單擊命令按鈕,則兩個(gè)標(biāo)簽中顯示的內(nèi)容分別是A、25和3B、5和3C、25和6D、5和6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)參數(shù)傳遞的。在VB的過(guò)程調(diào)用時(shí),參數(shù)有兩種傳遞方式:傳址傳遞和傳值傳遞。如果在過(guò)程聲明時(shí)形參用ByVal聲明,說(shuō)明此參數(shù)為傳值調(diào)用;若用ByRef聲明,說(shuō)明此參數(shù)為傳址調(diào)用:沒(méi)有說(shuō)明傳遞類型,則默認(rèn)為傳址傳遞。即形參的結(jié)果會(huì)傳遞給實(shí)參。由于本題中的實(shí)參Y采用傳值傳遞,實(shí)參X采用傳址傳遞,而且X是全局變量,所以在被調(diào)過(guò)程中改變了X的值而沒(méi)有改變Y的值。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是A、循環(huán)隊(duì)列B、棧C、隊(duì)列D、二叉樹(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧按照“先進(jìn)后出”(FILO)或“后進(jìn)先出”(LIFO)組織數(shù)據(jù);隊(duì)列是“先進(jìn)先出”(FIFO)或“后進(jìn)后出”(LIFO)的線性表。2、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)相比,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的優(yōu)點(diǎn)有()。A、節(jié)省存儲(chǔ)空間B、插入與刪除運(yùn)算效率高C、便于查找D、排序時(shí)減少元素的比較次數(shù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:線性表的順序存儲(chǔ)結(jié)構(gòu)稱為順序表,線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱為鏈表,兩者的優(yōu)缺點(diǎn)如下表所示。3、一個(gè)棧的初始狀態(tài)為空。現(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是A、12345ABCDEB、EDCBA54321C、ABCDEl2345D、54321EDCBA標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧是按照“先進(jìn)后出”或“后進(jìn)先出”的原則組織數(shù)據(jù)的。所以出棧順序是EDCBA54321。4、在窗體上畫(huà)一個(gè)名稱為Command1的命令按鈕,然后編寫(xiě)如下事件過(guò)程:PrivateSubCommand1_Click()AS="VisualBasic"PrintString(3,a$)EndSub程序運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是A、VVVB、VisC、sicD、II標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查VB常用內(nèi)部函數(shù)。String函數(shù)的語(yǔ)法是:String(number,character)作用是產(chǎn)生字符串,其中chafacter是需要生成的字符,number是生成的個(gè)數(shù),比如string(3,"h")就會(huì)生成含義3個(gè)“h”的字符串。本題中調(diào)用String函數(shù),number參數(shù)為3,character參數(shù)是A$變量的首字母,因此返回值為:VVV。5、有兩個(gè)關(guān)系R和T如下:則由關(guān)系R得到關(guān)系T的操作是A、選擇B、投影C、交D、并標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:由關(guān)系R和T所包含的元素可知,關(guān)系R經(jīng)過(guò)選擇操作就可以得到關(guān)系T。6、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar則輸出結(jié)果是()。A、0B、一1C、TrueD、False標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:VB里面True=一1,F(xiàn)alse=0。7、要使標(biāo)簽中的文本靠右顯示,應(yīng)將其Aligment屬性設(shè)置為()。A、0一LeftJustifyB、1一RightJustifyC、2一CenterD、3標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:0—LeftJustify:文本靠左顯示;1一RightJustify:文本靠右顯示;2一Center:文本居中顯示。8、已知圖片框Picture1中已裝入一個(gè)圖形,為了在不刪除圖片框的前提下,清除該圖形,應(yīng)采取的正確操作是()。A、在設(shè)計(jì)階段選擇圖片框Picture1,并按Delete鍵B、在運(yùn)行期間執(zhí)行語(yǔ)句picture1.Picture=LoadPicture("")C、在運(yùn)行期間執(zhí)行語(yǔ)Picture1.Picture=""D、在設(shè)計(jì)階段先選中圖片框:Picture1,再在屬性窗口中選擇Picture屬性,最后按Enter鍵標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:如果圖片框已裝入了一個(gè)圖形,在不刪除圖片框的前提下要想清除該圖形有兩種方法。一是在設(shè)計(jì)階段在圖片框的屬性窗口中刪除圖片框控件Picture屬性行后邊的"(Bitmap)",另一種方法是在程序運(yùn)行階段使用LoadPicture("")裝一個(gè)空文件,這樣也能清除圖形。9、為了把命令按鈕設(shè)置為圖形格式,其Style屬性值為()。A、TrueB、FalseC、1D、0標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Style屬性設(shè)定此對(duì)象是否以圖片作為外觀顯示,有兩種值可選:0,標(biāo)準(zhǔn)外觀(默認(rèn)值);1,圖片外觀。10、設(shè)窗體的名稱為Forml,標(biāo)題為Win,則窗體的MouseDown事件過(guò)程的過(guò)程名是A、Forml——MouseDownB、Win—MouseDownC、Forml_MouseDownD、MouseDown—Forml標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VB中,某個(gè)控件事件過(guò)程的過(guò)程名應(yīng)該為:控件名稱事件名稱,但是窗體例外,任何窗體的事件過(guò)程都使用Form事件名稱,因此窗體Forml的MouseDown事件的過(guò)程名就應(yīng)該是FormMouseDown。11、以下自定義數(shù)據(jù)類型的語(yǔ)句中,正確的是A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudentB、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeC、TypestudentIDAsStringnameAsStringageAsIntegerEndstudentD、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Type語(yǔ)句用于在模塊級(jí)別中定義一個(gè)用戶自己的數(shù)據(jù)類型,其本質(zhì)上是一個(gè)數(shù)據(jù)類型集合,它含有一個(gè)或一個(gè)以上的元素,每個(gè)元素可以被定義為不同的數(shù)據(jù)類型。自定義類型中的元素可以是變長(zhǎng)字符串,也可以是定長(zhǎng)字符串。但在隨機(jī)文件中使用時(shí),必須使用定長(zhǎng)字符串,一般格式為:String*常數(shù)。其中,“常數(shù)”是用于指定字符串長(zhǎng)度的數(shù)。12、窗體上有一個(gè)名稱為Combol的組合框,要求在其編輯區(qū)輸入文本并按回車鍵后,編輯區(qū)中的文本被添加到列表中。下面能實(shí)現(xiàn)這一功能的是A、PrivateSubCombol_KeyD0wn(KeyCode_AsInteger,ShiftAsInteger)IfKeyCode=13ThenCombol.AddItemCombol.TextEndIfB、PrivateSubCombo1_KeyDown(KevCode_EndSubAsInteger,ShiftAsInteger)IfKeyCode=13ThenCombol.AddltemTextl.TextEndIfEndSubC、PrivateSubCombol_Click()Combo1.AddltemCombo1.TextEndSubD、PrivateSubCombol_Click()Combol.AddltemText1.TextEndSub標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:要求在其編輯區(qū)輸入文本并按回車鍵后,編輯區(qū)中的文本被添加到列表中,所以代碼應(yīng)該寫(xiě)在組合框的KeyDown方法中;組合框的編輯區(qū)中輸入的文本通過(guò)組合框的Text屬性返回。13、設(shè)窗體上有1個(gè)名稱為L(zhǎng)ist1的列表框,程序運(yùn)行時(shí),如果選中了第3個(gè)列表項(xiàng)(最上面的列表項(xiàng)為第0個(gè)列表項(xiàng)),則下面不成立的是A、List1.Selected(List1.ListIndex)的值為TrueB、List1.Selected(3)的值為TrueC、List1.List(3)的值為TrueD、List1.Listlndex的值為3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:List1.Selected()返回的是一個(gè)項(xiàng)目的選擇狀態(tài),返回的是布爾值;List1.Listlndex返回的是列表框List1中當(dāng)前選擇項(xiàng)目的索引號(hào)碼;List屬性的作用是羅列或設(shè)置表項(xiàng)中的內(nèi)容。14、以下關(guān)于控件的敘述中,正確的是A、列表框包含了組合框的全部功能B、列表框兼有組合框和文本框的功能C、列表框和組合框具有完全不同的功能D、組合框兼有列表框和文本框的功能標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:組合框(ComboBox)將文本框與列表框的特性組合在一起,既可在組合框的文本框部分輸入信息,也可在列表框部分選擇項(xiàng)目。15、有如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegerDimsumAsIntegern=1Doj=1Dosum=sum+jj=i+1Printj;LoopUntilj>3n=n+2LoopUntiln>10PrintsumEndSub運(yùn)行上述程序,外層Do循環(huán)執(zhí)行的次數(shù)為()。A、4B、5C、7D、10標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:外層Do循環(huán)結(jié)束條件是n>10,n初值為1,每次加2,循環(huán)體中每次循環(huán)n的值為3、5、7、9、11,值變化5次,因此外層Do循環(huán)執(zhí)行次數(shù)為5次。16、窗體上有一個(gè)名稱為Command1的命令按鈕,其事件過(guò)程如下:PrivateSubCommand1_Click()x="VisualBasicProgramming"a=Right(x,11)b=Mid(x,7,5)c=MsgBox(a,,b)EndSub運(yùn)行程序后單擊命令按鈕。以下敘述中錯(cuò)誤的是A、信息框的標(biāo)題是BasicB、信息框中的提示信息是ProgrammingC、c的值是函數(shù)的返回值D、MsgBox的使用格式有錯(cuò)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)取子串函數(shù)和MsgBox函數(shù)的。a的值應(yīng)該是Programming,b的值是Basic。在MsgBox函數(shù)中,第一個(gè)參數(shù)是提示信息,第二個(gè)參數(shù)是按鈕和圖表的類型,若省略則應(yīng)有逗號(hào)占位,第三個(gè)參數(shù)是對(duì)話框的標(biāo)題。最終會(huì)產(chǎn)生一個(gè)返回值是用戶單擊的按鈕代碼。17、在標(biāo)準(zhǔn)模塊中用Public關(guān)鍵字定義的變量,其作用域?yàn)锳、本模塊所有過(guò)程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è)過(guò)程中使用。18、某人為計(jì)算n!(0A、把p=1改為p=nB、把Fork=n.1To2Step-1改為Fork=1Ton-1C、把Fork=n.1To2Step-1改為Fork=1TonD、把Fork=n.1To2Step-1改為Fork=2Ton標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)循環(huán)次數(shù)的。本題題干中程序的錯(cuò)誤在于,p的值是從1一直乘到n-1的值,也就是n.1的階乘。選項(xiàng)A可以在這個(gè)基礎(chǔ)上再乘n就得到n的階乘;選項(xiàng)C和D)都能夠保證從1乘到n,只有選項(xiàng)B是錯(cuò)誤的。19、在窗體上畫(huà)一個(gè)名稱為L(zhǎng)ist1的列表框,然后編寫(xiě)如下程序:PrivateSubForm_Click()Fori=1To10Item="Item"&i:List1.AddItemItemNextiEndSub程序運(yùn)行時(shí),單擊窗體,所完成的功能是A、向列表框中添加10個(gè)項(xiàng)目B、向列表框中添加11個(gè)項(xiàng)目C、向列表框中添加10個(gè)數(shù)字D、向列表框中添加1~10的和標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中For循環(huán)執(zhí)行了10次,調(diào)用了10次AddItem方法,向列表框中添加了10個(gè)項(xiàng)目。20、窗體上有一個(gè)名為L(zhǎng)ist1的列表框和一個(gè)名為Command1的命令按鈕,并有下面的事件過(guò)程:PrivateSubCommand1_Click()n%=List1.ListlndexIfn>0Thench$=List1.List(n)List1.List(n)=List1.List(n-1):List1.List(n-1)=chEndIfEndSub程序運(yùn)行時(shí),選中1個(gè)列表項(xiàng),然后單擊Command1按鈕,則產(chǎn)生的結(jié)果是A、若選中的不是最前面的列表項(xiàng),則選中的列表項(xiàng)與它前一個(gè)列表項(xiàng)互換位置B、選中的列表項(xiàng)與它前面的列表項(xiàng)互換位置C、若選中的不是最后面的列表項(xiàng),則選中的列表項(xiàng)與它后一個(gè)列表項(xiàng)互換位置D、選中的列表項(xiàng)與它后面的列表項(xiàng)互換位置標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:List屬性是一個(gè)數(shù)組,存放列表框中所有項(xiàng)目的內(nèi)容;ListIndex屬性可返回當(dāng)前所選項(xiàng)目的索引號(hào),第一個(gè)項(xiàng)目的索引號(hào)為0。List1.List(n-1)指的是當(dāng)前選中列表項(xiàng)的前一個(gè)列表項(xiàng)。21、閱讀程序:OptionBase1SubP(b()AsInteger)Fori=1To4b(i)=2*iNextiEndSubPdvateSubFormClick()Dima(4)AsIntegerFori=1To4a(i)=i+4NextiPaFori=1To4Printa(i)NextiEndSub運(yùn)行上面的程序,單擊窗體,輸出結(jié)果為A、2468B、5678C、10121416D、481216標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中的過(guò)程P的功能是為形參數(shù)組b進(jìn)行賦值,數(shù)組作為參數(shù)時(shí)采用的是地址傳遞,所以對(duì)形參的改變將會(huì)影響實(shí)參,也就是在窗體的單擊事件中,首先在一個(gè)循環(huán)中為數(shù)組a賦值,然后調(diào)用了P過(guò)程重新為a賦值覆蓋掉原來(lái)的值。22、以下能夠正常結(jié)束循環(huán)操作的程序段是A、i=5Doi=i+1LoopUntili<0B、i=5Doi=i+2LoopUntili=1C、i=5DoWhilei>0i=i-2LoopD、i=0DoWhilei<1i=i-2Loop標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Do循環(huán)語(yǔ)句的功能是:當(dāng)指定的“循環(huán)條件"為真或直到指定的“循環(huán)條件”變?yōu)檎嬷爸貜?fù)執(zhí)行循環(huán)體。DoWhile|Until…Loop循環(huán)是在條件滿足的情況下才執(zhí)行一次循環(huán)體,而Do…Loopwhile|Until循環(huán)不管是否滿足條件都先執(zhí)行一次循環(huán)體,然后再判斷條件是否成立以決定后續(xù)操作。本題的A選項(xiàng)由于i的值從5開(kāi)始遞增,永遠(yuǎn)不會(huì)滿足i<0而無(wú)限循環(huán);B選項(xiàng)由于i的值從5開(kāi)始遞增,永遠(yuǎn)滿足i=1而無(wú)限循環(huán):D選項(xiàng)由于i的值從0開(kāi)始遞減,永遠(yuǎn)滿足i<1而無(wú)限循環(huán)。23、以下過(guò)程定義中正確的過(guò)程首行是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ù)組作為過(guò)程的參數(shù)時(shí),應(yīng)在數(shù)組名的后面加上一對(duì)括號(hào),以免與普通變量相混淆;而且只能使用地址傳遞,不能使用值傳遞。為了定義可選參數(shù),需要在參數(shù)表中使用Optional關(guān)鍵字來(lái)指定可選參數(shù),但是可選參數(shù)必須是變體型,而且放在參數(shù)表的最后。Sub子過(guò)程是不能有返回值類型的。24、以下敘述中錯(cuò)誤的是A、SubMain是定義在標(biāo)準(zhǔn)模塊中的特定過(guò)程B、一個(gè)工程中只能有一個(gè)SubMain過(guò)程C、SubMain過(guò)程不能有返回值D、當(dāng)工程中含有SubMain過(guò)程時(shí),工程執(zhí)行時(shí)一定最先執(zhí)行該過(guò)程標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在VisualBasic中,可以將多窗體程序中的其中一個(gè)窗體或某標(biāo)準(zhǔn)模塊中的SubMain過(guò)程設(shè)置為啟動(dòng)對(duì)象。SubMain是定義在標(biāo)準(zhǔn)模塊中的特定過(guò)程,該過(guò)程不能有返回值,一個(gè)工程中僅能有一個(gè)SubMain過(guò)程。25、窗體上有一個(gè)Textl文本框,并編寫(xiě)了下面事件過(guò)程:PrivateSubTextl_KeyPress(KeyAsciiAsInteger)KeyAscii=KeyAscii+3EndSub程序運(yùn)行時(shí),在文本框中輸入字符“A”,則在文本框中實(shí)際顯示的是A、AB、BC、CD、D標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:KeyPress(KeyAsciiAsInteger)事件是在對(duì)象具有焦點(diǎn)時(shí),按下鍵盤上的鍵時(shí)觸發(fā)的事件,KeyAscii參數(shù)是所按鍵的Ascii的代碼,將每個(gè)字符的大、小寫(xiě)形式作為不同的鍵代碼解釋。本題中令參數(shù)KeyAscii自加3,則為該字母后面第三個(gè)字母。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、有數(shù)據(jù)定義語(yǔ)句:DimX,YAsInteger以上語(yǔ)句表明A、X、Y均是整型變量B、X是整型變量,Y是變體類型變量C、X是變體類型變量,Y是整型變量D、X是整型變量,Y是字符型變量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VisualBasic中用戶既可以顯式聲明_個(gè)變量,也可以不聲明而直接使用變量,顯式聲明變量時(shí)每個(gè)變量都應(yīng)使用As子句聲明類型,否則該變量將被視為變體類型。DimX,YAsInteger表示x是變體類型變量,Y是整型變量。2、在軟件生命周期中,能準(zhǔn)確確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是A、概要設(shè)計(jì)B、詳細(xì)設(shè)計(jì)C、可行性分析D、需求分析標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件需求是指用戶對(duì)目標(biāo)軟件系統(tǒng)在功能、行為、設(shè)計(jì)約束等方面的期望。需求分析的任務(wù)是發(fā)現(xiàn)需求、求精、建模和定義需求的過(guò)程。3、在窗體上畫(huà)一個(gè)命令按鈕,然后編寫(xiě)如下程序:Subinc(aAsInteger)PrivateSubCommand1_Click()StaticxAsIntegerinc2:inc3:inc4x=x+aPrintx;EndSubEndSub程序運(yùn)行后,第一次單擊命令按鈕時(shí)的輸出結(jié)果為A、234B、259C、111418D、4916標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值。本題的inc過(guò)程中的x是一個(gè)靜態(tài)變量,在三次調(diào)用過(guò)程中變量的值會(huì)保留,分別為2、2+3、5+4。4、數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下面圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是A、控制流B、加工C、數(shù)據(jù)存儲(chǔ)D、源和潭標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)流圖中的主要圖形元素有加工(轉(zhuǎn)換)、數(shù)據(jù)流、存儲(chǔ)文件(數(shù)據(jù)源)、源和潭等。5、以下能從字符串“VisualBasic”中直接取出子字符串“Basic”的函數(shù)是A、LeftB、MidC、StringD、Instr標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查常用函數(shù)。常用的字符串截取方式是Mid、Left和Right,Mid(a,M,N)功能是從a字符串左起第M位下標(biāo)開(kāi)始取值(包含M位),共取N位字符:Right(a,M)表示從右起第一位開(kāi)始取值,向左取M位:Left(a,N)表示從a字符串左起第一位開(kāi)始取值,向右取N位。6、數(shù)據(jù)庫(kù)管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義的語(yǔ)言是A、數(shù)據(jù)定義語(yǔ)言B、數(shù)據(jù)管理語(yǔ)言C、數(shù)據(jù)操縱語(yǔ)言D、數(shù)據(jù)控制語(yǔ)言標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)管理系統(tǒng)一般提供相應(yīng)的數(shù)據(jù)語(yǔ)言,它們分別是:數(shù)據(jù)定義語(yǔ)言,負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建:數(shù)據(jù)操縱語(yǔ)言,負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢及增、刪、改等操作;數(shù)據(jù)控制語(yǔ)言,負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。7、一個(gè)教師講授多門課程,一門課程由多個(gè)教師講授。則實(shí)體教師和課程間的聯(lián)系是A、1:1聯(lián)系B、1:m聯(lián)系C、m:1聯(lián)系D、m:n聯(lián)系標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:一個(gè)教師可講授多門課程,一門課程可由多個(gè)教師講授,則實(shí)體教師和課程的聯(lián)系是多對(duì)多的聯(lián)系。8、設(shè)a=10,b=4,c=5,d=7,表達(dá)式a>bAndNotcA、TrueB、FALSEC、1D、0標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在一個(gè)包含多種運(yùn)算的表達(dá)式中,優(yōu)先級(jí)順序?yàn)椋菏紫冗M(jìn)行函數(shù)運(yùn)算,接著進(jìn)行算術(shù)運(yùn)算,然后進(jìn)行關(guān)系運(yùn)算(=、>、<、>=、<=、<>),最后進(jìn)行邏輯運(yùn)算(Not→And→Or→xor→Eqv→Imp)。本題最后結(jié)果可以表達(dá)為TrueAndNotme,結(jié)果為False。9、能夠產(chǎn)生1到50之間(含1和50)隨機(jī)整數(shù)的表達(dá)式是()。A、Int(Rnd*51)B、Int(Rnd(50)+1)C、Int(Rnd*50)D、Int(Rnd*50+1)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Rnd函數(shù)產(chǎn)生0~1之間的隨機(jī)數(shù),不包括1。要產(chǎn)生1~50(包含1和50)之間的隨機(jī)整數(shù),可以先產(chǎn)生0~50之間的隨機(jī)整數(shù),然后再這個(gè)基礎(chǔ)上加1。故D選項(xiàng)正確。10、窗體上有一個(gè)名稱為Combol的組合框,為了引用Combol中最后一個(gè)列表項(xiàng),應(yīng)使用的表達(dá)式是A、Combol.List(ListCount)B、Combol.List(Combol.ListCount-1)C、Combol.List(ListCount-1)D、Combol.List(Combol.ListCount)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:列表框的ListIndex屬性用于返回或設(shè)置控件中當(dāng)前選擇項(xiàng)目的索引(下標(biāo)),設(shè)計(jì)時(shí)不可用。當(dāng)ListIndex的值設(shè)置為-1時(shí),表示未選定項(xiàng)目,第一項(xiàng)的索引值為0,最后一項(xiàng)的索引值為L(zhǎng)istCount-1。11、在窗體上畫(huà)一個(gè)名稱為File1的文件列表框,并編寫(xiě)如下程序:PrivateSubFile1_Db1Click()x=Shell(File1.FileName,1)EndSub以下關(guān)于該程序的敘述中,錯(cuò)誤的是A、x沒(méi)有實(shí)際作用,因此可以將該語(yǔ)句寫(xiě)成CallShell(File1.FileName1、)B、雙擊文件列表框中的文件,將觸發(fā)該事件過(guò)程C、要執(zhí)行的文件的名字通過(guò)File1.FileName指定D、File1中顯示的是的當(dāng)前驅(qū)動(dòng)器、當(dāng)前目錄下的文件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查常用內(nèi)部函數(shù),Shell函數(shù)的功能是執(zhí)行一個(gè)可執(zhí)行文件,返回一個(gè)Variant(Double),如果成功的話,代表這個(gè)程序的任務(wù)ID,若不成功,則會(huì)返回0,選項(xiàng)A)錯(cuò)誤,x獲取Shell函數(shù)返回值;選項(xiàng)B)、C)和D)均正確。12、以下能從字符串“VisualBasic”中直接取出子字符串“Basic”的函數(shù)是A、LeftB、MidC、StringD、Instr標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查常用函數(shù)。常用的字符串截取方式是Mid、Left和Right,Mid(a,M,N)功能是從a字符串左起第M位下標(biāo)開(kāi)始取值(包含M位),共取N位字符;Right(a,M)表示從右起第一位開(kāi)始取值,向左取M位;Left(a,N)表示從a字符串左起第一位開(kāi)始取值,向右取N位。13、在用菜單編輯器設(shè)計(jì)菜單時(shí),必須輸入的項(xiàng)是A、標(biāo)題B、快捷鍵C、索引D、名稱標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)區(qū)用來(lái)輸入或修改菜單項(xiàng)、設(shè)置屬性。其中:標(biāo)題項(xiàng):在提供的文本輸入框中可以輸入菜單名或命令名,故A項(xiàng)不是必須輸入的。索引項(xiàng):當(dāng)幾個(gè)菜單項(xiàng)使用相同的名稱時(shí),把它們組成控件數(shù)組,可指定一個(gè)數(shù)字值來(lái)確定每一個(gè)菜單項(xiàng)在控件數(shù)組中的位置,故C項(xiàng)不是必須輸入的??旖萱I項(xiàng):允許為每個(gè)菜單項(xiàng)選擇快捷鍵(熱鍵),故B項(xiàng)不是必須輸入的。名稱項(xiàng):在文本輸入框中可以為菜單名及各菜單項(xiàng)輸入控制名??刂泼菢?biāo)識(shí)符(相當(dāng)于控件的Name屬性),僅用于訪問(wèn)代碼中的菜單項(xiàng),它不會(huì)在菜單中出現(xiàn)。菜單名和每個(gè)菜單項(xiàng)都是一個(gè)控件,都要為其取一個(gè)控制名,故D項(xiàng)是必須輸入的。14、窗體上有1個(gè)名稱為Command1的命令按鈕;1個(gè)名稱為L(zhǎng)ist1、沒(méi)有列表項(xiàng)的列表框。編寫(xiě)如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("輸入字符串","輸入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)IfS<>""Thentemp=s+tempElseList1.AddItemtemps="":temp=""EndIfNextList1.AddItemtempElseMsgBox"輸入內(nèi)容為空!"EndIfEndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入“Happynewyear”,則在List1中顯示的內(nèi)容為A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題的循環(huán)中倒序從字符串s中依次取出每一個(gè)字符,只要該字符不是空格就將其連接到temp的前面,見(jiàn)到空格就把連接好的temp加入到列表框中,即先加入year,然后是new,最后是Happy。15、編寫(xiě)如下程序:PrivateSubCommand1_Click()DimnAsInteger:StaticsAsIntegerForn=1To3s=s+nNextPrintsEndSub程序運(yùn)行后,第三次單擊命令按鈕Command1時(shí),輸出結(jié)果為A、3B、6C、9D、18標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值。在本題中連續(xù)3次單擊命令按鈕,第一次單擊時(shí)輸出的s=1+2+3=6。第二次單擊時(shí)輸出的s=6+1+2+3=12,第三次單擊時(shí)輸出的s=12+1+2+3=18。16、表達(dá)式5Mod3+3\5*2的值是A、0B、2D、6標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查VB運(yùn)算符和表達(dá)式。本題中的表達(dá)式運(yùn)算符有Mod求余,\整除和*乘法運(yùn)算,整除和乘法優(yōu)先級(jí)相同,因此先計(jì)算3\5值為0,然后乘以2值為0,表達(dá)式變成:5Mod3+0,結(jié)果為2。17、窗體上有名稱為Command1的命令按鈕,其事件過(guò)程如下:OptionBase1PrivateSubCommand1_Click()DimaDimb(10)AsIntegera=Array(2,4,7,3,9,6)Fori=LBound(a)ToUBound(a)b(i)=a(i)+iSum=Sum+b(i)NextiPrintSumEndSub運(yùn)行程序,單擊命令按鈕時(shí),窗體上顯示的是A、44B、46C、50D、52標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中使用了一個(gè)循環(huán)為b數(shù)組進(jìn)行賦值,每個(gè)元素的值是對(duì)應(yīng)a數(shù)組元素的值加上下標(biāo)的值。因此b數(shù)組中的元素為(3、6、10、7、14、12),然后累加和為52。18、假定有如下事件過(guò)程:PrivateSubForm_Click0DimXAsInteger,nAsIntegerx=1:n=0DoWhilex<28x=x*3:n=n+1loopPrintx,nEndSub程序運(yùn)行后,單擊窗體,輸出結(jié)果是A、814B、563C、281D、2435標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查DoWhile循環(huán)。在窗體的Click事件代碼里面,定義了變量x和n,分析DoWhile循環(huán)可知,n保存循環(huán)次數(shù),x是循環(huán)控制變量,如果x的值小于28則進(jìn)入循環(huán)體,因此x和n的變化過(guò)程是:3和1、9和2、27和3、81和4,經(jīng)過(guò)4次循環(huán)后x值變成81,循環(huán)條件不成立,循環(huán)結(jié)束。19、在窗體上畫(huà)一個(gè)名稱為Commandl的命令按鈕,并編寫(xiě)如下程序:OptionBase1PrivateSubCommand1—Click()Dima(4,4)Fori=1To4Forj=1To4a(i,j)=(i—1)*3+jNextjNextiFori=3To4Forj=3To4Printa(j,i);NextjPrintNextiEndSub運(yùn)行程序,單擊命令按鈕,則輸出結(jié)果為A、69710B、710811C、811912D、9121013標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中首先用一個(gè)二重循環(huán)為二維數(shù)組的每一個(gè)元素賦值,然后輸出二維數(shù)組的部分元素,即依次輸出a(3,3)、a(4,3)、a(3,4)、a(4,4)的值,根據(jù)二維數(shù)組元素的值,輸出分別為9、12、10、13。20、窗體上有一個(gè)名稱為Commandl的命令按鈕,有程序如下:OptionBase1PrivateSubCommandlClick()Dima(10)AsInteger第1個(gè)ForFori=1To10a(i)=Int(Rnd*100+100)Printa(i);NextX=a(i):y=x第2個(gè)ForFori=1To10Ifxa(i)Theny=a(i)S=s+a(i)NextPrintx,y,sEndA、程序運(yùn)行出錯(cuò),第1個(gè)For循環(huán)之后的x=a(i)賦值語(yǔ)句錯(cuò)B、程序正常運(yùn)行,X是10個(gè)隨機(jī)數(shù)中的最大值C、程序正常運(yùn)行,s是10個(gè)隨機(jī)數(shù)的和D、程序正常運(yùn)行,10個(gè)隨機(jī)數(shù)的范圍是100-200標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個(gè)小于1但大于或等于0的隨機(jī)數(shù),本題中產(chǎn)生的整數(shù)的范圍是100-199;在第一個(gè)循環(huán)結(jié)束后,循環(huán)變量i的值為不滿足循環(huán)條件的值11,在緊隨其后的x=a(i)語(yǔ)句將會(huì)執(zhí)行出錯(cuò),因?yàn)槌霈F(xiàn)了數(shù)組越界。21、以下敘述中錯(cuò)誤的是A、Print#語(yǔ)句和Write#語(yǔ)句都可以向文件中寫(xiě)入數(shù)據(jù)B、用Print#語(yǔ)句和Write#語(yǔ)句所建立的順序文件格式總是一樣的C、如果用Print#語(yǔ)句把數(shù)據(jù)輸出到文件,則各數(shù)據(jù)項(xiàng)之間沒(méi)有逗號(hào)分隔,字符串也不加雙引號(hào)D、如果用Write#語(yǔ)句把數(shù)據(jù)輸出到文件,則各數(shù)據(jù)項(xiàng)之間自動(dòng)插入逗號(hào),并且把字符串加上雙引號(hào)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Print#和Write#語(yǔ)句都用于對(duì)順序文件進(jìn)行寫(xiě)操作。如果用Print#語(yǔ)句把數(shù)據(jù)輸出到文件,則各數(shù)據(jù)項(xiàng)之間沒(méi)有逗號(hào)分隔,字符串也不加雙引號(hào):如果用Write#語(yǔ)句把數(shù)據(jù)輸出到文件,則各數(shù)據(jù)項(xiàng)之間自動(dòng)插入逗號(hào),并且把字符串加上雙引號(hào),二者建立的順序文件格式也有所不同。22、將窗體的KeyPreview屬性設(shè)為True,然后編寫(xiě)如下程序:PrivateSUbForm_KeyDown(KeyCode_PrivateSUbForm_KeyPress(KeyAsciiAsInteger,ShiftAsInteger)AsInteger)PrintChr(K

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論