版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家二級VB機(jī)試(選擇題)模擬試卷7(共9套)(共255題)國家二級VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列關(guān)于類、對象、屬性和方法的敘述中,錯(cuò)誤的是()。A、類是對一類具有相同的屬性和方法對象的描述B、屬性用于描述對象的狀態(tài)C、方法用于表示對象的行為D、基于同一個(gè)類產(chǎn)生的兩個(gè)對象不可以分別設(shè)置自己的屬性值標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:類是對一類具有相同的屬性和方法對象的描述,屬性用于描述對象的狀態(tài),方法用于表示對象的行為,基于同一個(gè)類產(chǎn)生的兩個(gè)對象是可以分別設(shè)置自己的屬性值的。2、下列關(guān)于棧的敘述正確的是A、棧按“先進(jìn)先出”組織數(shù)據(jù)B、棧按“先進(jìn)后出”組織數(shù)據(jù)C、只能在棧底插入數(shù)據(jù)D、不能刪除數(shù)據(jù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧是限定在一端進(jìn)行插入和刪除的線性表,允許進(jìn)行插入和刪除元素的一端稱為棧項(xiàng),另一端稱為棧底。棧是按照“先進(jìn)后出”的原則組織數(shù)據(jù)的。3、結(jié)構(gòu)化程序的三種基本控制結(jié)構(gòu)是()。A、順序、選擇和調(diào)用B、過程、子程序和分程序C、順序、選擇和重復(fù)(循環(huán))D、調(diào)用、返回和轉(zhuǎn)移標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:1966年Boehm和Jacopini證明了程序設(shè)計(jì)語言僅僅使用順序、選擇和重復(fù)三種基本控制結(jié)構(gòu)就足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。4、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是A、自頂向下B、逐步求精C、模塊化D、可復(fù)用標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為:自頂向下,逐步求精,模塊化,限制使用goto語句。自頂向下是指程序設(shè)計(jì)時(shí)應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。逐步求精是指對復(fù)雜問題應(yīng)設(shè)計(jì)一些子目標(biāo)過渡,逐步細(xì)化。模塊化是把程序要解決的總目標(biāo)先分解成分目標(biāo),再進(jìn)一步分解成具體的小目標(biāo),把每個(gè)小目標(biāo)稱為一個(gè)模塊??蓮?fù)用性是指軟件元素不加修改成稍加修改便可在不同的軟什開發(fā)過程中重復(fù)使用的性質(zhì)。軟件可復(fù)用性是軟件工程追求的目標(biāo)之一,是提高軟件生產(chǎn)效率的最主要方法,小屬于結(jié)構(gòu)化程序設(shè)計(jì)方法。5、軟件生命周期可分為定義階段、開發(fā)階段和維護(hù)階段,下面不屬于開發(fā)階段任務(wù)的是A、測試B、設(shè)計(jì)C、可行性研究D、實(shí)現(xiàn)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:軟件生命周期是指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù),到停止使用退役的過程。其中,定義階段包括可行性研究與計(jì)劃制定和需求分析。鍘試、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)屬于開發(fā)階段。6、在VisualBasic環(huán)境下設(shè)計(jì)應(yīng)用程序時(shí),系統(tǒng)能自動(dòng)檢查出的錯(cuò)誤是()。A、語法錯(cuò)誤B、邏輯錯(cuò)誤C、邏輯錯(cuò)誤和語法錯(cuò)誤D、運(yùn)行錯(cuò)誤標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VB中系統(tǒng)只能檢查出語法錯(cuò)誤,不能檢查出邏輯錯(cuò)誤。故選A。7、為達(dá)到把a(bǔ)、b中的值交換后輸出的目的,某人編程如下:PrivateSubCommand1_Click()a%=10:b%=20Callswap(a,b)Printa,bEndSubPrivateSubswap(ByValaAsInteger,ByValbAsInteger)c=a:a=b:b=cEndSub在運(yùn)行時(shí)發(fā)現(xiàn)輸出結(jié)果錯(cuò)了,需要修改。下面列出的錯(cuò)誤原因和修改方案中正確的是A、調(diào)用swap過程的語句錯(cuò)誤,應(yīng)改為:Callswap(a,b)B、輸出語句錯(cuò)誤,應(yīng)改為:print"a"."b"C、過程的形式參數(shù)有錯(cuò),應(yīng)改為swap(ByRefaInteger,ByRefbInteger)D、swap中3條賦值語句的順序是錯(cuò)誤的,應(yīng)改為a=b:b=c:c=a標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查函數(shù)參數(shù)傳遞。VB有兩種參數(shù)傳遞方式:傳值ByVal和傳地址ByRef,ByVal方式形參的修改不會(huì)影響到實(shí)參,ByRef方式修改形參相當(dāng)于修改實(shí)參。題目要求在調(diào)用swap過程后,修改形參影響實(shí)參,參數(shù)應(yīng)該使用ByRef方式。8、要求如果x被7除余2,則輸出x的值,下列語句中不能實(shí)現(xiàn)此功能的語句是A、Ifxrood7=2ThenPrintxB、Ifx-(x\7)*7=2ThenPrintxC、Ifx-(x/7)*7=2ThenPrintxD、Ifx-Int(x/7)*7=2ThenPrintx標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:整除運(yùn)算符“\”的功能是取兩數(shù)相除結(jié)果的整數(shù)部分,取模運(yùn)算符“MOD”的功能是取兩數(shù)相除的余數(shù)部分,且前者的優(yōu)先級高于后者。據(jù)此判斷本題中的選項(xiàng),只有C選項(xiàng)使用了“/”普通算數(shù)除法運(yùn)算符,而且沒有對結(jié)果進(jìn)行取整操作,是不能判斷被7除余2的。9、執(zhí)行語句DimX,YAsInteger后,A、X和Y均被定義為整型變量B、X和Y均被定義為變體類型變量C、X被定義為整型變量,Y被定義為變體類型變量D、X被定義為變體類型變量,Y被定義為整型變量標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)變量定義的。在vB中有一種特殊的類型:變體類型(Variant),這種類型可以包含大部分其他類型的數(shù)據(jù)。在VB中,如果沒有顯式聲明變量的類型,則該變量默認(rèn)為變體型(Variant)。如果一條定義語句定義多個(gè)變量,每個(gè)變量必須單獨(dú)說明其類型,若不說明則為變體型。10、語句PrintFormat$(23846.5,"000,000.00")的輸出結(jié)果是A、23846.5B、23,846.5C、23,846.50D、23846.5標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Format函數(shù)可以使參數(shù)按照指定的格式輸出,其格式為:Format$(數(shù)值表達(dá)式,格式字符串),該函數(shù)的功能是按“格式字符串”指定的格式輸出“數(shù)值表達(dá)式”的值。其中#代表任意數(shù)值,小數(shù)部分多余的將進(jìn)行四舍五入處理,左邊不夠的位數(shù)補(bǔ)0。11、窗體上有名稱為Commandl的命令按鈕和名稱為Textl的文本框PrivateSubCommandl—Click()PrivateSubTextl—GotFocus0Textl.Text=“程序設(shè)計(jì)”Textl.Text=“等級考試”,Textl.SetFocusEndSubEndSub運(yùn)行以上程序,單擊命令按鈕后A、文本框中顯示的是“程序設(shè)計(jì)”,且焦點(diǎn)在文本框中B、文本框中顯示的是“等級考試”,且焦點(diǎn)在文本框中C、文本框中顯示的是“程序設(shè)計(jì)”,且焦點(diǎn)在命令按鈕上D、文本框中顯示的是“等級考試”,且焦點(diǎn)在命令按鈕上標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:stFocus方法用于將焦點(diǎn)移到指定的對象上,而當(dāng)一個(gè)對象獲得焦點(diǎn)時(shí)將觸發(fā)其GotFocus事件過程。12、現(xiàn)有程序如下:OptionBase1PrivateSubForm_Click()Dimx(5,6)AsInteger,y(5)AsIntegerFori=1To5Forj=1To6x(i,j)=Int(Rnd*9+1)NextjNextiCallf(5,6,x,y)Fori=1To5Printy(i);NextiEndSubSubf(mAsInteger,nAsInteger,a()AsInteger,b()AsInteger)Fori=1Tomb(i)=0Forj=1Tonb(i)=b(i)+a(i,j)NextjNextiEndSub關(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ù)組中。13、窗體上有1個(gè)名稱為Command1的命令按鈕;1個(gè)名稱為List1、沒有列表項(xiàng)的列表框。編寫如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("輸入字符串","輸入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)Ifs<>""Thentemp=s+tempElseList1.AddItemtemps=""temp=""EndIfNextList1.AddItemtempElseMsgBox"輸入內(nèi)容為空!"EndIfEndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入“Happynewyear”,則在List1中顯示的內(nèi)容為A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題的循環(huán)中倒序從字符串s中依次取出每一個(gè)字符,只要該字符不是空格就將其連接到temp的前面,見到空格就把連接好的temp加入到列表框中,即先加入year,然后是DeW,最后是Happy。14、要使一個(gè)文本框可以顯示多行文本,應(yīng)設(shè)置為True的屬性是A、EnabledB、MultiLineC、MaxLengthD、Width標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查文本框的屬性設(shè)置。設(shè)置文本框的MultiLine屬性為True可以讓文本文件顯示多行文本。15、以下關(guān)于過程及過程參數(shù)的描述中,錯(cuò)誤的是A、過程的參數(shù)可以是控件名稱B、調(diào)用過程時(shí)使用的實(shí)參的個(gè)數(shù)應(yīng)與過程形參的個(gè)數(shù)相同(假定不含可變參數(shù))C、只有函數(shù)過程能夠?qū)⑦^程中處理的信息返回到調(diào)用程序中D、窗體可以作為過程的參數(shù)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)過程參數(shù)的。過程的參數(shù)可以為任何控件,包括窗體,在傳遞參數(shù)時(shí),形參表與實(shí)參表中對應(yīng)變量的名字不必相同,但參數(shù)的個(gè)數(shù)、對應(yīng)位置和對應(yīng)類型必須相同。除了函數(shù)過程可以把信息返回到調(diào)用程序中,一般過程也司以通過地址傳遞的方法把信息返回到調(diào)用程序中。16、如果一個(gè)直線控件在窗體上呈現(xiàn)為一條垂直線,則可以確定的是A、它的Y1、Y2屬性的值相等B、它的X1、X2屬性的值相等C、它的Y1、Y2屬性的值分別與X1、X2屬性的值相等D、它的X1、X2屬性的值分別與Y1、Y2屬性的值相等、標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查直線控件的使用。直線控件的x1、Y1和X2、Y2分別表示兩個(gè)端點(diǎn)的坐標(biāo)。在窗體上呈現(xiàn)垂直線,那么直線控件的兩端點(diǎn)左邊的橫坐標(biāo)是相同的,即Xl和X2相等。17、如果把程序的啟動(dòng)對象設(shè)置為:SubMain,則SubMain過程A、只能寫在Form1窗體中代碼的最前面B、可以寫在Form1窗體中代碼的任何位置C、只能寫在某個(gè)標(biāo)準(zhǔn)模塊的代碼中D、可以寫在任何窗體或標(biāo)準(zhǔn)模塊的代碼中標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在一個(gè)應(yīng)用程序中,有時(shí)候需要在顯示多個(gè)窗體之前對一些條件進(jìn)行初始化,這就需要在啟動(dòng)程序時(shí)執(zhí)行一個(gè)特定啟動(dòng)過程,并命名為SubMain,它類似于C語言中的Main函數(shù)。SubMain過程必須在標(biāo)準(zhǔn)模塊窗口中建立。18、如果把命令按鈕的Cancel屬性設(shè)置為True,則程序運(yùn)行后A、按Esc鍵與單擊該命令按鈕的作用相同B、按回車鍵與單擊該命令按鈕的作用相同C、按Esc鍵將停止程序的運(yùn)行D、按回車鍵將中斷程序的運(yùn)行標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:命令按鈕的Cancel屬性用來設(shè)置窗體的“取消”按鈕,程序運(yùn)行時(shí),按下鍵將執(zhí)行該命令按鈕的單擊事件過程。19、窗體上已有的3個(gè)單選按鈕組成了1個(gè)名為ChkOpt1的控件數(shù)組。用于區(qū)分控件數(shù)組ChkOpt1中每個(gè)元素的屬性是A、CaptionB、ListCountC、ListIndexD、Index標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:控件數(shù)組是一組具有共同名稱和類型的控件,它擁有共同的事件,數(shù)組中的每個(gè)控件都有唯一的索引號(hào)(Index),即下標(biāo),默認(rèn)索引號(hào)從0開始。20、編寫如下程序:PrivateSubCommand1—Click()DimXAsIntegerx=10Printfunl(x,12)+xEndSubPrivateFunctionfiml(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfunl=m+nEndFunction程序運(yùn)行后,單擊命令按鈕Commandl,輸出結(jié)果為A、30B、32C、34D、36標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本體是一個(gè)簡單的函數(shù)調(diào)用,調(diào)用fun1函數(shù)時(shí)將x的值作為實(shí)參傳送給funl函數(shù),由于第二個(gè)參數(shù)12滿足n>10,會(huì)將形參m的值也改變?yōu)?2,因返回的函數(shù)值為24:由于函數(shù)ftnl的各個(gè)參數(shù)為地址傳遞,因此對于形參m的值會(huì)影響實(shí)參x的值,即x的值也變?yōu)?2。21、以下說法中正確的是A、任何時(shí)候都可以用Ctrl+E鍵打開菜單編輯器B、只有當(dāng)某個(gè)窗體為當(dāng)前活動(dòng)窗體時(shí),才能打開菜單編輯器C、只有當(dāng)代碼窗口為當(dāng)前活動(dòng)窗口時(shí),才能打開菜單編輯器D、任何時(shí)候都可以用標(biāo)準(zhǔn)工具欄的“菜單編輯器”按鈕打開菜單編輯器標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:打開菜單編輯器有4種方法:①選擇菜單“工具”菜單框中的“菜單編輯器”命令;②單擊工具欄上的“菜單編輯器”按鍵;③使用快捷鍵<Ctrl+E>;④右擊窗體,從彈出的快捷菜單中選擇“菜單編輯器”命令。注意:只有當(dāng)某個(gè)窗體成為活動(dòng)窗體時(shí),才能使用以上方法打開其菜單編輯器。22、要使兩個(gè)單選按鈕屬于同一個(gè)框架,下面三種操作方法中正確的是①先畫一個(gè)框架,再在框架中畫兩個(gè)單選按鈕②先畫一個(gè)框架,再在框架外畫兩個(gè)單選按鈕,然后把單選按鈕拖到框架中③先畫兩個(gè)單選按鈕,再畫框架將單選按鈕框起來A、①B、②C、③D、②和③標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:框架(Frame)是一個(gè)容器控件,用丁將屏幕上的對象分組。在容器中添加控件有兩種形式:①先畫一個(gè)容器,再在框架中畫控件;②先畫一個(gè)容器,再在容器外畫控件,然后選中控件單擊工具欄上的“剪切”按鈕,接下來選中容器,單擊工具欄上的“粘貼”按鈕。23、設(shè)A、B、C是三角形的3條邊,則以下表示“任意兩邊之和大于第三邊”的布爾表達(dá)式是A、A+B>COrA+C>BOrB+C>AB、A+B<COrA+C<BOrB+C<AC、No(A+B<=COrA+C<=BOrB+C<=A)D、A+B>=CAndA+C>=BAndB+C>=A標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Format函數(shù)可以使參數(shù)按照指定的格式輸出,其格式為:Format$(數(shù)值表達(dá)式,格式字符串),該函數(shù)的功能是按“格式字符串”指定的格式輸出“數(shù)值表達(dá)式”的值。其中#代表任意數(shù)值,小數(shù)部分多余的將進(jìn)行四舍五入處理。24、設(shè)變量x的值是845,則下面語句的輸出是Printx\100+(xMod100)\10+xMod10A、17B、548C、845D、485標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Print方法可以在窗體上顯示文本字符串和表達(dá)式的值,本題中兩次輸出x+1的值,但是x沒有任何變化,因此兩次均輸出6。25、編寫如下程序:PrivateSubForm_Click()Print”Welcome!”EndSubPrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print”歡迎!”EndSubPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print”熱烈歡迎!”EndSub程序運(yùn)行后,單擊窗體,輸出結(jié)果為A、歡迎!熱烈歡迎!Welcome!B、歡迎!Welcome!熱烈歡迎!C、Welcome!歡迎!熱烈歡迎!D、Welcome!熱烈歡迎!歡迎!標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:鼠標(biāo)事件分點(diǎn)擊事件和狀態(tài)事件:其中,點(diǎn)擊事件有單擊事件(Click)和雙擊事件(DblClick),這兩個(gè)事件不區(qū)分左鍵和右鍵:狀態(tài)事件又分為按下事件(MouseDown)、移動(dòng)事件(MouseMove)和彈起事件(MouseUp),這3個(gè)事件能夠區(qū)分出鼠標(biāo)的左鍵、右鍵和中間鍵。當(dāng)在控件和窗體上單擊鼠標(biāo)左鍵的時(shí)候,首先觸發(fā)按下事件,然后觸發(fā)單擊事件,最后觸發(fā)彈起事件。國家二級VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、設(shè)二叉樹的前序序列為ABDEGHCFIJ,中序序列為DBGEHACIFJ。則后序序列為()。A、JIHGFEDCBAB、DGHEBHFCAC、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ù)序歹0為DGHEBUFCA。2、能夠用于標(biāo)識(shí)對象名稱的屬性是A、NameB、CaptionC、ValueD、Text標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:任何一個(gè)對象在工程中都有唯一的一個(gè)名字,即Name屬性,該屬性在運(yùn)行時(shí)是只讀的。3、軟件生命周期是指A、軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程B、軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測試完成的過程C、軟件的開發(fā)過程D、軟件的運(yùn)行維護(hù)過程標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件生命周期是指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用、退役的過程。4、窗體上有名稱分別為Text1、Text2的文本框,名稱為Commandl的命令按鉗。運(yùn)行程序,在Text1中輸入“FormList",然后單擊命令按鈕,執(zhí)行如下程序:PrivateSubCommandl_Click()Text2.Text=UCase(Mid(Text1.Text,5,4))EndSub在Text2中顯示的是A、formB、listC、FORMD、LIST標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化為大寫字母,原本大寫或非字母字符保持不變。5、下面為單精度實(shí)型(即單精度浮點(diǎn)型)變量的是()。A、x$B、x&C、x!D、x#標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:$:字符串型,&:長整型,!:單精度實(shí)型,#:雙精度實(shí)型。6、下面描述中錯(cuò)誤的是A、系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)B、軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程C、數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的仟?jiǎng)?wù)之一D、PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程;數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一;PAD圖,即問題分析圖,是一種主要用于描述軟件詳細(xì)設(shè)計(jì)的圖形工具。7、設(shè)變量x中的值是395,則下面語句的輸出是Printx\100+((xMod100)\10)*10+(xMod10)*100A、935B、395C、539D、593標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中使用了兩種運(yùn)算:整除運(yùn)算“\”和求余運(yùn)算“Mod”,最終輸出的是3+90+500=593。8、下面關(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)化高級程序設(shè)計(jì)語言。在設(shè)計(jì)VisualBasic程序的過程中可以隨時(shí)以解釋方式運(yùn)行程序,也可在整個(gè)應(yīng)用程序設(shè)計(jì)完成后,經(jīng)編譯生成可脫離VisualBasic環(huán)境而在Windows下直接運(yùn)行的可執(zhí)行文件(.EXE)。9、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()a$=InputBox("請輸入一個(gè)二進(jìn)制數(shù)")n=Len(a$)Fori=lTonDec=Dec*2+______(a$,i,1)NextiPrintDecEndSub程序功能為:單擊命令按鈕,將產(chǎn)生一個(gè)輸入對話框,此時(shí)如果在對話框中輸入一個(gè)二進(jìn)制數(shù),并單擊“確定"按鈕,則把該二進(jìn)制數(shù)轉(zhuǎn)換為等值的十進(jìn)制數(shù)。這個(gè)程序不完整,應(yīng)在橫線處填入的內(nèi)容是A、LeftB、RightC、ValD、Mid標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Midl[字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該取出二進(jìn)制數(shù)的每一位然后乘以位權(quán)。10、在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()Dims1AsString,s2AsStringOpen"D:\data.txt"ForInputAs#1Seek#1,5s1=Input$(2,#1)s2=Input$(3,#1)PrintSeek(1)Close#1EndSub假設(shè)有磁盤文件D:\data.txt,且文件足夠長,當(dāng)程序運(yùn)行時(shí),單擊Command1,在窗體上輸出的結(jié)果是A、5B、9C、10D、11標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:文件的打開,[格式]Open文件說明[For方式][Access存取類型][鎖定]As#文件號(hào)[Len=記錄長度]。其功能,為文件的輸入輸出分配緩沖區(qū),并確定緩沖區(qū)所使用的存取方式。Input$函數(shù),[格式]Input$(n,#文件號(hào))。該函數(shù)返回從指定文件中讀出的n個(gè)字符的字符串(即它可以在數(shù)據(jù)文件中讀取指定數(shù)目的字符)。文件指針Seek,[格式]Seek#文件號(hào),位置,用于實(shí)現(xiàn)文件指針的定位。程序開始執(zhí)行時(shí),先定義了兩個(gè)字符串變量s1,s2。Open"D:\data.txt"ForInputAs#1,上面的代碼是以順序輸入方式打開已經(jīng)存在于D盤下的data.txt文件,并為其起個(gè)別名為文件號(hào)1,Seek#1,5將文件指針定位于位置5;s1=Input$(2,#1)從D盤下的data.txt文件中讀出的2個(gè)字符,當(dāng)前文件指針向后移2位,文件指針位于位置7;s2=Input$(3,#1)從D盤下的data.txt文件中讀出的3個(gè)字符,當(dāng)前文件指針向后移3位,文件指針位于位置10;PrintSeek(1)返回文件指針當(dāng)前的位置,當(dāng)前文件指針位于10。Close#1關(guān)閉文件1,即D盤下的data.txt文件。故本題正確答案為C。11、下列關(guān)于水平滾動(dòng)條的敘述中,錯(cuò)誤的是A、Value屬性值表示單擊滾動(dòng)條兩端的箭頭時(shí),滾動(dòng)框向左或向右移動(dòng)的增量B、Scroll事件在鼠標(biāo)拖動(dòng)滾動(dòng)框時(shí)產(chǎn)生C、用鼠標(biāo)拖動(dòng)滾動(dòng)框后,會(huì)觸發(fā)Change事件D、單擊滾動(dòng)條兩端箭頭時(shí),會(huì)觸發(fā)Change事件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:滾動(dòng)條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的工具。Value是滾動(dòng)條中滾動(dòng)框的當(dāng)前值,當(dāng)滾動(dòng)條的Value屬性值改變時(shí)會(huì)觸發(fā)Change事件。當(dāng)拖動(dòng)滾動(dòng)條中的滾動(dòng)框時(shí),觸發(fā)Scroll事件。12、為了使窗體的大小可以改變,必須把它的BorderStyle屬性設(shè)置為A、1B、2C、3D、4標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:窗體的BorderStyle(邊框類型屬性)用于設(shè)置窗體的邊框類型,0代表沒有外框;1代表有最小化和最大化按鈕,固定單邊框;2代表有最小化和最大化與及關(guān)閉按鈕,可以改變窗體大??;3代表固定對話框,沒有最小化和最大化按鈕;4代表固定工具窗口,不能改變大小尺寸;5代表可改變大小的工具窗口。13、以下關(guān)于菜單的敘述中,錯(cuò)誤的是()。A、當(dāng)窗體為活動(dòng)窗體時(shí),用Ctrl+E快捷鍵可以打開菜單編輯器B、把菜單項(xiàng)的Enabled屬性設(shè)置為False,則可刪除該菜單項(xiàng)C、彈出式菜單在菜單編輯器中設(shè)計(jì)D、程序運(yùn)行時(shí),利用控件數(shù)組可以實(shí)現(xiàn)菜單項(xiàng)的增加或減少標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:當(dāng)菜單項(xiàng)的Enabed屬性值設(shè)置為False時(shí),菜單項(xiàng)只是變?yōu)闊o效項(xiàng),不可用,不會(huì)刪除該菜單項(xiàng)。故B選項(xiàng)錯(cuò)誤。14、體上有一個(gè)名稱為Textl的文本框,一個(gè)名稱為Commandl的命令按鈕。要求編寫一個(gè)程序,統(tǒng)計(jì)文本框中0-9各數(shù)字字符的個(gè)數(shù)。某人編寫如下程序:PrivateSubCommandl_Click()Dimcount(10)AsInteger’第1個(gè)For循環(huán)Fori=0To9count(i)=0Nexts=Trim(Textl.Text)strLen=Len(s)’第2個(gè)For循環(huán)Fori=1TostrLenc=Mid(s,i,1)Ifc>=”0”Andc<=”9”Thenx=Val(c):count(i)=count(i)+1EndIfNext’第3個(gè)For循環(huán)Fori=0To9PrintStr(i),count(i)NextEndSub運(yùn)行程序后,發(fā)現(xiàn)不能實(shí)現(xiàn)題目的要求,程序應(yīng)該進(jìn)行的修改是A、將第2個(gè)For循環(huán)的初值改為0B、將第2個(gè)For語句改為Fori=0To9C、去掉x=Val?語句D、將count(i)=count(i)+1改為count(x)=count(x)+1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中要求分別統(tǒng)計(jì)數(shù)字0~9的個(gè)數(shù),使用了一個(gè)數(shù)組count來存放各個(gè)數(shù)字的個(gè)數(shù)。在第一個(gè)For循環(huán)中,將數(shù)組的各個(gè)元素設(shè)置為0,在第二個(gè)循環(huán)中,依次取出字符串中的每一個(gè)字符,判斷是不是在0~9之間,如果在范圍內(nèi),則應(yīng)該令對應(yīng)的數(shù)組元素加1。如果寫成count(i)=count(i)+1,只能順序的令每一個(gè)數(shù)組元素都加1,只有改寫成count(x)=count(x)+1,讓x作為下標(biāo),才能保證讓x對應(yīng)的數(shù)組元素加1。15、能夠?qū)⒔M合框Combol中最后一個(gè)數(shù)據(jù)項(xiàng)刪除的語句為A、Combo1.RemoveltemCombo1.ListCountB、Combo1.RemoveltemCombo1.ListCount-1C、Combo1.RemoveltemCombo1.ListlndexD、Combo1.RemoveItemCombo1.ListIndex-1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:組合框的Listlndex屬性用于返回或設(shè)置控件中當(dāng)前選擇項(xiàng)目的索引(下標(biāo)),設(shè)計(jì)時(shí)不可用。當(dāng)Listlndex的值設(shè)置為-1時(shí),表示未選定項(xiàng)目,第一項(xiàng)的索引值為0。組合框的RemoveItem方法用于刪除組合框中指定的項(xiàng)目,每次只能刪除一項(xiàng),其格式為:組合框.Removeltem索引值。本題要求刪除最后一項(xiàng),索引值為Combol.ListCount—1。16、VisualBasic源程序的續(xù)行符為A、冒號(hào)(:)B、分號(hào)(;)C、下劃線()D、連字符(-)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VisualBasic中的語句是執(zhí)行具體操作的指令,通常一行輸入一條語句。也可把多條語句放在一行,各語句間用冒號(hào)(:)隔開。還可通過續(xù)行符(續(xù)行符由一個(gè)空格加一個(gè)下劃線組成“”)將一條語句分別放在多行。17、以下說法中正確的是A、當(dāng)焦點(diǎn)在某個(gè)控件上時(shí),按下一個(gè)字母鍵,就會(huì)執(zhí)行該控件的KeyPress事件過程B、因?yàn)榇绑w不接受焦點(diǎn),所以窗體不存在自己的KeyPress事件過程C、若按下的鍵相同,KeyPress事件過程中的KeyAscii參數(shù)與KeyDown事件過程中的KeyCode參數(shù)的值也相同D、在KeyPress事件過程中,KeyAscii參數(shù)可以省略標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)鍵盤事件的。當(dāng)控件具有焦點(diǎn)時(shí),如果按下一個(gè)字母鍵,將會(huì)觸發(fā)此控件的KeyPress事件;窗體也有自己的KeyPress事件,由控件的KeyPreview屬性決定是否觸發(fā);KeyAscii參數(shù)是所按鍵的ASCⅡ的代碼,將每個(gè)字符的大、小寫形式作為不同的鍵代碼解釋,不可省略;KeyCode參數(shù)是表示所按鍵的位置信息的代碼(將A和a作為同一個(gè)鍵返回,而從大鍵盤上輸出的“1”和右側(cè)小鍵盤上輸入的“1”將被視作不同的字符)。18、設(shè)有如下一段程序:PrivateSubCommandl_Click()StaticaAsVarianta=Array("one","two","three","four","five")Printa(3)EndSub針對上述事件過程,以下敘述中正確的是A、變量聲明語句有錯(cuò),應(yīng)改為Statica(5)AsVariantB、變量聲明語句有錯(cuò),應(yīng)改為StaticaC、可以正常運(yùn)行,在窗體上顯示threeD、可以正常運(yùn)行,在窗體上顯示four標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Array(arglist)函數(shù)用于將arglist參數(shù)中一組用逗號(hào)隔開的值列轉(zhuǎn)換成一個(gè)數(shù)組并賦值給某數(shù)組變量,此時(shí)要求數(shù)組變量在定義時(shí)定義成變體型變量或者不聲明長度的數(shù)組,不能是定長數(shù)組。數(shù)組的默認(rèn)下界為0,所以a(3)是數(shù)組的第四個(gè)元素。19、文件d:\city.txt的內(nèi)容如下:BeiJingTianJinShangHaiChongQing編寫如下事件過程:PrivateSubForm_Click()DimInDOpen"d:\city.txt"ForInputAs#1DoWhileNotEOF(1)LineInput#1.InDLoopClose1PrintInDEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果是A、文件city.txt的全部內(nèi)容B、BeiJingC、ChongQingD、空白標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VisualBasic程序中關(guān)于文件的操作,主要是先打開一個(gè)文件,然后對這個(gè)文件進(jìn)行讀或?qū)懙牟僮?,操作完成后,關(guān)閉這個(gè)文件。打開文件的基本格式為:openFileNameForModeAs#FileNumber。打開方式主要有Output、Append、Input、Random等幾種方式。以Input方式打開的文件主要用來讀入數(shù)據(jù),它與Input#、LineInput#語句配合使用。LineInput#語句從順序文件中讀取一個(gè)完整的行,并把它賦給一個(gè)字符串變量。本題中依次取出每一行放到InD中,變量中只能保留最后一次取出的行。20、在利用菜單編輯器設(shè)計(jì)菜單時(shí),為了把組合鍵“Alt+X”設(shè)置為“退出(X)”菜單項(xiàng)的訪問鍵,可以將該菜單項(xiàng)的標(biāo)題設(shè)置為A、退出(X&)B、退出(&X)C、退出(X#)D、退出(#X)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:訪問鍵就是菜單項(xiàng)中加了下劃線的字母,只要同時(shí)按下<Alt>鍵和加了下劃線的字母鍵,就可以選擇相應(yīng)的菜單項(xiàng)。快捷鍵和訪問鍵都是在設(shè)計(jì)菜單時(shí)直接指定。設(shè)置訪問鍵時(shí),必須在要設(shè)置為訪問鍵的字母前面加上一個(gè)“&”。21、假定在窗體上添加了一個(gè)通用對話框控件,其名稱為CD1,并有如下程序段:CD1.ShowOpen:CD1.DefaultExt="doc"在打開文件的對話框中選擇了"c:\filel.txt"文件,則FileTitle屬性的值是A、filel.docB、filel.txtC、c:\filel.txtD、c:\filel.doc標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:通用對話框(CommonDialog)是可提供諸如打開文件、保存文件、設(shè)置打印選項(xiàng)、選擇顏色和字體、顯示幫助等操作的一組標(biāo)準(zhǔn)對話框。打開(Open)和保存(Save)文件對話框有共同的主要屬性,若沒有指定InitDir屬性值,則起始目錄為當(dāng)前目錄;FileName屬性返回或設(shè)置所選文件的路徑和文件名;Filter屬性是過濾器,返回或設(shè)置在對話框的類型列表框中所顯示的文件類型,例如,過濾器為*.txt,表示顯示所有的文本文件,語法為:通用對話框名.Filter=“描述|文件擴(kuò)展名”,使用管道符(|)將描述與過濾器隔開,同樣使用管道符將多個(gè)過濾器相互分隔;FilterIndex屬性返回或設(shè)置“打開”或“另存為”對話框中一個(gè)默認(rèn)的過濾器,第一個(gè)過濾器的索引號(hào)是1;FileTitle屬性用于存放對話框中所選擇的文件名:DefaultExt屬。22、以下敘述中錯(cuò)誤的是A、用ReDim語句可以改變數(shù)組的維數(shù)B、用ReDim語句可以改變數(shù)組的類型C、用ReDim語句可以改變數(shù)組每一維的大小D、用ReDim語句可以對數(shù)組中的所有元素置0或空字符串標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:VisualBasic中有兩種類型的數(shù)組:固定大小的數(shù)組及動(dòng)態(tài)數(shù)組。固定大小的數(shù)組總是保持同樣的大小,而動(dòng)態(tài)數(shù)組在運(yùn)行時(shí)可以改變大小。要使用動(dòng)態(tài)數(shù)組可先聲明一個(gè)不指明大小的空數(shù)組(即沒有維數(shù)下標(biāo)),然后再用ReDim語句在過程中改變數(shù)組大小和類型,對于多維數(shù)組,無法改變維數(shù),只能改變最后一維的大小。23、以下關(guān)于控件數(shù)組的敘述中,錯(cuò)誤的是A、各數(shù)組元素共用相同的事件過程B、各數(shù)組元素通過下標(biāo)進(jìn)行區(qū)別C、數(shù)組可以由不同類型的控件構(gòu)成D、各數(shù)組元素具有相同的名稱標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:控件數(shù)組是一組具有共同名稱和共同類型的控件,它們擁有共同的事件,數(shù)組中的每個(gè)控件都有惟一的索引號(hào)(Index),即下標(biāo)。24、以下關(guān)于過程及過程參數(shù)的描述中,錯(cuò)誤的是A、過程的參數(shù)可以是控件名稱B、調(diào)用過程時(shí)使用的實(shí)參的個(gè)數(shù)應(yīng)與過程形參的個(gè)數(shù)相同(假定不含可變參數(shù))C、只有函數(shù)過程能夠?qū)⑦^程中處理的信息返回到調(diào)用程序中D、窗體可以作為過程的參數(shù)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)過程參數(shù)的。過程的參數(shù)可以為任何控件,包括窗體,在傳遞參數(shù)時(shí),形參表與實(shí)參表中對應(yīng)變量的名字不必相同,但參數(shù)的個(gè)數(shù)、對應(yīng)位置和對應(yīng)類型必須相同。除了函數(shù)過程可以把信息返回到調(diào)用程序中,一般過程也可以通過地址傳遞的方法把信息返回到調(diào)用程序中。25、工程文件中包含一個(gè)模塊文件和一個(gè)窗體文件。模塊文件的程序代碼是:PublicXAsIntegerPrivateYAsInteger窗體文件的程序代碼是:DimaAsIntegerPrivateSubForm_Load()DimbAsIntegera=2:b=3::x=10:y=20EndSubPrivateSubCommandl_Click()a=a+5:b=b+5:x=x+5:y=y+5Printa;b;x;yEndSub運(yùn)行程序,單擊窗體上的命令按鈕,則在窗體上顯永的是A、55155B、751525C、78155D、75155標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中在模塊文件中聲明的x是全局變量,y是模塊變量;在窗體中聲明的a是模塊級變量;在窗體的Load事件中聲明了局部變量b,而且隱式聲明了局部變量y;在按鈕的Click事件中使用到的a是模塊級變量,其值為2;b是隱式聲明的局部變量,其初值為0;x是全局變量,其值為10;y也是隱式聲明的局部變量,其初值為5。國家二級VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、下面控件中,沒有Caption屬性的是A、復(fù)選框B、單選按鈕C、組合框D、框架標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:常用Caption屬性來顯示說明性的文字,具有該屬性的控件有標(biāo)簽、命令按鈕、框架、復(fù)選框、單選按鈕等。而’Text屬性用于返回或設(shè)置文本框中的內(nèi)容,具有該屬性的控件有文本框、列表框、組合框等。2、為了聲明一個(gè)長度為128個(gè)字符的定長字符串變量StrD,以下語句中正確的是A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:字符串(string)是一個(gè)字符序列,由ASCIl字符組成,包括標(biāo)準(zhǔn)的ASCII字符和擴(kuò)展AscII字符。聲明變量為定長字符串,需要在類型名稱String后面加上長度的標(biāo)識(shí)。3、設(shè)有下列語句:x=5Ifx>0Theny=1y=5程序運(yùn)行后,則下列敘述中正確的是()。A、變量Y的值是1B、變量Y的值是5C、變量X的值是5,變量y的值是1D、變量Y的值不能確定標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查選擇語句。選擇語句一般分為兩種形式,如果分支語句If和Then在同一行,不需要寫上EndIf語句,否則必須加上EndIf語句。題目中x的初值為5,大于0,因此執(zhí)行if語句,y值為l;接下來執(zhí)行賦值語句y=5,因此y值變?yōu)?。4、軟件生命周期是指A、軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程B、軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測試完成的過程C、軟件的開發(fā)過程D、軟件的運(yùn)行維護(hù)過程標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件生命周期是指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用、退役的過程。5、數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是A、數(shù)據(jù)庫設(shè)計(jì)B、數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)C、數(shù)據(jù)庫維護(hù)D、數(shù)據(jù)庫管理員培訓(xùn)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:往數(shù)據(jù)庫應(yīng)用系統(tǒng)中的一個(gè)核心問題就是設(shè)計(jì)一個(gè)能滿足用戶要求,性能良好的數(shù)據(jù)庫,這就是數(shù)據(jù)庫設(shè)計(jì)。所以數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)庫應(yīng)用的核心。6、窗體上有兩個(gè)名稱分別為Text1、Text2的文本框。Text1的KeyUp事件過程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimCAsStringC=UCase(Chr(KeyCode)):Text2.Text=Chr(Asc(c)+2)EndSub當(dāng)向文本框Text1中輸入小寫字母a時(shí),文本框Text2中顯示的是A、AB、aC、CD、c標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)字符轉(zhuǎn)換函數(shù)的。UCase函數(shù)的功能為強(qiáng)制轉(zhuǎn)成大寫字母;Chr函數(shù)的功能是把整數(shù)按照ASCII碼轉(zhuǎn)換成字母;Asc函數(shù)的功能是把字母轉(zhuǎn)換成對應(yīng)的ASCII碼。本題中變量c的值是大寫字母“A”,最終結(jié)果是大寫字母“C”。7、在VisualBasic環(huán)境下設(shè)計(jì)應(yīng)用程序時(shí),系統(tǒng)能自動(dòng)檢查出的錯(cuò)誤是()。A、語法錯(cuò)誤B、邏輯錯(cuò)誤C、邏輯錯(cuò)誤和語法錯(cuò)誤D、運(yùn)行錯(cuò)誤標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VisualBasic中系統(tǒng)只能檢查出語法錯(cuò)誤,不能檢查出邏輯錯(cuò)誤。故選A。8、在關(guān)系模型中,每一個(gè)二維表稱為一個(gè)A、關(guān)系B、屬性C、元組D、主碼(鍵)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系模型采用二維表來表示,即每個(gè)二維表稱為一個(gè)關(guān)系。9、在設(shè)計(jì)窗體時(shí)雙擊窗體的任何地方,可以打開窗口是A、代碼設(shè)計(jì)窗口B、屬性窗口C、工程資源管理器D、工具箱窗口標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)打開代碼窗口。VB中的默認(rèn)視圖是窗體設(shè)計(jì)視圖,可以通過雙擊窗體或者雙擊窗體上的控件的方法來打開代碼設(shè)計(jì)窗口。10、設(shè)有如下程序:PrivateSubForm.Click()num=InputBox("請輸入一個(gè)實(shí)數(shù)"):p=InStr(num,"")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub運(yùn)行程序,單擊窗體,根據(jù)提示輸入一個(gè)數(shù)值。如果輸入的不是實(shí)數(shù),則程序輸出“END”;否則A、用字符方式輸出該實(shí)數(shù)B、輸出該實(shí)數(shù)的整數(shù)部分C、輸出該實(shí)數(shù)的小數(shù)部分D、去掉實(shí)數(shù)中的小數(shù)點(diǎn),保留所有數(shù)碼輸出標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:字符串匹配函數(shù)Instr用于查找第二個(gè)參數(shù)在第一個(gè)參數(shù)中第一次出現(xiàn)的位置,若未找到返回O;Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,若不指定個(gè)數(shù)將返回字符串中從參數(shù)“起始位置”到字符串尾端的所有字符。本題實(shí)際就是先找到小數(shù)點(diǎn)的位置,然后輸出小數(shù)點(diǎn)后面的部分,即小數(shù)部分。11、為了使標(biāo)簽控件在顯示其內(nèi)容時(shí)不覆蓋其背景內(nèi)容,需進(jìn)行設(shè)置的屬性為A、BackColorB、BorderStyleC、ForeColorD、BackStyle標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:標(biāo)簽的Backstyle屬性用于設(shè)置是否讓標(biāo)簽覆蓋背景,可以取0(標(biāo)簽不覆蓋背景,以透明方式顯示)和1(默認(rèn)值,標(biāo)簽覆蓋背景)。12、窗體上有名稱為List1的列表框。以下能夠?qū)⒘斜砜虍?dāng)前選定的列表項(xiàng)替換為字符串“Basic”的語句是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屬性用來列出表項(xiàng)的內(nèi)容,也可以改變數(shù)組中的已有值,屬性List.Index用于返回當(dāng)前選擇的列表項(xiàng)的索引號(hào)。選項(xiàng)B正確。13、用來設(shè)置文字字體是否斜體的屬性是A、FontUnderlineB、FontBoldC、FontSlopeD、FontItalic標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:與字體有關(guān)的屬性有:字體類型屬性FontName,字體大小屬性FontSize,粗體字屬性FontBold,斜體字屬性FontItalic,加刪除線字屬性FontStrikethru,加下劃線(即底線)屬性FontUnderline。14、在窗體上畫1個(gè)名稱為CD1的通用對話框,1個(gè)名稱為Command1的命令按鈕,編寫如下Click事件過程:Click事件過程:PrivateSubCommand1_Click()CD1.FileName=""CD1.Filter="所有文件|*.*|所有jpg文件|*.jpg|所有bmp文件|*.bmp"CD1.FilterIndex=2CD1.Action=1EndSub關(guān)于以上代碼,正確的敘述是()。A、執(zhí)行以上事件過程,可顯示"打開"文件對話框B、在出現(xiàn)的對話框中,顯示的是所有擴(kuò)展名為.bmp的文件C、語句CD1.Action=1可以等價(jià)地改成語句CD1.ShowSaveD、在出現(xiàn)的對話框中,顯示的是所有擴(kuò)展名為.bmp的文件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:過程中的"CD1.Action=1"用來建立Open對話框,它與語句"CD1.ShowOpen"等價(jià),故A選項(xiàng)正確,C選項(xiàng)錯(cuò)誤;Filter屬性用來指定在對話框中顯示的文件類型,用該屬性可以設(shè)置多個(gè)文件類型,供用戶在對話框的"文件類型"的下拉列表中選擇。FilterIndex屬性用來指定默認(rèn)的過濾器,其默認(rèn)值為一整數(shù)。過程中的"CD1.FilterIndex=2"語句用來指定將第二個(gè)過濾器作為默認(rèn)顯示的過濾器,所以在出現(xiàn)的對話框中,顯示的是所有擴(kuò)展名為.jpg的文件,故B選項(xiàng)錯(cuò)誤;執(zhí)行以上代碼,只能打開選中的文件內(nèi)容,并不能讀取內(nèi)容,故D選項(xiàng)錯(cuò)誤。本題正確答案為A。15、下列說法中,錯(cuò)誤的是A、將焦點(diǎn)移至命令按鈕上,按Enter鍵,則引發(fā)命令按鈕的Click事件B、單擊命令按鈕,將引發(fā)命令按鈕的Click事件C、命令按鈕沒有Picture屬性D、命令按鈕不支持DblClick事件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:命令按鈕最常用的事件是單擊(Click)事件,當(dāng)單擊一個(gè)命令按鈕或者焦點(diǎn)在命令按鈕上時(shí)按下Enter鍵,都可以觸發(fā)Click事件。命令按鈕不支持DblClick事件。命令按鈕的Picture屬性用于設(shè)置命令按鈕中要顯示的圖形。16、設(shè)程序中有以下語句:MsgBox"Visual",,"Basic","等級考試",2執(zhí)行該語句后,顯示一個(gè)信息框,以下關(guān)于該信息框的敘述中,正確的是A、提示信息是VisualB、提示信息是BasicC、標(biāo)題欄顯示為VisualD、標(biāo)題欄顯示為“等級考試”標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:MsgBox過程用于顯示提示信息,并可返回一個(gè)代表用戶單擊了哪個(gè)按鈕的Integer類型值,其常用語法為:MsgBox(prompt[,buttons][,title])。其中,prompt參數(shù)為消息框的提示信息:buttons參數(shù)是一個(gè)整數(shù),用于控制消息框中按鈕的數(shù)目、類型及消息框圖標(biāo)的樣式:title參數(shù)為消息框標(biāo)題欄中顯示的內(nèi)容。17、1個(gè)二維數(shù)組可以存放1個(gè)矩陣,在程序開始有語句OptionBase0,則下面定義的數(shù)組中正好可以存放1個(gè)4(3矩陣(即只有12個(gè)元素))的是A、Dima(-2To0,2)AsIntegerB、Dima(3,2)AsIntegerC、Dima(4,3)AsIntegerD、Dima(-1,To-4,-1To-3)AsInteger標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查數(shù)組的定義。題目要求定義個(gè)一個(gè)二維數(shù)組,已經(jīng)指定OptionBase為0,因此選項(xiàng)B正確;選項(xiàng)A是一維數(shù)組:選項(xiàng)C數(shù)組大小為5×4:選項(xiàng)D數(shù)組定義錯(cuò)誤。18、以下過程的功能是從數(shù)組中尋找最大值:PfivateSubFindMax(a()AsInteger,ByRefMaxAsInteger)DimSAsInteger,fAsInteger:DimiAsIntegers=LBound(a):f=UBound(a)Max=a(s)Fori=STofIfa(i)>MaxThenMax=a(i)NextEndSub以下關(guān)于上述過程的敘述中,錯(cuò)誤的是A、語句CallFindMax(a,m)可以調(diào)用該過程,其中的a是數(shù)組,m是Integer類型變量B、For循環(huán)次數(shù)等于a數(shù)組的元素?cái)?shù)C、過程末尾應(yīng)該增加一條返回最大值的語句FindMax=MaxD、參數(shù)Max用于存放找到的最大值標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題中定義了一個(gè)子過程FindMax,第一個(gè)形參是一個(gè)數(shù)組,第二個(gè)形參是一個(gè)整型值,所以調(diào)用此過程的實(shí)參也應(yīng)該是一個(gè)數(shù)組和一個(gè)整型變量:在過程中遍歷整個(gè)數(shù)組,首先讓數(shù)組的第一個(gè)元素為最大值,然后依次用數(shù)組元素和Max進(jìn)行比較,若其比Max大則令其成為新的最大值,所以For循環(huán)次數(shù)等于a數(shù)組的元素?cái)?shù),參數(shù)Max用于存放找到的最大值;子過程沒有返回值,也無需增加一條返回最大值的語句FindMax=Max。19、在窗體上畫一個(gè)命令按鈕和一個(gè)標(biāo)簽,其名稱分別為Command1和Label1,然后編寫如下事件過程:PrivateSubCommand1_Click()Counter=0Fori=1To4Forj=6To1Step-2Counter=Counter+1NextjNextiLabel1.Caption=Str(Counter)EndSub程序運(yùn)行后,單擊命令按鈕,標(biāo)簽中顯示的內(nèi)容是A、11B、12C、16D、20標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)循環(huán)的。通過觀察可以得知,在每次內(nèi)循環(huán)中,Counter的值會(huì)增加1,所以最終結(jié)果就是內(nèi)循環(huán)執(zhí)行的總次數(shù)。由于內(nèi)循環(huán)和外循環(huán)都是For循環(huán),所以循環(huán)次數(shù)一定,外循環(huán)共執(zhí)行4次,每次外循環(huán)中內(nèi)循環(huán)都執(zhí)行3次,故內(nèi)循環(huán)執(zhí)行的總次數(shù)為4*3=12次。20、命令按鈕Commandl的事件過程如下:PrivateSubCommand1Click()Dimarr(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To4Forj=2To4arr(i,j)=i+jNextjNextiPrintarr(1,3)+arr(3,4)EndSub執(zhí)行上述過程,輸出結(jié)果是A、6B、7C、11D、12標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題中首先在一個(gè)二重循環(huán)中給二維數(shù)組art的部分元素賦值,循環(huán)結(jié)束后輸出兩個(gè)數(shù)組元素的和,根據(jù)題意aril(1,3)+arr(3,4)=4+7=11。21、以下說法中正確的是A、任何時(shí)候都可以用Ctrl+E鍵打開菜單編輯器B、只有當(dāng)某個(gè)窗體為當(dāng)前活動(dòng)窗體時(shí),才能打開菜單編輯器C、只有當(dāng)代碼窗口為當(dāng)前活動(dòng)窗口時(shí),才能打開菜單編輯器D、任何時(shí)候都可以用標(biāo)準(zhǔn)工具欄的“菜單編輯器”按鈕打開菜單編輯器標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:打開菜單編輯器有4種方法:①選擇菜單“工具”菜單框中的“菜單編輯器”命令;②單擊工具欄上的“菜單編輯器”按鍵;③使用快捷鍵;④右擊窗體,從彈出的快捷菜單中選擇“菜單編輯器”命令。注意:只有當(dāng)某個(gè)窗體成為活動(dòng)窗體時(shí),才能使用以上方法打開其菜單編輯器。22、窗體上有一個(gè)名稱為Label1的標(biāo)簽;一個(gè)名稱為Timer1的計(jì)時(shí)器,其Enabled和Interval屬性分別為True和1000。編寫如下程序:DimnAsIntegerPriVateSubTimerl_Timer()ch=Chr(n+Asc(”A”)):Labell.Caption=ch:n=n+1:n=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)解析:本題中的變量n在窗體的聲明段使用Dim聲明,是一個(gè)窗體級變量;在汁時(shí)器的Timer事件中每次令n加1,如果超過了4則將其除4取余;即最后循環(huán)顯示字符“A”、“B”、“C”、“D”。23、設(shè)窗體中有一個(gè)文本框Textl,若在程序中執(zhí)行了Text!.SetFocus,則觸發(fā)A、Text1的SetFocus事件B、Text1的GotFocus事件C、Text1的LostFocus事件D、窗體的GotFocus事件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:SetFocus方法用于將焦點(diǎn)移到指定的對象上,而當(dāng)一個(gè)對象獲得焦點(diǎn)時(shí)將觸發(fā)其GotFocus事件過程。24、設(shè)x為一整型變量,且語句的開始為:SelectCasex,則不符合語法規(guī)則的Case子句是A、CaseIs>20B、Case1To10C、Case0D、Case2,3,4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Case語句中含有多個(gè)參量,這些參量的含義分別為:①測試表達(dá)式:可以是任何表達(dá)式,通常采用變量或常量;②語句塊1,語句塊2,……:每個(gè)語句塊由一行或多行合法的VisualBasic語句組成;⑧表達(dá)式列表1,表達(dá)式列表2,…:稱為域值。可采用2種形式之一:表達(dá)式1、[,表達(dá)式2]…和表達(dá)式1To表達(dá)式2。④Is關(guān)系運(yùn)算表達(dá)式,其中可使用的運(yùn)算符有=(等于)、<>(不等于)、<(小于)、>(大于)、<=(小于或等于)、>=(大于或等于)。25、窗體上有2個(gè)名稱分別為Textl和Text2的文本框。編寫如下程序:PrivateSubForm_Load()Textl.Text=""Text2.Text=""EndSubPrivateSubCommandl_Click()PrintTextl.Text+Text2.TextEndSub程序運(yùn)行后,在Textl和Text2中依次輸入100和200,單擊Commandl,則輸出結(jié)果為A、100B、200C、300D、100200標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:文本框的Text屬性將會(huì)返回或設(shè)置文本框中的內(nèi)容,該屬性是一個(gè)字符串。兩個(gè)字符串做“+”運(yùn)算,即字符串的連接。國家二級VB機(jī)試(選擇題)模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、某二叉樹有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是A、10B、8C、6D、4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)二叉樹的性質(zhì),在任意二叉樹中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)。2、設(shè)窗體文件中有下面的事件過程:PrivateSubCommand1_Click()Dimsa%=100PrintaEndSub其中變量a和s的數(shù)據(jù)類型分別是A、整型,整型B、變體型,變體型C、整型,變體型D、變體型,整型標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VB中,可以顯式聲明變量和隱式聲明變量。如果使用Dim、Public、Static等關(guān)鍵字來聲明變量,則為顯式聲明,此時(shí)如果不指定變量的類型,則該變量為變體型變量;如果不使用關(guān)鍵字聲明變量而直接使用,視為隱式聲明,此時(shí)變量的類型可以使用類型符號(hào)來規(guī)定,也可以默認(rèn)為變體型。本題中的變量a就是使用%來隱式聲明,其類型為整型。3、在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,關(guān)系模式是用來記錄用戶數(shù)據(jù)的()。A、實(shí)體B、視圖C、屬性D、二維表標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:關(guān)系模式采用二維表來表示關(guān)系,簡稱表。4、下列敘述中正確的是()。A、關(guān)系模式的候選關(guān)鍵字只能有1個(gè)B、關(guān)系模式的候選關(guān)鍵字可以有1個(gè)或多個(gè)C、關(guān)系模式可以沒有候選關(guān)鍵字D、關(guān)系模式必須有2個(gè)以上的候選關(guān)鍵字標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在關(guān)系模式中凡能唯一標(biāo)識(shí)元組的最小屬性集稱為該關(guān)系的鍵或碼。關(guān)系模式中可能有若干個(gè)鍵,它們稱為該表的候選碼或候選鍵。關(guān)系模式中不能沒有候選鍵。5、輸入VisualBasic源程序時(shí),若一個(gè)命令行中包含兩個(gè)語句,則兩個(gè)語句之間的分隔符應(yīng)使用()。A、冒號(hào)(:)B、分號(hào)(;)C、下劃線(_)D、連字符(—)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:輸入VisualBasic源程序時(shí),若一個(gè)命令行中包含兩個(gè)語句,則兩個(gè)語句之間的分隔符應(yīng)使用冒號(hào)(:)。6、在VisualBasic環(huán)境下設(shè)計(jì)應(yīng)用程序時(shí),系統(tǒng)能自動(dòng)檢查出的錯(cuò)誤是A、語法錯(cuò)誤B、邏輯錯(cuò)誤C、邏輯錯(cuò)誤和語法錯(cuò)誤D、運(yùn)行錯(cuò)誤標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VisualBasic可以自動(dòng)對輸入的內(nèi)容進(jìn)行語法檢查,有語法錯(cuò)誤會(huì)給出提示,但是不會(huì)自動(dòng)檢查邏輯錯(cuò)誤,也無法檢查出運(yùn)行錯(cuò)誤。7、為了用鍵盤打開菜單和執(zhí)行菜單命令,第一步應(yīng)按的鍵是A、F10或AltB、Shift+F4C、Ctrl或F8D、Ctrl+Alt標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:打開菜單和執(zhí)行菜單命令都需要先展開菜單,除了使用鼠標(biāo)單擊以外,還可以按下功能鍵F10或Air來展開菜單。8、以下關(guān)于VB文件的敘述中,錯(cuò)誤的是A、標(biāo)準(zhǔn)模塊文件不屬于任何一個(gè)窗體B、工程文件的擴(kuò)展名為.frmC、一個(gè)工程只有一個(gè)工程文件D、一個(gè)工程可以有多個(gè)窗體文件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:一個(gè)工程只有一個(gè)擴(kuò)展名為vbp工程文件,在工程中可以有多個(gè)文件,這些文件可以分為兩種:窗體文件(擴(kuò)展名為frm)和標(biāo)準(zhǔn)模塊文件(擴(kuò)展名為bas),這兩種文件沒有相互從屬關(guān)系。9、為了使窗體左上角不顯示控制框,需設(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)題。10、VisualBasic控件一般都規(guī)定一個(gè)默認(rèn)屬性,在引用這樣的屬性時(shí),只寫對象名而不必給出屬性名。默認(rèn)屬性為Caption的控件是A、列表框(ListBox)B、標(biāo)簽(Label)C、文本框(TextBox)D、組合框(ComboBox)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:VisualBasic規(guī)定標(biāo)簽的默認(rèn)屬性是Caption、文本框的默認(rèn)屬性是Text、列表框和組合框的默認(rèn)屬性也是Text屬性。11、在窗體上畫一個(gè)命令按鈕和一個(gè)標(biāo)簽,其名稱分別為Command1和Label1,然后編寫如下事件過程:PrivateSubCommand1_Click()Dimarr(10)Fori=6To10arr(i)=i-5NextiLabel1.Caption=arr(0)+art(arr(10)/arr(6))EndSub運(yùn)行程序,單擊命令按鈕,則在標(biāo)簽中顯示的是()。A、0B、1C、2D、3標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序?yàn)槭褂肍or語句為數(shù)組中部分元素賦值,沒顯示賦值的數(shù)組元素的值默認(rèn)為0,因此arr(0)=0,arr(10)=10-5=5,arr(6)=6-5=1,arr(arr(10)/arr(6))即,arr(5/1)=arr(5)=0,arr(0)+arr(5)=0+0=0。因此標(biāo)簽中顯示為0。12、窗體上有一個(gè)名為List1的列表框和一個(gè)名為Command1的命令按鈕,并有下面的事件過程:PrivateSubCommand1_Click()n%=List1.ListIndexIfn>0Thench$=List1.List(n)List1.List(n)=List1.List(n-1)List1.List(n-1)=chEndIfEndSub程序運(yùn)行時(shí),選中1個(gè)列表項(xiàng),然后單擊Command1按鈕,則產(chǎn)生的結(jié)果是A、若選中的不是最前面的列表項(xiàng),則選中的列表項(xiàng)與它前一個(gè)列表項(xiàng)互換位置B、選中的列表項(xiàng)與它前面的列表項(xiàng)互換位置C、若選中的不是最后面的列表項(xiàng),則選中的列表項(xiàng)與它后一個(gè)列表項(xiàng)互換位置D、選中的列表項(xiàng)與它后面的列表項(xiàng)互換位置標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:當(dāng)單擊Command1按鈕后,List1列表框中被選中項(xiàng)的索引值賦給變量n,如果被選中項(xiàng)不是空也不是第1項(xiàng)時(shí),將選中項(xiàng)的項(xiàng)目文字賦值給變量ch,用選中項(xiàng)的上面一項(xiàng)的文字替換選中項(xiàng)的文字,再把變量ch中的文字替換選中項(xiàng)上面一項(xiàng)的文字,簡單說就是選中項(xiàng)和它上面一項(xiàng)的文字交換。因此A選項(xiàng)的說法正確。13、如果要在語句:a=Array(1,2,3,4,5)的前面聲明變量a,則正確的聲明是A、Dima(4)AsIntegerB、Dima(5)AsVariantC、Dima(1To5)AsIntegerD、DimaAsVariant標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Array函數(shù)只能初始化變體類型變量數(shù)組,所以選項(xiàng)D正確。14、窗體上有一個(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”。15、設(shè)在程序開始處有語句:OptionBase0,則下面定義的數(shù)組中正好有12個(gè)元素的是()。A、Dims%(3,2)B、Dima%(12)C、Dims%(3,4)D、Dima%(-6To6)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:OptionBase語句用來指定數(shù)組的下標(biāo)的默認(rèn)下界,OptionBase0表示數(shù)組的默認(rèn)下標(biāo)下界為0,A選項(xiàng)中,數(shù)組有4行(0~3)、3列(0~2),共有4×3=12個(gè)元素;B選項(xiàng)中,數(shù)組共有(0~12)共計(jì)13個(gè)元素;C選項(xiàng)中,數(shù)組有4行(0~3)、5列(0~4),共有4×5=20個(gè)元素;D選項(xiàng)中,數(shù)組有(-6~6)共計(jì)13個(gè)元素;故A選項(xiàng)正確。16、為計(jì)算an的值,某人編寫了函數(shù)power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLongDimPAsLongP=aFork=1TonP=p*aNextkPower=pEndFunction在調(diào)試時(shí)發(fā)現(xiàn)是錯(cuò)誤的,例如Printpower(5,4)的輸出應(yīng)該是625,但實(shí)際輸出是3125。程序需要修改。下面的修改方案中有3個(gè)是正確的,錯(cuò)誤的一個(gè)是A、把Fork=1Ton改為Fork=2TonB、把P=p*a改為P=p^aC、把Fork=1Ton改為Fork=-1Ton-1D、把P=a改為P=1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查循環(huán)控制結(jié)構(gòu)。選項(xiàng)A循環(huán)少執(zhí)行一次,由丁p初始化為a相當(dāng)于執(zhí)行了第一次,因此循環(huán)必須少執(zhí)行一次才能計(jì)算正確的an;選項(xiàng)B中p^a已經(jīng)是冪運(yùn)算了,不需要循環(huán)來計(jì)算;選項(xiàng)C循環(huán)少執(zhí)行一次,正確;選項(xiàng)D中p初始化為1,循環(huán)執(zhí)行n次正確。17、編寫如下程序:PrivateSubCornmandlClick()DimXAsInteger,yAsIntegerx=1:y=1Doy=x*yIfv>10ThenExitDoElsex=x+3EndIfLoopUntilx<=10Printx:yEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、11B、41C、42D、728標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Do型循環(huán)結(jié)構(gòu),首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無論條件是什么,至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為False時(shí)執(zhí)行循環(huán)體,條件為True時(shí)退出循環(huán);在WhiIe循環(huán)中條件為1.me時(shí)執(zhí)行循環(huán)體,條件為FaIse時(shí)退出循環(huán)。本題中使用的是后判斷型循環(huán),第一次循環(huán)時(shí)y的值為1,不滿足y>10,執(zhí)行Else分支,x變成4,此時(shí)由于滿足x<=10所以結(jié)束循環(huán)。18、設(shè)窗體上有一個(gè)名稱為List1的列表框,并有若干列表項(xiàng)。下面語句中不能在所有列表項(xiàng)之后追加一個(gè)列表項(xiàng)的是A、List1.List(List1.ListCount)="VB程序"B、List1.List(List1.ListCount-1)="VB程序"C、List1.AddItem"VB程序"D、List1.AddItem"VB程序",List1.ListCount標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:列表框的List屬性是一個(gè)字符串?dāng)?shù)組,數(shù)組的一項(xiàng)就是一個(gè)列表項(xiàng)目,可以通過下標(biāo)訪問數(shù)組中的值。ListIndex屬性可返回當(dāng)前所選項(xiàng)目的索引號(hào),其起始值為0,最后一項(xiàng)的值為ListCount-1。所以A選項(xiàng)為List1.List(List1.ListCount)賦值,是在最后追加了一項(xiàng);C選項(xiàng)使用AddItem方法在最后追加一項(xiàng);D選項(xiàng)是在List1.ListCount的位置追加一項(xiàng),其實(shí)也是在最后追加;B選項(xiàng)將會(huì)把現(xiàn)有列表的最后一項(xiàng)值改為"VB程序"。19、在窗體上畫一個(gè)名稱為List1的列表框,然后編寫如下程序:PrivateSubForm_Click()Fori=1To10Item="Item"&i:List1.AddltemItemNextiEndSub程序運(yùn)行時(shí),單擊窗體,所完成的功能是A、向列表框中添加10個(gè)項(xiàng)目B、向列表框中添加11個(gè)項(xiàng)目C、向列表框中添加10個(gè)數(shù)字D、向列表框中添加1~10的和標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中For循環(huán)執(zhí)行了10次,調(diào)用了10次AddItem方法,向列表框中添加了10個(gè)項(xiàng)目。20、設(shè)工程文件包含兩個(gè)窗體文件Forml.frm、Form2.frm及一個(gè)標(biāo)準(zhǔn)模塊文件Module1.bas。兩個(gè)窗體上分別只有一個(gè)名稱為Commandl的命令按鈕。Forml的代碼如下:PublicxAsIntegerPrivateSubForm_Load()x=1:y=5EndSubPrivateSubCommandl_Click()Form2.ShowEndSubForm2的代碼如下:PrivateSubCommandl_Click()PrintForml.x,yEndSubModulel的代碼如下:PublicyAsInteger運(yùn)行以上程序,單擊Forml的命令按鈕Commandl,則顯示Form2;再單擊Form2上的命令按鈕Commandl,則窗體上顯示的是A、15B、05C、00D、程序有錯(cuò)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)變量的作用域的。本題中的y就是在標(biāo)準(zhǔn)模塊中定義的全局變量,在任何一個(gè)窗體中都能應(yīng)用,并在Forml中被賦值為5;x是Forml中定義的局部變量,要想在Form2中引用,必須用Forml.x格式來引用。21、以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)污水回收處理合同3篇
- 文藝演出國際演出合同3篇
- 攪拌站轉(zhuǎn)讓合同范本3篇
- 摩托車貨物運(yùn)輸合同3篇
- 安徽鐵路行業(yè)勞動(dòng)合同樣本3篇
- 房屋買賣建筑項(xiàng)目監(jiān)理合同3篇
- 政府采購合同性質(zhì)的演變與發(fā)展3篇
- 提前解除勞動(dòng)合同賠償3篇
- 政府機(jī)關(guān)電腦銷售協(xié)議3篇
- 政務(wù)信息化建設(shè)項(xiàng)目公告3篇
- Revit軟件學(xué)習(xí)實(shí)習(xí)報(bào)告
- 黑龍江省雞西市2023-2024學(xué)年上學(xué)期第二次質(zhì)量監(jiān)測九年級(五四年制)英語試卷
- 《機(jī)械基礎(chǔ)(第七版)》期末考試復(fù)習(xí)題庫(含答案)
- 鄉(xiāng)村振興與創(chuàng)新創(chuàng)業(yè):激發(fā)農(nóng)村創(chuàng)新創(chuàng)業(yè)活力
- 校園修繕施工方案
- 2018年全國統(tǒng)一施工機(jī)械臺(tái)班費(fèi)用定額
- 軟裝設(shè)計(jì)合同范本
- 幼兒園人事工作計(jì)劃
- 廣東省深圳市福田區(qū)福田八校2023-2024學(xué)年九年級上學(xué)期開學(xué)道德與法治試題
- 老年人眼病與 葉黃素
- 最新人教版物理9年級第20章第4節(jié)《電動(dòng)機(jī)》市優(yōu)質(zhì)課一等獎(jiǎng)?wù)n件
評論
0/150
提交評論