版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國家二級(jí)VB機(jī)試(選擇題)模擬試卷29(共9套)(共270題)國家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、在窗體上畫一個(gè)Text1文本框和一個(gè)HScroll1水平滾動(dòng)條,然后編寫以下程序并運(yùn)行:PrivateSubForm_Load()HScroll1.Max=Text1.Width*2HScroll1.Value=Text1.WidthHScroll1.Width=HScroll1.MaxEndSubPrivateSubHScroll1_Change()Text1.Width=HScroll1.ValueEndSub下面敘述中錯(cuò)誤的是A、拖動(dòng)滾動(dòng)條的滾動(dòng)塊,可以改變文本框的寬度B、窗體剛顯示時(shí)滾動(dòng)條的寬度是文本框?qū)挾鹊?倍C、文本框的寬度最多可以增加到窗體剛顯示時(shí)自身寬度的2倍D、窗體剛顯示時(shí)滾動(dòng)塊的位置在滾動(dòng)條的最左邊標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:初始時(shí),將滾動(dòng)條能達(dá)到的最大值(Max屬性)設(shè)為文本框?qū)挾鹊膬杀?,故B選項(xiàng)正確。初始時(shí),將滾動(dòng)塊在滾動(dòng)條中的當(dāng)前位置(Value屬性)設(shè)置為文本框的寬度,將滾動(dòng)條能達(dá)到的最大值賦值給滾動(dòng)條的寬度(Width屬性),滾動(dòng)框的位置改變時(shí)所觸發(fā)的事件(Change事件)文本框的寬度就等于滾動(dòng)塊在滾動(dòng)條的當(dāng)前位置,即拖動(dòng)滾動(dòng)塊,能改變文本框的寬度,A選項(xiàng)正確,因?yàn)闈L動(dòng)條能達(dá)到最大值為文本框?qū)挾鹊膬杀?,所以Value值最大也是文本框的兩倍,那么在滾動(dòng)塊滾動(dòng)時(shí),文本框?qū)挾鹊淖兓扔赩alue值,即最多可以增加到窗體剛顯示時(shí)文本框?qū)挾鹊膬杀?,故C項(xiàng)正確。在Form_Load中沒有涉及滾動(dòng)塊的位置的代碼,故D項(xiàng)錯(cuò)誤。2、下列敘述中正確的是()。A、在棧中,棧中元素隨棧底指針與棧頂指針的變化而動(dòng)態(tài)變化B、在棧中,棧頂指針不變,棧巾元素隨棧底指針的變化而動(dòng)態(tài)變化C、在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而變化D、以上說法均不對(duì)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:棧是“先進(jìn)后出”的數(shù)據(jù)結(jié)構(gòu),在整個(gè)過程中,棧底指針不變,入棧與出棧操作均由棧頂指針的變化來操作,所以選擇C。3、設(shè)二叉樹的前序序列為ABDEGHCFIJ,中序序列為DBGEHACIFJ。則后序序列為()。A、JIHGFEDCBAB、DGHEBIJFCAC、GHIJDEFBCAD、ABCDEFGHH標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:二叉樹的前序序列為ABDEGHCFIJ,由于前序遍歷首先訪問根結(jié)點(diǎn),可以確定該二叉樹的根結(jié)點(diǎn)是A。再由中序序列為DBGEHACIFJ,可以得到結(jié)點(diǎn)D、B、G、E、H位于根結(jié)點(diǎn)的左子樹上,結(jié)點(diǎn)C、I、F、J位于根結(jié)點(diǎn)的右子樹上。由于中序遍歷和后序遍歷都是先遍歷左子樹,故本題后序遍歷首先訪問D結(jié)點(diǎn);再由后序遍歷是最后訪問根結(jié)點(diǎn),故本題后序遍歷最后訪問的結(jié)點(diǎn)是根結(jié)點(diǎn)A。采用排除法可知,后續(xù)序列為DGHEBIJFCA。4、對(duì)如下二叉樹進(jìn)行后序遍歷的結(jié)果為A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:所謂后序遍歷是指在訪問根據(jù)結(jié)點(diǎn)、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點(diǎn),并且,在遍歷左、右子樹時(shí),仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根點(diǎn)。因此,后序遍歷二叉樹的過程也是一個(gè)遞歸過程。其簡(jiǎn)單描述為:若二叉樹為空,則結(jié)束返回;否則,先后序遍歷左子樹,然后后序遍歷右子樹,最后訪問根結(jié)點(diǎn)。對(duì)于后序遍歷,第一個(gè)訪問的結(jié)點(diǎn)一定是最左下的結(jié)點(diǎn),最后一個(gè)訪問的結(jié)點(diǎn)一定是根結(jié)點(diǎn),所以選項(xiàng)D為正確答案。5、使用白盒測(cè)試方法時(shí),設(shè)計(jì)測(cè)試用例應(yīng)根據(jù)()。A、程序的內(nèi)部邏輯B、程序的復(fù)雜結(jié)構(gòu)C、程序的功能D、使用說明書標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息來設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有的邏輯路徑進(jìn)行測(cè)試。6、構(gòu)成計(jì)算機(jī)軟件的是A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關(guān)文檔標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件由兩部分組成:一是機(jī)器可執(zhí)行的程序和數(shù)據(jù);二是機(jī)器不可執(zhí)行的,與軟件開發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的文檔。7、兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)的緊密程度稱為A、耦合度B、內(nèi)聚度C、復(fù)雜度D、數(shù)據(jù)傳輸特性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:模塊的獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系較少且接口簡(jiǎn)單。衡量軟件的模塊獨(dú)立性使用:內(nèi)聚性和耦合性兩個(gè)定性度量標(biāo)準(zhǔn)。內(nèi)聚性是對(duì)一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量;耦合性是對(duì)模塊問互相連接的緊密程度的度量。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。8、下列描述中正確的是A、軟件測(cè)試的主要目的是發(fā)現(xiàn)程序中的錯(cuò)誤B、軟件測(cè)試的主要目的是確定程序中錯(cuò)誤的位置C、為了提高軟件測(cè)試的效率,最好由程序編制者自己來完成軟件測(cè)試的工作D、軟件測(cè)試是證明軟件沒有錯(cuò)誤標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。一個(gè)好的測(cè)試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的用例:一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。為了達(dá)到好的測(cè)試效果,應(yīng)該由獨(dú)立的第三方來構(gòu)造測(cè)試,程序員應(yīng)盡量避免檢查自己的程序。9、窗體上命令按鈕的事件過程如下:PrivateSubCommand1_Click()A="34":B="26":C="98"PrintB+C+AEndSub運(yùn)行程序后,單擊命令按鈕,輸出結(jié)果是()。A、”269834”B、269834C、158D、程序運(yùn)行出錯(cuò)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查字符串運(yùn)算符?!埃辈僮髋c字符串運(yùn)算時(shí)為字符串連接運(yùn)算符。字符串的輸出是不加雙引號(hào)的,但在程序中表示字符串要加上雙引號(hào)。10、有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、選擇B、差C、交D、并標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:由關(guān)系T中的數(shù)據(jù)可以看出,其數(shù)據(jù)由屬于關(guān)系R但是不屬于關(guān)系S的數(shù)據(jù)組成。所以關(guān)系T是由關(guān)系R和S通過差運(yùn)算得到的。11、長(zhǎng)整型常數(shù)的類型說明符為A、%B、#C、&D、-標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在ⅥsualBasic中規(guī)定一個(gè)變量的數(shù)據(jù)類型可以用類型說明符來標(biāo)識(shí),如%表示整型、$表示字符串型、!表示單精度浮點(diǎn)型、#表示雙精度浮點(diǎn)型、&表示長(zhǎng)整型。12、窗體上有一個(gè)名稱為Command1的命令按鈕,一個(gè)名稱為Text1的文本框。編寫如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("輸入數(shù)據(jù)"))Text1=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction對(duì)于上述程序,以下敘述中錯(cuò)誤的是()。A、語句fun=n有錯(cuò),因?yàn)閚是整型,fun沒有定義類型B、運(yùn)行程序,輸入值為5時(shí),文本框中顯示655C、運(yùn)行程序,輸入值為6時(shí),文本框中顯示42D、ByRef表示參數(shù)按址傳遞標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:過程fun的功能是將傳入的值運(yùn)算后返回,當(dāng)傳入數(shù)值為3的整數(shù)倍時(shí)返回該值的2倍,否則返回該值的平方。過程Fun的參數(shù)指定為:ByRef方式,即按址傳遞,因此會(huì)影響實(shí)參的值。Str函數(shù)是將數(shù)值轉(zhuǎn)換為字符串。過程fun定義時(shí)沒有指明返回類型因此默認(rèn)為Variant類型,它可以表示任何值,因此A)選項(xiàng)的說法不正確。13、下面關(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)。14、設(shè)變量x的值是845,則下面語句的輸出是Printx\100+(xMod100)\10+xMod10A、17B、548C、845D、485標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中使用了兩種運(yùn)算:整除運(yùn)算“\”和求余運(yùn)算“Mod”,最終輸出的是8+4+5=17。15、以下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)包括:For…Next循環(huán)、ForEach…Next循環(huán)、Do…Loop循環(huán)和While循環(huán)。16、設(shè)x=4,y=6,則以下不能在窗體上顯示出“A=10”的語句是A、PrintA=x+yB、Print"A=";x+yC、Print"A="Str(x+y)D、Print"A="x+y標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查Print函數(shù)和表達(dá)式。題目要求輸出“A=10”,因此需要首先輸出字符串“A=”,選項(xiàng)A錯(cuò)誤。17、如設(shè)置了文本框的屬性PasswordChar="$",則運(yùn)行程序時(shí)向文本框中輸入8個(gè)任意字符后,文本框中顯示的是A、8個(gè)“$”B、1個(gè)“$”C、8個(gè)“*”D、無任何內(nèi)容標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查文本框的屬性設(shè)置。設(shè)置了文本框的PasswordChar屬性不為""時(shí),文本框的字符顯示都用設(shè)置字符替代。18、決定標(biāo)簽內(nèi)容顯示位置的屬性是A、TextB、NameC、AlignmentD、Caption標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:標(biāo)簽的Alignment屬性用來確定標(biāo)簽中標(biāo)題的放置方式,可設(shè)置為0(靠左,默認(rèn))、1(靠右)或2(居中)。19、窗體上有1個(gè)Timer1計(jì)時(shí)器,1個(gè)Shape1形狀控件,還有下面程序代碼:DimflagAsBooleanPrivateSubTimer1_Timer()PrivateSubForm_Load()IfflagThenflag=TrueShape1.Height=Shape1.Height*2Timer1.Enabled=TrueShape1.Width=Shape1.Width*2Timer1.Interval=1000ElseEndSubShape1.Height=Shape1.Height*0.5Shape1.Width=Shape1.Width*0.5EndIfflag=NotflagEndSub執(zhí)行程序所產(chǎn)生的效果是A、Shape1的尺寸在縮小到原來一半和恢復(fù)原狀這2種狀態(tài)間切換,每秒切換一一次B、Shape1的尺寸在擴(kuò)大到原來2倍和恢復(fù)原狀這2種狀態(tài)問切換,每秒切換一次C、Shape1的尺寸在縮小到原來一半和擴(kuò)大到原來2倍這2種狀態(tài)問切換,每秒切換一一次D、Shaoe1的尺寸會(huì)不斷擴(kuò)大標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在計(jì)時(shí)器事件中會(huì)判斷窗體級(jí)交量flag的值,如果為真則形狀尺寸擴(kuò)大一倍,否則縮小到一半。由于第一次開始計(jì)時(shí)器事件的時(shí)候flag的值為True,所以首先會(huì)將形狀擴(kuò)大一倍,然后第二次計(jì)時(shí)器事件將形狀恢復(fù)原狀。20、在程序中要使用Array函數(shù)給數(shù)組art賦初值,則以下數(shù)組變量定義語句中錯(cuò)誤的是A、StaticarrB、Dimarr(5)C、Dimarr()D、DimarrAsVariant標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Array(arglist)函數(shù)用于將arglist參數(shù)中一組用逗號(hào)隔開的值列轉(zhuǎn)換成一個(gè)數(shù)組并賦值給某數(shù)組變量,此時(shí)要求數(shù)組變量在定義時(shí)定義成變體型變量或者不聲明長(zhǎng)度的數(shù)組,不能是定長(zhǎng)數(shù)組。21、當(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事件。22、窗體上有一個(gè)名稱為VScroll1的滾動(dòng)條,當(dāng)用鼠標(biāo)拖動(dòng)滾動(dòng)條中的滾動(dòng)塊時(shí),觸發(fā)的事件是A、ClickB、KeyDownC、DragDropD、Scroll標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:當(dāng)滾動(dòng)條的Value屬性值改變時(shí)會(huì)觸發(fā)Change事件。當(dāng)拖動(dòng)滾動(dòng)條中的滾動(dòng)框時(shí),觸發(fā)Scroll事件。23、設(shè)窗體上有3個(gè)圖像框:Image1、Image2、Image3,并有下面的程序代碼:PrivateSubForm_Load()Image1.Picture=LoadPicture("LEAF.bmp")Image2.Picture=LoadPicture("OPEN.bmp")Image3.Visible-FalseEndSubPrivateSubImage1_Click()Image2.Picture=Image1.PictureEndSubPrivateSubImage2Click()Image3.Picture=Image2.PictureImage2.Picture=Image1.PictureImage1.Picture=Image3.PictureEndSub在程序運(yùn)行期間單擊Image2,則在窗體上看到的結(jié)果是A、在Image3中顯示Image2中的圖片B、Image1、Image2中原有圖片被交換了C、Image1、Image2中都是原來Imege1中的圖片D、Image1、Image2中都是原來Imege2中的圖片標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中在窗體的Load事件中將Image3設(shè)置為不可見,然后在Image1的單擊事件中將lmage2中的圖片放到Image1中;在Image2的單擊事件中使用Image3作為中間控件完成了Image1、Image2中原有圖片的交換。24、設(shè)有下面程序代碼:OptionBase1PrivateSubCommand1_Click()Dimx(6)a=Array(4,2,5,1,6,3)b=Array(64,24,98,27,58,41)Fork=1To6x(a(k))=b(k)NextkFork=1To6Printx(k);NextkEndSub程序運(yùn)行時(shí)的輸出是A、272441649858B、642498275841C、242741586498D、986458412724標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題是一個(gè)簡(jiǎn)單的數(shù)組賦值,只要把握好每次為哪個(gè)元素賦以什么樣的值就不會(huì)出錯(cuò)。最后x數(shù)組中存放的數(shù)據(jù)依次是27、24、41、64、98、58。25、現(xiàn)有如下語句:x=IIf(a>50,Int(a\3),aMod2)當(dāng)a=52時(shí),X的值是A、0B、1C、17D、18標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:IIf函數(shù)可用來執(zhí)行簡(jiǎn)單的條件判斷操作,它是“If…Then…Else”結(jié)構(gòu)的簡(jiǎn)寫版本。格式為:result=IIf(<條件>,<True部分>,<False部分>)。當(dāng)<條件>為真時(shí),IIf函數(shù)返回<True部分>,而當(dāng)<條件>為假時(shí),返回<False部分>。本題中a的值是52,所以條件為真,將返回52\3的值即17。26、設(shè)a=10,b=5,c=1,執(zhí)行語句Printa>b>c窗體上顯示的是A、TrueB、FalseC、1D、出錯(cuò)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:VB中的邏輯值True和False在參與關(guān)系運(yùn)算時(shí)會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,其中True轉(zhuǎn)換為一1,F(xiàn)alse轉(zhuǎn)換為0。本題中先計(jì)算a>b(10>5為真)結(jié)果為True,此時(shí)系統(tǒng)自動(dòng)轉(zhuǎn)換其值為一1,然后計(jì)算一1>c(一1>1為假),結(jié)果為False。27、窗體上有一個(gè)名稱為Command1的命令按鈕,其單擊事件過程如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerStaticzAsIntegerx=3:y=5:z=yCallf(x,y,z)Printx;y;zEndSubPrivateSubffByValaAsInteger,ByRefbAsInteger,cAsInteger)a=a+a:b=b+b:c=c+cEndSub運(yùn)行程序,單擊命令按鈕時(shí),3個(gè)標(biāo)簽中顯示的內(nèi)容分別是A、355B、3510C、3105D、31010標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在VisualBaSic中調(diào)用過程時(shí),參數(shù)有兩種傳遞形式:按值傳遞(Byval)和按址傳遞(Byref),默認(rèn)為按址傳遞。其中,當(dāng)參數(shù)按址傳遞時(shí),如果在引用該參數(shù)的過程中改變了形參的值,同時(shí)也就改變了傳遞參數(shù)時(shí)實(shí)參變量的值。本題中f的參數(shù)a是按值傳遞的,b和c是按地址傳遞的,因此在f中對(duì)a的改變不會(huì)影響實(shí)參x,對(duì)b和c的操作會(huì)影響實(shí)參x和y。28、在窗體上畫一個(gè)名稱為L(zhǎng)istl的列表框,列表框中顯示若干城市的名稱。當(dāng)單擊列表框中的某個(gè)城市名時(shí),該城市名消失。下列在ListlClick事件過程中能正確實(shí)現(xiàn)上述功能的語句是A、Listl.RemoveltemListl.TextB、Listl.RemoveltemListl.ClearC、Listl.RemoveltemListl.ListCountD、Listl.RemoveltemListl.Listlndex標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查列表框的基本操作。列表框刪除元素使用RemoveItem方法,列表框的ListIndex返回當(dāng)前選擇項(xiàng)目的索引號(hào)。29、語句DimArr(-2To4)AsInteger所定義的數(shù)組的元素個(gè)數(shù)為A、7個(gè)B、6個(gè)C、5個(gè)D、4個(gè)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)組中所含有的元素個(gè)數(shù)為:上界.下界+1,本題中計(jì)算4一(-2)+1=7。30、判斷單選按鈕是否被選中的屬性為A、SelectedB、CheckedC、ValueD、Index標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Value屬性返回或設(shè)置單選按鈕的選中狀態(tài),其中單選按鈕的Value屬性可設(shè)置為兩種值:False表示未選(默認(rèn)值);值為True表示選中,選擇某單選按鈕后,該單選按鈕中將顯示“●”。31、窗體上有一個(gè)名稱為Command1的命令按鈕,一個(gè)名稱為Text1的文本框。編寫如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("輸入數(shù)據(jù)")):Text1=Str(x+fun(x)+fun(x))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction對(duì)于上述程序,以下敘述中錯(cuò)誤的是A、語句fun=n有錯(cuò),因?yàn)閚是整型,fun沒有定義類型B、運(yùn)行程序,輸入值為5時(shí),文本框中顯示655C、運(yùn)行程序,輸入值為6時(shí),文本框中顯示42D、ByRef表示參數(shù)按址傳遞標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中的函數(shù)fun的功能是判斷參數(shù)是否能被3整除,若可以整除則將n翻倍,否則將n變?yōu)閚的平方返回。在函數(shù)頭部沒有聲明函數(shù)的返回值類型,默認(rèn)為變體型,可以接受任何數(shù)據(jù)類型的賦值;ByRef表示參數(shù)按址傳遞,對(duì)形參的改變將會(huì)影響實(shí)參;當(dāng)輸入5的時(shí)候輸出5+25+625=655;當(dāng)輸入6的時(shí)候輸出6+12+24=42。32、現(xiàn)有程序如下:OptionBase1PrivateSubForm_Click()Subf(mAsInteger,nAsInteger,Dimx(5,6)AsInteger,y(5)AsIntegera()AsInteger,b()AsInteger)Fori=1To5Fori=1TomForj=1To6b(i)=0x(i,j)=Int(Rnd*9+1)Forj=1TonNextjb(i)=b(i)+a(i,j)NextiNextjCallf(5,6,x,y)NextiFori=lTo5EndSubPrinty(i);NextiEndSub關(guān)于上述程序,以下敘述中正確的是A、調(diào)用過程語句有錯(cuò),參數(shù)不匹配B、程序有錯(cuò),數(shù)組下標(biāo)越界C、y數(shù)組中保存的是x數(shù)組每行數(shù)據(jù)之和D、x數(shù)組中數(shù)據(jù)的取值范圍是1.10標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題中子過程f的四個(gè)形參分別為整型、整型、整型數(shù)組和整型數(shù)組,在窗體的單擊事件中調(diào)用過程f,四個(gè)實(shí)參和四個(gè)形參可以匹配,調(diào)用語句沒有錯(cuò)誤;在二重循環(huán)中為二維數(shù)組的每個(gè)元素賦值,數(shù)組下界從1開始,因此不會(huì)越界;在二重循環(huán)中為數(shù)組x的元素賦值為0~9之間的值;在過程f中用一個(gè)二重循環(huán)以此計(jì)算x數(shù)組每行數(shù)據(jù)之和放在y數(shù)組中。33、窗體上有一個(gè)名稱為Commandl的命令按鈕,其單擊事件過程如下:PrivateSubCommandl_Click()DimsAsDoubles=0:i=1DoWhilei<6s=s+i/(i+1):i=i+1LoopPrintsEndSub該事件過程的功能是計(jì)算一個(gè)表達(dá)式的值,該表達(dá)式是A、1+1/2+2/3+3/4+4/5B、1+1/2+2/3+3/4+4/5+5/6C、1/2+2/3+3/4+4/5D、1/2+2/3+3/4+4/5+5/6標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中Do循環(huán)的循環(huán)變量i的初值為1,繼續(xù)循環(huán)的條件是i<6,在每次循環(huán)中i的值加1,因此循環(huán)會(huì)執(zhí)行5次;在第一次循環(huán)中累加1/2,第二次循環(huán)中累加2/3,第三次循環(huán)中累加3/4……即最后計(jì)算的是1/2+2/3+3/4+4/5+5/6的值。34、設(shè)有如下聲明語句OptionBase1Dimarr(2,-1To5)AsInteger則數(shù)組arr中數(shù)組元素的個(gè)數(shù)是A、10B、12C、14D、21標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:二維數(shù)組定義時(shí)對(duì)于數(shù)組的每一維均給定下標(biāo)的下界和上界,中間用To連接,即給出下標(biāo)可取值的變化范圍?!皵?shù)組元素個(gè)數(shù)”指的是數(shù)組中成員的個(gè)數(shù),每一維的長(zhǎng)度是上界一下界+1,默認(rèn)下界是0,數(shù)組元素個(gè)數(shù)等于符維K度之積。35、以下關(guān)于控件數(shù)組的敘述中,正確的是A、數(shù)組中各個(gè)控件具有相同的名稱B、數(shù)組中可包含不同類型的控件C、數(shù)組中各個(gè)控件具有相同的Index屬性值D、數(shù)組元素不同,可以響應(yīng)的事件也不同標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:控件數(shù)組是一組具有共同名稱和共同類型的控件,它們擁有共同的事件,數(shù)組中的每個(gè)控件都有惟一的索引號(hào)(Index),即下標(biāo)。36、設(shè)在工程文件中有一個(gè)標(biāo)準(zhǔn)模塊,其中定義了如下記錄類型:TypeBooksNameAsString*10:TelNumAsString*20EndType在窗體上畫一個(gè)名為Commandl的命令按鈕,要求當(dāng)執(zhí)行事件過程CommandlClick時(shí),在順序文件Person.txt中寫入一條Books類型的記錄。下列能夠完成該操作的事件過程是A、PrivateSubCommandl_Click()DimBAsBooksOpen"Person.txt"ForOutputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox(”輸入電話號(hào)碼”)Write#1,B.Name,B.TelNumClose#1EndSubB、PrivateSubCommandl_Click()DimBAsBooksOpen"Person.txt"ForInputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話號(hào)碼")Print#1,B.Name,B.Te1NumClose#1EndSubC、PrivateSubCommandl_Click()DimBAsBooksOpen"Person.txt"ForOutputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話號(hào)碼")Write#1,BClose#1EndSubD、PrivateSubCommandl_Click()Open"Person.txt"ForInputAs#1Name=InputBox("輸入姓名")TelNum=InputBox("輸入電話號(hào)碼")Print#1,Name,TelNumClose#1EndSub標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)文件的。打開順序文件的基本格式為:OpenFileNameForModeAs#FileNumber其中,F(xiàn)ileName表示要打開的文件的路徑:Mode為文件打開模式:OutPut用于輸出、Append用于追加寫入、Input用于讀??;FileNumber為打開文件時(shí)指定的句柄(文件號(hào))。本題中由于需要寫入到文件中,所以Mode應(yīng)該為oulput:寫入文件時(shí)如果寫入的是一個(gè)自定義類型的變量,則需要把這個(gè)變量的每個(gè)成員分別寫入到文件中,而不能一次性寫入整個(gè)變量。37、窗體上有一個(gè)名稱為Commandl的命令按鈕,其單擊事件過程如下:OptionBase1PrivateSubCommand1_Click()Dima(4,4)AsIntegerFori=1To4Forj=1To4a(i,j)=Int(Rnd*100)NextNextx=a(1,1)y=a(1,1)Fori=1To4Forj=1To4Ifx<a(i,j)Thenx=a(i,j)Ify>a(i,j)Theny=a(i,j)Nexts=s+a(i,i)NextPrintx,y,sEndSub關(guān)于以上程序,以下敘述中錯(cuò)誤的是A、二維數(shù)組元素的值是不大于99的隨機(jī)整數(shù)B、計(jì)算結(jié)果x是二維數(shù)組各元素中的最大數(shù)C、計(jì)算結(jié)果y是二維數(shù)組各元素中的最小數(shù)D、計(jì)算結(jié)果s是二維數(shù)組各行第一個(gè)元素之和標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個(gè)小于1但大于或等于0的隨機(jī)數(shù),本題中產(chǎn)生的整數(shù)不會(huì)大于99;后一個(gè)二重循環(huán)用于遍歷整個(gè)二維數(shù)組并且進(jìn)行比較,如果數(shù)組元素的值大于x則成為新的最大值,小于y則成為新的最小值,循環(huán)結(jié)束后x是二維數(shù)組各元素中的最大數(shù),y是二維數(shù)組各元素中的最小數(shù)。s中存放的是二維數(shù)組對(duì)角線元素之和。38、下列關(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)的可見性。39、文件d:\city.txt的內(nèi)容如下:BeiJingTianJinShangHaiChongQing編寫如下事件過程:PfivaeSubForm_Click()DimInDOpen”d:\citv.txt”ForInputAs#1DoWhileNotEOF(1)LineInput#1,InDLoopClose1PrintInDEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果是A、文件city.txt的全部?jī)?nèi)容B、BeiJingC、ChongQingD、空白標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VisualBasic程序中關(guān)于文件的操作,主要是先打開一個(gè)文件,然后對(duì)這個(gè)文件進(jìn)行讀或?qū)懙牟僮鳎僮魍瓿珊?,關(guān)閉這個(gè)文件。打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種方式。以Input方式打開的文件主要用來讀入數(shù)據(jù),它與Input#、LineInput#語句配合使用。LineInput#語句從順序文件中讀取一個(gè)完整的行,并把它賦給一個(gè)字符串變量。本題中依次取出每一行放到InD中,變量中只能保留最后一次取出的行。40、某帶鏈的隊(duì)列初始狀態(tài)為front=rear=NULL。經(jīng)過一系列正常的入隊(duì)與退隊(duì)操作后,front=rear=10。該隊(duì)列中的元素個(gè)數(shù)為()。A、0B、1C、1或0D、不確定標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:帶鏈隊(duì)列空時(shí),頭指針和尾指針都為NuLL;隊(duì)列中只有一個(gè)元素時(shí),頭指針和尾指針都指向這個(gè)元素。國家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列可作為VisualBasic變量名的是()。A、A#AB、constAC、?xyD、4A標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查變量命名規(guī)則。VB中變量的命名應(yīng)遵循以下規(guī)則:只能由字母、數(shù)字和下劃線組成:第一個(gè)字符必須是英文字母;有效字符為255個(gè);不能用關(guān)鍵字做變量名。2、假定一個(gè)VisualBasic應(yīng)用程序由一個(gè)窗體模塊和一個(gè)標(biāo)準(zhǔn)模塊構(gòu)成。為了保存該應(yīng)用程序,以下正確的操作是A、只保存窗體模塊文件B、分別保存窗體模塊、標(biāo)準(zhǔn)模塊和工程文件C、只保存窗體模塊和標(biāo)準(zhǔn)模塊文件D、只保存工程文件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查窗體、模塊和工程的保存。在VB中,窗體、模塊和工程是三個(gè)不同的文件,需要單獨(dú)保存。3、一棵二叉樹共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),則度為1的結(jié)點(diǎn)數(shù)為A、16B、10C、6D、4標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:根據(jù)二叉樹的性質(zhì),在任意二叉樹中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè),故此度為1的結(jié)點(diǎn)個(gè)數(shù)=總結(jié)點(diǎn)數(shù)-葉子節(jié)點(diǎn)數(shù)-度為2的節(jié)點(diǎn)數(shù)=25-5-4=16。4、軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是A、編譯程序B、操作系統(tǒng)C、教務(wù)管理系統(tǒng)D、匯編程序標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:編譯程序和匯編程序?qū)儆谥诬浖?,操作系統(tǒng)屬于系統(tǒng)軟件,而教務(wù)管理系統(tǒng)屬于應(yīng)用軟件。5、VB中有這樣一類文件:該文件不屬于任何一個(gè)窗體,而且僅包含程序代碼,這類文件的擴(kuò)展名是()。A、.vbpB、.basC、.vbwD、.frm標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:.vbp工程文件,包含與管理工程有關(guān)的所有的文件和對(duì)象清單。.bas標(biāo)準(zhǔn)模塊文件,包含公用的一些變量和過程等代碼。.vbw工作區(qū)文件,包含了該工程中各窗體(指開發(fā)區(qū)窗體,如代碼窗、設(shè)計(jì)窗)的位置。.frm窗體文件,包含了窗體及窗體中包含的各控件的代碼、屬性等信息。故選項(xiàng)B正確。6、下面為單精度實(shí)型(即單精度浮點(diǎn)型)變量的是()。A、x$B、x&C、x!D、x#標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:$:字符串型,&:長(zhǎng)整型,!:?jiǎn)尉葘?shí)型,#:雙精度實(shí)型。7、有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、選擇B、差C、交D、并標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:由關(guān)系T中的數(shù)據(jù)可以看出,其數(shù)據(jù)由屬于關(guān)系R但是不屬于關(guān)系S的數(shù)據(jù)組成。所以關(guān)系T是由關(guān)系R和S通過差運(yùn)算得到的。8、有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、自然連接B、交C、投影D、并標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在實(shí)際應(yīng)用中,最常用的連接是一個(gè)叫自然連接的特例。它滿足下面的條件:兩關(guān)系間有公共域;通過公共域的相等值進(jìn)行連接。通過觀察三個(gè)關(guān)系R,S,T的結(jié)果可知關(guān)系T是由關(guān)系R和S進(jìn)行自然連接得到的。9、下列關(guān)于棧和隊(duì)列的描述中,正確的是()。A、棧是先進(jìn)先出B、隊(duì)列是先進(jìn)后出C、隊(duì)列允許在隊(duì)頭刪除元素D、棧在棧頂刪除元素標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:棧實(shí)際也是線性表,只不過是一種特殊的線性表。棧是只能在表的一端進(jìn)行插入和刪除運(yùn)算的線性表,通常稱插入、刪除的這一端為棧頂,另一端為棧底。隊(duì)列是只允許在一端刪除,在另一端插入的順序表,允許刪除的一端稱作隊(duì)頭,允許插入的一端稱作隊(duì)尾。10、窗體上有一個(gè)名稱為Command1的命令按鈕,一個(gè)名稱為Text1的文本框,其Text屬性值為“VBProgramming”。運(yùn)行程序后,選中其中的“VB”,并執(zhí)行如下事件過程:PrivateSubCommand1_Click()Text1.SelText="C++"EndSub則文本框中顯示的內(nèi)容為A、VBB、VBProgrammingC、文本框被清空D、C++Programming標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:文本框的selText屬性用于返回含有當(dāng)前選中的字符串,在代碼中可以改變其值,在本題中相當(dāng)于存代碼中用“C++”替換了“VB”。11、為了使標(biāo)簽Labell透明且不具有邊框,以下正確的屬性設(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)簽覆蓋背景)。12、在窗體上添加“控件"的正確的操作方式是A、先單擊工具箱中的控件圖標(biāo),再單擊窗體上適當(dāng)位置B、先單擊工具箱中的控件圖標(biāo),再雙擊窗體一卜適當(dāng)位置C、直接雙擊工具箱中國的控什圖標(biāo),該控件將出現(xiàn)在窗體上D、直接將工具箱中的控件圖標(biāo)拖動(dòng)到窗體上適當(dāng)位置標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在窗體上畫一個(gè)控件有以下兩種方法。第1種方法步驟如下:步驟1:?jiǎn)螕艄ぞ呦渲械目丶?,該控件的圖標(biāo)反相顯示。步驟2:把光標(biāo)移到窗體的適當(dāng)位置,此時(shí)光標(biāo)變?yōu)椤?”號(hào),按下鼠標(biāo)左鍵,不松開,并向右下方拖動(dòng)鼠標(biāo),窗體上顯示出一個(gè)方框,如圖3—7所示。步驟3:鼠標(biāo)向右下方移動(dòng),所畫的方框逐漸增大,當(dāng)增大到認(rèn)為合適的大小時(shí),松開鼠標(biāo)左鍵,這樣就在窗體上畫好了一個(gè)控件。第2種方法比較簡(jiǎn)單:雙擊工具箱中某個(gè)所需要的控件圖標(biāo)即可。13、長(zhǎng)整型常數(shù)的類型說明符為A、%B、#C、&D、-標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在ⅥsualBasic中規(guī)定一個(gè)變量的數(shù)據(jù)類型可以用類型說明符來標(biāo)識(shí),如%表示整型、$表示字符串型、!表示單精度浮點(diǎn)型、#表示雙精度浮點(diǎn)型、&表示長(zhǎng)整型。14、文本框的Locked屬性被設(shè)置為True后產(chǎn)生的效果是A、光標(biāo)不能進(jìn)入文本框B、不能使文本框中的文本左右滾動(dòng)C、不能修改文本框中的文本D、在程序中不能引用文本框的內(nèi)容標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:文本框的Locked屬性用于設(shè)置控件是否允許進(jìn)行文本編輯,值為False(默認(rèn)值)時(shí)允許編輯,值為True時(shí)不允許編輯。15、窗體上有1個(gè)名稱為Text1的文本框,1個(gè)名稱為Timer1的計(jì)時(shí)器,且已在屬性窗口將Timer1的Interval屬性設(shè)置為2000、Enabled屬性設(shè)置為False。以下程序的功能是,單擊窗體,則每隔2秒鐘在Text1中顯示一次當(dāng)前時(shí)間。PrivateSubForm_Click()Timer1.______________EndSubPrivateSubTimer1_Timer()Text1.Text=Time()EndSub為了實(shí)現(xiàn)上述功能,應(yīng)該在橫線處填入的內(nèi)容為A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:計(jì)時(shí)器控件的Interval屬性設(shè)置為2000,說明計(jì)時(shí)器事件發(fā)生的間隔是2秒,Enable屬性設(shè)置為False則說明計(jì)時(shí)器沒有激活。根據(jù)程序功能,需要在單擊窗體時(shí)激活計(jì)時(shí)器,即在窗體單擊事件中設(shè)置計(jì)時(shí)器的Enable屬性值為True。即Timer1.Enable=True。16、下列控件中,不響應(yīng)Click事件的是A、框架B、標(biāo)簽C、圖像框D、形狀標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:輸入型控件一般都能響應(yīng)Click事件,但本題的選項(xiàng)均不是輸入型控件??蚣?、標(biāo)簽和圖片框、圖像框雖然不是輸入型控件,但是也能響應(yīng)Click事件,形狀不能響應(yīng)Click事件。17、以下不能用Print方法輸出數(shù)據(jù)的對(duì)象或窗口是A、窗體B、立即窗口C、圖片框D、代碼窗口標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Print方法可以在窗體上顯示文本字符串和表達(dá)式的值,并且可以在圖片框、立即窗口或打印機(jī)上輸出這些信息。18、為了使文本框顯示滾動(dòng)條,除要設(shè)置ScrollBars外,還必須設(shè)置的屬性是A、AutoSizeB、AlignmentC、MultilineD、MaxLength標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:ScrollBars屬性用于設(shè)置文本框是否有水平或垂直滾動(dòng)條,可設(shè)置成4種值:①0-表示沒有滾動(dòng)條(默認(rèn)值);②1一表示只有水平滾動(dòng)條;③2.表示只有垂直滾動(dòng)條;④3-表示有水平和垂直滾動(dòng)條。設(shè)置0以外的值時(shí)MultiLine屬性值必須為True。19、下列關(guān)于控件數(shù)組的敘述中,正確的是A、控件數(shù)組可以由不同類型的控件組成B、控件數(shù)組元素的最小下標(biāo)值為1C、在設(shè)計(jì)階段,可以改變控件數(shù)組元素的Index屬性值D、控件數(shù)組的名字由Caption屬性指定標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:控件數(shù)組必須用同類型的控件組成,最小下標(biāo)為0,控件數(shù)組的名字由Name屬性指定。選C。20、以下關(guān)于VB特點(diǎn)的敘述中,錯(cuò)誤的是A、VB采用事件驅(qū)動(dòng)的編程機(jī)制B、VB程序能夠以解釋方式運(yùn)行C、VB程序能夠以編譯方式運(yùn)行D、VB程序總是從Form_Load事件過程開始執(zhí)行標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在一般情況下,整個(gè)應(yīng)用程序從設(shè)計(jì)時(shí)的第一個(gè)窗體開始執(zhí)行,需要首先執(zhí)行的程序代碼放在Form_Load事件過程中。如果需要從其他窗體開始執(zhí)行應(yīng)用程序,則可通過“工程”菜單中的“工程屬性”命令(“通用”選項(xiàng)卡)指定啟動(dòng)窗體。但是,如果有SubMain過程,則可以(注意,是“可以”,而不是“必須”)首先執(zhí)行SubMain過程。21、在標(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è)過程中使用。22、以下變量名中合法的是A、x-2B、12abcC、sumtotalD、print標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說明符;名稱的有效字符為255個(gè);不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。23、在窗體上畫一個(gè)組合框,一個(gè)命令按鈕和一個(gè)文本框,其名稱分別為Combol,Commandl和Textl,然后編寫如下事件過程:PrivateSubForm_Load0Combo1.Addltern“AAAAA”:Combo1.AddItern“BBBBB”Combo1.AddItern“CCCCC”:Combo1.AddItern“DDDDD”Combo1.AddItern“EEEEE”EndSub程序運(yùn)行后,如果單擊命令按鈕,則在文本框中顯示組合框的項(xiàng)目“CCCCC”。為了實(shí)現(xiàn)A、Textl.Text=Combo1.List(2)B、Textl.Text=Combo1.TextC、Textl.Text=Combo1.List(3)D、Textl.Text=Combo1.ListIndex標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:組合框的屬性List是一個(gè)數(shù)組,里面存儲(chǔ)了組合框的各項(xiàng)。List(IEndex)屬性返回指定索引號(hào)的列表項(xiàng)內(nèi)容,本題中要求單擊后顯示列表框的第3項(xiàng),Index的值應(yīng)該為2。24、設(shè)有如下事件過程:PrivateSubCommand1_Click()Dimaa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(A)Fori=0Tonm=0Fori=0TonIfa(i)=a(j)Thenm=m+1EndIfNextjIfm>xThenx=m:b=a(i)EndIfNextiPrintbEndSub運(yùn)行程序,輸出是A、2B、3C、5D、9標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題是一個(gè)二重循環(huán),外循環(huán)從0循環(huán)到n,也就是遍歷整個(gè)數(shù)組;在內(nèi)循環(huán)中統(tǒng)計(jì)數(shù)組中和a(i)相同的數(shù)組元素的個(gè)數(shù)放到m中,內(nèi)循環(huán)結(jié)束后判斷m是不是比x大,如果比x大的話讓m成為新的x,并且把當(dāng)前數(shù)組元素放到b中,其本質(zhì)是求出重復(fù)次數(shù)最多的數(shù)字,x保存重復(fù)次數(shù),b保存該數(shù)字。25、對(duì)于通用對(duì)話框控件,下列說法中錯(cuò)誤的是()。A、DefaultEXT和DialogTitle屬性只用于打開對(duì)話框,不能用于保存對(duì)話框B、用通用對(duì)話框控件可以建立打開文件對(duì)話框,也可以建立保存文件對(duì)話框C、用打開文件對(duì)話框可以指定一個(gè)文件,由程序使用D、用保存文件對(duì)話框可以指定一個(gè)文件,由程序使用標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:DefaultEXT屬性和DialogTitle屬性是打開(Open)和保存(Save)對(duì)話框共同的屬性,DefaultEXT屬性用來設(shè)置對(duì)話框中默認(rèn)文件類型,即擴(kuò)展名;DialogTitle屬性用來設(shè)置對(duì)話框的標(biāo)題,故A選項(xiàng)錯(cuò)誤。B、C、D選項(xiàng)敘述均正確。本題正確答案為A。26、設(shè)有如下通用過程:PublicFunctionf(xAsInteger)DimyAsIntegerx=20:y=2:f=x*yEndFunction在窗體上畫一個(gè)命令按鈕,其名稱為Commandl,然后編寫如下事件過程:PrivateSubCommandl_Click()StaticxAsIntegerx=10:y=5:y=f(x)Printx;yEndSub程序運(yùn)行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是A、105B、2040C、205D、1040標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中函數(shù)f中的形參x和按鈕的單擊事件中的靜態(tài)變量x是不同的變量,相互之間互不影響。函數(shù)f的參數(shù)x使用的是地址傳遞的形式,即形參的變化會(huì)影響到實(shí)參:在命令按鈕的單擊事件中調(diào)用函數(shù)f,會(huì)使得參數(shù)x的值變成20,函數(shù)返回值為40。27、窗體上有1個(gè)名稱為Commandl的命令按鈕;1個(gè)名稱為L(zhǎng)istl、沒有列表項(xiàng)的列表框。編寫如下程序:PrivateSubCommand1Click()DimXAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox(“輸入字符串”,“輸入”)Ifx<>“”ThenFori=Len(x}To1Step一1S=Mid(x,i,1)IfS<>“”Thentemp=s+tempElseList1-AddIA、yearnewHappyB、HappynewyearC、raeywenyppaaHD、yppaHwenraey標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題的循環(huán)中倒序從字符串s中依次取出每一個(gè)字符,只要該字符不是空格就將其連接到temp的前面,見到空格就把連接好的temp加入到列表框中,即先加入year,然后是new,最后是Happy。28、某人編寫了下面的程序PrivmeSubCommand1_Click()PrivateSubpro(nAsInteger)DimaAsInteger,bAsIntegerWhile(n>0)a=InputBox("請(qǐng)輸入整數(shù)")PrintnMod10;n=n\10b=InputBox("請(qǐng)輸入整數(shù)")Wendproa:probPrintCallpro(a+b)EndSubEndSub此程序功能是:輸入2個(gè)正整數(shù),反序輸出這2個(gè)數(shù)的每一位數(shù)字,再反序輸出這2個(gè)數(shù)之和的每一位數(shù)字。例如:若輸入123和234,則應(yīng)該輸出:321432753但調(diào)試時(shí)發(fā)現(xiàn)只輸出了前2行(即2個(gè)數(shù)的反序),而未輸出第3行(即2個(gè)數(shù)之和的反序),程序需要修改。下面的修改方案中正確的是A、把過程pro的形式參數(shù)nAsInteger改為ByValnAsIntegerB、把Callpro(a+b)改為proa+bC、把n=n\10改為n=n/10D、在prob語句之后增加語句c%=a+b,再把Callpro(a+b)改為proc標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)過程調(diào)用的。本題題干中的程序之所以不能顯示第三行的值,是由于在調(diào)用pro函數(shù)時(shí)使用的是默認(rèn)的傳地址調(diào)用,這時(shí)在pro過程中的對(duì)形參的更改都會(huì)影響到實(shí)參。仔細(xì)觀察pro過程,發(fā)現(xiàn)每次循環(huán)都要對(duì)形參n整除10一直到n為0為止,所以每次pro過程調(diào)用結(jié)束后都會(huì)把對(duì)應(yīng)實(shí)參改為0。修改參數(shù)傳遞方式為傳值調(diào)用即可使程序正確運(yùn)行。29、窗體上有一個(gè)名稱為Command1的命令按鈕,一個(gè)名稱為Text1的文本框。編寫如下程序:PrivateSubCommand1_Click()PrivateFunctionfun(ByRefnAsInteger)DimxAsIntegerIfnMod3=0Thenx=Val(InputBox("輸入數(shù)據(jù)"))n=n+nText1=Str(x+fun(x)+fun(x))ElseEndSubn=n*nEndIffun=nEndFunction對(duì)于上述程序,以下敘述中錯(cuò)誤的是A、語句fun=n有錯(cuò),因?yàn)閚是整型,fun沒有定義類型B、運(yùn)行程序,輸入值為5時(shí),文本框中顯示655C、運(yùn)行程序,輸入值為6時(shí),文本框中顯示42D、ByRef表示參數(shù)按址傳遞標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中的函數(shù)fun的功能是判斷參數(shù)是否能被3整除,若可以整除則將n翻倍,否則將n變?yōu)閚的平方返回。在函數(shù)頭部沒有聲明函數(shù)的返回值類型,默認(rèn)為變體型,可以接受任何數(shù)據(jù)類型的賦值:ByRef表示參數(shù)按址傳遞,對(duì)形參的改變將會(huì)影響實(shí)參;當(dāng)輸入5的時(shí)候輸出5+25+625=655;當(dāng)輸入6的時(shí)候輸出6+12+24=42。30、下面正確使用動(dòng)態(tài)數(shù)組的是A、Dimarr()AsInteger…ReDimarr(3,5)B、Dimarr()AsInteger…ReDimarr(50)AsStringC、Dimarr()…ReDimarr(50)AsIntegerD、Dimarr(50)AsInteger…ReDimarr(20)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:通常把需要在編譯時(shí)分配內(nèi)存區(qū)的數(shù)組叫做靜態(tài)數(shù)組,而把需要在運(yùn)行時(shí)分配內(nèi)存區(qū)的數(shù)組叫做動(dòng)態(tài)數(shù)組。定義動(dòng)態(tài)數(shù)組通常分兩步:首先在窗體層或標(biāo)準(zhǔn)模塊中用Dim、Private或Public聲明一個(gè)沒有下標(biāo)的數(shù)組(括號(hào)不能省略),然后在過程中用ReDim語句定義帶下標(biāo)的數(shù)組。ReDim語句只能用于動(dòng)態(tài)數(shù)組,它可以改變每一維的大小,但不能改變維數(shù)和數(shù)組類型。31、設(shè)有下面程序代碼:PrivateSubCommand1_Click()DimaAsVarianta=Array(22,43,23,56,87,45,67,12,98,98,56,34,23,75,64)m=a(0)n=mFork=1ToUBound(a)Ifa(k)>mThenn=m:m=a(k)ElseIfa(k)>nAnda(k)<>mThenn=a(k)EndIfNextkPrintnEndSub程序運(yùn)行時(shí)的輸出是A、數(shù)組中最大的數(shù)(即98)B、數(shù)組中最小的數(shù)(即12)C、數(shù)組中第2大的數(shù)(即87)D、數(shù)組中第1個(gè)數(shù)(即22)標(biāo)準(zhǔn)答案:c)知識(shí)點(diǎn)解析:本題顯然是求取數(shù)組最大值的,先取得數(shù)組的第一個(gè)元素作為最大值,然后用m保存最大值;在循環(huán)中如果發(fā)現(xiàn)了有比m還大的數(shù)組元素,則將該元素作為新的最大值,原來的最大值m賦值給n;如果元素不比m大就去比較元素是否大于n,若大于n則將元素賦值給n,所以循環(huán)結(jié)束后n中的值是數(shù)組中第2大的數(shù)。32、設(shè)有下面程序代碼:PrivateSubCommand1Click()DimstrAsString,chAsStringstr=“VisualBasicProgramming”:ch=“a”n=fun(ch,str):Printstr,nEndSubPrivateFunctionfun(chAsString,strAsString)AsIntegerDimstrbufAsString,cAsString,nAsIntegerFork=1ToA、VisualBasicProgramming()B、VisuAlBAsicProgrAmming3C、VisulBsicProgrmming3D、VisualBasicProgramming2標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題中函數(shù)fun除了有返回值外,還通過地址傳遞的形參str帶回修改以后的字符串。在函數(shù)中會(huì)依次遍歷整個(gè)字符串,每一次取得一個(gè)字符,判斷該字符和給定的參數(shù)“a”是否相等,如果不等則將其原樣連接,否則將此字符轉(zhuǎn)換成大寫字符以后連接,而且令計(jì)數(shù)器加1。所以整個(gè)函數(shù)的功能就是將形參str中所有等于形參ch的字符轉(zhuǎn)換成大寫,并且統(tǒng)計(jì)這類字符的個(gè)數(shù)作為函數(shù)返回值。33、現(xiàn)有如下程序:PrivateSubCommand1_Click()s=0Fori=1To5a=s+f(5+i)NextPrintsEndSubPublicFunctionf(xAsInteger)Ifx>=10Thent=x+1Elset=x+2EndIff=tEndFunction運(yùn)行程序,則窗體上顯示的是A、38B、49C、61D、70標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)函數(shù)調(diào)用和If語句的。要注意在前4次循環(huán)中每次調(diào)用f函數(shù)時(shí)傳遞的參數(shù)分別為6、7、8、9,都是小于10的,最后一次循環(huán)傳遞參數(shù)10,所以最終結(jié)果應(yīng)該為8+9+10+11+11=49。34、為了通過傳值方式來傳送過程參數(shù),存函數(shù)聲明部分應(yīng)使用的關(guān)鍵字為A、ValueB、ByValC、-ByRefD、Reference標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:傳值就是通過值傳送實(shí)際參數(shù),即傳送實(shí)參的值而不是傳送它的地址。在這種情況下,通用過程不訪問變量(實(shí)參)的原始地址,因此不會(huì)改變?cè)瓉碜兞康闹?,所有的變化都是在變量的副本上進(jìn)行的。傳值方式通過關(guān)鍵字ByVal來實(shí)現(xiàn)。也就是說,在定義通用過程時(shí),如果形參前面有BvVal,則該參數(shù)通過傳值方式傳送。在傳值方式下,對(duì)形參的改變不會(huì)影響到實(shí)參。35、設(shè)窗體上有2個(gè)文本框Text1和Text2,并有下面的事件過程:DimnPrivateSubText1_KeyPress(KeyAsciiAsInteger)If"A"<=Chr(KeyAscii)AndChr(KeyAscii)<="Z"Thenn=n+1EndIfIfKeyAscii=13ThenText2.Text=nEndSub程序運(yùn)行時(shí),在文本框Text1中輸入“VisualBasic6.0”并按回車鍵后,在文本框Text2中顯示的是A、2B、9C、13D、16標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:KeyPress(KeyAsciiAsInteger)事件是在對(duì)象具有焦點(diǎn)時(shí),按下鍵盤上的鍵觸發(fā)的,KeyPress(KeyAsciiAsInteger)事件中KeyAscii參數(shù)是所按鍵的ASCII代碼,該參數(shù)不顯示鍵盤的物理狀態(tài),而只是傳遞一個(gè)字符代碼。KeyPress將每個(gè)字符的大、小寫形式作為不同的鍵代碼解釋,即作為兩種不同的字符。在本題中n的值是文本框中大寫字母的個(gè)數(shù)。36、設(shè)有如下事件過程:PfivmeSubForm_Click()x=0Whilex<10x=x+1:x=x*xWendPrintxEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果是A、16B、19C、20D、25標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題是簡(jiǎn)單while循環(huán),在循環(huán)中改變循環(huán)變量x的值,要注意退出循環(huán)時(shí)x必然是不會(huì)滿足循環(huán)條件的。本題中循環(huán)中x依次變化為1、4、25。37、編寫如下程序:PfivmeSubCommand1_Click()DimnAsLong,SAsStringn=InputBox(”輸入一個(gè)數(shù)”)DoWhilen<>0s=S&nMod10:s=S&n\10Mod10n=n|100LoopPrintsEndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入數(shù)值123456,則輸出結(jié)果為A、654321B、563412C、642531D、615243標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題在循環(huán)中先將n除以10的余數(shù)(即個(gè)位數(shù)字)連接到s上,然后將整除10后除以10的余數(shù)(即十位上數(shù)字)連接到s上,然后n整除100的值賦值給n(即去掉最后兩位),然后繼續(xù)進(jìn)行循環(huán),所以最終將會(huì)輸出數(shù)字的逆序。38、語句Dima(-3To4,3To6)AsInteger定義的數(shù)組的元素個(gè)數(shù)是A、18B、28C、21D、32標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)二維數(shù)組的。二維數(shù)組定義時(shí)對(duì)于數(shù)組的每一維均給定下標(biāo)的下界和上界,中間用To連接,即給出下標(biāo)可取值的變化范圍?!皵?shù)組元素個(gè)數(shù)”指的是數(shù)組中成員的個(gè)數(shù),每一維的長(zhǎng)度是上界-下界+1,數(shù)組元素個(gè)數(shù)等于各維長(zhǎng)度之積。39、設(shè)有如下Commandl的單擊事件過程及fun過程:PrivateSubCommandl_Click()DimxAsIntegerX=Val(InputBox(”請(qǐng)輸入一個(gè)整數(shù)”))fun(x)EndSubPrivateSubfun(xAsInteger)IfxMod2=0Thenfun(x/2)Printx;EndSub執(zhí)行上述程序,輸入6,結(jié)果是A、36B、63C、6D、程序死循環(huán)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中的fun過程是一個(gè)遞歸調(diào)用,如果參數(shù)x為偶數(shù)則進(jìn)入遞歸;本題中的實(shí)參6傳入fun過程之后,因其是偶數(shù),所以執(zhí)行fun(6/2),也就是先輸出3,然后返回到fun中輸出6。40、設(shè)子程序過程定義的首部為:PublicSubS(XAsInteger,YAsSingle)則以下正確的調(diào)用形式為()。A、CallS5,4.8B、CallSub(5,4.8)C、Sub5,4.8D、S5,4.8標(biāo)準(zhǔn)答案:D知識(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í)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是A、算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)B、算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的D、算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量。算法的工作量用算法所執(zhí)行的基本運(yùn)算的次數(shù)來度量,而算法所執(zhí)行的基本運(yùn)算次數(shù)是問題規(guī)模的函數(shù);算法的空間復(fù)雜度一般是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。算法的時(shí)間復(fù)雜度與空間復(fù)雜度并不相關(guān)。數(shù)據(jù)的邏輯結(jié)構(gòu)就是數(shù)據(jù)元素之間的邏輯關(guān)系,它是從邏輯上描述數(shù)據(jù)元素之間的關(guān)系,是獨(dú)立于計(jì)算機(jī)的:數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是研究數(shù)據(jù)元素和數(shù)據(jù)元素之間的關(guān)系如何在計(jì)算機(jī)中表示,它們并非一一對(duì)應(yīng)。算法的執(zhí)行效率不僅與問題的規(guī)模有關(guān),還與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)有關(guān)。2、下面敘述中正確的是A、線性表是線性結(jié)構(gòu)B、棧與隊(duì)列是非線性結(jié)構(gòu)C、線性鏈表是非線性結(jié)構(gòu)D、二叉樹是線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:線性表是最簡(jiǎn)單的、最常用的一種線性結(jié)構(gòu)。所謂線性鏈表指的是采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的線性表。棧和隊(duì)列其實(shí)是一種特殊的線性表。樹是一種簡(jiǎn)單的非線性結(jié)構(gòu),二叉樹是樹的一種。3、以下關(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)解析:所謂的事件是指當(dāng)對(duì)象響應(yīng)事件后,實(shí)現(xiàn)執(zhí)行操作的一段程序代碼。一個(gè)對(duì)象擁有一個(gè)或多個(gè)事件,因此可以使用一個(gè)或多個(gè)事件過程對(duì)用戶或系統(tǒng)事件做出響應(yīng)。事件可以由系統(tǒng)的某個(gè)狀態(tài)的變化而觸發(fā),也可以由用戶操作觸發(fā),一個(gè)操作動(dòng)作有可能觸發(fā)多個(gè)事件。4、有兩個(gè)關(guān)系R和T如下:則由關(guān)系R和T如下:A、投影B、交C、選擇D、并標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:用于查詢的3個(gè)操作無法用傳統(tǒng)的集合運(yùn)算表示,引入的運(yùn)算為投影運(yùn)算、選擇運(yùn)算、笛卡爾積。常用的擴(kuò)充運(yùn)算有交、除、連接及自然連接等。投影,從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系,題目中從R中指定AB組成新的關(guān)系T,故A選項(xiàng)正確。選擇,從關(guān)系中找出滿足給定條件的元組的操作稱為選擇,即結(jié)果T應(yīng)該包含R中全部屬性,故C選項(xiàng)錯(cuò)誤。假設(shè),R與S經(jīng)過某種關(guān)系得到T,則并:R∪S是將S中的記錄追加到R后面;交:R∩S結(jié)果是既屬于R又屬于S的記錄組成的集合。上述兩種操作中,關(guān)系R與S以及T要求有相同的結(jié)構(gòu),故B、D選項(xiàng)錯(cuò)誤。5、定義無符號(hào)整數(shù)類為UInt,下面可以作為類UInt實(shí)例化值的是A、一369B、369C、0.369D、整數(shù)集合{1,2,3,4,5}標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:UInt表示的是無符號(hào)整數(shù)類,所以它的每個(gè)實(shí)例都是一個(gè)無符號(hào)整數(shù),所以排除選項(xiàng)A)和選項(xiàng)C),選項(xiàng)D)是整數(shù)集合,所以也排除。6、建立表示學(xué)生選修課程活動(dòng)的實(shí)體聯(lián)系模型,其中的兩個(gè)實(shí)體分別是()。A、學(xué)生和學(xué)號(hào)B、課程和課程號(hào)C、課程和成績(jī)D、學(xué)生和課程標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:實(shí)體是概念世界中的基本單位,是客觀存在并可以相互區(qū)別的事物。要建立表示學(xué)生選修課程活動(dòng)的實(shí)體聯(lián)系模型,能互相區(qū)別并可以聯(lián)系起來的實(shí)體是學(xué)生和課程。7、軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:耦合性與內(nèi)聚性是模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)。一股一個(gè)較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。8、軟件測(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ò)誤,而軟件調(diào)試是為了更正程序中的錯(cuò)誤。9、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是A、可行性分析報(bào)告B、軟件需求規(guī)格說明書C、概要設(shè)計(jì)說明書D、集成測(cè)試計(jì)劃標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:需求分析的最終結(jié)果是生成軟件需要規(guī)格說明書,可以為用戶、分析人員和設(shè)計(jì)人員之間的交流提供方便,可以直接支持目標(biāo)與確認(rèn),又可以作為控制軟件開發(fā)進(jìn)程的依據(jù)。10、某系統(tǒng)結(jié)構(gòu)圖如下圖所示該系統(tǒng)結(jié)構(gòu)圖中最大扇入是A、0B、1C、2D、3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:扇入指的是調(diào)用一個(gè)給定模塊的模塊個(gè)數(shù)。題干系統(tǒng)中,第2層模塊扇入均為1,第3層中功能模塊3.1扇入為2,其余為1,故最大扇入為2,C選項(xiàng)正確。11、設(shè)計(jì)窗體時(shí),雙擊窗體上沒有控件的地方,打開的窗口是A、代碼設(shè)計(jì)窗口B、屬性窗口C、工具箱窗口D、工程窗口標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:設(shè)計(jì)窗體時(shí)。雙擊窗體上任意地方,將會(huì)打開代碼窗口進(jìn)行代碼的輸入。12、下列可以打開隨機(jī)文件的語句是A、Open"filel.dat"ForInputAs#1B、Open"filel.dat"ForAppendAs#1C、Open"filel.dat"ForOutputAs#1D、Ooen"filel.dat"ForRandomAs#1len=20標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查文件操作,VB中打開隨機(jī)文件的語法為:Open<文件名>ForRandomAs[#]<文件號(hào)>[Len=<記錄長(zhǎng)度>1其中ForRandom表示打開隨機(jī)文件,Len用來指定記錄的長(zhǎng)度,記錄長(zhǎng)度的缺省值為128個(gè)字節(jié)。13、有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、自然連接B、差C、交D、并標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:由三個(gè)關(guān)系R、S和T的結(jié)構(gòu)可以知道,關(guān)系T是由關(guān)系R、S經(jīng)過差運(yùn)算得到的。14、VB中有這樣一類文件:該文件不屬于任何一個(gè)窗體,而且僅包含程序代碼,這類文件的擴(kuò)展名是A、.vbpB、.basC、.vbwD、.frm標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas;窗體文件中含有控件和程序代碼,其擴(kuò)展名為.frm;工程文件的擴(kuò)展名為.vbD,在一個(gè)工程中含有多個(gè)窗體文件和標(biāo)準(zhǔn)模塊文件;vbw是工作區(qū)文件。15、為了使窗體左上角不顯示控制框,需設(shè)置為False的屬性是A、VisibleB、EnabledC、ControlBoxD、Caption標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:窗體的ControlBox(控制框?qū)傩?用于設(shè)置在窗體標(biāo)題欄左側(cè)是否顯示控制按鈕,該屬性在運(yùn)行時(shí)為只讀。Visible屬性用來設(shè)置窗體是否可見;Enabled屬性用來設(shè)置窗體是否可用;Caption屬性用來設(shè)置窗體的標(biāo)題。16、以下關(guān)于控件的敘述中,正確的是A、列表框包含了組合框的全部功能B、列表框兼有組合框和文本框的功能C、列表框和組合框具有完全不同的功能D、組合框兼有列表框和文本框的功能標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:組合框(ComboBox)將文本框與列表框的特性組合在一起,既可在組合框的文本框部分輸入信息,也可在列表框部分選擇項(xiàng)目。17、下面敘述中錯(cuò)誤的是A、由于窗體不能獲得焦點(diǎn),所以窗體沒有鍵盤事件B、框架控件沒有鍵盤事件C、標(biāo)簽控件沒有鍵盤事件D、文本框有鍵盤事件,但當(dāng)Enabled屬性被設(shè)置為False時(shí),其鍵盤事件無法被激活標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:輸入型控件具備鍵盤事件,框架和標(biāo)簽不是輸入型控件,所以不具備鍵盤事件;文本框有鍵盤事件,但當(dāng)Enabled屬性被設(shè)置為False時(shí),其鍵盤事件無法被激活;窗體也有鍵盤事件,Key:Preview屬性用于設(shè)置是否在控件的鍵盤事件之前激活窗體的鍵盤事件。18、在窗體上畫一個(gè)名~稱ma為x=a(10)Text1的文本框和一個(gè)名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+lIfi>10ThenExitForNextText1.Text:Str(n)EndSub程序運(yùn)行后,單擊命令按鈕,在文本框中顯示的值是A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)循環(huán)的。實(shí)際上本題就要關(guān)注循環(huán)何時(shí)結(jié)束,第一次循環(huán)中,i的值變成3,n的值變?yōu)?,然后i+1變成4;由于滿足循環(huán)條件,所以第二次循環(huán)中,i的值變成7,n的值變?yōu)?,然后i+1變成8;由于還是滿足循環(huán)條件,所以第二三次循環(huán)中,i的值變成11,n的值變?yōu)?,然后判斷由于i已經(jīng)大于10,所以退出循環(huán),最后n的值為3。19、設(shè)二叉樹共有150個(gè)結(jié)點(diǎn),其中度為1的結(jié)點(diǎn)有10個(gè),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)為A、71B、70C、69D、不可能有這樣的二叉
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年食品公司技術(shù)人員勞動(dòng)協(xié)議模板版B版
- 2024年環(huán)保設(shè)備采購合同標(biāo)的及環(huán)保效果驗(yàn)收標(biāo)準(zhǔn)
- 課題申報(bào)書:大中小學(xué)鑄牢中華民族共同體意識(shí)教育一體化研究
- 2024年重點(diǎn)基礎(chǔ)設(shè)施工程承包合同書版
- 2023年石材機(jī)械項(xiàng)目融資計(jì)劃書
- 2023年內(nèi)墻涂料項(xiàng)目融資計(jì)劃書
- 2024年生物醫(yī)藥研發(fā)與臨床試驗(yàn)合同
- 2025年度環(huán)境監(jiān)測(cè)與安全生產(chǎn)服務(wù)合同2篇
- 2025版花山區(qū)環(huán)保管家環(huán)境治理設(shè)施運(yùn)營(yíng)與維護(hù)采購協(xié)議3篇
- 2024年金融科技公司員工數(shù)據(jù)安全合同范本3篇
- 甘肅省蘭州市第一中學(xué)2023-2024學(xué)年高一上學(xué)期期末考試 物理 含解析
- 草地調(diào)查規(guī)劃學(xué)知到智慧樹章節(jié)測(cè)試課后答案2024年秋東北農(nóng)業(yè)大學(xué)
- 酒店吃飯餐飲合同范例
- 2024年礦產(chǎn)資源開發(fā)咨詢服務(wù)合同
- 上海市2024-2025學(xué)年高一語文下學(xué)期期末試題含解析
- 職業(yè)生涯規(guī)劃成品
- 期末模擬卷01(全國適用)-【中職專用】高二語文上學(xué)期職業(yè)模塊期末模擬卷(解析版)
- 建筑物拆除的拆除工廠考核試卷
- 廣東省深圳市2023-2024學(xué)年高二上學(xué)期期末測(cè)試英語試卷(含答案)
- 人教版一年級(jí)數(shù)學(xué)2024版上冊(cè)期末測(cè)評(píng)(提優(yōu)卷一)(含答案)
- 醫(yī)療護(hù)理員理論知識(shí)考核試題題庫及答案
評(píng)論
0/150
提交評(píng)論