國(guó)家二級(jí)(VB)機(jī)試模擬試卷20(共394題)_第1頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷20(共394題)_第2頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷20(共394題)_第3頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷20(共394題)_第4頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷20(共394題)_第5頁(yè)
已閱讀5頁(yè),還剩137頁(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ī)試模擬試卷20(共9套)(共394題)國(guó)家二級(jí)(VB)機(jī)試模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、程序流程圖中帶有箭頭的線段表示的是()。A、圖元關(guān)系B、數(shù)據(jù)流C、控制流D、調(diào)用關(guān)系標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在數(shù)據(jù)流圖中,用標(biāo)有名字的箭頭表示數(shù)據(jù)流。在程序流程圖中,用標(biāo)有名字的箭頭表示控制流。所以選擇C。2、設(shè)有關(guān)鍵碼序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法進(jìn)行排序,經(jīng)過(guò)初始建堆后關(guān)鍵碼值B在序列中的序號(hào)是()。A、1B、3C、7D、9標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:建堆的算法:首先將要排序的所有關(guān)鍵碼放到一棵完全二叉樹(shù)的各個(gè)結(jié)點(diǎn)中(這時(shí)的二叉樹(shù)不具備堆的特性),然后,從i=[n/2](n為結(jié)點(diǎn)的個(gè)數(shù))的結(jié)點(diǎn)Ki開(kāi)始,逐步把以K[n/2],K[n/2]-1,K[n/2]-2,…為根的子樹(shù)排成堆,直到以K1為根的樹(shù)排成堆,就完成了建堆過(guò)程。此題中,n=16,i=[16/2]=8,即從第8個(gè)結(jié)點(diǎn)開(kāi)始,所以經(jīng)過(guò)初始建堆后關(guān)鍵碼值B在序列中的序號(hào)是3。3、下列程序段執(zhí)行后,輸出的結(jié)果是()。Fork1=0To4y=20Fork2=0To3y=10Fork3=0To2y=y+10Nextk3Nextk2Nextk1PrintyA、90B、60C、40D、10標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查循環(huán)程序的分析。程序的主要部分為一個(gè)3層循環(huán)的嵌套。前兩層循環(huán)共執(zhí)行5*4=20次,每次執(zhí)行前y的初值都是10,因此,只要考慮第3層循環(huán)就可以了。第3層循環(huán)執(zhí)行3次,也就是語(yǔ)句y=y+10執(zhí)行3次,y的初始值為10,因此計(jì)算結(jié)果為40。4、下列程序運(yùn)行后,輸出結(jié)果為()。Subabcd(ByValnAsInteger)n=n+5EndSubPrivateSubFormClick()n%=3Callabcdfn%)Printn%EndSubA、3B、4C、5D、8標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查予過(guò)程的調(diào)用時(shí)的參數(shù)變化。ByVal是傳值調(diào)用的關(guān)鍵字,傳值調(diào)用的時(shí)候形參的改變不會(huì)影響到實(shí)參。5、在3種不同類型的組合框中,只能選擇而不能輸入數(shù)據(jù)的組合框是()。A、下拉式組合框B、簡(jiǎn)單組合框C、下拉式列表框D、三個(gè)類型都是標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查組合框的Style屬性。組合框共3種風(fēng)格:下拉式組合框、簡(jiǎn)單組合框和下拉式列表框,其Style屬性分別為0,1,2。當(dāng)Style屬性為3時(shí),表示該組合框?yàn)橄吕搅斜砜?,只能選擇數(shù)據(jù),而不能輸入數(shù)據(jù)了。6、設(shè)窗體中有一個(gè)文本框Text1,若在程序中執(zhí)行了Text1.Set.Focus,則觸發(fā)()。A、Text1的SetFocus事件B、Text1的GotFocus事件C、Text1的LostFocus事件D、窗體的GotFocus事件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:sctFocus是控件獲得焦點(diǎn)的方法,GotFocus是控件獲得焦點(diǎn)后觸發(fā)的事件,LostFocus是控件失去焦點(diǎn)后觸發(fā)的事件。本題中程序執(zhí)行Text1.SetFocus后,Text1就獲得焦點(diǎn),進(jìn)而觸發(fā)Text1的GotFocus事件。故B選項(xiàng)正確。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)解析:一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。8、下列各選項(xiàng)中,不屬于序言性注釋的是()。A、程序標(biāo)題B、程序設(shè)計(jì)者C、主要算法D、數(shù)據(jù)狀態(tài)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:注釋一般為序言性注釋和功能性注釋。序言性注釋常位于程序開(kāi)頭部分,它包括程序標(biāo)題、程序功能說(shuō)明、主要算法、接口說(shuō)明、程序位置、開(kāi)發(fā)簡(jiǎn)歷、程序設(shè)計(jì)者、復(fù)審者、復(fù)審日期及修改日期等。功能性注釋一般嵌在源程序體之中,用于描述其后的語(yǔ)句或程序的主要功能。9、用LineInput語(yǔ)句從順序文件讀出數(shù)據(jù)時(shí),每次讀出一行數(shù)據(jù)。所謂一行是指遇到()分隔符,即認(rèn)為一行的結(jié)束。A、文件結(jié)束符B、回車符C、空格D、Tab字符標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查行結(jié)束標(biāo)志。文件中用EOF測(cè)試是否到達(dá)末尾;而用“回車符”確定是否結(jié)束一行。10、下列不屬于軟件工程3個(gè)要素的是()。A、工具B、過(guò)程C、方法D、環(huán)境標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件工程包括3個(gè)要素,即方法、工具和過(guò)程。方法是完成軟件工程項(xiàng)目的技術(shù)手段:工具支持軟件的開(kāi)發(fā)、管理、文檔生成;過(guò)程支持軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)的控制、管理。11、當(dāng)一個(gè)工程含有多個(gè)窗體時(shí),其中啟動(dòng)窗體是()。A、啟動(dòng)VisualBasic時(shí)建立的窗體B、第一個(gè)添加的窗體C、最后一個(gè)添加的窗體D、在“工程屬性”對(duì)話框中指定的窗體標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB規(guī)定,對(duì)于多窗體程序,必須在“工程屬性”對(duì)話框中指定其中一個(gè)窗體為啟動(dòng)窗體。如果未指定,那么就默認(rèn)設(shè)計(jì)時(shí)的第一個(gè)窗體為啟動(dòng)窗體,這個(gè)默認(rèn)的啟動(dòng)窗體就是“工程屬性”對(duì)話框中的默認(rèn)窗體。12、在窗體上畫(huà)一個(gè)名稱為Commandl的命令按鈕,再畫(huà)兩個(gè)名稱分別為L(zhǎng)abell、Label2的標(biāo)簽,然后編寫(xiě)如下程序代碼:PrivateXAsIntegerPrivateSub(20mmandl_Click()X=5:Y=3Callproe(X,Y)Labell.Caption=XLabel2.Caption=Y(jié)EndSubPfivmeSubproc(aAsInteger,ByValbAsInteger)X=a*aY=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)解析:雖然在過(guò)程proc中參數(shù)a默認(rèn)為按地址傳遞,參數(shù)b指定了ByVal(按值)方式傳遞,但過(guò)程中并沒(méi)有對(duì)a,b的值改變,只對(duì)變量x和IY進(jìn)行了賦值,而x是在窗體模塊中起作用的模塊變量,面變量Y在proc過(guò)程中沒(méi)有聲明,要整個(gè)模塊中也沒(méi)有聲明,說(shuō)叫它是一個(gè)局部變量,只在本過(guò)程中起用。因此,在proc過(guò)程中x=a*a=5*5=25,會(huì)使按鈕單擊事件中的變量x變?yōu)?5,而按鈕單擊事件過(guò)程中的變量Y不受影響,仍是原來(lái)的值3。因此兩個(gè)標(biāo)上會(huì)分別顯示25和3。13、設(shè)有如下事件過(guò)程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenupopMenuEndIfEndSub則以下描述中錯(cuò)誤的是()。A、該過(guò)程的功能是彈出一個(gè)菜單B、popMenu是在菜單編輯器中定義的彈出式菜單的名稱C、參數(shù)X、Y指明鼠標(biāo)的當(dāng)前位置D、Button=2表示按下的是鼠標(biāo)左鍵標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查鼠標(biāo)事件和彈出菜單。鼠標(biāo)狀態(tài)事件有按下(MouseDown)、移動(dòng)(MouseMove)和彈起(MouseUp),這幾種事件能夠通過(guò)參數(shù)區(qū)分出鼠標(biāo)的左鍵、右鍵和中間鍵,鼠標(biāo)鍵的對(duì)應(yīng)值及其說(shuō)明為:1-用戶按下左鍵觸發(fā)了鼠標(biāo)事件;2-用戶按下右鍵觸發(fā)了鼠標(biāo)事件;4-用戶按下中間鍵觸發(fā)了鼠標(biāo)事件。PopupMenu為彈出菜單方法,popMenu為菜單名。題目中程序的功能是當(dāng)鼠標(biāo)按下右鍵時(shí)彈出菜單popMenu。14、對(duì)序線性表(23,29,34,55,60,70,78)用二分法查找值為60的元素時(shí),需要比較次數(shù)為()。A、1B、2C、3D、4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)二分法查找法需要兩次:①首先將60與表中間的元素55進(jìn)行比較,由于60大于55,所以在線性表的后半部分查找。②第二次比較的元素是后半部分的中間元素,將60與表中間的元素70進(jìn)行比較,由于60小于70,所以在線性表的前半部分查找。③第三次比較的元素是前半部分的中間元素,即60,這時(shí)兩者相等,即查找成功。15、層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是()。A、記錄長(zhǎng)度B、文件的大小C、聯(lián)系的復(fù)雜程度D、數(shù)據(jù)之間的聯(lián)系方式標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:層次模型的基本結(jié)構(gòu)是樹(shù)形結(jié)構(gòu),網(wǎng)狀模型是一個(gè)不加任何條件限制的無(wú)向圖,關(guān)系模型采用二維表來(lái)表示,所以三種數(shù)據(jù)庫(kù)的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。16、以下敘述中正確的是()。A、事件過(guò)程都由用戶來(lái)編寫(xiě)B(tài)、事件過(guò)程都不是由用戶編寫(xiě)的C、事件過(guò)程有的由用戶編寫(xiě),有的由系統(tǒng)確定D、用戶可以確定事件方法過(guò)程是否由用戶編寫(xiě)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查事件過(guò)程。一般控件都有事件過(guò)程,這些事件過(guò)程在編寫(xiě)程序時(shí),可以根據(jù)問(wèn)題的需要來(lái)確定是否編寫(xiě)該事件過(guò)程。17、在屬性窗口中把窗體的KeyPreview屬性設(shè)置為True,然后編寫(xiě)如下兩個(gè)事件過(guò)程:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub在一般情況下(即不按住Shift鍵和鎖定大寫(xiě)),運(yùn)行程序,如果按“A”鍵,則程序輸出的是()。A、

