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

下載本文檔

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

文檔簡介

國家二級(jí)(VB)機(jī)試模擬試卷1(共9套)(共386題)國家二級(jí)(VB)機(jī)試模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列關(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ì)尾。2、已知二叉樹后序遍歷序列是CDABE,中序遍歷序列是CADEB,它的前序遍歷序列是()。A、ABCDEB、ECABDC、EACDBD、CDEAB標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:由于后序遍歷的最后一個(gè)元素為E,所以E為根結(jié)點(diǎn),所以它的前序遍歷的首個(gè)元素為E,故排除A和D選項(xiàng)。由于中序遍歷中,元素B在元素根結(jié)點(diǎn)E的后面,所以B為二叉樹的右子樹,并且該二叉樹右子樹只有一個(gè)元素,所以前序遍歷的最后一個(gè)元素應(yīng)為B,故選項(xiàng)C為正確選項(xiàng),即該二叉樹的前序遍歷序列是EACDB。3、在數(shù)據(jù)流圖中,帶有箭頭的線段表示的是()。A、控制流B、數(shù)據(jù)流C、模塊調(diào)用D、事件驅(qū)動(dòng)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)流圖中帶箭頭的線段表示數(shù)據(jù)流,沿箭頭方向傳遞數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。4、結(jié)構(gòu)化程序設(shè)計(jì)的3種結(jié)構(gòu)是()。A、順序結(jié)構(gòu),分支結(jié)構(gòu),跳轉(zhuǎn)結(jié)構(gòu)B、順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)C、分支結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)D、分支結(jié)構(gòu),跳轉(zhuǎn)結(jié)構(gòu),循環(huán)結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:程序設(shè)計(jì)語言僅僅使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)就足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。遵循程序結(jié)構(gòu)化的設(shè)計(jì)原則,按結(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)出的程序易于理解、使用和維護(hù);可以提高編程工作的效率,降低軟件的開發(fā)成本。5、下列方法中,不屬于軟件調(diào)試方法的是()。A、回溯法B、強(qiáng)行排錯(cuò)法C、集成測試法D、原因排除法標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:軟件調(diào)試主要采用以下三種方法:強(qiáng)行排錯(cuò)法:作為傳統(tǒng)的調(diào)試方法,其過程可概括為設(shè)置斷點(diǎn)、程序暫停、觀察程序狀態(tài)、繼續(xù)運(yùn)行程序?;厮莘ǎ涸摲椒ㄟm合于小規(guī)模程序的排錯(cuò)、即一旦發(fā)現(xiàn)了錯(cuò)誤,先分析錯(cuò)誤征兆,確定最先發(fā)現(xiàn)”癥狀”的位置。原因排除法:原因排除法是通過演繹和歸納,以及二分法來實(shí)現(xiàn)。6、下列選項(xiàng)中,不屬于模塊間耦合的是()。A、內(nèi)容耦合B、異構(gòu)耦合C、控制耦合D、數(shù)據(jù)耦合標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:耦合可以分為下列幾種,它們之間的耦合度由高到低排列:內(nèi)容耦合——若一個(gè)模塊直接訪問另一模塊的內(nèi)容,則這兩個(gè)模塊稱為內(nèi)容耦合。公共耦合——若一組模塊都訪問同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),則稱為公共耦合。外部耦合——若一組模塊都訪問同一全局?jǐn)?shù)據(jù)項(xiàng),則稱為外部耦合??刂岂詈稀粢荒K明顯地把開關(guān)量、名字等信息送入另一模塊,控制另一模塊的功能,則稱為控制耦合。標(biāo)記耦合——若兩個(gè)以上的模塊都需要其余某一數(shù)據(jù)結(jié)構(gòu)的予結(jié)構(gòu)時(shí),不使用其余全局變量的方式而全使用記錄傳遞的方式,這樣的耦合稱為標(biāo)記耦合。數(shù)據(jù)耦合——若一個(gè)模塊訪問另一個(gè)模塊,被訪問模塊的輸入和輸出都是數(shù)據(jù)項(xiàng)參數(shù),則這兩個(gè)模塊為數(shù)據(jù)耦合。非直接耦合——若兩個(gè)模塊沒有直接關(guān)系,它們之間的聯(lián)系完全是通過程序的控制和調(diào)用來實(shí)現(xiàn)的,則稱這兩個(gè)模塊為非直接耦合,這樣的耦合獨(dú)立性最強(qiáng)。7、下列特征中不是面向?qū)ο蠓椒ǖ闹饕卣鞯氖?)。A、多態(tài)性B、標(biāo)識(shí)惟一性C、封裝性D、耦合性標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:面向?qū)ο笤O(shè)計(jì)方法與面向過程設(shè)計(jì)方法有本質(zhì)的不同,其基本原理是:使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題。其特點(diǎn)包括:標(biāo)識(shí)惟一性、多態(tài)性、封裝性、模塊獨(dú)立性、繼承和多態(tài)性好。8、在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。A、需求分析階段B、概念設(shè)計(jì)階段C、邏輯設(shè)計(jì)階段D、物理設(shè)計(jì)階段標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù):概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),為了能夠用某一DBMS實(shí)現(xiàn)用戶需求,還必須將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)模型,這正是數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)所要完成的任務(wù)。它包括從E-R圖向關(guān)系模式轉(zhuǎn)換和邏輯模式規(guī)范化及調(diào)整、實(shí)現(xiàn)。9、在一棵二叉樹上,第5層的結(jié)點(diǎn)數(shù)最多是()。A、8B、9C、15D、16標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:根據(jù)二叉樹的性質(zhì):二叉樹第i(i≥1)層上至多有2<sup>i-1</sup>個(gè)結(jié)點(diǎn)。得到第5層的結(jié)點(diǎn)數(shù)最多是16個(gè)。10、下列有關(guān)數(shù)據(jù)庫的描述,正確的是()。A、數(shù)據(jù)庫設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫管理系統(tǒng)B、數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)共享的問題C、數(shù)據(jù)庫是一個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持D、數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)庫設(shè)計(jì)的目的實(shí)質(zhì)上是設(shè)計(jì)出滿足實(shí)際應(yīng)用需求的實(shí)際關(guān)系模型。數(shù)據(jù)庫技術(shù)的主要目的是有效地管理和存取大量的數(shù)據(jù)資源,包括:提高數(shù)據(jù)的共享性,使多個(gè)用戶能夠同時(shí)訪問數(shù)據(jù)庫中的數(shù)據(jù);減小數(shù)據(jù)的冗余,以提高數(shù)據(jù)的一致性和完整性:提供數(shù)據(jù)與應(yīng)用程序的獨(dú)立性,從而減少應(yīng)用程序的開發(fā)和維護(hù)代價(jià)。11、Visual.Basic6.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)題欄、菜單欄和工具欄組成。12、在正確安裝VisualBasic6.0后,可以通過多種方式啟動(dòng)VisualBasic6.0。以下方式中,不能啟動(dòng)VisualBasic6.0的是()。A、通過”我的電腦”找到vb6.exe,雙擊該文件名B、進(jìn)入DOS方式,執(zhí)行vb6.exe文件C、通過”開始”菜單中的”運(yùn)行”命令D、通過”開始”菜單中的”程序”命令標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查VB6.0環(huán)境的啟動(dòng)。正確安裝了VB以后,最常用的啟動(dòng)模式是通過”開始”菜單,選擇”程序”命令,啟動(dòng)VisualBasic的程序;如果”開始”菜單沒”啟動(dòng)”文件,則可在硬盤中尋找VB安裝文件夾,找到VB6.exe可執(zhí)行文件,雙擊運(yùn)行;如果了解運(yùn)行路徑,則可在”運(yùn)行”中直接輸入可執(zhí)行文件名,即可運(yùn)行。注意:VB6.exe是Windows下的應(yīng)用軟件,不能脫離Windows操作系統(tǒng)運(yùn)行。13、下面4個(gè)選項(xiàng)中,不是窗體屬性的是()。A、UnLoadB、BorderStyleC、MinButtonD、Caption標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查窗體的常見屬性和事件。進(jìn)入VB編程環(huán)境后,自動(dòng)加載一個(gè)名為Forml的窗體,可以在屬性窗口中設(shè)置其常用屬性,例如BorderStyle設(shè)置窗體的邊框,MinButton設(shè)置最小化按鈕是否顯示,Caption可設(shè)置窗體的標(biāo)題。UnLoad是卸載方法(或事件),可以卸載當(dāng)前窗體或控件數(shù)組。14、設(shè)計(jì)窗體時(shí)雙擊窗體的任何位置,將打開()。A、窗口設(shè)計(jì)器B、代碼窗口C、工具箱窗口D、屬性窗口標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查VB的窗口特性。VB6.0運(yùn)行環(huán)境為設(shè)計(jì)VB源程序提供了若干常用的窗口。從窗體窗口中用鼠標(biāo)雙擊一個(gè)控件或者窗體本身,或者在工程窗口中選擇查看代碼,或者從”視圖”菜單中選擇”代碼窗口”命令,均可以打開代碼窗口。其他的窗口可以利用”視圖”菜單,或者從工具欄中直接打開。15、下面有關(guān)標(biāo)準(zhǔn)模塊的敘述中,錯(cuò)誤的是()。A、標(biāo)準(zhǔn)模塊的文件擴(kuò)展名為.basB、標(biāo)準(zhǔn)模塊中的Private過程不能被工程中的其他模塊調(diào)用C、標(biāo)準(zhǔn)模塊不完全由代碼組成,還可以有窗體D、標(biāo)準(zhǔn)模塊中的全局變量可以被工程中的任何模塊引用標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas。標(biāo)準(zhǔn)模塊是應(yīng)用程序內(nèi)其它模塊可訪問的過程和聲明的容器,它們可以包含變量、常數(shù)、類型、外部過程和全局過程的全局(在整個(gè)應(yīng)用程序范圍內(nèi)有效的)聲明或模塊級(jí)聲明,它由3部分組成:①全局變量聲明;②模塊層聲明:③通用過程。其中,全局聲明放在標(biāo)準(zhǔn)模塊的首部,因?yàn)槊總€(gè)模塊都可能要求有它自己的惟一名字的全局變量。全局變量的作用域最大,可以在工程的每個(gè)模塊、每個(gè)過程中使用。在默認(rèn)情況下,模塊級(jí)變量對(duì)該模塊中的所有過程都是可見的,但對(duì)其他模塊中的代碼不可見。16、實(shí)現(xiàn)字符的UniCode編碼方式與ANSI編碼方式相互轉(zhuǎn)換的函數(shù)是()。A、StrB、StrConvC、TrimD、Mid標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Str函數(shù)用于返回由n個(gè)指定字符組成的字符串。第二個(gè)自變量可以是ASCⅡ碼,也可以是字符串。其函數(shù)格式為:Str(n,ASCⅠ碼)、Str(n,字符串);StrConv函數(shù)用于實(shí)現(xiàn)ANSI與UniCode兩個(gè)編碼方式之間的轉(zhuǎn)換,其函數(shù)格式為:新字符串=StrConv(待轉(zhuǎn)換字符串,轉(zhuǎn)換格式);Trim函數(shù)用于去掉字符串兩邊的空白字符,其函數(shù)格式為Trim(字符串);Mid函數(shù)用于從第n個(gè)字符開始,向后截取m個(gè)字符,其函數(shù)格式為:Mid(字符串,n,m)。17、若將變量TestDate聲明為Date類型,則下列為變量TestDate賦值的語句中正確的是()。A、TestDate=date(“1/1/2002”)B、TestDate=#”1/1/2002”#C、TestDate=#1/1/2002#D、TestDate=Format(“m/d/yy”,”1/1/2002”)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查VB中Date型數(shù)據(jù)的書寫格式。所有日期型數(shù)據(jù)有兩種寫法,其一是利用號(hào)碼符(#),把字面上認(rèn)可的日期型括起來;其二是以數(shù)字序列表示。選項(xiàng)A括起的號(hào)碼符不正確,選項(xiàng)B中”“1/1/2002”“為字符型數(shù)據(jù),系統(tǒng)不會(huì)認(rèn)為是日期,選項(xiàng)C是正確的,選項(xiàng)D中Format函數(shù)的調(diào)用格式為:Format(“Data”,”格式”)。18、窗體Forml上有一個(gè)名稱為Commandl的命令按鈕,以下對(duì)應(yīng)窗體單擊事件的事件過程是()。A、PrivateSubFornl1Click()…EndSubB、PrivteSubForm_Click()EndSubC、PrivateSubCommandl_Click()EndSubD、PrivateSubCommandl_Click()EndSub標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:窗體的單擊事件不同于其他控件的單擊事件,在事件過程頭中不出現(xiàn)窗體名字,而是統(tǒng)一使用Form_Click()。19、下列程序段的執(zhí)行結(jié)果為()。Forml.Clsa=“ABBACDDCBA”Fori=6To2Step_2x=Mid(a,i,i)y=Left(a,i)z=Right(a,i)z=x&y&zNextiPrintzA、ABCB、BBABBAC、ABBABAD、AABAAB標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查字符串函數(shù)。字符串函數(shù)Mid(a,i,i)的作用是從字符串a(chǎn)中第i個(gè)位置開始取i個(gè)字符構(gòu)成子串,Left(a,i)的作用是從字符串a(chǎn)的左邊取i個(gè)字符構(gòu)成子串,Right(a,i)則表示從字符串a(chǎn)的右邊取i個(gè)字符構(gòu)成子串。由于循環(huán)體中,x和y總是不斷的發(fā)生變化,因此僅需要考慮最后一次x、y的取值即可。在最后一次循環(huán)中x為BB,y為AB,z為BA,因此3個(gè)字符串合并為BBABBA。20、不能正確表示條件”兩個(gè)整型變量A和B之一為0,但不能同時(shí)為0”的布爾表達(dá)式是()。A、A*B=0andA+B<>0B、(A=0orB=0)and(A<>0orB<>0)C、not(A=0AndB=0)and(A=0orB=0)D、A*B=0and(A=0orB=0)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:考查VB的表達(dá)式。選項(xiàng)A中由于A*B=0,因此A為0或者B為0,或者A、B同時(shí)為O,而A+B<>,恰好排除了A、B同時(shí)為0的條件,因此符合條件描述;選項(xiàng)B中恰好描述了條件中的問題;選項(xiàng)C描述的A、B同時(shí)為0的取非,也就是同時(shí)為0不成立,然后再加上A或者B其中一個(gè)為0,符合條件描述;選項(xiàng)D中前面條件和選項(xiàng)A相同,但是后面不能排除二者同時(shí)為0的條件。21、在窗體(Name屬性為Forml)上畫兩個(gè)文本框(Name屬性分別為Textl和Text2)和一個(gè)命令按鈕(Name屬性為Commandl),然后編寫如下兩個(gè)事件過程。PrivateSubCommandl_Click()a=TeXt1.Text+Text2.TextPrintaEndSubPrivateSubForm_Load()Textl.Text=““Text2.Text=““EndSub程序運(yùn)行后,在第一個(gè)文本框(Textl)和第二個(gè)文本框(Text2)中分別輸入123和321,然后單擊命令按鈕,則輸出結(jié)果為()。A、444B、321123C、123321D、132231標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:文本框的Text屬性返回的是字符串。因此,Textl.Text的值為’123’、Text2.Text的值為’321’,題目中語句”a=Textl.Text+Text2.Text”就是一個(gè)連接字符并賦值運(yùn)算,兩個(gè)值連接起來就是12332l,因此最后輸出結(jié)果為選項(xiàng)C。22、組合框是文本框和()特性的組合。A、復(fù)選框B、標(biāo)簽C、列表框D、目錄列表框標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查組合框。組合框控件(ComboBox)是將文本框和列表框的功能結(jié)合在一起,用戶可以在列表中選擇某項(xiàng)(注:只能選取一項(xiàng)),或在編輯區(qū)域中直接輸入文本內(nèi)容來選定項(xiàng)目。23、已知文本框的ScrollBars屬性設(shè)置為3,卻看不到任何效果,原因是()。A、文本框中沒有內(nèi)容B、文本框的Locked屬性值為TrueC、文本框的MultiLine屬性值為FalseD、文本框的MultiLine屬性值為True標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查文本框的常見屬性。文本框的ScrollBars屬性是當(dāng)MultiLine屬性為True時(shí)才有效,它表示了文本框中出現(xiàn)的滾動(dòng)條形式:0-None、1-Horizontal、2-Vertical、3-Both,而MultLine屬性的作用是設(shè)置是否多行顯示,默認(rèn)一行屬性值為False,允許多行顯示時(shí)屬性值為True;Locked屬性為True表示鎖定文本框而不允許編輯。24、下面哪個(gè)屬性不是框架控件的屬性()。A、CaptionB、LeftC、TextD、Enabled標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:框架控件的Caption屬性用來顯示說明性的文字,Left屬性來指定框架左側(cè)坐標(biāo),Enabled屬性用來指定框架是否可用。而Text屬性用于返回或設(shè)置文本框中的內(nèi)容,具有該屬性的控件有文本框、列表框、組合框等,不包括框架控件。25、復(fù)選框是否被選中,取決于復(fù)選框的()。A、Enabled屬性B、Value屬性C、Checked屬性D、Visible屬性標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查復(fù)選框的常見屬性。復(fù)選框的Enabled屬性決定復(fù)選框是否可用,Value屬性決定復(fù)選框是否選定,其屬性值有3種:0-Unchecked:表示未被選定,1-Checked:選定,2-Grayed:灰色,禁止選擇;Visible屬性決定其是否可見;復(fù)選框沒有Checked屬性。26、窗體如圖l所示。要求程序運(yùn)行時(shí),在文本框Textl中輸入一個(gè)姓氏,單擊”刪除”按鈕(名稱為Commandl),則可刪除列表框Listl中所有該姓氏的項(xiàng)目。若編寫以下程序來實(shí)現(xiàn)此功能:PrivateSubCommandI_Click()Dimn%,k%n=Len(Textl.TeXt)Fork=0ToListl.ListCount_1IfLeft(Listl.List(k),n)=Textl.TextThenListl.RemoveltemkEndIfNextkEndSub在調(diào)試時(shí)發(fā)現(xiàn),如輸入”陳”,可以正確刪除所有姓“陳”的項(xiàng)目,但輸入”劉”,則只刪除了”劉邦”、“劉備”2項(xiàng),結(jié)果如圖2所示。這說明程序不能適應(yīng)所有情況,需要修改。正確的修改方案是把Fork=oToListl.ListCount-1改為()。A、Fork=1ToListl.ListCount.1B、Fork=1ToListl.LiStCotmtC、Fork=0ToListl.ListCountD、Fork=List1.ListCount-1To0Step-1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在程序運(yùn)行時(shí)刪除列表框中的項(xiàng)目可以使用Removeltem方法,其語法為:列表框.Removeltem索引號(hào),列表框的屬性Listlndex返回當(dāng)前所選項(xiàng)目的索引號(hào),因此刪除列表框選中項(xiàng)目的語句為:Listl.RemoveltemListl.Listindex。列表框的List(Index)屬性返回指定索引號(hào)的列表項(xiàng)內(nèi)容,第一個(gè)列表項(xiàng)的索引為0而最后一個(gè)項(xiàng)目的索引為ListCount-1,其中,ListCount屬性返回列表框中當(dāng)前的列表項(xiàng)總數(shù)。原代碼錯(cuò)誤原因:每執(zhí)行一次Removeltem方法后,列表框中被刪除項(xiàng)目的后續(xù)項(xiàng)目的位置將前移,即其Listindex屬性值將減1。為此可從列表框的最后一個(gè)項(xiàng)目開始進(jìn)行查找,即:Fork=Listl.ListCount-1To0Step-1。27、窗體上有1個(gè)名為Listl的列表框,其中已經(jīng)輸入了若干個(gè)項(xiàng)目(如圖3所示);還有2個(gè)文本框,名稱分別為Textl、Text2,1個(gè)名稱為Commandl的命令按鈕,并有以下程序。PrivateSubCommandl_Click()DimstrAsString,SAsString,kAsIntegers=Textl:str=““Fork=List1.ListCount-1To0Step-lIfInStr(List1.List(k),s)>0Thenstr=str&Listl.List(k)&”“EndIfNextkIfstr=““ThenText2=“沒有匹配項(xiàng)目”ElseText2=strEndIfEndSub程序運(yùn)行時(shí),在Textl中輸入”京”,單擊命令按鈕,則在Text2中顯示的內(nèi)容是()。A、京B、北京南京C、南京北京D、沒有匹配的項(xiàng)目標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查循環(huán)程序的分析以及列表框?qū)傩缘膽?yīng)用。函數(shù)InStr(Listl.List(k),s)的作用是在Listl.List(k)中從頭開始尋找s,找不到就返回0,否則返回s在Listl.List(k)中的位置。整個(gè)循環(huán)的功能是,從列表框中最后一個(gè)列表項(xiàng)開始尋找含有與Textl中字符串相同的子串,如果存在相同的子串,把Listl.List(k)全部連接到str中,并顯示在Text2中。28、設(shè)置定時(shí)器控件的Interval屬性為2000,Enabled屬性為True,并且有下面的事件過程,程序運(yùn)行時(shí)計(jì)算機(jī)將發(fā)出()次Beep聲。SubTimerl_Timer()BeepEndSubA、0B、2000C、1D、以上都不對(duì)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:考查時(shí)鐘控件。時(shí)鐘控件常見屬性有:Interval屬性,單位為ms(0.001s),0.5s是500ms,若Interval=0,則屏蔽計(jì)時(shí)器;Enabled屬性值為True時(shí)有效計(jì)時(shí),為False時(shí)時(shí)鐘停止工作。當(dāng)時(shí)鐘開始工作時(shí),則運(yùn)行Timer事件。題目中沒有說明時(shí)鐘何時(shí)停止,如果程序運(yùn)行,則不停的觸發(fā)時(shí)鐘,因此將執(zhí)行若干次Beep語句。29、下列程序的輸出結(jié)果為()。S1=“1”:S2=“2”:S1=Val(S1)+Val(S2):S2=Val(“12”)IfSl<>S2ThenPrintS1-S2ElsePrintS2-S1A、-9B、9C、-12D、0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查轉(zhuǎn)換函數(shù)和”+”號(hào)運(yùn)算符。表達(dá)式Val(S1)的作用是把字符串S1轉(zhuǎn)成數(shù)字。程序段的功能是:變體類型變量S1和S2賦值以后,經(jīng)由語句Val(S1)+Val(S2),也就是數(shù)字S1和S2相加值(為3)存入S1中,同時(shí)把數(shù)字符串”12”轉(zhuǎn)成數(shù)字12,放到S2中。因此數(shù)字S1和S2不等,輸出S1-S2的值為-9。30、在窗體上有一個(gè)名稱為Labell的標(biāo)簽和一個(gè)名稱為Timerl的計(jì)時(shí)器,并編寫有如下幾個(gè)事件過程:PrivateSubForm_Load()Timerl.Enabled[*]FalseTimer1.InterVal=______EndSubPrivateSubForm_Click()Timerl.Enabled=______EndSubPrivateSubTimerl_Timer()Label1.Caption=_______EndSub程序運(yùn)行后,單擊窗體,將在標(biāo)簽中顯示當(dāng)前時(shí)間,每隔1s鐘變換一次,在橫線處應(yīng)填寫()。A、1000TrueTime$()B、100TrueTime$()C、1000FalseTime$()D、100FalseTime$()標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查時(shí)鐘控件。時(shí)鐘控件的Interval屬性為兩個(gè)Timer事件之間的事件間隔,單位為ms(毫秒),若間隔1s,那么Interval屬性為1000。單擊窗體時(shí)啟動(dòng)時(shí)鐘,因此時(shí)鐘的Enabled屬性為True,執(zhí)行Timer事件,利用Time函數(shù)獲得系統(tǒng)時(shí)間。31、下列程序段的執(zhí)行結(jié)果為()。x=Int(Rnd+4)SelectCasexCase5:Print”AClass”Case4:Print”BClass”Case3:Print”CClass”CaseElse:Print”DClass”EndSelectA、AClassB、BClassC、CClassD、DClass標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查多分支選擇語句Select。Rnd函數(shù)產(chǎn)生(0,1)之間的隨機(jī)數(shù),”Int(參數(shù))”函數(shù)的作用是產(chǎn)生不大于參數(shù)的整數(shù),可以計(jì)算出x的值為4。因此將執(zhí)行Select語句中Case4后面的分支語句,輸出BClass。32、有如下程序:PrivateSubForm_Click()DimiAsInteger,sumAsIntegersum=0Fori=2To10IfiMod2<>0AndiMod3=0Thensum=sum+iEndIfNextiPrintsumEndSub程序運(yùn)行后,單擊窗體,輸出結(jié)果為()。A、24B、30C、12D、18標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查循環(huán)程序的分析。分析循環(huán)程序關(guān)鍵在于分析循環(huán)體的功能,應(yīng)詳細(xì)地分析循環(huán)的條件、執(zhí)行的次數(shù)、每次執(zhí)行的操作等。中For循環(huán)執(zhí)行9次(i取值范圍[2,10]之間所有的整數(shù)),循環(huán)體中執(zhí)行的條件為:如果i不是偶數(shù),同時(shí)i是3的倍數(shù),那么此時(shí)的i,累加到變量sum中,因此當(dāng)i為3、9時(shí)累加到變量sum中sum=3+9=12。33、下列程序段的執(zhí)行結(jié)果為()。a=0:b=1Doa=a+bb=b+1LoopWhilea<10Printa:bA、1030B、abC、01D、105標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:考查Do…While循環(huán)分析。根據(jù)分析循環(huán)程序的原則,首先找出循環(huán)變量為a,其初始值為0,循環(huán)步長為a+b,注意每次循環(huán)b的值會(huì)發(fā)生變化,變化規(guī)律為l,2,3,…,由此推出a的變化規(guī)律為:0+l,1+2,3+3…,當(dāng)a變化到10的時(shí)候,退出循環(huán)。34、某人編寫了下面的程序,希望能把Textl文本框中的內(nèi)容寫到Temp.txt文件中PrivateSubCommandl_Click()Open”Temp.txt”ForOutputAs#2Print”Textl”Close#2EndSub調(diào)試時(shí)發(fā)現(xiàn)沒有達(dá)到目的,為實(shí)現(xiàn)上述目的,應(yīng)做的修改是()。A、把所有#2改為#1B、把Print”Textl”改為Print#2,TextlC、把Print”Textl”改為Write”Textl”D、把Print”Textl”改為PrintTextl標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:是一個(gè)文件輸出的問題。若要對(duì)以O(shè)utput形式打開的某文件使用Print方法進(jìn)行輸出,標(biāo)準(zhǔn)格式為Print文件號(hào),字符串。35、Fibonacci數(shù)列的規(guī)律是:前2個(gè)數(shù)為1,從第3個(gè)數(shù)開始,每個(gè)數(shù)是它前2個(gè)數(shù)之和,即:1,1,2,3,5,8,13,21,34,55,89,…。某人編寫了下面的函數(shù),判斷大于1的整數(shù)x是否是Fibonacci數(shù)列中的某個(gè)數(shù),若是,則返回True,否則返回False。FunctionIsfab(xAsInteger)AsBooleanDimaAsInteger,bAsInteger,cAsInteger,flagAsBooleanflag=Falsea=1:b=1DoWhilex<bc=a+b:a=b:b=cIfx=bThenflag=TrueLoopIsfab=flagEndFunction測試時(shí)發(fā)現(xiàn)對(duì)于所有正整數(shù)x,函數(shù)都返回False,程序需要修改。下面的修改方案中正確的是()。A、把a(bǔ)=b與b=c的位置互換B、把c=a+b移到b=c之后C、把DoWhilex<b改為DoWhilex>bD、把Ifx=bThenflag=True改為Ifx=aThen/flag=True標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在中通過分析題干中的程序可以看出,函數(shù)的返回值就是變量flag的值。錯(cuò)誤現(xiàn)象是無論輸入哪個(gè)正整數(shù)均會(huì)返回False,這就代表著沒有執(zhí)行循環(huán),直接輸出的就是變量flag的初值False。進(jìn)一步分析可以看出,由于b的初值為l,而任何正整數(shù)均不會(huì)小于1,所以永遠(yuǎn)無法滿足循環(huán)條件從而進(jìn)入循環(huán),因此需要將條件x<b改為x>b。36、窗體上有一個(gè)名稱為Optionl的單選按鈕數(shù)組,程序運(yùn)行時(shí),當(dāng)單擊某個(gè)單選按鈕時(shí),會(huì)調(diào)用下面的事件過程PrivateSubOptionl_click(IndexAsInteger)EndSub下面關(guān)于此過程的參數(shù)Index的敘述中正確的是()。A、Index的值可正可負(fù)B、Index的值用來區(qū)分哪個(gè)單選按鈕被選中C、Index表示數(shù)組中單選按鈕的數(shù)量D、Index為1表示單選按鈕被選中,為0表示未選中標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:控件數(shù)組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數(shù)組中的每個(gè)控件都有惟一的索引號(hào)(Index),即下標(biāo),默認(rèn)索引號(hào)從0開始,不能為負(fù)值。37、以下敘述中正確的是()。A、一個(gè)Sub過程至少要有一個(gè)ExitSub語句B、一個(gè)Sub過程必須有一個(gè)EndSub語句C、可以在Sub過程中定義一個(gè)Function過程,但不能定義Sub過程D、調(diào)用一個(gè)Function過程可以獲得多個(gè)返回值標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查過程。常見過程分為Sub過程和Function函數(shù)過程。一個(gè)Sub過程必須有一個(gè)EndSub語句,二者是成對(duì)出現(xiàn)的。過程不可以嵌套定義,但可以嵌套調(diào)用。一個(gè)函數(shù)過程僅可以有一個(gè)返回值。38、設(shè)有如下過程:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyUp(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode+2)EndSub若把窗體的KeyPreview屬性設(shè)置為True,程序運(yùn)行后,如果按”A”鍵,則輸出結(jié)果為()。A、

B、

C、

D、

標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查窗體的鍵盤事件。當(dāng)按下鍵盤上某個(gè)鍵時(shí),觸發(fā)KeyPress事件;按下鍵盤某個(gè)鍵過程中,觸發(fā)事件KeyDown事件;當(dāng)松開鍵盤某個(gè)鍵時(shí),觸發(fā)事件KeyUp。KeyDown和KeyUp事件返回的是鍵盤的直接狀態(tài)(返回的是”鍵”),KeyCode參數(shù)是用戶按下的那個(gè)鍵的掃描碼,而KeyPress返回的是”字符”的ASCⅡ碼,兩者不同。當(dāng)窗體的KeyPreview設(shè)置為True時(shí),如果焦點(diǎn)從控件上跳到窗體上,則該控件的鍵盤事件也會(huì)被觸發(fā)。題中只有窗體的KeyDown和KeyUp事件,因此當(dāng)按下”A”鍵時(shí),觸發(fā)KeyDown事件執(zhí)行”PrintChr(KeyCode)”語句,其中Chr函數(shù)的功能是將ASCⅡ碼轉(zhuǎn)換成相應(yīng)的字符,因此輸出字母”A”;當(dāng)松開”A”鍵時(shí),觸發(fā)KeyUp事件執(zhí)行”PrintChr(KeyCode+2)”語句,因此輸出字母”C”。39、在窗體上畫1個(gè)命令按鈕,名稱為Commandl,然后編寫如下程序:DimFlagAsBooleanPrivateSubCommandl_Click()DimintNumAsIntegerintNum=InputBox(“請(qǐng)輸入:”)IfFlagThenPrintf(intNum)EndIfEndSubFunctionf(XasInteger)AsIntegerIfX<10ThenY=XElseY=X+10EndIff=YEndFunctionPrivateSubForm_MouseUp(ButtonAsImeger,ShiftAsInteger,XasSingle,YAsSingle)Flag=TrueEndSub運(yùn)行程序,首先單擊窗體,然后單擊命令按鈕,在輸入對(duì)話框中輸入5,則程序的輸出結(jié)果為()。A、0B、5C、15D、無任何輸出標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查If語句和函數(shù)過程的分析。函數(shù)過程f的功能是如果X小于10則返回X,否則返回X+10。窗體的MouseUp事件是松開鼠標(biāo)時(shí)觸發(fā)的事件。程序運(yùn)行后,單擊窗體,則全局變量Flag的值為True,然后單擊命令按鈕,在輸入對(duì)話框中輸入5,執(zhí)行If分支語句,調(diào)用f函數(shù),由于5<10,因此輸出x,即輸出5。40、在窗體上畫一個(gè)驅(qū)動(dòng)器列表框、一個(gè)目錄列表框和一個(gè)文件列表框,其名稱分別為Drivel、Dirl和Filel,為了使它們同步操作,必須觸發(fā)驅(qū)動(dòng)器的Change事件和目錄的Change事件,在這兩個(gè)事件中執(zhí)行的語句分別為()。A、Filel.Path=Drivel.Drive和Filel.Path=Dirl.PathB、Dirl.Path=Drivel.Drive和Filel.Path=Dirl.PathC、Dirl.Path=Dirl.Path和Filel.Path=Drivel.DriveD、Dirl.Path=Drivel.Path和Filel.Path=Dirl.Path標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查文件系統(tǒng)控件。要使驅(qū)動(dòng)器、目錄和文件列表框同步顯示,需要在驅(qū)動(dòng)器Drivel的Change事件中,編寫Dirl.Path=Drivel.Drive語句;而使文件的路徑和目錄的一致,則需要在目錄Dirl的Change事件中編寫Filel.Path=Dirl.Path語句。這兩個(gè)事件都編寫好后,就可以使驅(qū)動(dòng)器、目錄和文件列表框同步顯示了。二、基本操作題(本題共1題,每題1.0分,共1分。)41、(1)請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)VisualBasic應(yīng)用程序(包括界面和代碼)。在標(biāo)題為”列表框”、名稱為Forml的窗體上畫一個(gè)名稱為Listl列表框,通過屬性窗口輸入四個(gè)列表項(xiàng):”數(shù)學(xué)”、”語文”、”歷史”、”地理”,列表項(xiàng)采用”復(fù)選框形式”,如圖2.16所示。列表框的寬為1100,高不限。注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sjtl.vbp,窗體文件名為sjtl.frm。(2)在名稱為Forml的窗體上建立一個(gè)名稱為”menul”、標(biāo)題為”文件”的彈出式菜單,含有三個(gè)菜單項(xiàng),它們的標(biāo)題分別為”打開”、”關(guān)閉”、”保存”,名稱分別為”m1”、”m2”、”m3”。再畫一個(gè)命令按鈕,名稱為”Commandl”、標(biāo)題為”彈出菜單”。要求:編寫命令按鈕的Click事件過程,使程序運(yùn)行時(shí),單擊”彈出菜單”按鈕即可彈出”文件”菜單(如錯(cuò)誤!未找到引用源。所示)。注意:程序中不得使用變量,事件過程中只能寫一條語句。存盤時(shí)必須存放在考生文件夾下,工程文件名為sjt2.vbp,窗體文件名為sjt2.frm。標(biāo)準(zhǔn)答案:(1)步驟1:新建一個(gè)”標(biāo)準(zhǔn)EXE”工程,如表3-11在窗體中畫出控件并設(shè)置其相關(guān)屬性。步驟2:按要求將文件保存至考生文件夾中。(2)步驟1:新建一個(gè)”標(biāo)準(zhǔn)EXE”工程,選擇[工具]→[菜單編輯器]命令,打開菜單設(shè)計(jì)器,如表3-12中的設(shè)置建立菜單項(xiàng)。步驟2:在窗體上畫一個(gè)名為Commandl,標(biāo)題為”彈出菜單”的命令按鈕,打開代碼編輯窗口,編寫”彈出菜單”按鈕的單擊事件過程。參考代碼:PrivateSubCommandl_Click()Forml.PopupMenumenulEndSub步驟3:按要求將文件保存至考生文件夾中。知識(shí)點(diǎn)解析:暫無解析三、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)42、(1)在考生目錄下有一個(gè)工程文件sjt3.vbp。窗體上有個(gè)鐘表圖案,其中代表指針的直線的名稱是Linel,還有一個(gè)名稱為Labell的標(biāo)簽,和其他一些控件,如圖2-28(a)所示。在運(yùn)行時(shí),若用鼠標(biāo)左鍵單擊圓的邊線,則指針指向鼠標(biāo)單擊的位置,如圖2.28(b)所示;若用鼠標(biāo)右鍵單擊圓的邊線,則指針恢復(fù)到起始位置,如圖2.28(a)所示;若鼠標(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,窗體如圖2.29所示。其功能是單擊”輸入數(shù)據(jù)”按鈕,則可輸入一個(gè)整數(shù)n(要求:8≤n≤12);單擊”計(jì)算”按鈕,則計(jì)算11+21+31+…+n!,并將計(jì)算結(jié)果顯示在文本框中:單擊”存盤”按鈕,則把文本框中的結(jié)果保存到考生目錄下的out4.dat文件中。文件中已經(jīng)給出了所有控件和程序,但程序不完整,請(qǐng)去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,并編寫”計(jì)算”按鈕的Click事件過程。注意:不得修改已經(jīng)存在的內(nèi)容和控件屬性,在結(jié)束程序運(yùn)行之前,必須用”存盤”按鈕存儲(chǔ)計(jì)算結(jié)果,否則無成績。最后把修改后的文件按原文件名存盤。標(biāo)準(zhǔn)答案:(1)步驟1:打開本題工程文件sjt3.vbp,在代碼編輯窗口,去掉程序中的注釋符”’“,將問號(hào)”?”改為正確的內(nèi)容。參考代碼:Linel.Y2=YLinel.X2=Line1.X1Linel.Y2=y0-750Label1.Caption=“鼠標(biāo)位置不對(duì)”步驟2:按要求將文件保存至考生文件夾中。(2)步驟1:打開考生文件中的本題工程文件sjt4.vbp,在代碼編輯窗口,去掉程序中的注釋符”’“,將問號(hào)”?”改為正確的內(nèi)容。參考代碼:s=1f=s步驟2:雙擊”計(jì)算”按鈕,編寫該按鈕的單擊事件過程。參考代碼:PrivateSubCommand2_Click()DimsAsLong,kAsInteger考生應(yīng)編寫的程序s=0Fork=1Tons=s+f(k)NextText1=sEndSub步驟3:按<F5>鍵鍵運(yùn)行程序,單擊”輸入數(shù)據(jù)”按鈕,通過輸入框輸入一個(gè)8~12之間的整數(shù),然后單擊”計(jì)算”按鈕計(jì)算結(jié)果,最后單擊”存盤”按鈕保存結(jié)果。步驟4:按要求將文件保存至考生文件夾中。知識(shí)點(diǎn)解析:暫無解析四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)43、在考生文件夾下有一個(gè)工程文件sjt5.vbp,其窗體上有兩個(gè)標(biāo)題分別為”讀數(shù)據(jù)”和”統(tǒng)計(jì)”的命令按鈕。請(qǐng)畫兩個(gè)標(biāo)簽,其名稱分別是Labell和Label2,標(biāo)題分別為”單詞的平均長度為”和”最長單詞的長度為”;再畫兩個(gè)名稱分別為Textl和Text2、初始內(nèi)容為空的文本框,如圖2-10所示。程序功能如下:①如果單擊”讀數(shù)據(jù)”命令按鈕,則將考生文件夾下in5.dat文件的內(nèi)容讀到變量s中(此過程已給出);②如果單擊”統(tǒng)計(jì)”按鈕,則自動(dòng)統(tǒng)計(jì)變量s(s中僅含有字母和空格,而空格是用來分隔不同單詞的)中每個(gè)單詞的長度,并將所有單詞的平均長度(四舍五入取整)顯示在Textl文本框內(nèi),將最長單詞的長度顯示在Text2文本框內(nèi)?!白x數(shù)據(jù)”命令按鈕的Click事件過程已經(jīng)給出,請(qǐng)為”統(tǒng)計(jì)”命令按鈕編寫適當(dāng)?shù)氖录^程,實(shí)現(xiàn)上述功能。注意:考生不得修改窗體文件中已經(jīng)存在的控件和程序,在結(jié)束程序之前,必須進(jìn)行統(tǒng)計(jì),且必須通過單擊窗體右上角的”關(guān)閉”按鈕結(jié)束程序,否則無成績。最后,程序按原文件名存盤。標(biāo)準(zhǔn)答案:步驟1:打開考生文件夾下的本題工程文件sjt5.vbp,如表3-7所列在窗體上畫出控件并設(shè)置它們的相關(guān)屬性。步驟2:打開代碼編輯窗口,在指定位置編寫”統(tǒng)計(jì)”按鈕的單擊事件過程。參考代碼:PriVateSubCommand2_Click()需考生編寫n=Len(s):t=““Dimword_maxAsInteger,word_numAsInteger,word_lenAsIntegerFori=1Tonc=Mid(s,i,1)Ifc<>““Thent=t+cElseword_len=word_len+Len(t)word_num=word_num+1IfLen(t)>word_maxThenword_max=Len(t)EndIft=““EndIfNextiTextl.Text=CInt((word_len+Len(t))/(word_num+1))IfLen(t)>word_maxThenword_max=Len(t)EndIfText2.Text=word_maxEndSub步驟3:按要求將文件保存至考生文件夾中。步驟4:按<F5>鍵運(yùn)行程序,先單擊”讀數(shù)據(jù)”按鈕,再單擊”統(tǒng)計(jì)”按鈕,最后單擊窗體右上角的關(guān)閉按鈕結(jié)束程序。知識(shí)點(diǎn)解析:暫無解析國家二級(jí)(VB)機(jī)試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、數(shù)據(jù)結(jié)構(gòu)主要研究的是數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)的運(yùn)算和()。A、數(shù)據(jù)的方法B、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)C、數(shù)據(jù)的對(duì)象D、數(shù)據(jù)的邏輯存儲(chǔ)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)結(jié)構(gòu)是研究數(shù)據(jù)元素及其之間的相互關(guān)系和數(shù)據(jù)運(yùn)算的一門學(xué)科,它包含3個(gè)方面的內(nèi)容,即數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)的運(yùn)算。2、一棵二叉樹的前序遍歷結(jié)果是ABCEDF,中序遍歷結(jié)果是CBAEDF,則其后序遍歷的結(jié)果是()。A、DBACEFB、CBEFDAC、FDAEBCD、DFABEC標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:由于該二叉樹的前序遍歷結(jié)果是ABCEDF,顯然A結(jié)點(diǎn)為根結(jié)點(diǎn),所以后序遍歷時(shí)A結(jié)點(diǎn)是最后遍歷的,其后序遍歷的結(jié)果為CBEFDA。3、在數(shù)據(jù)處理中,其處理的最小單位是()。A、數(shù)據(jù)B、數(shù)據(jù)項(xiàng)C、數(shù)據(jù)結(jié)構(gòu)D、數(shù)據(jù)元素標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)元素是由多個(gè)數(shù)據(jù)項(xiàng)組成,數(shù)據(jù)是能夠被計(jì)算機(jī)識(shí)別、存儲(chǔ)和加工處理的信息載體,數(shù)據(jù)處理的最小單位是數(shù)據(jù)項(xiàng)。4、在數(shù)據(jù)庫系統(tǒng)的內(nèi)部結(jié)構(gòu)體系中,索引屬于()。A、模式B、內(nèi)模式C、外模式D、概念模式標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)與物理存取方法,如數(shù)據(jù)存儲(chǔ)的文件結(jié)構(gòu)、索引、集簇及hash等存取方式與存取路徑,內(nèi)模式的物理性主要體現(xiàn)在操作系統(tǒng)及文件級(jí)上,它還未深入到設(shè)備級(jí)上(如磁盤及磁盤操作)。5、以下()不屬于對(duì)象的基本特征。A、繼承性B、封裝性C、分類性D、多態(tài)性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象具有特征為:標(biāo)識(shí)惟一性。指對(duì)象是可區(qū)分的;分類性。指可以將具有相同屬性和操作的對(duì)象抽象成類;多態(tài)性。指同一個(gè)操作可以是不同對(duì)象的行為;封裝性。從外面看只能看到對(duì)象的外部特征,而不知道也無需知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作的算法;模塊獨(dú)立性好。對(duì)象是面向?qū)ο蟮能浖幕灸K,對(duì)象內(nèi)部各種元素彼此結(jié)合得很緊密,內(nèi)聚性強(qiáng)。6、數(shù)據(jù)庫系統(tǒng)的核心是()。A、數(shù)據(jù)模型B、軟件開發(fā)C、數(shù)據(jù)庫設(shè)計(jì)D、數(shù)據(jù)庫管理系統(tǒng)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)庫管理系統(tǒng)DBMS是數(shù)據(jù)庫系統(tǒng)的核心。DBMS是負(fù)責(zé)數(shù)據(jù)庫的建立、使用和維護(hù)的軟件。DBMS建立在操作系統(tǒng)之上,實(shí)施對(duì)數(shù)據(jù)庫的統(tǒng)一管理和控制。用戶使用的各種數(shù)據(jù)庫命令以及應(yīng)用程序的執(zhí)行,最終都必須通過DBMS。另外,DBMS還承擔(dān)著數(shù)據(jù)庫的安全保護(hù)工作,按照DBA所規(guī)定的要求,保證數(shù)據(jù)庫的完整性和安全性。7、開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做()。A、軟件矛盾B、軟件危機(jī)C、軟件藕合D、軟件產(chǎn)生標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:隨著計(jì)算機(jī)軟件規(guī)模的擴(kuò)大,軟件本身的復(fù)雜性不斷增加,研制周期顯著變長,正確性難以保證,軟件開發(fā)費(fèi)用上漲,生產(chǎn)效率急劇下降,從而出現(xiàn)了入們難以控制軟件發(fā)展的局面,即所謂的”軟件危機(jī)”。8、關(guān)系模型允許定義3類數(shù)據(jù)約束,下列不屬于數(shù)據(jù)約束的是()。A、實(shí)體完整性約束B、參照完整性約束C、屬性完整性約束D、用戶自定義的完整性約束標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:關(guān)系模型允許3類數(shù)據(jù)約束,它們是:實(shí)體完整性約束:該約束要求關(guān)系的主鍵中屬性值不能為空值,這是數(shù)據(jù)庫完整性的最基本要求;參照完整性約束:該約束是關(guān)系之間相關(guān)聯(lián)的基本約束,它不允許關(guān)系引用不存在的元組:即在關(guān)系中的外鍵要么是所關(guān)聯(lián)關(guān)系中實(shí)際存在的元組,要么就為空值;用戶定義的完整性約束:用戶定義的完整性就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫的約束條件,它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。9、關(guān)系表中的每一行記錄稱為一個(gè)()。A、字段B、元組C、屬性D、關(guān)鍵碼標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在關(guān)系表中,每一列稱為一個(gè)屬性,對(duì)應(yīng)表中的一個(gè)字段;每一行稱為一個(gè)元組,對(duì)應(yīng)表中的一條記錄。10、在數(shù)據(jù)庫管理技術(shù)的發(fā)展中,數(shù)據(jù)獨(dú)立性最高的是()。A、人工管理B、文件系統(tǒng)C、數(shù)據(jù)庫系統(tǒng)D、數(shù)據(jù)模型標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在人工管理階段,數(shù)據(jù)無法共享,冗余度大,不獨(dú)立,完全依賴程序;在文件系統(tǒng)階段,數(shù)據(jù)共享性差;在數(shù)據(jù)庫系統(tǒng)階段,共享性好,獨(dú)立性高。11、設(shè)a=2,b=3,c=4,d=5,下列表達(dá)式的值是()。3>2%Ora=cAndb<>cOrb<>a+cA、1B、TrueC、FalseD、-1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:一個(gè)表達(dá)式可能含有多種運(yùn)算,計(jì)算機(jī)按一定的順序?qū)Ρ磉_(dá)式求值。一般順序如下:(1)首先進(jìn)行函數(shù)運(yùn)算;(2)接著進(jìn)行算術(shù)運(yùn)算,其次序?yàn)椋核阈g(shù)運(yùn)算符,冪運(yùn)算符(^)優(yōu)先級(jí)最高,其次是取負(fù)運(yùn)算(-)、乘(*)、浮點(diǎn)除(/)、整除(\)、取模(Mod)、加(+)、減(-)、字符串連接符(&);(3)然后進(jìn)行關(guān)系運(yùn)算(=、>、<、<>、<=、>=);(4)最后進(jìn)行邏輯運(yùn)算(Not、And、Or、Xpr、Eqv、Imp)先計(jì)算”2*b=6、a+c=5”,然后計(jì)算”3>2*b=True”、”a=c=False”、”b<>c=True”、”b<>a-+c=False”,那么表達(dá)是轉(zhuǎn)化為”TrueOrFalseAndTrueOrFalse”,所以最后結(jié)果為”Flase”。12、下列可以激活屬性窗口的操作是()。A、用鼠標(biāo)雙擊窗體的任何部位B、按Ctrl+F4鍵C、執(zhí)行”工程”菜單中的”屬性窗口”命令D、按F4鍵標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:考查屬性窗口的打開。屬性窗口在設(shè)計(jì)階段可用于改變窗體或控件的某些屬性。如果VB集成環(huán)境中屬性窗口沒有顯示,最常見的方法是利用F4鍵打開,或者使用”視圖”菜單中的”屬性窗口”命令打開,還可以使用”標(biāo)準(zhǔn)”格式工具欄上的”屬性窗口”命令打開。13、VB的數(shù)值型數(shù)據(jù)分為()兩種。A、整數(shù)和長整數(shù)B、整數(shù)和浮點(diǎn)數(shù)C、單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)D、整數(shù)和貨幣數(shù)據(jù)類型標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查數(shù)值型數(shù)據(jù)。VB中提供的數(shù)值類型包括整數(shù)、浮點(diǎn)數(shù)、貨幣類型和字節(jié)型。一般來講貨幣類型為定點(diǎn)浮點(diǎn)數(shù)或者整數(shù),而字節(jié)型為整數(shù)。14、設(shè)有變量聲明為”DimaDateAsDate”,則能為變量aDate正確賦值的表達(dá)方式是()。A、aDate=#8/2008#B、aDate=#”8/8/2008”#C、aDate=Date(“8/8/2008”)D、aDate=Format(“m/d/yy”,”8/8/2008”)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查日期型數(shù)據(jù)。一般日期型數(shù)據(jù)可以是任何可以表示的日期,放在一對(duì)”#”號(hào)中,或者可以用數(shù)字序列表示日期。注意,如”“8/8/2008”“為字符串,不表示日期。函數(shù)Date返回當(dāng)前日期,函數(shù)的參數(shù)為空。Format函數(shù)的第一個(gè)參數(shù)為日期,第二個(gè)參數(shù)為格式串。15、從鍵盤上輸入一個(gè)浮點(diǎn)數(shù)asingle,利用字符串函數(shù)對(duì)該數(shù)進(jìn)行處理后,如果輸出的內(nèi)容不是”非浮點(diǎn)數(shù)”,則對(duì)程序輸出的內(nèi)容分析正確的是()。mingle=InputBox(“請(qǐng)輸入一個(gè)浮點(diǎn)數(shù):”)strl$=Str$(asingle):P=InStr(strl$,”.”)Ifp>0ThenPrintMid$(strl$,p)ElsePrint”非浮點(diǎn)數(shù)”EndIfA、輸出asingle的字符串形式B、輸出數(shù)據(jù)asingle的整數(shù)部分C、輸出數(shù)據(jù)asingle的小數(shù)點(diǎn)及小數(shù)點(diǎn)后面的數(shù)字D、只去掉數(shù)據(jù)中的小數(shù)點(diǎn),保留所有數(shù)字輸出標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查字符串函數(shù)。題目中用到了Instr()函數(shù),字符串匹配函數(shù)Instr主要用于查找字符串2在字符串1中第一次出現(xiàn)的位置,若未找到返回0,因此Instr(strl,”.”)用于查找字符串應(yīng)Strl中為”.”的位置;Str(asingle)函數(shù)是把數(shù)字轉(zhuǎn)化為字符串;Mid(strl,p)用于從Strl中取出從p開始所有的字符。16、表達(dá)式Abs(-5)+Len(“ABCDE”)的值是()。A、5ABCDEB、-5ABCDEC、10D、0標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查數(shù)學(xué)函數(shù)和字符串函數(shù)。數(shù)學(xué)函數(shù)Abs(-5)用于求-5的絕對(duì)值,而Len()函數(shù)則用于計(jì)算字符串中包含的字符個(gè)數(shù)。17、當(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)窗體。18、有下列程序,運(yùn)行后的結(jié)果為()X=2.4:Y=3:Z=5Print”A(“;X+Y*Z;”)”A、A(17)B、A(17.4)C、A(18)D、A(2.4+3*5)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查Print方法的輸出。使用Print方法可以在窗體或圖片框上輸出文本,方法的參數(shù)為輸出的內(nèi)容,各個(gè)輸出項(xiàng)之間可以使用逗號(hào)或分號(hào)隔開,如果用”,”隔開,則表示輸出項(xiàng)分區(qū)輸出,否則表示連續(xù)輸出。因此題目中的輸出項(xiàng)”A(“;X+Y*Z;”)”之間用分號(hào)分隔是連續(xù)輸出。19、下面不能在信息框中輸出”VisualBasic”的是()。A、x=MsgBox(“VisualBasi”)B、MsgBox(“VisualBasic”)C、MsgBox”VisualBasic”D、CallMsgBox”VisualBasic”標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:MsgBox()函數(shù)用于顯示提示信息,并可返回一個(gè)代表用戶單擊了哪個(gè)按鈕的Integer類型值,當(dāng)其作為函數(shù)使用時(shí)必須將參數(shù)放在括號(hào)內(nèi)部,而返回值可以賦值給一個(gè)變量,也可以單獨(dú)使用此函數(shù)而不將其返回值賦值給變量;MsgBox過程也用于顯示提示信息,作為過程必須使用Call關(guān)鍵字來進(jìn)行調(diào)用,其參數(shù)不能加括號(hào)。20、如果一個(gè)直線控件在窗體上呈現(xiàn)為一條垂直線,則可以確定的是()。A、它的Y1、Y2屬性的值相等B、它的X1、X2屬性的值相等C、它的X1、Y1屬性的值分別與X2、Y2屬性的值相等D、它的X1、X2屬性的值分別與Y1、Y2屬性的值相等標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Line控件有四個(gè)屬性分別為Xl、Yl,X2、Y2,分別代表兩個(gè)端點(diǎn)的橫坐標(biāo)和縱坐標(biāo),如果顯示為一條縱線,則意味著兩個(gè)端點(diǎn)的橫坐標(biāo)一致,即Xl=X2。21、()控件可以使圖形根據(jù)控件大小而改變大小。A、圖片框B、標(biāo)簽C、圖像框D、框架標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查常見控件的基本屬性。圖片框的AutoSize屬性設(shè)定圖片框是否按裝入圖形的大小來調(diào)整大小;圖像框的Stretch屬性設(shè)定是否調(diào)整圖形的大小以適用圖像框控件。標(biāo)簽一般用來處理文本,而框架主要用來作為其他控件的容器。22、要想不使用Shift或Ctrl鍵就能在列表框中同時(shí)選擇多個(gè)項(xiàng)目,則應(yīng)把該列表框的MultiSelect屬性設(shè)置為()。A、0B、1C、2D、其他標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查列表框的MultiSelect屬性。默認(rèn)狀況下列表框僅可以選擇一項(xiàng),通過設(shè)置MultiSelect可改變多選設(shè)置,該屬性有3種值:0表示禁止多選;1表示簡單多選,在選項(xiàng)上單擊可以選定多項(xiàng);2為借助Ctrl和Shift鍵進(jìn)行的多項(xiàng)選擇。23、以下()操作不能觸發(fā)滾動(dòng)條Change事件。A、拖動(dòng)滾動(dòng)塊B、單擊兩端箭頭C、單擊滾動(dòng)塊D、單擊箭頭與滾動(dòng)塊之間的滾動(dòng)條標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查滾動(dòng)條。單擊滾動(dòng)條的箭頭或者滾動(dòng)條的滑塊位置改變(也就是更改其Value屬性)都可以觸發(fā)Change事件,而拖動(dòng)滑塊不但會(huì)觸發(fā)Change事件還會(huì)觸發(fā)Scroll事件。24、語句PrintFormat(Int(12345.6789*100+0.5)/100,“0000,0.00”)的輸出結(jié)果是()。A、12,3456.8B、12,34.5C、12,3.45D、12,345.68標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:考查格式化函數(shù)Format,格式化函數(shù)Format的作用是使第一個(gè)參數(shù)的數(shù)字按照第二個(gè)參數(shù)的格式來輸出。格式為:0000,0.00,表示小數(shù)點(diǎn)前面有多少位全部輸出,且每隔3位輸出一個(gè)逗號(hào),小數(shù)點(diǎn)后面保存2位。25、假定有如下的Sub過程:SubS(xAsSingle,yAsSingle)t=xx=t/yy=tModyEndSub在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:PrivateSubCommandl_Click()DimaAsSingle,DimbAsSinglea=5:b=4Sa,bPrinta,bEndSub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為()。A、54B、11C、1.254D、1.251標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:考察過程調(diào)用知識(shí)。在命令按鈕單擊事件過程中,初始時(shí)a=5、b=4;在S過程初始時(shí),x=5、y=4,S過程計(jì)算后,x=1.25、y=1,所以S過程返回后a=1.25、b=1。26、下列程序執(zhí)行后,變量x的值為()。Dima,b,c,dAsSingleDimxAsSinglea=10:b=30:c=400Ifb>aThend=a:a=b:b=dEndIfIfb>cThenx=bElselfa>cThenx=cElsex=aEndIfA、10B、30C、400D、430標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查選擇語句的程序分析。If語句的執(zhí)行是If條件表達(dá)式值為True時(shí)執(zhí)行If分支,否則執(zhí)行ElseIf分支或者結(jié)束。中首先判斷b>a成立,因此a、b的值交換;接下來由于b>c不成立,a>c也不成立,因此x的值為a。27、窗體上有名稱為Commandl的命令按鈕和名稱為Textl的文本框()。PrivateSubCommandl_Click()Textl.Text=“程序設(shè)計(jì)”Textl.SetFocusEndSubPrivateSubTextl_GotFocus()Textl.Text=“等級(jí)考試”EndSub運(yùn)行以上程序,單擊命令按鈕后()。A、文本框中顯示的是”程序設(shè)計(jì)”,且焦點(diǎn)在文本框中B、文本框中顯示的是”等級(jí)考試”,且焦點(diǎn)在文本框中C、文本框中顯示的是”程序設(shè)計(jì)”,且焦點(diǎn)在命令按鈕上D、文本框中顯示的是”等級(jí)考試”,且焦點(diǎn)在命令按鈕上標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:SetFocus方法用于將焦點(diǎn)移到指定的對(duì)象上,而當(dāng)一個(gè)對(duì)象獲得焦點(diǎn)時(shí)將觸發(fā)其GotFocus事件過程。28、下列程序代碼段中,在單擊命令按鈕調(diào)用SelMid函數(shù)時(shí),其運(yùn)行結(jié)果為()。PrivateFunctionSelMid(aStrAsString)AsStringDimtempAsStringDimsLenAsIntegertemp=““sLen=Len(aStr)i=1DoWhilei<=sLen/2temp=temp+Mid(aStr,i,1)+Mid(aStr,sLen-i+1,1)i=i+1LoopSelMid=tempEndFunctionPrivateSubCommandl_Click()DimStrAsStringStr=“abedef”:PrintSelMid(Str)EndSubA、abedefB、afbecdC、fedcbaD、defabc標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查函數(shù)過程分析。單擊命令按鈕時(shí),事件過程內(nèi)部調(diào)用SelMid函數(shù)。SelMid函數(shù)的功能是,將字符串重組,重組的規(guī)則是:從原字符串中前后各取一個(gè)字符重新連接起來并存入中間變量temp中(追加到中間變量原有字符的后面);然后再取原字符串中的前面第2個(gè)和倒數(shù)第2個(gè)字符連接起來,再連接到變量temp中:以此類推,直到將原字符串中的字符全部追加到變量temp中為止。29、設(shè)有一個(gè)有10個(gè)元素的數(shù)組,下列程序?qū)⒃摂?shù)組的第1個(gè)元素與第10個(gè)元素交換,第2個(gè)元素與第9個(gè)元素交換……,第5個(gè)元素與第6個(gè)元素交換,在橫線處應(yīng)填寫()。PrivateSubCommandl_Click()Dima(1To10)AsIntegerDimiAsInteger,DimpAsIntegerDimtAsInteger,DimjAsIntegerFori=1To10a(i)=iNextiForj=1To5t=a(j)NextjFori=1To10Printa(i)NextiEndSubA、a(j)=a(11-j)a(11-j)=tB、a(11-j)=a(j)a(j)=tC、a(j)=a(11-j)a(j)=tD、a(11-j)=ta(j)=a(11-j)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查數(shù)組中元素的逆置操作。循環(huán)次數(shù)為數(shù)組中元素個(gè)數(shù)的一半,每一次都要進(jìn)行下標(biāo)之和為11的前后兩個(gè)元素交換。30、下面正確使用動(dòng)態(tài)數(shù)組的是()。A、Dimarrl()AsInteger…ReDimarrl(3,5)B、Dimarrl()AsInteger…ReDimarrl(50)AsStringC、Dimarrl()…ReDimarrl(50)AsIntegerD、Dimarrl(50)AsInteger…ReDimarrl(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ù)組Dima(1To10)AsInteger,則下面正確調(diào)用GetValue函數(shù)的是()。PrivateFunctionGetValue(a()AsInteger)AsIntegerFori=1To10GetValue=GetValue+a(i)NextiEndFunctionA、S=GetValue(a(1To10))B、S=GetValue(a)C、S=GetValue(a(10))D、S=GetValuea標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查數(shù)組作為函數(shù)參數(shù)的調(diào)用。數(shù)組作為函數(shù)參數(shù)只能進(jìn)行地址傳遞。需要注意的是在形參數(shù)組中可以忽略維數(shù)的定義,但是不能省略圓括號(hào),實(shí)參數(shù)組名后面可以不跟圓括號(hào)。32、單擊一次命令按鈕,下列程序代碼的執(zhí)行結(jié)果為()。PrivateSubCommandl_Click()DimaAsInteger,bAsInteger,cAsIntegera=2:b=3:c=4PrintP2(c,b,a)EndSubPrivateFunctionP1(xAsInteger,yAsInteger,zAsInteger)P1=2*x+y+3*zEndFunctionPrivateFunctionP2(xAsInteger,yAshteger,zAsInteger)P2=P1(z,x,y)+xEndFunctionA、21B、19C、17D、34標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查函數(shù)調(diào)用以及參數(shù)傳遞。在命令按鈕單擊事件中,調(diào)用輸出函數(shù)P2的執(zhí)行結(jié)果,實(shí)參a、b、c傳遞給形參x、y、z,具體的值為2、3、4。在P2函數(shù)過程中,調(diào)用Pl,實(shí)參z、x、y傳遞給P1的實(shí)參x、y、z,具體的值為4、2、3。33、在窗體中有一個(gè)名為Commandl的命令按鈕,并編寫有以下代碼。程序執(zhí)行時(shí),單擊命令按鈕,輸出的結(jié)果為()。PublicSubProcl(nAsInteger,ByValmAsInteger)n=nMod10:m=m/10EndSubPrivateSubCommandl_Click()DimxAsInteger,yAsIntegerx=12:y=34CallProcl(x,y)Printx;yEndSubA、23B、234C、123D、1234標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查參數(shù)傳遞。在VB的過程調(diào)用中,參數(shù)有兩種傳遞方式:傳址傳遞和傳值傳遞。如果在過程聲明時(shí)形參用ByVal聲明,說明此參數(shù)為傳值調(diào)用;若用ByRef聲明,說明此參數(shù)為傳址調(diào)用;沒有說明傳遞類型,則默認(rèn)為傳址傳遞。題目中的實(shí)參x為傳址調(diào)用,y為傳值調(diào)用,因此n的變化影響x,而m變化不會(huì)影響y。34、設(shè)有如下事件過程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenupopMenuEndIfEndSub則以下描述中錯(cuò)誤的是()。A、該過程的功能是彈出一個(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),這幾種事件能夠通過參數(shù)區(qū)分出鼠標(biāo)的左鍵、右鍵和中間鍵,鼠標(biāo)鍵的對(duì)應(yīng)值及其說明為:1-用戶按下左鍵觸發(fā)了鼠標(biāo)事件;2-用戶按下右鍵觸發(fā)了鼠標(biāo)事件;4-用戶按下中間鍵觸發(fā)了鼠標(biāo)事件。PopupMenu為彈出菜單方法,popMenu為菜單名。題目中程序的功能是當(dāng)鼠標(biāo)按下右鍵時(shí)彈出菜單popMenu。35、以下敘述中正確的是()。A、任何時(shí)候都可以使用標(biāo)準(zhǔn)工具欄的”菜單編輯器”按鈕打開菜單編輯器B、只有當(dāng)代碼窗口為當(dāng)前活動(dòng)窗口時(shí),才能打開菜單編輯器C、只有當(dāng)窗體設(shè)計(jì)窗口為當(dāng)前活動(dòng)窗體時(shí),才能打開菜單編輯器D、任何時(shí)候都可以使用”工具”菜單下的”菜單編輯器”命令,打開菜單編輯器標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查菜單編輯器。在窗體設(shè)計(jì)界面中,可以使用”工具”菜單下的”菜單編輯器”命令,或使用工具欄上的菜單編輯器命令,來打開菜單編輯器。在代碼窗口中,菜單編輯器命令為灰色的,不可以使用。36、窗體上有一個(gè)名稱為Textl的文本框和一個(gè)名稱為Commandl的命令按鈕,要求程序運(yùn)行時(shí),單擊命令按鈕(如圖l所示),就可以把文本框中的內(nèi)容寫到文件Out.txt中,每次寫入的內(nèi)容附加到文件原有內(nèi)容之后。以下能正確實(shí)現(xiàn)上述功能的程序是()。A、PrivateSubCommandl_Click()Open”O(jiān)ut.txt”ForInputAs#1Print#l,Textl.TextClose#1EndSubB、PrivateSubCommandl_click()Open”O(jiān)ut.txt”ForOutputAs#1Print#l,Textl.TextClose#1EndSubC、PrivateSubCommandl_Click()Open”O(jiān)ut.txt”ForAppendAs#1Print#1,Textl.TextClose#1EndSubD、PrivateSubCommandl_Click()Open”O(jiān)ut.txt”ForRandomAs#1Print#1,Textl.TextClose#1EndSub標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:考查文件的打開方式。題目中要求在命令按鈕單擊事件中,往文件中寫入信息,并且是追加到原有信息的后面,因此,要用Append方式打開文件。37、假設(shè)用復(fù)制、粘貼的方法建立了一個(gè)命令按鈕數(shù)組Commandl,以下對(duì)該數(shù)組的說法錯(cuò)誤的是()。A、命令按鈕的所有Caption屬性都是CommandlB、在代碼中訪問任意一個(gè)命令按鈕只需使用名稱CommandlC、命令按鈕的大小都相同D、命令按鈕共享相同的事件過程標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查控件數(shù)組。在命令按鈕數(shù)組Commandl中,Commandl為控件數(shù)組中所有元素的名字,因此訪問數(shù)組中某個(gè)元素時(shí),必須說明其Index屬性。控件數(shù)組中所有元素的大小相同,共用相同的事件過程,通過Index屬性值的不同來區(qū)分具體由哪個(gè)按鈕進(jìn)行處理。38、下面關(guān)于多重窗體的敘述中,正確的是()。A、作為啟動(dòng)對(duì)象的Main子過程只能放在窗體模塊內(nèi)B、如果啟動(dòng)對(duì)象是Main子過程,則程序啟動(dòng)時(shí)不加載任何窗體,以后由該過程根據(jù)不同情況決定是否加載窗體或加載哪一個(gè)窗體C、沒有啟動(dòng)窗體,程序不能執(zhí)行D、以上都不對(duì)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查多重窗體。VB允許對(duì)多個(gè)窗體進(jìn)行處理,多重窗體(MultiForm)程序中的每個(gè)窗體都可以有自己的界面和代碼,完成各自的功能。默認(rèn)第一個(gè)窗體為啟動(dòng)窗體。也可以在”工程”菜單中利用屬性對(duì)話框的提示自行設(shè)置啟動(dòng)窗體??梢栽跇?biāo)準(zhǔn)模塊中定義Main子過程作為啟動(dòng)窗體,如果啟動(dòng)對(duì)象是Main子過程,則程序啟動(dòng)時(shí)不加載任何窗體,以后由該過程根據(jù)不同情況決定是否加載窗體或加載哪一個(gè)窗體。39、設(shè)在工程中有一個(gè)標(biāo)準(zhǔn)模塊,并定義了如下類型:TypeStutypeinoAsIntegerstmameAsString*20strsexAsString*2smarkAsSingleEndType在窗體上畫一個(gè)名為Commandl的命令按鈕,要求當(dāng)執(zhí)行事件過程CommandlClick時(shí),在C盤根目錄下的隨機(jī)文件Student.dat中寫入一條記錄。下列能夠完成該操作的是()。A、SubCommandl_Click()DimstudentAsStudtypeDimrecord_noAsIntegerrecord_n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論