B、

C、

D、

標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查鍵盤事件。KeyPreview屬性用于設(shè)置是否在控件的鍵盤事件之前激活窗體的鍵盤事件。KeyPress(KeyAsciiAsInteger)事件是在對(duì)象具有焦點(diǎn)時(shí),按下鍵盤上的鍵時(shí)觸發(fā)的事件,其中的KeyAscii參數(shù)是所按鍵的ASCII的代碼,每個(gè)字符的大、小寫(xiě)形式都是不同的鍵代碼。而Chr()可返回ASCII碼對(duì)應(yīng)的字符。KeyDown(KeyCodeAsInteger,ShiftasInteger)事件有兩個(gè)參數(shù),其中,KeyCode參數(shù)是表示所按鍵的位置信息的代碼,只要按下鍵,就返回該鍵的位置信息,不區(qū)分大小寫(xiě),一律作為大寫(xiě)字符解釋。本題的功能為輸入A時(shí),KeyDown事件輸出大寫(xiě)字符A,而KeyPress事件則輸出小寫(xiě)字符a。18、在窗體上畫(huà)1個(gè)命令按鈕,名稱為Command1,然后編寫(xiě)如下程序:DimFlagAsBooleanPrivateSubCommand1_Click()DimintNumAsIntegerintNum=InputBox("請(qǐng)輸入:")IfFlagThenPrintf(intNum)EndIfEndSubFunctionf(XasInteger)AsIntegerIfX<10ThenY=XElseY=X+10EndIff=YEndFunctionPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XasSingle,YAsSingle)Flag=TrueEndSub運(yùn)行程序,首先單擊窗體,然后單擊命令按鈕,在輸入對(duì)話框中輸入5,則程序的輸出結(jié)果為()。A、0B、5C、15D、無(wú)任何輸出標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查If語(yǔ)句和函數(shù)過(guò)程的分析。函數(shù)過(guò)程f的功能是如果X小于10則返回X,否則返回X+10。窗體的MouseUp事件是松開(kāi)鼠標(biāo)時(shí)觸發(fā)的事件。程序運(yùn)行后,單擊窗體,則全局變量Flag的值為True,然后單擊命令按鈕,在輸入對(duì)話框中輸入5,執(zhí)行If分支語(yǔ)句,調(diào)用f函數(shù),由于5<10,因此輸出X,即輸出5。19、下列敘述中正確的是()。A、有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)B、只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)C、循環(huán)鏈表是非線性結(jié)構(gòu)D、雙向鏈表是非線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:線性結(jié)構(gòu)應(yīng)滿足:有且只有一個(gè)根結(jié)點(diǎn)與每個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件,所以B正確。所以有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu),所以A錯(cuò)誤。循環(huán)鏈表和雙向鏈表都是線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)。20、某二叉樹(shù)共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè),則該二叉樹(shù)的深度為(假設(shè)根結(jié)點(diǎn)在第1層)()。A、3B、4C、6D、7標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:根據(jù)二叉樹(shù)的基本性質(zhì)3:在任意一棵二叉樹(shù)中,度為0的葉子節(jié)點(diǎn)總比度為2的節(jié)點(diǎn)多一個(gè),所以本題中度為2的節(jié)點(diǎn)為1-1=0個(gè),所以可以知道本題目中的二叉樹(shù)的每一個(gè)節(jié)點(diǎn)都有一個(gè)分支,所以共7個(gè)節(jié)點(diǎn)共7層,即深度為7。21、現(xiàn)有如下一段程序:PrivateSubCommand1_Click()x=UCase(InputBox("輸入:"))SelectCasexCase"A"To"C"Print"考核通過(guò)!"Case"D"Print"考核不通過(guò)!"CaseElsePrint"輸入數(shù)據(jù)不合法!"EndSelectEndSub執(zhí)行程序,在輸入框中輸入字母"B",則以下敘述中正確的是()。A、程序運(yùn)行錯(cuò)B、在窗體上顯示"考核通過(guò)!"C、在窗體上顯示"考核不通過(guò)!"D、在窗體上顯示"輸入數(shù)據(jù)不合法!"標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:程序中Ucase函數(shù)將輸入的字母轉(zhuǎn)換為大寫(xiě),然后通過(guò)Select多分支控制語(yǔ)句選擇輸出不同信息,當(dāng)輸入字母在"A"到"C"之間時(shí),顯示"考核通過(guò)!",輸入的是"D"時(shí)顯示"考核不通過(guò)!",如果輸入的是"A"到"D"之外的其他字符則顯示"輸入數(shù)據(jù)不合法!"。程序中輸入字母"B",因此會(huì)顯示"考核通過(guò)!"。22、設(shè)窗體上有一個(gè)名稱為Text1的文本框,要求在文本框中輸入的字母都變成大寫(xiě),下面可以實(shí)現(xiàn)這一功能的事件過(guò)程是()。A、PrivateSubText1_KeyPress(KeyAsciiAsInteger)KeyAscii=Asc(UCase(Chr(KeyAscii)))EndSubB、PrivateSubText1_KeyPress(KeyAsciiAsInteger)KeyAscii=UCase(KeyAscii)EndSubC、PrivateSubText1KeyPress(KeyAsciiAsInteger)KeyAscii=KeyAscii+1EndSubD、PrivateSubText1_Change()KeyAscii==UCase(KeyAscii)EndSub標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:KeyPress英文意按鍵。當(dāng)按下某個(gè)鍵,所觸發(fā)的是KeyPress事件。其中“KeyAscii”是一個(gè)預(yù)定義變量,執(zhí)行KeyPress過(guò)程時(shí),該變量是指所按鍵的ASCII碼。類型轉(zhuǎn)換函數(shù)Chr(n):把n轉(zhuǎn)換成相應(yīng)的字符,其中表達(dá)式n的值是合法的ASCII碼值。字符串大寫(xiě)轉(zhuǎn)換函數(shù)Ucase(s)將字符串s中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母。Asc(c)將返回該字符的ASCII碼值。Asc(Ucase(Chr(KeyAscii)))是先將輸入的ASCII碼轉(zhuǎn)換成字符再將其轉(zhuǎn)換成大寫(xiě)字母,然后獲取該大寫(xiě)字母的ASCII值,故A選項(xiàng)正確。其他選項(xiàng)均不能實(shí)現(xiàn)大寫(xiě)轉(zhuǎn)換的功能。23、在窗體上畫(huà)一個(gè)名稱為Command1的命令按鈕,并編寫(xiě)如下程序:FunctionFun(x)y=0Ifx<10Theny=xElsey=y(tǒng)+10EndIfFun=y(tǒng)EndFunctionPrivateSubCommand1_Click()n=InputBox("請(qǐng)輸入一個(gè)數(shù)")n=Val(n)P=Fun(n)PrintPEndSub運(yùn)行程序,單擊命令按鈕,將顯示輸入對(duì)話框,如果在對(duì)話框中輸入100,并單擊"確定"按鈕,則輸出結(jié)果為()。A、10B、100C、110D、出錯(cuò)信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序中輸入100,則調(diào)用過(guò)程為Fun(100),過(guò)程Fun中判斷參數(shù)是否小于10,小于10則將此值賦給y,如果不小于10,則變量y值加10,由于100不小于10,所以y值加10,等于10,并將此值做為函數(shù)值返回。因此輸出結(jié)果為10。24、下面關(guān)于命令按鈕的敘述中錯(cuò)誤的是()。A、命令按鈕上可以顯示圖片B、命令按鈕上的文字就是其Caption屬性的值C、在程序運(yùn)行過(guò)程中,不能改變命令按鈕的標(biāo)題D、運(yùn)行程序時(shí),當(dāng)命令按鈕獲得焦點(diǎn)后,按下Enter鍵也能激活它的Click事件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在程序運(yùn)行過(guò)程中,可以改變命令按鈕的標(biāo)題。25、數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)技術(shù)的重要特點(diǎn)之一。所謂數(shù)據(jù)獨(dú)立性是指()。A、數(shù)據(jù)與程序獨(dú)立存放B、不同的數(shù)據(jù)被存放在不同的文件中C、不同的數(shù)據(jù)只能被對(duì)應(yīng)的應(yīng)用程序所使用D、以上三種說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)獨(dú)立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫(kù)中數(shù)據(jù)獨(dú)立于應(yīng)用程序而不依賴于應(yīng)用程序。所以選項(xiàng)A),選項(xiàng)B)和選項(xiàng)C)都不正確。26、以下變量名中合法的是()。A、x2-1B、printC、str_nD、2x標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VB中變量名的命名規(guī)則:①必須以字母或漢字開(kāi)頭②由字母、漢字、數(shù)字或下劃線組成③不能使用VB的保留字。本題中x2-1中有-(減號(hào)),不是下劃線。print是VB的保留字,也不能作變量名。2x以數(shù)字開(kāi)頭,也是錯(cuò)誤的。故C選項(xiàng)正確。27、VB中有3個(gè)鍵盤事件:KeyPress、KeyDown、KeyUp,若光標(biāo)在Text1文本框中,則每輸入一個(gè)字母()。A、這3個(gè)事件都會(huì)觸發(fā)B、只觸發(fā)KeyPress事件C、只觸發(fā)KeyDown、KeyUp事件D、不觸發(fā)其中任何一個(gè)事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:當(dāng)用戶按下某鍵時(shí)觸發(fā)KeyDown和KeyPress事件,放開(kāi)某鍵時(shí)觸發(fā)KeyUp事件。故每輸入一個(gè)字符,這3個(gè)事件都會(huì)觸發(fā)。故A選項(xiàng)正確。28、一個(gè)興趣班可以招收多名學(xué)生,而一個(gè)學(xué)生可以參加多個(gè)興趣班。則實(shí)體興趣班和實(shí)體學(xué)生之間的聯(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)解析:一般來(lái)說(shuō),實(shí)體集之間必須通過(guò)聯(lián)系來(lái)建立聯(lián)接關(guān)系,分為3類:一對(duì)一聯(lián)系(1:1)、一對(duì)多聯(lián)系(1:m)、多對(duì)多聯(lián)系(m:n)。多個(gè)興趣班與多個(gè)學(xué)生的關(guān)系為m:n聯(lián)系,D選項(xiàng)正確。29、有下面的程序段:A=1.2B=321C=Len(Str(A)+Str(B))PrintC執(zhí)行上面的程序段,輸出結(jié)果是A、5B、6C、7D、8標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Str函數(shù)將數(shù)字A和B轉(zhuǎn)換為字符串形式,Len用來(lái)計(jì)算字符串的長(zhǎng)度。Str(A)="1.2",Str(B)="321",轉(zhuǎn)換后,Str(A)和Str(B)左邊都多了個(gè)空格,此時(shí),Str(A)+Str(B)="1.2321",其字符串長(zhǎng)度為8,故選D項(xiàng)。30、如果在過(guò)程A中用語(yǔ)句:Callproc(a,b)調(diào)用下面的過(guò)程PrivateSubproc(bAsInteger,ByValaAsInteger)a=a+1b=b*2EndSub則調(diào)用結(jié)束后的結(jié)果是A、過(guò)程A中變量b的值變?yōu)樵兄档?倍B、過(guò)程A中變量a的值變?yōu)樵兄档?倍C、過(guò)程A中變量a的值變?yōu)樵兄档?倍,b的值等于原有值加1D、過(guò)程A中變量b的值變?yōu)樵兄档?倍,a的值等于原有值加1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:用Call語(yǔ)句調(diào)用Sub過(guò)程。如果形參前面有關(guān)鍵字ByVal,則該參數(shù)以傳值方式傳送。調(diào)用結(jié)束后,變量a的值變?yōu)樵兄档?倍,變量b的值不變。故本題正確答案為B。31、下列關(guān)于算法的描述中錯(cuò)誤的是A、算法強(qiáng)調(diào)動(dòng)態(tài)的執(zhí)行過(guò)程,不同于靜態(tài)的計(jì)算公式B、算法必須能在有限個(gè)步驟之后終止C、算法設(shè)計(jì)必須考慮算法的復(fù)雜度D、算法的優(yōu)劣取決于運(yùn)行算法程序的環(huán)境標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算法是指對(duì)解題方案的準(zhǔn)確而完整的描述,簡(jiǎn)單地說(shuō),就是解決問(wèn)題的操作步驟。算法不同于數(shù)學(xué)上的計(jì)算方法,強(qiáng)調(diào)實(shí)現(xiàn),A選項(xiàng)敘述正確。算法的有窮性是指,算法中的操作步驟為有限個(gè),且每個(gè)步驟都能在有限時(shí)間內(nèi)完成,B選項(xiàng)敘述正確。算法復(fù)雜度包括算法的時(shí)間復(fù)雜度和算法的空間復(fù)雜度。算法設(shè)計(jì)必須考慮執(zhí)行算法所需要的資源,即時(shí)間與空間復(fù)雜度,故C選項(xiàng)敘述正確。算法的優(yōu)劣取決于算法復(fù)雜度,與程序的環(huán)境無(wú)關(guān),當(dāng)算法被編程實(shí)現(xiàn)之后,程序的運(yùn)行受到計(jì)算機(jī)系統(tǒng)運(yùn)行環(huán)境的限制,故正確答案為D選項(xiàng)。32、在窗體上畫(huà)一個(gè)列表框,名稱為L(zhǎng)ist1,然后編寫(xiě)如下事件過(guò)程:PrivateSubForm_Load()Fori=1To6List1.AddItemiNextiFori=1To3List1.RemoveItemiNextiEndSub運(yùn)行程序,在列表框中顯示的數(shù)據(jù)項(xiàng)是A、1,3,5B、2,4,6C、1,2,3D、4,5,6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:AddItem方法:用來(lái)在列表框中插入一行文本(即項(xiàng)目)。RemoveItem方法:用來(lái)刪除列表框中的指定項(xiàng)目。注意:列表框中項(xiàng)目從0開(kāi)始計(jì)數(shù)。第一個(gè)For循環(huán)是在列表框中插入1,2,3,4,5,6項(xiàng)目。第二個(gè)For循環(huán),當(dāng)i=1時(shí),執(zhí)行RemoveItem1操作后列表框還剩1,3,4,5,6。當(dāng)i=2時(shí),執(zhí)行RemoveItem2操作后列表框還剩1,3,5,6。當(dāng)i=3時(shí),執(zhí)行RemoveItem3操作后列表框還剩1,3,5。故本題正確答案為A選項(xiàng)。33、設(shè)工程中有2個(gè)窗體:Form1和Form2,每個(gè)窗體上都有一個(gè)名稱為Text1的文本框。若希望把Form1上文本框中的內(nèi)容復(fù)制到Form2上的文本框中,應(yīng)進(jìn)行的操作是A、執(zhí)行Form1中的語(yǔ)句:Form1.Text1=Form2.Text1B、執(zhí)行Form1中的語(yǔ)句:Text1=Form1.TextC、執(zhí)行Form2中的語(yǔ)句:Form1.Text1=Text1D、執(zhí)行Form2中的語(yǔ)句:Text1=Form1.Text1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:把Form1上文本框中的內(nèi)容復(fù)制到Form2上的文本框中,所以應(yīng)該在Form2中添加語(yǔ)句:Text1=Form1.Text1。34、以下敘述中錯(cuò)誤的是A、對(duì)象具有屬性、方法等成員B、對(duì)象可以識(shí)別預(yù)先定義的事件C、一個(gè)對(duì)象中包含數(shù)據(jù)及其對(duì)這些數(shù)據(jù)的相關(guān)操作D、對(duì)象的屬性值一經(jīng)初始化,則不能再改變標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VisualBasic應(yīng)用程序可以以解釋方式和生成可執(zhí)行文件方式執(zhí)行,故正確答案為選項(xiàng)D。35、命令按鈕Command1的MouseUp事件過(guò)程結(jié)構(gòu)如下:PrivateSubCommand1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)……EndSub則以下敘述中錯(cuò)誤的是A、X、Y參數(shù)表示的是Command1左上角在窗體中的位置B、Button參數(shù)用于確定按下的鼠標(biāo)鍵C、Shift參數(shù)用于確定是否按下了Alt、Ctrl或Shift鍵D、MouseUp表示抬起鼠標(biāo)按鍵時(shí)觸發(fā)的事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:X,Y用來(lái)表示鼠標(biāo)光標(biāo)當(dāng)前在窗體上的X、Y軸坐標(biāo)。36、編寫(xiě)如下程序:PrivateSubCommand1_Click()DimnAsLong,sAsStringn=InputBox("輸入一個(gè)數(shù)")DoWhilen<>0Printn\10Mod10;PrintnMod10;n=n\100LoopPrintsEndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入數(shù)值123456,則輸出結(jié)果為A、654321B、563412C、642531D、615243標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Print語(yǔ)句對(duì)輸入的數(shù)值n=123456進(jìn)行處理并打印。第一條語(yǔ)句打印n的十位數(shù),第二條語(yǔ)句打印n的個(gè)位數(shù)。然后n被求余。37、窗體上有一個(gè)名稱為L(zhǎng)abel1的標(biāo)簽;一個(gè)名稱為Timer1的計(jì)時(shí)器,其Enabled和Interval屬性分別為True和1000。編寫(xiě)如下程序:DimnAsIntegerPrivateSubTimer1_Timer()ch=Chr(n+Asc("A"))Label1.Caption=chn=n+1n=nMod4EndSub運(yùn)行程序,將在標(biāo)簽中()。A、不停地依次顯示字符"A"、"B"、"C"、"D",直至窗體被關(guān)閉B、依次顯示字符"A"、"B"、"C"、"D"各一次C、每隔1秒顯示字符"A"一次D、每隔1秒依次顯示26個(gè)英文字母中的一個(gè)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Asc函數(shù)返回字符的ASCII,Chr函數(shù)將數(shù)值轉(zhuǎn)換成相應(yīng)的ASCII碼字符。計(jì)時(shí)器間隔Interval屬性設(shè)置為1000,則計(jì)時(shí)器事件每1秒鐘發(fā)生一次。n的值每次調(diào)用計(jì)時(shí)器事件過(guò)程都會(huì)加1,n=nMod4又會(huì)使n值只能為0、1、2、3,因此程序運(yùn)行后每1秒Label1標(biāo)簽將依次顯示"A"、"B"、"C"、"D"。38、窗體上有一個(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)解析:39、下面程序的功能是輸出100以內(nèi)所有素?cái)?shù):PrivateSubCommand1_Click()Forn=2To100isprime=Truek=2DoWhilek<=n/2And__________IfnModk=0Thenisprime=Falsek=k+1LoopIfisprimeThenPrintnEndIfNextnEndSub為使上面程序可以實(shí)現(xiàn)該功能,程序代碼中橫線處應(yīng)填寫(xiě)的代碼是A、isprimeB、NotisprimeC、n<100D、n<=100標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:素?cái)?shù)是大于1的自然數(shù),除了1和本身不能被任何數(shù)整除的數(shù)。程序用DoWhile循環(huán)對(duì)n進(jìn)行判斷,如能被整除isprime賦值為False。否則賦值為True。隨后的代碼檢測(cè)isprime為True時(shí)執(zhí)行打印。因此DoWhile判斷條件中除了判斷循環(huán)變量的上限還需要判斷isprime的值。根據(jù)執(zhí)行條件可知,選A)。40、窗體上有名稱為L(zhǎng)ist1的列表框。以下能夠?qū)⒘斜砜虍?dāng)前選定的列表項(xiàng)替換為字符串"Basic"的語(yǔ)句是A、List1.AddItem"Basic"B、List1.List(List1.ListIndex)="Basic"C、List1.Text="Basic"D、以上都可以標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:AddItem用于將列表項(xiàng)添加到列表框。Text屬性是被選定的選項(xiàng)的文本內(nèi)容。列表框的List屬性用來(lái)列出表項(xiàng)的內(nèi)容,也可以改變數(shù)組中的已有值,屬性ListIndex用于返回當(dāng)前選擇的列表項(xiàng)的索引號(hào)。選項(xiàng)B正確。二、基本操作題(本題共2題,每題1.0分,共2分。)請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)VisualBasic應(yīng)用程序(包括界面和代碼)。41、在名稱為Form1的窗體上畫(huà)一個(gè)名稱為CD1的通用對(duì)話框,通過(guò)屬性窗口設(shè)置CD1的初始路徑為C:\,默認(rèn)的文件名為None,標(biāo)題為“保存等級(jí)考試”,如圖2所示。注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sjt1.vbp,窗體文件名為sjt1.frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)。EXE”工程,選擇[工程]→[部件]命令,在彈出的“部件”對(duì)話框的列表中選中“MicroSoftCommonDiMogControl6.0”項(xiàng)目,單擊“確定”按鈕。步驟2:在窗體Form1上畫(huà)一個(gè)通用對(duì)話框,其相關(guān)屬性設(shè)置如表12—7所示。步驟3:編寫(xiě)Form1的Iroad事件,加入下面的代碼:CD1.ShowSave步驟4:按要求將文件保存至考生文件夾中。知識(shí)點(diǎn)解析:通用對(duì)話框的InitDir屬性用于為打開(kāi)或另存為對(duì)話指定初始的目錄,如果此屬性沒(méi)有指定,則使用當(dāng)前目錄。通用對(duì)話框的初始路徑由InitDir屬性設(shè)置,默認(rèn)文件名由FileName屬性設(shè)置,標(biāo)題由DialogTitle屬性設(shè)置。42、在名稱為Form1的窗體上設(shè)計(jì)一個(gè)菜單。要求在窗體上添加名為menu0,標(biāo)題為“菜單命令”的主菜單,再添加兩個(gè)名稱分別為“menu1”、“menu2”,標(biāo)題分別為“不可用菜單項(xiàng)”、“上一菜單項(xiàng)可用”的子菜單,并且使程序運(yùn)行時(shí),menu1子菜單不可用,menu2子菜單已經(jīng)選中(運(yùn)行時(shí)的效果如圖3所示)。再編寫(xiě)適當(dāng)?shù)氖录^(guò)程,使得程序運(yùn)行時(shí),單擊“上一菜單項(xiàng)可用”,則“不可用菜單項(xiàng)”變?yōu)楹谏?可用)。要求程序中不得使用變量,且只有一條語(yǔ)句。注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sit2.vbp,窗體文件名為sit2.Frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)EXE”工程,打開(kāi)VB菜單設(shè)計(jì)器設(shè)計(jì)菜單,各菜單項(xiàng)及屬性設(shè)置如表12—8所示。步驟2:打開(kāi)代碼編輯窗口,編寫(xiě)“上一菜單項(xiàng)可用”命令的Click事件過(guò)程。參考代碼:PrivateSubmenu2_Click()menu1.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。知識(shí)點(diǎn)解析:①VB中的菜單是通過(guò)菜單編輯器來(lái)設(shè)計(jì)的。菜單編輯器中的基本設(shè)置項(xiàng)有:“標(biāo)題”項(xiàng),對(duì)應(yīng)出現(xiàn)在菜單中的顯示內(nèi)容;“名稱”項(xiàng),系統(tǒng)識(shí)別菜單項(xiàng)的唯一關(guān)鍵字(不能重復(fù));“索引”項(xiàng),用于設(shè)置菜單數(shù)組中各元素的索引號(hào);“快捷鍵”項(xiàng),是一個(gè)下拉列表框,用于設(shè)置菜單項(xiàng)的快捷鍵;“幫助上下文”項(xiàng),設(shè)置當(dāng)鼠標(biāo)移動(dòng)到某菜單項(xiàng)上按<Fl>鍵時(shí)顯示的幫助信息在幫助文件中的對(duì)應(yīng)位置;Visible(可見(jiàn))項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否可見(jiàn),值為True表示可見(jiàn),值為False表示不可見(jiàn);Enabled(有效)項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否有效,值為True時(shí)表示有效,值為False時(shí)表示無(wú)效(顯示為灰色)。通過(guò)編輯按鈕區(qū)的七個(gè)按鈕可對(duì)菜單進(jìn)行添加、插入、刪除、提升(設(shè)置為上一級(jí)菜單)、縮進(jìn)(設(shè)置為下一級(jí)菜單)、上移、下移等操作。②文本框的Text屬性用于設(shè)置或返回其顯示的文本內(nèi)容。本題原程序設(shè)計(jì)思路:在“上一菜單項(xiàng)可用”命令的單擊事件過(guò)程中,通過(guò)語(yǔ)句設(shè)置“不可用菜單項(xiàng)”命令的Enabled屬性值為True。三、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)43、考生文件夾中有一個(gè)工程文件sjt4.vbp。該程序的功能是:程序運(yùn)行時(shí),向文本框控件數(shù)組Text1(有5個(gè)文本框)中任意輸入5個(gè)數(shù),單擊名稱為Command1的命令按鈕,則找出其中最小數(shù)并在標(biāo)簽lblBesult中顯示。給出的窗體文件中已經(jīng)有了全部控件,但程序不完整,其中函數(shù)FindMin的作用是返回兩個(gè)數(shù)中的較小數(shù)。要求:去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:不能修改程序的其他部分和控件屬性,最后將修改后的文件按原文件名進(jìn)行存盤。標(biāo)準(zhǔn)答案:步驟1:打開(kāi)本題工程文件。步驟2:分析并編寫(xiě)程序代碼。程序提供代碼PrivateSubCommandl_Click()DimxA8Integer,kA8Integerx=Val(Textl(1).Text)’Fork=2To?’x=FindMin(Val(Textl(k).Text),?)Next’lblBesult.Caption=?EndSubPublicFunctionFindMin(xAsInteger,yA8Integer)’Ifx?yThenFindMin=yElseFindMin=xEndIfEndFunction程序結(jié)束第1個(gè)?處填入:5第2個(gè)?處填入:x第3個(gè)?處填入:x第4個(gè)?處填入:>步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。知識(shí)點(diǎn)解析:默認(rèn)情況下文本框里的內(nèi)容(包括數(shù)字)都是當(dāng)作字符串來(lái)處理的,如果要參與數(shù)據(jù)運(yùn)算,則需先用Val()函數(shù)將其轉(zhuǎn)化為數(shù)字(如Val(Text1.Text))。根據(jù)題意,首先把第一個(gè)文本框的值賦給變量x,通過(guò)循環(huán)語(yǔ)句和調(diào)用過(guò)程函數(shù)FindMin,獲得最小值,并顯示在標(biāo)簽lblResult中。函數(shù)FindMin用來(lái)返回兩個(gè)數(shù)中的較小數(shù)。四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)44、在考生文件夾下有一個(gè)工程文件sjt5.vbp,其窗體中有一個(gè)實(shí)心圓。程序運(yùn)行時(shí),當(dāng)用鼠標(biāo)芹鍵單擊窗體任何位置時(shí),實(shí)心圓則向單擊位置直線移動(dòng);若用鼠標(biāo)右鍵單擊窗體,則實(shí)心圓停止移動(dòng)。窗體文件中已經(jīng)給出了全部控件,但程序不完整。要求:請(qǐng)去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,使其能正確運(yùn)行,不能修改程序的其他部分和控件屬性。最后把修改后的文件按原文件名存盤。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:打開(kāi)考生文件下的本題工程文件sjt5.vbp,在代碼編輯窗口,去掉程序中的汴釋符“”’,將問(wèn)號(hào)“?”改為正確的內(nèi)容。參考代碼:stepx=0stepy:a*stepxTimerl.Enabled=TrueTimerl.Enabled=FalseShapel.MoveShapel.Left+stepx,Shapel.Top+stepy步驟2:按要求將文件保存全考生文件夾中。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)(VB)機(jī)試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度也必定大B、一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必定小C、一個(gè)算法的時(shí)間復(fù)雜度大,則其空間復(fù)雜度必定小D、算法的時(shí)間復(fù)雜度與空間復(fù)雜度沒(méi)有直接關(guān)系標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算法的空間復(fù)雜度是指算法在執(zhí)行過(guò)程中所需要的內(nèi)存空間,算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量,兩者之間并沒(méi)有直接關(guān)系,答案為D。2、下列敘述中正確的是A、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針與隊(duì)尾指針的變化而動(dòng)態(tài)變化B、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針的變化而動(dòng)態(tài)變化C、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)尾指針的變化而動(dòng)態(tài)變化D、以上說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指針front指向排頭元素的前一個(gè)位置。因此,從排頭指針front指向的后一個(gè)位置直到隊(duì)尾指針rear指向的位置之間所有的元素均為隊(duì)列中的元素。所以循環(huán)隊(duì)列中的元素個(gè)數(shù)與隊(duì)頭指針和隊(duì)尾指針的變化而變化,A正確。3、一棵二叉樹(shù)中共有80個(gè)葉子結(jié)點(diǎn)與70個(gè)度為1的結(jié)點(diǎn),則該二叉樹(shù)中的總結(jié)點(diǎn)數(shù)為A、219B、229C、230D、231標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:二叉樹(shù)中,度為0的節(jié)點(diǎn)數(shù)等于度為2的節(jié)點(diǎn)數(shù)加1,即n2=n0-1,葉子節(jié)點(diǎn)即度為0,則n2=79,總結(jié)點(diǎn)數(shù)為n0+n1+n2=80+70+79=229,答案為B。4、對(duì)長(zhǎng)度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為A、9B、10C、45D、90標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:冒泡法是在掃描過(guò)程中逐次比較相鄰兩個(gè)元素的大小,最壞的情況是每次比較都要將相鄰的兩個(gè)元素互換,需要互換的次數(shù)為9+8+7+6+5+4+3+2+1=45,選C。5、構(gòu)成計(jì)算機(jī)軟件的是A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關(guān)文檔標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件指的是計(jì)算機(jī)系統(tǒng)中與硬件相互依賴的另一部分,包括程序、數(shù)據(jù)和有關(guān)的文檔,選D。6、軟件生命周期可分為定義階段、開(kāi)發(fā)階段和維護(hù)階段,下面不屬于開(kāi)發(fā)階段任務(wù)的是A、測(cè)試B、設(shè)計(jì)C、可行性研究D、實(shí)現(xiàn)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:開(kāi)發(fā)階段包括分析、設(shè)計(jì)和實(shí)施兩類任務(wù)。其中分析、設(shè)計(jì)包括需求分析、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)3個(gè)階段,實(shí)施則包括編碼和測(cè)試兩個(gè)階段,C不屬于開(kāi)發(fā)階段。7、下面不能作為結(jié)構(gòu)化方法軟件需求分析工具的是A、系統(tǒng)結(jié)構(gòu)圖B、數(shù)據(jù)字典(DD)C、數(shù)據(jù)流程圖(DFD圖)D、判定表標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:結(jié)構(gòu)化方法軟件需求分析工具主要有數(shù)據(jù)流圖、數(shù)據(jù)字典、判定樹(shù)和判定表。8、在關(guān)系模型中,每一個(gè)二維表稱為一個(gè)A、關(guān)系B、屬性C、元組D、主碼(鍵)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系模型采用二維表來(lái)表示,即每個(gè)二維表稱為一個(gè)關(guān)系。9、若實(shí)體A和B是一對(duì)多的聯(lián)系,實(shí)體B和C是一對(duì)一的聯(lián)系,則實(shí)體A和C的聯(lián)系是A、一對(duì)一B、一對(duì)多C、多對(duì)一D、多對(duì)多標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:A和B為一對(duì)多的聯(lián)系,則對(duì)于A中的每一個(gè)實(shí)體,B中有多個(gè)實(shí)體與之聯(lián)系,而B(niǎo)與C為一對(duì)一聯(lián)系,則對(duì)于B中的每一個(gè)實(shí)體,C中之多有一個(gè)實(shí)體與之聯(lián)系,則可推出對(duì)于A中的每一個(gè)實(shí)體,C中有多個(gè)實(shí)體與聯(lián)系,所以為一對(duì)多聯(lián)系。10、有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A、選擇B、投影C、交D、并標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:關(guān)系T中的元素與關(guān)系R和關(guān)系S中不同元素的總和,因此為并操作。11、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar則輸出結(jié)果是A、0B、-1C、TrueD、False標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:VB里面True=-1,False=0。12、為了在Form_Load事件過(guò)程中用Print方法在窗體上輸出指定的內(nèi)容,首先應(yīng)執(zhí)行的操作是A、設(shè)置窗體的Visible屬性B、設(shè)置窗體的AutoRedraw屬性C、調(diào)用窗體的Show方法D、設(shè)置窗體的Enabled屬性標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:窗體加載的時(shí)候是可以Print的,但這個(gè)時(shí)候還沒(méi)有顯示出來(lái),看不到Print的結(jié)果,要調(diào)用窗體的Show方法顯示結(jié)果。13、以下不能用Print方法輸出數(shù)據(jù)的對(duì)象或窗口是A、窗體B、立即窗口C、圖片框D、代碼窗口標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Print方法可以在窗體上顯示文本字符串和表達(dá)式的值,并可在其他圖形對(duì)象或打印機(jī)上輸出信息。其一般格式為:[對(duì)象名稱.]Prim[表達(dá)式表][,|;],其中的"對(duì)象名稱"可以是窗體(Form)、圖片框(PictureBox)或打印機(jī)(Printer),也可以是立即窗口(Debug)。不能是代碼窗口。14、下列程序段的輸出結(jié)果是x=5Printx+1;x+1A、66B、55C、67D、56標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Print方法對(duì)于數(shù)值表達(dá)式只打印表達(dá)式的值。該題中的表達(dá)式中x的值沒(méi)有發(fā)生變化,始終等于5,所以輸出結(jié)果是66。15、以下可以判斷是否在文本框(名稱為Text1)內(nèi)按下了回車鍵的事件過(guò)程是A、Text1_ChangeB、Text1_ClickC、Text1_KeyPressD、Text1_GotFocus標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:KeyPress事件:用戶按下并且釋放一個(gè)會(huì)產(chǎn)生ASCII碼的鍵時(shí)被觸發(fā)。此事件只對(duì)會(huì)產(chǎn)生ACSII碼的按鍵有反應(yīng),包括數(shù)字、大小寫(xiě)的字母、Enter、Backspace、Esc、Tab等,對(duì)于如方向鍵這樣的不會(huì)產(chǎn)生ASCII碼的按鍵,KeyPress事件就不會(huì)被觸發(fā)。16、下列符號(hào)常量的聲明中不合法的是A、ConstaAsSingle=3.5B、ConstaAsDouble=5+8C、ConstaAsInteger="25"D、Consta="OK"標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:定義符號(hào)常量的一般格式:Const常量名[As數(shù)據(jù)類型]=表達(dá)式,"常量名"參數(shù)就是給常量命名。"數(shù)據(jù)類型"表示常量的數(shù)據(jù)類型,一般可以省略,這時(shí)由后面的"表達(dá)式"參數(shù)來(lái)指明常量的數(shù)據(jù)類型。表達(dá)式可以是數(shù)值型常量、字符型常量、布爾型常量和日期型常量。17、以下敘述中錯(cuò)誤的是A、用ReDim語(yǔ)句可以改變數(shù)組的維數(shù)B、用ReDim語(yǔ)句可以改變數(shù)組的類型C、用ReDim語(yǔ)句可以改變數(shù)組每一維的大小D、用ReDim語(yǔ)句可以對(duì)數(shù)組中的所有元素置0或空字符串標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:ReDim語(yǔ)句無(wú)法更改數(shù)組變量的數(shù)據(jù)類型。18、在窗體模塊的聲明部分聲明變量時(shí),不能使用的關(guān)鍵字是A、DimB、PublicC、PrivateD、Static標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB中變量的作用域分為:局部變量:在過(guò)程內(nèi)用Dim語(yǔ)句或用Static語(yǔ)句聲明的變量,只能在本過(guò)程中使用。窗體/模塊級(jí)變量:在"通用聲明"段中用Dim語(yǔ)句或用Private語(yǔ)句聲明的變量,可被本窗體/模塊的任何過(guò)程訪問(wèn)。全局變量:在"通用聲明"段中用Public語(yǔ)句聲明的變量,可被本應(yīng)用程序的任何過(guò)程或函數(shù)訪問(wèn)。19、以下說(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)解析:當(dāng)窗體為活動(dòng)窗體時(shí),才可以打開(kāi)菜單編輯器。20、用語(yǔ)句Open"C:\teac.txt"ForInputAs#1打開(kāi)文件后,就可以編程序A、將C盤根目錄下teac.txt文件的內(nèi)容讀入內(nèi)存B、在C盤根目錄下建立名為teac.txt的文件C、把內(nèi)存中的數(shù)據(jù)寫(xiě)入C盤根目錄下名為teac.txt的文件D、將某個(gè)磁盤文件的內(nèi)容寫(xiě)入C盤根目錄下名為teac.txt的文件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Open語(yǔ)句兼有打開(kāi)文件和建立文件兩種功能,Input是指定順序輸入方式,題意為打開(kāi)已存在的數(shù)據(jù)文件,以便從文件中讀出記錄。21、將文本框的ScrollBar設(shè)置為2,文本框中卻沒(méi)有垂直滾動(dòng)條,其原因可能是A、文本框中沒(méi)有內(nèi)容B、文本框的MultiLine屬性值為FalseC、文本框的MultiLine屬性值為TrueD、文本框的Locked屬性值為True標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:設(shè)置文本框控件具有滾動(dòng)條效果,需要設(shè)置其ScrollBars屬性,并且還需將其MultiLine屬性設(shè)置為Ture。22、如果把文本框的Enabled屬性設(shè)置為False并運(yùn)行程序,則以下敘述中正確的是A、文本框中的文本變?yōu)榛疑?,且不能將光?biāo)置于文本框上B、文本框中的文本變?yōu)榛疑梢詫⒐鈽?biāo)置于文本框上,但不能改變文本框中的內(nèi)容C、文本框中的文本變?yōu)榛疑?,可以改變文本框中的?nèi)容D、文本框中的文本正常顯示,可以將光標(biāo)置于文本框上,但不能改變文本框中的內(nèi)容標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Enabled是用來(lái)設(shè)置控件是否可用。如果把文本框的Enabled屬性設(shè)置為False并運(yùn)行程序,文本框中的文本變?yōu)榛疑?,且不能將光?biāo)置于文本框上。23、為了使標(biāo)簽Label1透明且不具有邊框,以下正確的屬性設(shè)置是A、Label1.BackStyle=0Label1.BorderStyle=1B、Label1.BackStyle=0Label1.BorderStyle=0C、Label1.BackStyle=1Label1.BorderStyle=1D、Label1.BackStyle=1Label1.BorderStyle=0標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:BackStyle屬性用于設(shè)置標(biāo)簽的背景樣式,有兩種值可選:0,表示透明;1,表示不透明。BorderStyle屬性用來(lái)設(shè)置標(biāo)簽的邊框類型,有兩種值可選:0,代表標(biāo)簽無(wú)邊框;1,代表標(biāo)簽有邊框。24、要想不使用Shift或Ctrl鍵就能在列表框中同時(shí)選擇多個(gè)項(xiàng)目,則應(yīng)把該列表框的MultiSelect屬性設(shè)置為A、0-NoneB、1-SimpleC、2-ExtendedD、3標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:列表框的Multiselect屬性有3個(gè)可選值:O-None:默認(rèn)值,不能選擇多個(gè)選項(xiàng)。1-Simple:在不按任何鍵的情況下可選擇多個(gè)選項(xiàng)。2-Extended:使用Ctrl或Shift鍵進(jìn)行分別多選或選擇連續(xù)多個(gè)選項(xiàng)。25、為了把命令按鈕設(shè)置為圖形格式,其Style屬性值應(yīng)為A、TrueB、FalseC、1D、0標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Style屬性設(shè)定此對(duì)象是否以圖片作為外觀顯示,有兩種值可選:0,標(biāo)準(zhǔn)外觀(默認(rèn)值);1,圖片外觀。26、要使得文件列表框File1中只顯示文件擴(kuò)展名為jpg的圖片文件,則下列正確的語(yǔ)句是A、File1.Pattern="*.jpg"B、File1.Parent="*.jpg"C、File1.Path="*.jpg"D、File1.Pattern="圖片文件|*.jpg"標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Pattern屬性用來(lái)指定在文件列表框中顯示文件的類型;Parent屬性可訪問(wèn)一個(gè)對(duì)象的父親的屬性、方法、或控件;Path屬性用來(lái)指定和返回當(dāng)前目錄。27、決定標(biāo)簽內(nèi)容顯示位置的屬性是A、TextB、NameC、AlignmentD、Caption標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Alignment屬性用于設(shè)置標(biāo)簽中文本的對(duì)齊方式。28、如果在列表框List1中沒(méi)有選中項(xiàng)目,則List1.ListIndex的值為A、-1B、0C、1D、2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:列表框List1中沒(méi)有選中項(xiàng)目,則List1.ListIndex的值為-1。29、設(shè)Label1、Command1、Text1、Check1分別為標(biāo)簽、命令按鈕、文本框、復(fù)選框的名稱,則以下屬性設(shè)置語(yǔ)句中,運(yùn)行時(shí)不會(huì)出錯(cuò)的是A、Label1.BackStyle=2B、Command1.Style=1C、Text1.ScrollBars=4D、Check1.Value=2標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:標(biāo)簽的BackStyle屬性只有0、1兩個(gè)屬性值;命令按鈕的Style屬性是只讀屬性,必須在屬性窗口設(shè)置;文本框的ScrollBars屬性只有0、1、2、3四個(gè)屬性值,并且必須在屬性窗口設(shè)置。30、下列不包含滾動(dòng)條的控件是A、列表框B、標(biāo)簽C、組合框D、文本框標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:標(biāo)簽控件不包含滾動(dòng)條。31、設(shè)有如下事件過(guò)程:PrivateSubForm_Click()x=0Whilex10x=x+1x=x*xWendPrintxEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果是A、16B、19C、20D、25標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:While...Wend語(yǔ)句只要指定的條件為True,則會(huì)重復(fù)執(zhí)行一系列的語(yǔ)句。程序中只要滿足x<10的條件循環(huán)就一直執(zhí)行。當(dāng)x=4時(shí),執(zhí)行完循環(huán)體內(nèi)容后x=25,條件為False,退出,打印。選D。32、在窗體上畫(huà)一個(gè)名稱為L(zhǎng)ist1的列表框,然后編寫(xiě)如下程序:PrivateSubForm_Click()Fori=1To10Item="Item"&iList1.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)解析:AddItem為添加項(xiàng)目。循環(huán)體執(zhí)行10次,添加了10個(gè)項(xiàng)目。選A。33、文件d:\city.txt的內(nèi)容如下:BeiJingTianJinShangHaiChongQing編寫(xiě)如下事件過(guò)程:PrivateSubForm_Click()DimInDOpen"d:\city.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)解析:#1文件以讀操作的方式打開(kāi)。在文件結(jié)尾的部分退出。退出時(shí)InD內(nèi)存儲(chǔ)的內(nèi)容是ChongQing,打印的內(nèi)容就是ChongQing,選D。34、在窗體上畫(huà)一個(gè)文本框,其名稱為Text1,然后編寫(xiě)如下程序:OptionBase1PrivateSubForm_Click()DimArr(10)AsIntegerFori=6To10Arr(i)=i-3NextiText1.Text=Str(Arr(6)+Arr(Arr(6)+Arr(10)))EndSub程序運(yùn)行后,單擊窗體,在文本框中顯示的內(nèi)容是A、7B、8C、9D、10標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:For循環(huán)對(duì)數(shù)組Arr的第6個(gè)到第10個(gè)元素賦值。Arr(6)=3;Arr(10)=7;因此,輸出結(jié)果是10。選D。35、在窗體上畫(huà)一個(gè)命令按鈕(其Name屬性為Command1),然后編寫(xiě)如下代碼:PrivateSubCommand1_Click()Dimn()AsIntegerDima,bAsIntegera=InputBox("Enterthefirstnumber")b=InputBox("Enterthesecondnumber")ReDimn(aTob)Fork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程序運(yùn)行后,單擊命令按鈕,在輸入對(duì)話框中分別輸入2和3,輸出結(jié)果為A、12B、23C、34D、45標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:輸入2和3后,n被重新定義,下標(biāo)為2,上標(biāo)為3。For循環(huán)執(zhí)行2次,k=2和k=3。因此選B。36、在窗體上畫(huà)一個(gè)命令按鈕和一個(gè)文本框,其名稱分別為Command1和Text1,然后編寫(xiě)如下程序:FunctionFun(xAsInteger,yAsInteger)AsIntegerFun=IIf(x<y,x,y)EndFunctionPrivateSubForm_Load()Command1.Default=TrueEndSubPrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=20b=12Text1.Text=Str(Fun(a,b))EndSub程序運(yùn)行后,按回車鍵,文本框中顯示的內(nèi)容為A、12B、20C、24D、40標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Form_Load()過(guò)程中,Command1獲得焦點(diǎn)。當(dāng)按回車鍵時(shí),觸發(fā)Command1_Click()事件。該事件中給定a和b的值,并調(diào)用函數(shù)Fun。函數(shù)Fun返回整型數(shù)據(jù)。IIf(x<y,x,y)表示的意思是x<y成立時(shí),返回x,否則返回y。函數(shù)調(diào)用時(shí)傳過(guò)來(lái)的參數(shù)是x=20,y=12。因此IIf(x<y,x,y)返回的值是12。選A。37、在窗體上畫(huà)一個(gè)命令按鈕,然后編寫(xiě)如下程序:Subinc(aAsInteger)StaticxAsIntegerx=x+aPrintx;EndSubPrivateSubCommand1_Click()inc2inc3inc4EndSub程序運(yùn)行后,第一次單擊命令按鈕時(shí)的輸出結(jié)果為A、234B、259C、111418D、4916標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:x在inc函數(shù)中定義成Static類型。意味著函數(shù)退出后x值被保留。第一次執(zhí)行后x=2,第二次執(zhí)行后x=5,第3次執(zhí)行后x=9。選B。38、在窗體上畫(huà)一個(gè)文本框,其名稱為Text1,然后編寫(xiě)以下程序:PrivateSubForm_Load()ShowText1.Text=""Text1.SetFocusEndSubPrivateSubText1_KeyPress(KeyAsciiAsInteger)Char=Chr(KeyAscii)KeyAscii=Asc(UCase(Char))EndSub以上程序的功能是A、把輸入到文本框中的字母轉(zhuǎn)換為小寫(xiě)顯示B、把從鍵盤上輸入的字符在文本框中原樣顯示C、把輸入到文本框中的字母轉(zhuǎn)換為大寫(xiě)顯示D、把輸入到文本框中的字符轉(zhuǎn)換為其ASCII碼顯示標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Chr()是把ASCII碼轉(zhuǎn)換為對(duì)應(yīng)的字符。UCase轉(zhuǎn)換成大寫(xiě)。Asc求字符串表達(dá)式的第一個(gè)字符的ASCII編碼。答案選C。39、設(shè)有如下程序:PrivateSubInv(ByValxStrAsString,yStrAsString)DimtStrAsStringDimLAsIntegerL=Len(xStr)DoWhileL>=1tStr=tStr+Mid(xStr,L,1)L=L-1LoopyStr=tStrEndSubPrivateSubForm_Click()DimS1AsString,S2AsStringS1="abcdef"InvS1,S2PrintS2EndSub運(yùn)行程序,單擊窗體,輸出結(jié)果為A、abcdefB、afbecdC、fedcbaD、defabc標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Mid函數(shù)將返回字符串中從L開(kāi)始的一個(gè)字符,L從字符串長(zhǎng)度反向遞減。因此Inv函數(shù)實(shí)現(xiàn)字符串翻轉(zhuǎn)功能。選C。40、閱讀程序:OptionBase1PrivateSubForm_Click()DimArr(3,3)AsIntegerFori=1To3Forj=1To3Ifj=iOrj=3-i+1ThenArr(i,j)=1ElseArr(i,j)=0EndIfNextjNextiFori=1To3Forj=1To3PrintArr(i,j);NextjPrintNextiEndSub程序運(yùn)行后,如果單擊窗體,則輸出結(jié)果為A、111111111B、000000000C、100010001D、101010101標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:第一個(gè)For循環(huán)給數(shù)組Arr賦值。第二個(gè)For循環(huán)打印數(shù)組各元素的值。在第一個(gè)For循環(huán)中,數(shù)組的下標(biāo)用變量i表示,上標(biāo)用變量j表示。If…Else語(yǔ)句對(duì)兩種情況進(jìn)行判斷,在i等于j的時(shí)候或者i和j滿足j=3-i+1關(guān)系的時(shí)候,Arr數(shù)組元素被賦值為1,其它情況被賦值為0??梢愿鶕?jù)循環(huán)語(yǔ)句的執(zhí)行,代入各變量值算得各元素的值。選D。二、基本操作題(本題共1題,每題1.0分,共1分。)41、(1)在名稱為Form1的窗體上添加一個(gè)名稱為C1、標(biāo)題為“改變顏色”的命令按鈕,窗體標(biāo)題為“改變窗體背景色”。編寫(xiě)程序,使得單擊命令按鈕時(shí),將窗體的背景顏色改為紅色(&HFF&)。運(yùn)行程序后的窗體如圖所示。要求:程序中不得使用變量,每個(gè)事件過(guò)程中只能寫(xiě)一條語(yǔ)句。存盤時(shí)必須存放在考生文件夾下,工程文件名為sjt1.vbp,窗體文件名為sjt1.frm。(2)在名稱為Form1的窗體上添加一個(gè)名稱為Shape1的形狀控件,在屬性窗口中將其形狀設(shè)置為圓形。添加一個(gè)名稱為L(zhǎng)ist1的列表框,并在屬性窗口中設(shè)置列表項(xiàng)的值分別為1、2、3、4、5。將窗體的標(biāo)題設(shè)為“圖形控件”。單擊列表框中的某一項(xiàng),則將其值作為形狀控件的填充參數(shù)。例如,選擇3,則形狀控件中被豎線填充。如圖所示。要求:程序中不得使用變量,每個(gè)事件過(guò)程中只能寫(xiě)一條語(yǔ)句。存盤時(shí)必須存放在考生文件夾下,工程文件名保存為sjt2.vbp,窗體文件名保存為sjt2.frm。標(biāo)準(zhǔn)答案:步驟1:建立界面,添加相應(yīng)的控件并設(shè)置控件的屬性。程序中涉及的控件及屬性見(jiàn)表3.59。步驟2:打開(kāi)代碼編輯窗口,在指定位置編寫(xiě)如下代碼。PrivateSubcl_1ick()Forml.BackC010r=&HFF&EndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。(2)步驟1:建立界面,將窗體Form1的Caption屬性設(shè)置為“圖形控制”,然后添加相應(yīng)的控件并設(shè)置控件的屬性。程序中用到的控件及屬性見(jiàn)表3.60。步驟2:打開(kāi)代碼編輯窗口,在指定位置編寫(xiě)如下代碼。PrivateSubList1_Click()Shape1.FillStyle=List1.TextEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。知識(shí)點(diǎn)解析:(1)通過(guò)命令按鈕的Name和Caption屬性設(shè)置命令按鈕的名稱和標(biāo)題,通過(guò)窗體的Caption屬性設(shè)置窗體的標(biāo)題,在Cl_Click事件過(guò)程中,通過(guò)設(shè)置窗體的BackColor屬性實(shí)現(xiàn)單擊命令按鈕時(shí)將窗體的背景顏色改為紅色。(2)通過(guò)形狀控件的Name和Shape屬性設(shè)置形狀控件的名稱和形狀,通過(guò)列表框的Name和List屬性設(shè)置列表框的名稱和列表項(xiàng),單擊列表框中的某一項(xiàng),通過(guò)Listl的Text屬性確定選中的值,并將其值作為形狀控件的填充參數(shù),F(xiàn)illStyle屬性用于返回/設(shè)置一個(gè)形狀控件的填充樣式。三、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)42、(1)在考生文件夾下有一個(gè)工程文件sjt3.vbp。窗體上有個(gè)鐘表圖案,其中代表指針的直線的名稱是Linel,還有一個(gè)名稱為L(zhǎng)abel1的標(biāo)簽和其他一些控件(如圖1所示)。在程序運(yùn)行時(shí),若用鼠標(biāo)右鍵單擊圓的邊線,則指針恢復(fù)到起始位置(如圖1所示);若用鼠標(biāo)左鍵單擊圓的邊線,則指針指向鼠標(biāo)單擊的位置(如圖2所示);若鼠標(biāo)左鍵或右鍵單擊其他位置,則在標(biāo)簽上輸出“鼠標(biāo)位置不對(duì)”。文件中已經(jīng)給出了所有控件和程序,但程序不完整,請(qǐng)去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。程序中的oncircle函數(shù)的作用是判斷鼠標(biāo)單擊的位置是否在圓的邊線上(判斷結(jié)果略有誤差),是則返回True,否則返回False。符號(hào)常量x0、y0是圓心距窗體左上角的距離;符號(hào)常量radius是圓的半徑。注意:不能修改程序中的其他部分和各控件的屬性。最后將修改后的文件按原文件名存盤。(2)在考生文件夾下有一個(gè)工程文件sjt4.vbp,窗體如圖所示。其功能是單擊“輸入數(shù)據(jù)”按鈕。則可輸入一個(gè)整數(shù)n(要求:8≤n≤12);單擊“計(jì)算”按鈕,則計(jì)算1!+2!+3!…+n!的值,并將計(jì)算結(jié)果顯示在文本框中;單擊“存盤”按鈕,則把文本框中的結(jié)果保存到考生文件夾下的out4.dat文件中。文件中已經(jīng)給出了所有控件和程序,但程序不完整,請(qǐng)去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,并編寫(xiě)“計(jì)算”按鈕的Click事件過(guò)程。注意:不得修改已經(jīng)存在的內(nèi)容和控件屬性,在結(jié)束程序運(yùn)行之前,必須用“存盤”按鈕存儲(chǔ)計(jì)算結(jié)果,否則無(wú)成績(jī)。最后將修改后的文件按原文件名存盤。標(biāo)準(zhǔn)答案:步驟1:打開(kāi)本題工程文件。步驟2:打開(kāi)代碼編輯窗口,在指定位置編寫(xiě)如F代碼。Consty0&=1110,x0&=1100,radius&=750PrivateFunctiononcircle(XAsSingle,YAsSingle)AsBooleanprecision=55000If/kbs((X—x0)*(x—x0)+(y0-Y)*(y0—Y)—radius*radius)12Orn<8Then’確定輸入值最大為12,最小為8.否則提示錯(cuò)誤NsgBox("數(shù)據(jù)錯(cuò)誤,請(qǐng)重新輸入")Command2.Enabled=FalseCommand3.Enabled=False’兩按鈕不可用ElseCommand2.Enabled=TrueCommand3.Enabled=True’兩按缸可用EndIfIgndSubPrivateSubCommand2Click()DimsAsLong,kAsInteger’考生應(yīng)縮寫(xiě)的程序s=0Fork=1Tons=s+f(k)NextkTextl=s’編程結(jié)束EndSubFunctionf(nAsInteger)AsLonqs=1’初始化s為1Fork=2Ton’循環(huán)求n的階乘s=s*kNextf=s’返回階乘結(jié)果EndFunctionPrivateSubCommand3Click()OpenApp.Path&"、out4.dat"ForOutputAs#1Print#1,n,Text1Close#1EndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤,如圖3.31所示。知識(shí)點(diǎn)解析:(1)Corot用來(lái)設(shè)置符號(hào)常量,F(xiàn)m,ctiononei.de()函數(shù)則用來(lái)判斷鼠標(biāo)單擊的位置是否在圓的邊界上,通過(guò)調(diào)用Functiononcircle()函數(shù)實(shí)現(xiàn)對(duì)鼠標(biāo)單擊位置的判斷,如果在其他位置,則在標(biāo)簽上顯示“鼠標(biāo)位置不對(duì)”,線條的x1、Y1、x2和Y2屬性用來(lái)確定指針位置和大小,Button的值用來(lái)判斷是右鍵單擊還是左鍵單擊,確定指針指向。(2)在Commandl_Click事件過(guò)程中通過(guò)Val()函數(shù)和InputBox()函數(shù)取得輸入對(duì)話框中的數(shù)值,如果輸入的數(shù)值不在范圍內(nèi),那么彈出對(duì)話框MsgBox(”數(shù)據(jù)錯(cuò)誤,請(qǐng)重新輸入”),并使命令按鈕Command2和Command3不可用,F(xiàn)unctionf()函數(shù)則用來(lái)實(shí)現(xiàn)階乘的計(jì)算,Command2_Click事件過(guò)程中,運(yùn)用循環(huán)語(yǔ)句的累加實(shí)現(xiàn)表達(dá)式求和運(yùn)算,Command3_Caick事件過(guò)程通過(guò)文件操作實(shí)現(xiàn)數(shù)據(jù)的存盤處理。四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)43、在考生文件夾中有一個(gè)工程文件sjt5.vbp。窗體外觀如圖所示。運(yùn)行程序,單擊“讀數(shù)據(jù)”按鈕,讀入文件中的數(shù)據(jù)到字符串變量中并顯示在Labe12標(biāo)簽中。單擊“排序”命令按鈕時(shí),對(duì)讀入的數(shù)據(jù)從小到大進(jìn)行排序,并將排序結(jié)果在窗體的Labe14控件中顯示。要求:工程文件中已給出部分程序,“讀數(shù)據(jù)”命令按鈕的事件過(guò)程不完整,請(qǐng)去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。請(qǐng)編寫(xiě)“排序”命令按鈕的事件過(guò)程中的部分程序代碼。注意:不能修改程序的其他部分和控件屬性,最后將修改后的文件按原文件名進(jìn)行存盤。程序調(diào)試通過(guò)后,兩個(gè)命令按鈕的事件過(guò)程必須至少各執(zhí)行一次。標(biāo)準(zhǔn)答案:步驟1:打開(kāi)本題工程文件。步驟2:打開(kāi)代碼編輯窗口,在代碼編輯窗口指定位置編寫(xiě)以下代碼。Fori=1To10’循環(huán)比較大小實(shí)現(xiàn)排序f=True’設(shè)置標(biāo)簽Forj=1To9Ifa(j)>a(j+1)Then’相鄰兩數(shù)比較將最小值放前面t=a(j)a(j)=a(j+1)a(j+1)=tf=False’當(dāng)有交換就置標(biāo)簽為假EndIfNextjIffThen’如果上次循環(huán)沒(méi)有交換數(shù)據(jù),則證明序列已排序好,則f為真退出循環(huán)ExitForEndIfNexti步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤,如圖3.34。知識(shí)點(diǎn)解析:在“讀數(shù)據(jù)”按鈕的單擊事件過(guò)程中,用Open語(yǔ)句以Input方式打開(kāi)數(shù)據(jù)文件in5.txt,在For循環(huán)語(yǔ)句和DoWhile語(yǔ)句中用Input#語(yǔ)句依次讀出10個(gè)值并賦值給數(shù)組元素a(i)。在“排序”按鈕的單擊事件過(guò)程中,利用“冒泡法”對(duì)數(shù)組中的元素按從小到大進(jìn)行排序。在“排序”按鈕的單擊事件過(guò)程中,利用For循環(huán)語(yǔ)句逐一將數(shù)組中各元素按順序顯示在文奉框中,最后通過(guò)調(diào)用過(guò)程Save將文本框中的內(nèi)容寫(xiě)入數(shù)據(jù)文什out5.txt。國(guó)家二級(jí)(VB)機(jī)試模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、在設(shè)計(jì)窗體時(shí)雙擊窗體的任何地方,可以打開(kāi)的窗口是()。A、代碼窗口B、屬性窗口C、工程資源管理器窗口D、工具箱窗口標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:設(shè)計(jì)窗體時(shí)雙擊窗體的任何地方,默認(rèn)打開(kāi)的是代碼窗口。故選A。2、窗體上有名稱分別為Te

溫馨提示

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