版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
VB筆試模擬試卷13(共9套)(共426題)VB筆試模擬試卷第1套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、下列敘述中錯誤的是()。A、一種數(shù)據(jù)的邏輯結(jié)構(gòu)可以有多種存儲結(jié)構(gòu)B、數(shù)據(jù)的存儲結(jié)構(gòu)與數(shù)據(jù)的處理效率無關(guān)C、數(shù)據(jù)的存儲結(jié)構(gòu)與數(shù)據(jù)的處理效率密切相關(guān)D、數(shù)據(jù)的存儲結(jié)構(gòu)在計算機中所占的空間不一定是連續(xù)的標準答案:B知識點解析:數(shù)據(jù)的存儲結(jié)構(gòu)分為順序結(jié)構(gòu)和鏈式結(jié)構(gòu),一個數(shù)據(jù)的邏輯結(jié)構(gòu)可以有多種存儲結(jié)構(gòu)。順序結(jié)構(gòu)中數(shù)據(jù)元素所占的存儲空間是連續(xù)的,而鏈式存儲結(jié)構(gòu)中,數(shù)據(jù)元素所占的存儲空間不一定是連續(xù)的。數(shù)據(jù)的存儲結(jié)構(gòu)與數(shù)據(jù)的處理效率密切相關(guān)。2、下列敘述中錯誤的是()。A、線性表是由n個元素組成的一個有限序列B、線性表是一種線性結(jié)構(gòu)C、線性表的所有結(jié)點有且僅有一個前件和后件D、線性表可以是空表標準答案:C知識點解析:線性表是一種線性結(jié)構(gòu),由n(n≥0)個元素組成,所以線性表可以是空表。但是在線性表中,第一個結(jié)點沒有前件,最后一個結(jié)點沒有后件,其他結(jié)點有且只有一個前件和后件,所以選項C)是錯誤的。3、下列關(guān)于棧的描述中錯誤的是()。A、棧是先進先出的線性表B、棧只能順序存儲C、棧具有記憶作用D、對棧的插入與刪除操作中,不需要改變棧底指針標準答案:B知識點解析:棧是限定只能在表的一端進行插入和刪除操作的線性表,入棧和出棧都是在棧頂進行,它們的操作特點是先進后出,因此具有記憶作用。??梢圆捎庙樞虼鎯?,也可以采用鏈式存儲。4、對長度為n的線性表進行順序查找,在最壞情況下需要比較的次數(shù)為()。A、125B、n/2C、nD、n+1標準答案:C知識點解析:對線性表進行順序查找時,從表中的第一個元素開始,將給定的值與表中逐個元素的關(guān)鍵字進行比較,直到兩者相符,查找到所要找的元素為止。在最壞情況下,要查找的元素是表的最后一個元素或查找失敗,這兩種情況都需要將這個元素與表中的所有元素進行比較,因此比較次數(shù)為n。5、下列敘述中正確的是()。A、在模塊化程序設(shè)計中,一個模塊應該盡量多的包括與其他模塊聯(lián)系的信息B、在自頂向下、逐步細化的設(shè)計過程中,首先應設(shè)計解決問題的第一個細節(jié)C、在模塊化程序沒計小,一個模塊內(nèi)部的控制結(jié)構(gòu)也要符合結(jié)構(gòu)化原則D、在程序設(shè)計過程中,不能同時采用結(jié)構(gòu)化程序設(shè)計方法與模塊化程序設(shè)計方法標準答案:C知識點解析:在模塊化程序設(shè)計中,模塊之間的聯(lián)系可以通過程序的控制結(jié)構(gòu)來實現(xiàn),在自頂向下、逐步細化的設(shè)計過程中,首先要考慮全局目標,而不是細節(jié)。在程序設(shè)計中,模塊化和結(jié)構(gòu)化可以同時使用,一個模塊的內(nèi)部結(jié)構(gòu)也要符合結(jié)構(gòu)化設(shè)計原則。6、下列特征中不是面向?qū)ο蠓椒ǖ闹饕卣鞯氖?)。A、多態(tài)性B、繼承C、封裝性D、模塊化標準答案:D知識點解析:面向?qū)ο笤O(shè)計方法與面向過程設(shè)計方法有本質(zhì)的不同,其基本原理是:使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題。其特點包括:分類性、多態(tài)性、封裝性、模塊獨立性、繼承和多態(tài)性等。模塊化是結(jié)構(gòu)化程序設(shè)計的特點。7、有下列二叉樹,對此二叉樹中序遍歷的結(jié)果是()。A、BDYEACFXZB、DYBEAFCZXC、ABCDEFXYZD、ABDYECFXZ標準答案:B知識點解析:對二叉樹的中序遍歷是指:首先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子樹。在遍歷左、右子樹時,注意依舊按照“左子樹—根結(jié)點—右子樹”的順序。本題的遍歷順序是:①首先訪問左子樹:BDEY:②在左子樹BDEY中,也按中序遍歷,先訪問左子樹DY;在左子樹DY中,也按中序遍歷,先訪問左子樹,左子樹沒有,則訪問根結(jié)點D,然后訪問右子樹Y;③接著訪問根B,再訪問右子樹E;④訪問左子樹BDEY后,接著訪問根結(jié)點A,然后訪問右子樹CFXZ;⑤同理可得右子樹CFXZ的訪問順序為FCZX。8、下列不屬于軟件工程的3個要素的是()。A、工具B、過程C、方法D、環(huán)境標準答案:D知識點解析:軟件工程包括3個要素,即方法、工具和過程。方法是完成軟件工程項目的技術(shù)手段;工具支持軟件的開發(fā)、管理和文檔生成:過程支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理。9、設(shè)計軟件結(jié)構(gòu)是在軟件生命周期的()。A、軟件定義期B、軟件開發(fā)期C、軟件維護期D、以上3個都不是標準答案:B知識點解析:設(shè)計軟件結(jié)構(gòu)是在軟件概要設(shè)計階段進行的,而概要設(shè)計屬于軟件開發(fā)期。10、下列工具中為需求分析常用工具的是()。A、PADB、PFDC、N-SD、DFD標準答案:D知識點解析:需求分析常用的工具有數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判定樹和判定表。PAD(問題分析圖)、PFD(程序流程圖)、N-S(盒式圖)都是詳細設(shè)計的常用工具,不是需求分析的工具。二、選擇題(本題共25題,每題1.0分,共25分。)11、聲明一個變量為局部變量應該用()。A、GlobalB、PrivateC、StaticD、Public標準答案:C知識點解析:定義變量的關(guān)鍵字有;Global、Public、Private、Dim和Static。其中,Global和Public用來聲明全局變量,Private和Dim可用來聲明模塊變量,Dim和Static可用來聲明局部變量。12、有下列Sub過程:SubSun(xAsSingle,yAsSingle)t=xx=t/yy=tModyEndSub在窗體上的命令按鈕Command1中,編寫下列事件過程,執(zhí)行該事件過程調(diào)用Sun過程,結(jié)果是()。PrivateSubConunandlCliek()DimaAsSingleDimbAsSinglea=5b=4Suna,bPrinta;bEndSubA、1.251B、54C、45D、11.25標準答案:A知識點解析:本題考查過程的調(diào)用,如果用Call語句調(diào)用子過程時,實際參數(shù)要放在括號中,如果不使用Call子句,則不必使用括號。本題參數(shù)調(diào)用時是按地址傳遞,因此Sun過程中變量的值改變也即改變了單擊事件中的a、b變量值。Suna,b的執(zhí)行過程是:t=x=5,x=t/y=1.25,y=tMody=1。13、窗體上有一個列表框和一個文本框,編寫下列兩個事件過程:PrivateSubFormLoad()List1.Addltem"北京"List1.Addltem"天津"List1.Addltem"上海"Text1.Text=""EndSubPrivateSubList1Click()PrintText1.Text+List1.TextEndSub程序運行后,在文本框中輸入“中國”,然后單擊列表框中的“北京”,則輸出結(jié)果是()。A、中國北京B、中國天津C、中國上海D、北京中國標準答案:A知識點解析:程序運行時,首先在文本框中輸入“中國”,則文本框的Text屬‘陛值為“中國”;然后單擊列表框中的“北京”,則此時列表框的Text屬性值為“北京”;最后用“+”將文本框的Text屬性值和列表框的Text屬性值連接起來,因此輸出“中國北京”。14、獲取文本框中被選取的文本內(nèi)容的屬性是()。A、SelTextB、SelStartC、TextD、Length標準答案:A知識點解析:Text屬性設(shè)置文本框中顯示的內(nèi)容;文本框沒有Length屬性;SelStart屬性返回或設(shè)置所選擇的文本的起始點,如果沒有文本被選中,則指出插入點的位置;SelText屬性返回或設(shè)置包含當前所選擇文本的字符串,如果沒有字符被選中,則為零長度字符串("")。15、圖像框和圖片框在使用時的不同之處是()。A、圖片框比圖像框占內(nèi)存少B、圖像框內(nèi)還可包括其他控件C、圖片框有Stretch屬性而圖像框沒有D、圖像框有Stretch屬性而圖片框沒有標準答案:D知識點解析:圖片框和圖像框的區(qū)別是:①圖片框是“容器”控件,可以作為父控件,而圖像框不能作為父控件;②圖片框可以通過Print方法接收文本,并可接收由像素組成的圖形,而圖像框不能接收用Print方法輸入的信息;③圖像框比圖片框占內(nèi)存少,顯示速度快。Stretch屬性只用于圖像框。16、在窗體上畫一個命令按鈕,其名稱為Command1。程序運行后,單擊命令按鈕,輸出結(jié)果是()。PrivateSubp1(nAsInteger)Fori=nTo1Step-1x=String(i,"*")PrintxNextiEndSubPrivateSubCommand1_Click()p1(3)EndSubA)*B)C)D)A、******B、*******C、***D、******標準答案:A知識點解析:分析程序可知,命令按鈕單擊事件調(diào)用p1(3)函數(shù),因此循環(huán)中的n為3,所以For循環(huán)的條件為Fori=3to1Step-1,所以For循環(huán)從3遞減到1,輸出的“*”號也遞減,每一次Print執(zhí)行后,自動換行。最后輸出的結(jié)果如選項A)所示。17、下列敘述中正確的是()。A、列表框包含了組合框的功能B、組合框包含了列表框的功能C、列表框和組合框的功能無相近之處D、列表框和組合框的功能完全相同標準答案:B知識點解析:組合框是組合列表框和文本框的特性而成的控件,所以組合框包含了列表框的部分功能,但同時還具有文本框的部分功能,因此組合框與列表框的功能不完全相同。18、在運行程序時,在程序代碼中改變文本框的Text屬性值,或在文本框中輸入新的內(nèi)容,相應會觸發(fā)()事件。A、GotFocusB、ClickC、ChangeD、DblClick標準答案:C知識點解析:當用戶向文本框輸入新信息,或當程序把Text屬性設(shè)置為新值時,將觸發(fā)Change事件;Click事件是在一個對象上按下然后釋放一個鼠標按鈕時發(fā)生;當在一個對象上按下和釋放鼠標按鈕并再次按下和釋放鼠標按鈕時,DblClick事件發(fā)生;當對象得到焦點時,會產(chǎn)生GotFocus事件。19、表示滾動條控件取值范圍最大值的屬性是()。A、MaxB、LargeChangeC、ValueD、Min標準答案:A知識點解析:LargeChange設(shè)置單擊滾動條框前面或后面的部位時,Value增加或減小的增量值;Value返回或設(shè)置滾動條控件當前的值;Max設(shè)置滾動條的最大值;Min設(shè)置滾動條的最小值。20、圖像框中的Stretch屬性為True時,其作用效果為()。A、只能自動設(shè)定圖像框長度B、只能自動擴大圖像C、只能自動縮小圖像D、圖形自動調(diào)整大小適應圖像控件標準答案:D知識點解析:Stretch屬性為True時,圖形要調(diào)整大小,以適應Image控件的大??;當為False時,表示控件要調(diào)整大小以與圖形相適應。21、要在命令按鈕控件上顯示圖像應()。A、設(shè)置Picture屬性B、實現(xiàn)不了C、先將Style設(shè)置為1,然后再設(shè)置Picture屬性D、以上都不對標準答案:C知識點解析:Style屬性的值可設(shè)置成標準模式0(vbButtonStandarD)或圖形模式1(vbButtonGraphical)。命令按鈕控件默認的Style屬性值為0,只能顯示標準的按鈕,不能設(shè)置顏色和圖形。使用Picture屬性可以給命令按鈕指定一個圖形。22、在窗體上畫兩個單選按鈕,名稱分別為Option1和OPtion2,標題分別為“黑體”和“楷體”;一個復選框,名稱為Check1,標題為“粗體”。要求程序運行時,“黑體”單選按鈕和“粗體”復選框被選中,則能夠?qū)崿F(xiàn)上述要求的語句序列是()。A、Option1.Value=TreeCheek1.Value=FalseB、Option1.Value=TrueCheck1.Value=TreeC、Option2.Value=FalseCheck1.Value=TreeD、Option1.Value=TrueCheck1.Value=1標準答案:D知識點解析:Value屬性用來返回或設(shè)置復選框和單選按鈕的狀態(tài)。單選按鈕的該屬性有兩個值:默認值False表示未選中,Ture表示選中。復選框的Value屬性用來返回或設(shè)置控件的狀態(tài),它可取3種屬性值:當取0時,表示未選中(默認值);當取1時,表示選中;當取2時,表示為變灰。運行時只有0和1兩種狀態(tài)。23、設(shè)有數(shù)組定義語句:Dima(5)AsInteger,并設(shè)List1為列表框控件。下列給數(shù)組元素賦值的語句錯誤的是()。A、a(3)=3B、a(3)=inputbox("inputdata")C、a(3)=List1.ListIndexD、a=Army(1,2,3,4,5,6)標準答案:D知識點解析:引用數(shù)組的元素,在數(shù)組名后面的括號中指定下標,給數(shù)組元素賦值;選項A)、B)、C)正確的,給數(shù)組元素賦的值都是整型,數(shù)組類型正確;選項D)錯誤是因為,使用Array函數(shù)為數(shù)組變量賦值時,只能定義數(shù)組變量為Variant類型。24、在窗體上畫1個名為Text1的文本框和1個名為Label1的標簽,再畫4個名為Op1的單選按鈕控件數(shù)組,其Index屬性按季度順序為0~3,如圖1所示。在文件Sales.txt中按月份順序存有某企業(yè)某年12個月的銷售額。要求在程序執(zhí)行時,鼠標單擊一個單選按鈕,則Text1中顯示相應季度的銷售總額,并把相應的文字顯示在標簽上。如圖2所示是單擊“第二季度”單選按鈕所產(chǎn)生的結(jié)果。請選擇可在空白處填寫的合適語句()。OptionBase1Dimsales(12)AsLongPrivateSubForm_Load()open"c:\sales.txt"ForInputAs#1Fork=1To12Input#1,sales(k)NextkClose#1EndSubPrivateSub______(IndexAsInteger)DimsumAsLong,kAsIntegex,monthAsIntegersum=0month=Index*______Fork=1To3month=month+1sum=sum+sales(month)NextkLabel1.Caption=______.Caption&"銷售總額:"Text1=sumEndSubA、Op1_Click3Op1(Index)B、Op1_Click0Option1(Index)C、Option1_Cliek1Op1(Index)D、Option1_Click2Option1(Index)標準答案:A知識點解析:解本題的關(guān)鍵是讀懂題意和程序的作用。Form_Load事件過程的作用是打開文件Sales.txt,讀出文件12個月的銷售額分別存放在數(shù)組sales元素中。然后在單選按鈕的單擊事件中,進行處理,因為控件數(shù)組共享同一個事件過程,所以第1個橫線處,應填入單擊事件,使用控件的名字Op1加下劃線加Click。在單擊事件過程中,通過變量month計算月份,分別統(tǒng)計每一個季度的銷售總額,結(jié)合For循環(huán)中month的值:第一季度,month的初值為0,index的值為0;第二季度,month的初值為3,index的值為1;第三季度,month的初值為6,index的值為2;第四季度,month的初值為9,index的值為3;所以第2個橫線處應填入3。第3個橫線的填寫較簡單,就是顯示選中的單選按鈕的標題。25、不能脫離控件(包括窗體)而獨立存在的過程是()。A、事件過程B、通用過程C、Sub過程D、函數(shù)過程標準答案:A知識點解析:事件過程是一種特殊的Sub過程,它附加在窗體和控件上,當發(fā)生某個事件時,控件或窗體響應該事件而執(zhí)行的代碼段。窗體的事件過程不能由用戶任意定義,而是由系統(tǒng)指定。26、編寫下列事件過程和函數(shù)過程:PrivateSubCommandlClick()Dimnum(1To6)AsSinglenum(1)=103:num(2)=190:num(3)=0num(4)=32:num(5)=-56:num(6)=100PrintPrintp2(6,num())EndSubPrivateFunctionp2(ByValnAsInteger,number()AsSingle)AsIntegerp2=number(1)Forj=2TonIfnumber(j)<p2Thenp2=number(j)NextjEndFunction程序運行后,在窗體上輸出()。A、-56B、0C、103D、190標準答案:A知識點解析:分析程序,函數(shù)p2的作用是找出指定數(shù)組中最小的數(shù)并返回。p2函數(shù)指定第1個參數(shù)以傳值的形式傳遞,第2個參數(shù)以傳地址的形式傳遞。因此,在命令按鈕單擊事件中調(diào)用函數(shù)p2時,參數(shù)6是以傳值的形式傳給形參n,數(shù)組num以傳地址的形式傳給形參number。所以題中整個程序要實現(xiàn)的功能是找出數(shù)組num中最小的數(shù)并輸出,因此最后輸出-56。27、有下列兩個過程:SubS1(ByValxAsInteger,ByValyAsInteger)DimtAsIntegert=xx=yy=tEndSubSubS2(xAsInteger,yAsInteger)DimtAsIntegert=xx=yy=tEndSub則下列敘述中正確的是()。A、用過程S1可以實現(xiàn)交換兩個變量的值的操作,S2不能實現(xiàn)B、用過程S2可以實現(xiàn)交換兩個變量的值的操作,S1不能實現(xiàn)C、用過程S1和S2都可以實現(xiàn)交換兩個變量的值的操作D、用過程S1和S2都不能實現(xiàn)交換兩個變量的值的操作標準答案:B知識點解析:在S2過程中,參數(shù)的傳遞是以“按地址”形式傳遞的,這種形式在參數(shù)傳遞后,形參的改變可以影響實參的改變;而S1過程中,參數(shù)的傳遞是以“傳值”形式傳遞的,這種形式在參數(shù)傳遞后,形參的變化不會影響實參的變化。28、下列敘述中錯誤的是()。A、菜單項的快捷鍵不可以任意設(shè)置B、除了Click事件之外,菜單項還能響應其他的事件過程(如Db1Click等)C、每個菜單項都是一個控件,與其他控件一樣都有自己的屬性和事件D、在程序執(zhí)行時,如果菜單項的Enabled屬性為False,則該菜單項變成灰色,不能被用戶選擇標準答案:B知識點解析:每個菜單項都是一個控件,都有自己的屬性和行為的屬性;每個菜單項有且僅有一個Click事件;菜單項,陜捷鍵的賦值包括功能鍵與控制鍵的組合,如<Ctrl>+<F1>鍵或<Ctrl>+<A>鍵,不能隨便賦值;Visible屬性用來設(shè)置窗體或控件是否可見,設(shè)為False時,控件不可見,設(shè)為True時,控件可見。29、通過InputBox函數(shù)可以產(chǎn)生輸入對話框。若執(zhí)行下列語句:st$=InputBox("請輸入字符串","字符串對話框","字符串")運行程序,用戶輸入完畢并單擊“確定”按鈕后,st$變量的內(nèi)容為()。A、字符串B、請輸入字符申C、字符串對話框D、用戶輸入內(nèi)容標準答案:D知識點解析:InputBox函數(shù)用于產(chǎn)生一個輸入對話框,在對話框中顯示提示,等待用戶在對話框的文本框中輸入內(nèi)容或按下按鈕,然后返回包含文本框內(nèi)容的字符串。30、在窗體上建立通用對話框需要添加的控件是()。A、Data控件B、Form控件C、CommonDialog控件D、VBComboBox控件標準答案:C知識點解析:通用對話框是VisualBasic提供的ActiveX控件。ActiveX控件是具有.OCX擴展名的文件,或一個可插入的對象。當使用“部件”對話框?qū)⑵涮砑拥焦こ讨袝r,將擴充工具箱的內(nèi)容。當工具箱上無通用對話框控件圖標時,可以通過選擇“工程”菜單中的“部件”命令,或用鼠標右鍵單擊工具箱,在彈出的快捷菜單中,選擇“部件”命令,打開“部件”對話框。然后在對話框中的“控件”選項卡中,找到“MicrosoftCommonDialogControl6.0”,并選中該項,單擊“確定”按鈕后即可將通用對話框控件添加到工具箱中。31、下列關(guān)于文件的敘述中,說法不正確的是()。A、順序文件中的記錄一個接一個地順序存放B、隨機文件中記錄的長度是隨機的C、執(zhí)行打開文件命令后,自動生成一個文件指針D、LOF函數(shù)返回給文件分配的字節(jié)數(shù)標準答案:B知識點解析:順序文件結(jié)構(gòu)比較簡單,文件中的記錄一個接一個地存放;而隨機文件不同,訪問隨機文件不必考慮各個記錄的排列順序或位置,只要給出記錄號,就可以進行存取,隨機文件中記錄的長度是固定的;文件被打開后,自動生成一個文件指針,文件的讀寫就從這個指針所指的位置開始;LOF函數(shù)返回給文件分配的字節(jié)數(shù),即文件的長度。32、要從自定義對話框Form2中退出,可以在該對話框的“退出”按鈕Click事件過程使用()語句。A、Form2.UnloadB、UnloadForm2C、Hide.Form2D、Form2.Hide標準答案:B知識點解析:Unload語句用于清除內(nèi)存中指定的窗體,格式為:Unload窗體名稱;Hide方法是使窗體隱藏,但仍在內(nèi)存中,格式為:窗體名稱.Hide。33、使用CommonDialog控件的()方法,可顯示“打印”對話框。A、ShowOpenB、ShowSaveC、ShowColorD、ShowPrinter標準答案:D知識點解析:通用對話框共有6種不同類型的對話框,可以通過不同的方法設(shè)置,如下表所示。34、如果準備讀文件,打開隨機文件“text.dat”的正確語句是()。A、Oven"text.dat"ForWriteAs#1B、Open"text.dat"ForBinaryAs#1C、OVen"text.dat"ForInputAs#1D、Open"text.dat"ForRandomAs#1標準答案:D知識點解析:準備讀文件則應該以Random方式打開文件,即以隨機存取方式打開文件。35、隨機文件用于讀數(shù)據(jù)的語句是()。A、GetB、WriteC、PrintD、Input標準答案:A知識點解析:本題考查隨機文件的讀寫操作,隨機文件的讀操作使用Get語句,寫操作使用Put語句;順序文件的讀操作使用Input語句,寫操作使用Print語句。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、數(shù)據(jù)庫系統(tǒng)的主要特點為數(shù)據(jù)集成性、數(shù)據(jù)的高______和低冗余性、數(shù)據(jù)獨立性和數(shù)據(jù)統(tǒng)一管理和控制。標準答案:共享性知識點解析:數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能被不同的應用程序使用,實現(xiàn)了數(shù)據(jù)的高度共享,從而降低了數(shù)據(jù)的冗余,這也是數(shù)據(jù)庫的主要目的。37、數(shù)據(jù)庫的邏輯模型設(shè)計階段的任務是將______轉(zhuǎn)換成關(guān)系模式。標準答案:E-R圖知識點解析:數(shù)據(jù)庫邏輯設(shè)計的任務是將概念模型進一步轉(zhuǎn)化成相應的數(shù)據(jù)模型。而E-R圖是主要的概念模型,因此數(shù)據(jù)庫的邏輯設(shè)計的主要工作是將E-R圖轉(zhuǎn)換成關(guān)系模式。38、在面向?qū)ο蠓椒ㄖ校琠_____描述的是具有相似屬性與操作的一組對象。標準答案:類知識點解析:在面向?qū)ο蠓椒ㄖ?,把具有相同屬性和方法的對象稱為類,類是對象的抽象,對象是類的實例。39、最簡單的交換排序方法是______。標準答案:冒泡排序知識點解析:交換排序是指借助數(shù)據(jù)元素之間的互相交換進行排序的一種方法。冒泡排序是一種最簡單的交換排序方法,它是通過相鄰元素之間的相互交換逐步將線性表變成有序。40、在鏈表的運算過程中,能夠使空表與非空表的運算統(tǒng)一的結(jié)構(gòu)是______。標準答案:循環(huán)鏈表知識點解析:在循環(huán)鏈表中,由于設(shè)置了一個頭結(jié)點,因此在任何情況下,循環(huán)鏈表中至少有一個結(jié)點存在,從而使空表與非空表的運算統(tǒng)下。四、填空題(本題共4題,每題1.0分,共4分。)41、當用戶桉下鍵盤上的某個鍵時,將會觸發(fā)擁有輸入焦點的控件的______事件。標準答案:KeyPress知識點解析:當按下鍵盤上的某個鍵時,將觸發(fā)擁有焦點的控件的KeyPress事件。當活動窗體上所有控件均未獲得焦點時,窗體才獲得焦點。當窗體具有焦點時,按下鍵盤鍵觸發(fā)窗體的KeyDown和KeyPress事件,松開鍵盤鍵時觸發(fā)KeyUp事件。當控件具有焦點時,按下鍵盤鍵觸發(fā)該控件的KeyDown和KeyPress事件,松開鍵盤鍵時觸發(fā)KeyUp事件。42、一個變量未被顯式定義,末尾沒有類型說明符,則該變量的隱含類型是______類型。標準答案:變體或Variant知識點解析:變量由名字和數(shù)據(jù)類型兩部分組成。根據(jù)默認規(guī)定,如果在聲明中沒有說明數(shù)據(jù)類型,則變量的數(shù)據(jù)類型為變體(Variant)。43、設(shè)A="345678",則表達式Val(Mid(A,4,2)+Right(A,4))的值為______。標準答案:675678知識點解析:Val(string)函數(shù)用于返回字符串中所含的數(shù)值。Right(string,length)函數(shù)得到某字符串最右邊的幾個字符。Mid(Str,p,n)函數(shù)從第p個字符開始,向后取字符串的n個字符。題中,首先計算Mid(A,4,2)為“67",Right(A,4)為“5678”,然后用+連接符連接起來成為“675678”字符串,最后轉(zhuǎn)換成“675678”數(shù)值。44、下列程序段運行后,a的值為______。a=600b=50a=a+bb=a-ba=a-b標準答案:50知識點解析:程序執(zhí)行過程是:a=a+b→650,b=a-b→600,a=a-b→50。VB筆試模擬試卷第2套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、下列敘述正確的是()。A、算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B、算法的空間復雜度是指算法程序中指令(或語句)的條數(shù)C、算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止D、以上3種描述都不對標準答案:C知識點解析:算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān)。算法的空間復雜度是指算法執(zhí)行過程中所需的存儲空間。2、數(shù)據(jù)的存儲結(jié)構(gòu)是指()。A、數(shù)據(jù)所占的存儲空間B、數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的存放形式C、數(shù)據(jù)在計算機中的順序存儲方式D、存儲在計算機外存中的數(shù)據(jù)標準答案:B知識點解析:數(shù)據(jù)的存儲結(jié)構(gòu),又稱為數(shù)據(jù)的物理結(jié)構(gòu),是數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的存放形式,數(shù)據(jù)的存儲結(jié)構(gòu)有順序結(jié)構(gòu)、鏈式結(jié)構(gòu)、散列結(jié)構(gòu)和索引結(jié)構(gòu)等。3、棧和隊列的共同點是()。A、都是先進先出B、都是先進后出C、只允許在端點處插入和刪除元素D、沒有共同特點標準答案:C知識點解析:棧和隊列都是操作受限制的線性表,只允許在端點插入和刪除。不同點是:棧只允許在表的一端進行插入和刪除操作,而隊列允許在表的一端進行插入操作,而在另一端進行刪除操作。4、有下列二叉樹,對此二叉樹中序遍歷的結(jié)果為()。A、ABCDEFB、BDAECFC、ABDCEFD、ABCDFE標準答案:B知識點解析:對二叉樹的中序遍歷是指:首先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子樹。在遍歷左、右子樹時,注意依舊按照“左子樹一根結(jié)點-右子樹”的順序。5、對長度為n的線性表進行順序查找,在最壞情況下需要比較的次數(shù)為()。A、125B、n/2C、nD、n+1標準答案:C知識點解析:對線性表進行順序查找時,從表中的第一個元素開始,將給定的值與表中逐個元素的關(guān)鍵字進行比較,直到兩者相符,查找到所要找的元素為止。在最壞情況下,要查找的元素是表的最后一個元素或查找失敗,這兩種情況都需要將這個元素與表中的所有元素進行比較,因此比較次數(shù)為n。6、源程序的文檔化不包括()。A、符號名的命名要有實際意義B、正確的文檔形式C、良好的視覺組織D、正確的程序注釋標準答案:B知識點解析:源程序的文檔化主要包括3點:①符號名應具有一定實際的含義,便于理解程序功能;②正確的程序注釋;⑧良好的視覺組織。利用空格、空行、縮進等技巧使程序?qū)哟吻逦?、下列描述中正確的是()。A、軟件工程只是解決軟件項目的管理問題B、軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題C、軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要應用工程化原則D、軟件工程只是解決軟件開發(fā)過程中的技術(shù)問題標準答案:C知識點解析:軟件工程是指將工程化的思想應用于軟件的開發(fā)、應用和維護的過程,包括軟件開發(fā)技術(shù)和軟件工程管理。8、為了提高軟件模塊的獨立性,模塊之間最好是()。A、控制耦合B、公共耦合C、內(nèi)容耦合D、數(shù)據(jù)耦合標準答案:D知識點解析:耦合性與內(nèi)聚性是模塊獨立性的兩個定性標準,是互相關(guān)聯(lián)的。在程序設(shè)計中,各模塊間的內(nèi)聚性越強,則耦合性越弱。一般較優(yōu)秀的軟件設(shè)計,應盡量做到高內(nèi)聚、低耦合,有利于提高模塊的獨立性。9、數(shù)據(jù)庫系統(tǒng)的核心是()。A、數(shù)據(jù)模型B、數(shù)據(jù)庫管理系統(tǒng)C、數(shù)據(jù)庫D、數(shù)據(jù)庫管理員標準答案:B知識點解析:數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫(數(shù)據(jù))、數(shù)據(jù)庫管理系統(tǒng)(軟件)、數(shù)據(jù)庫管理員(人員)、硬件平臺(硬件)、軟件平臺5個部分構(gòu)成。其中數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,它負責數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及保護和數(shù)據(jù)服務等工作。10、待排序的關(guān)鍵碼序列為(33,18,9,25,67,82,53,95,12,70),要按關(guān)鍵碼值遞增的順序排序,采取以第一個關(guān)鍵碼為基準元素的快速排序法,第一趟排序后關(guān)鍵碼33被放到第()個位置。A、3B、5C、7D、9標準答案:B知識點解析:快速排序的基本思想是:從表中選取一個元素(如本題中的33),將表中小于此元素的移到前面,大于此元素的移到后面,結(jié)果把線性表分割成兩部分(兩個子表),此元素插入到其分界線的位置處。然后分別對兩個子表再次分割……本題中33作為分割的中界線,第一趟排序后排在比它小的18、9、25、12后面。二、選擇題(本題共25題,每題1.0分,共25分。)11、在窗體中放置控件,對該控件的操作錯誤的是()。A、單擊窗體上沒有控件處,可把活動控件變?yōu)椴换顒涌丶﨎、雙擊任一個控件內(nèi)部,可激活該控件的代碼窗口C、雙擊一個控件內(nèi)部,可把活動控件變?yōu)椴换顒涌丶﨑、拖動一個活動控件四周的控制小方塊可縮放控件標準答案:C知識點解析:當焦點在某個控件上時,該控件為活動控件,如果單擊該控件以外的任何地方,則該控件就失去焦點,變?yōu)椴换顒涌丶?。對于一個不擁有焦點的控件,單擊其內(nèi)部則變?yōu)榛顒拥目丶?,如果雙擊一個控件內(nèi)部可以激活該控件的代碼窗口,進行代碼編寫。當一個控件是活動控件時,拖動四周的控制小方塊可縮放控件。焦點對象可以接收用戶鼠標或鍵盤的輸入。當一個對象具有焦點時,就可以接收用戶的輸入。在Windows系統(tǒng)中,某個時刻可以運行多個應用程序,但只有具有焦點的應用程序才是當前活動應用程序,才能接收用戶的輸入。12、在隨機文件中使用用戶自定義數(shù)據(jù)類型時,要注意它的成員的要求,它的成員不能是()。A、定長字符串和數(shù)組B、變長字符串和動態(tài)數(shù)組C、貨幣型和日期型D、變長字符串和貨幣型標準答案:B知識點解析:用戶自定義的類型中,成員可以是任何基本數(shù)據(jù)類型,也可以是用戶定義的類型。但要注意的是,在記錄數(shù)據(jù)類型中的元素可以是變長字符串,也可以是定長字符串。當在隨機文件中使用時,必須使用定長字符串;記錄類型中不能使用動態(tài)數(shù)組。13、語句Y=Y+1的正確含義是()。A、變量Y的值與Y+1的值相等B、將變量Y的值存到Y(jié)+1中去C、將變量Y的值加1后賦值給變量YD、變量Y的值為1標準答案:C知識點解析:這是考查通過賦值運算符給變量賦值,賦值運算符“=”的含義是將等號右邊的表達式的值賦給等號左邊的變量或?qū)傩?,其?yōu)先級低于算術(shù)運算符,所以應該是Y+1先運算然后賦值給等號左側(cè)的Y。14、設(shè)“A="87654321"”,則表達式Val(Left(A,4)+Mid(A,4,2))的值為()。A、876543B、876554C、8D、6標準答案:B知識點解析:Left(string,length)函數(shù)是字符串截取函數(shù)。功能是截取某字符串最左邊的“l(fā)ength”個字符,這里截取字符串為“8765”。Val(string)函數(shù)用于返回字符串中所含的數(shù)值,這里“8765”返回的數(shù)值為“8765”。Mid(Str,p,n)函數(shù)是字符截取函數(shù),功能是截取從第p個字符開始,向后取字符串的n個“Str”字符串中的字符。這里Mid(A,4,2)為截取字符串“54”?!?”做字符串連接,這里將“8765”和“54”進行相連接運算。15、已知代數(shù)式eXSin(30°)2x/(x+y)Lnx,則正確的VisualBasic表達式為()。A、E^*Sin(30*3.14/180)*2*X/X+Y*Log(X)B、Exp(X)*Sin(30)*2*X/(X+Y)*Ln(X)C、Exp(x)*Sin(30*3.14/180)*2*x/(x+y)*Log(x)D、Exp(X)*Sin(30*3.14/180)*2*X/(X+Y)*Ln(X)標準答案:C知識點解析:“Exp”函數(shù)功能是計算e(e~2.71828)的某次方,其格式為是Exp(number);“Sin”函數(shù)指定參數(shù)的正弦值,它的參數(shù)是表示以弧度為單位的角的Double型數(shù)據(jù):“Log”函數(shù)得到某數(shù)的自然對數(shù)值,正確的表達方式是Log(number);“30°”在計算機中應該寫成30*3.14/180;并且各個表達式之間的乘號不能省略。16、下列程序的輸出圖形是()。Fork=0To360cr=Int(160*Rnd)ang=-3.1415926/180*kCircle(2000,2000),500,cr,0,angNextA、一段彩色圓弧B、一個彩色扇形C、一個彩色空心圓D、一個輻射狀彩色圓形標準答案:D知識點解析:解本題主要是理解用Circle畫圓弧的方法,它以弧度為單位,給出定義弧線start和end的角度參數(shù)。畫圓弧的語法是:[object.]circle[Step](x,y)radius,[color],start,end[,aspect]題中,圓心不變,半徑500不變,用變量cr表示顏色,是隨機變化的,弧線終點也在變化,所以經(jīng)過360次循環(huán)會畫出一段輻射狀彩色的圓形。[知識拓展]如果start參數(shù)或end參數(shù)是負數(shù)的話,VisualBasic將畫一條連接圓心到負端點的線。例如,下面的過程將用消除切片方式畫出一個餅。PrivateSubForm_Click()ConstPI=3.14159265Circle(3500,1500),1000,,-PI/2,-PI/3EndSub17、在文本框控件中,將Text的內(nèi)容全部顯示為用戶所定義的字符的屬性是()。A、PasswordCharB、需要編程來實現(xiàn)C、P83swordD、以上都不是標準答案:A知識點解析:PasswordChar屬性將影響TextBox控件中顯示的文本的樣式,文本框中將顯示PasswordChar屬性設(shè)置的字符的內(nèi)容,用戶可以將任意字符串賦予此屬性,但只有第一個字符是有效的,所有其他的字符將被忽略。注意;如果MultiLine屬性被設(shè)為True,那么設(shè)置PasswordChar屬性將不起效果。18、在窗體上有一個文本框Text1,Text屬性值為空,然后編寫如下事件過程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)DimstrAsString,nAsIntegerstr=UCase(Chr(KeyAscii))n=Len(str)Text1.Text=String(n,str)EndSub程序運行后,若在文本框中輸入單字母“p”,則在文本框Text1中顯示的內(nèi)容為()。A、ppB、pPC、PPD、Pp標準答案:B知識點解析:解答本題的前提是了解以下幾個函數(shù)的作用:UCase函數(shù)的作用是將某字符串中的字符全部轉(zhuǎn)成大寫;string(n,str)函數(shù)的作用是返回n個重復字符的字符串;Len函數(shù)的作用是返回字符串的長度。因為KeyPress事件中接收KeyAscii參數(shù)為輸入鍵的ASCII碼,輸入小寫字母“p”后,str為大寫字母“P”,n=1,String(n,str)為“P”,所以Text1中在按下鍵盤上的鍵時又添加了一個“P”。19、要清除已經(jīng)在圖片框Picture1中打印的字符串而不清除圖片框中的圖像,應使用語句()。A、Picture1.ClsB、Picture1.Picture=LoadPicture("")C、Picture1.Pint""D、Picture1.Picture""標準答案:A知識點解析:Cls將清除打印語句在運行時所產(chǎn)生的文本,而清除圖片應使用的語句為Picture1.Picture=LoadPicture()。20、下列控件屬性中,屬性值的類型不相同的一項是()。A、Labe1控件的Enabled屬性與TextBox控件的Enabled屬性B、OptionButton控件的Value屬性與CheekBox控件的Value屬性C、Command控件的Default屬性與Command控件的Cancel屬性D、Command控件的Visible屬性與Form控件的Visible屬性標準答案:B知識點解析:CheekBox控件的Value屬性取值是0、1或2;OptionButton控件的Value屬性取值是True或False。Label控件和TextBox控件的Enabled屬性都是布爾型,Command控件的Default屬性和Caucel屬性都是布爾型:Command控件的Form的Visible屬性都是布爾型。21、()屬性用于設(shè)置組合框的風格。A、BackstyleB、BorderstyleC、StyleD、Sorted標準答案:C知識點解析:Style屬性返回或設(shè)置一個值,該值用來組合框控件的顯示類型和行為。組合框的Style屬性值可設(shè)置成下拉組合框0(vbComboDropDown)、簡單組合框1(vbComboSimple)和下拉式列表框2(vbComboDrop-DownList)。默認值為0,包括一個下拉式列表和一個文本框,可以從列表選擇或在文本框中輸入;簡單組合框1包括一個文本框和一個不能下拉的列表,可以從列表中選擇或在文本框中輸入,簡單組合框的顯示區(qū)域包括編輯和列表部分;下拉式列表框2鎖定了文本框的輸入,僅允許從下拉式列表中選擇,不能在文本框中輸入內(nèi)容。22、某程序列表框中有許多項,現(xiàn)在用Timer控件控制時間,0.1秒刪除一項,直到刪完為止,用一滾動條來顯示刪除的項目,請選擇合適的語句,完成此程序()。PrivateSubCommand2_Click()HScro111.Min=0HSero111.Max=List1.ListCountHScro111.Value=0Timer1.Interval=Timer1.Enabled=TrueEndSubPrivateSubTimer1_Timer()IfList1.ListCount>0ThenList1.RemoveItem0HScro111.Value=HScrolll.Max-List1.ListCountElseTimer1.Enabled=EndIfEndSubA、100FalseB、0.1TrueC、100TrueD、0.1False標準答案:A知識點解析:本題的難點在于考生能從全局上讀懂代碼,在按鈕的單擊事件中,設(shè)置時鐘控件的時間間隔,其單位是毫秒,所以0.1秒應設(shè)置為100毫秒;在Timer事件中,如果已經(jīng)全部刪除列表框中的內(nèi)容,則應將Timer1關(guān)閉,不再執(zhí)行刪除操作,所以Enabled屬性應該設(shè)置為False。23、下列程序執(zhí)行后,變量x的值為()。Dima,b,c,dAsSingleDimxAsSinglea=10b=30c=400Ifb>aThend=a:a=b:b=dEndIfIfb>cThenx=bElseIfa>cThenx=cElsex=aEndIfA、10B、30C、400D、430標準答案:B知識點解析:程序操作過程如下;程序首先執(zhí)行Ifb>aThen語句,條件為真執(zhí)行d=a:a=b:b=d語句,執(zhí)行后d=10,a=30,b=10;然后執(zhí)行Ifb>cThen語句,條件不成立,因此執(zhí)行ElseIfa>cThen語句;條件不成立,因此執(zhí)行Else后面的x=a語句,執(zhí)行后x=30。24、在窗體上有文本框Text1和命令按鈕Command1,并有如下事件過程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerForj=0To50i=i+3n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)EndSubA、2B、3C、4D、5標準答案:C知識點解析:For循環(huán)是指定循環(huán)次數(shù)的循環(huán),但是有時候可能需要在循環(huán)變量到達終值前退出循環(huán),這可以使用ExitFor語句來實現(xiàn)。在一個For循環(huán)中,可以含有一個或多個ExitFor語句,并且它可以出現(xiàn)在循環(huán)體的任何位置。本題中,當i大于10的時候,就退出For循環(huán),不管循環(huán)變量j是否達到終值50。程序執(zhí)行過程如下:第1次循環(huán),即j=0時;i=3,n=1第2次循環(huán),即j=1時:i=6,n=2第3次循環(huán),即j=2時:i=9,n=3第4次循環(huán),即j=3時:i=12,n=4;此時i>10成立,執(zhí)行ExitFor語句退出循環(huán)。25、下列程序的運行結(jié)果是()。PrivateFunctionmyfun(m,n)DoWhilem>nDoWhilem>n:m=m-n:LoopDowhilen>m:n=n-m:LoopLoopmyfun=mEndFunctionPrivateSubCommand1_Click()Printmyfun(9,8)EndSubA、2B、1C、4D、3標準答案:B知識點解析:求解本題的關(guān)鍵在于理解好3個DoWhile循環(huán)的執(zhí)行順序,第2個和第3個DoWhile循環(huán)嵌套在第1個DoWhile循環(huán)內(nèi),先執(zhí)行第2個循環(huán),然后是第3個循環(huán),最后是外層循環(huán)即第1個DoWhile循環(huán)。程序執(zhí)行如下:m=9,n=8;第1個DoWhile循環(huán)內(nèi),執(zhí)行第2個DoWhile循環(huán),m=m-n=1;退出第2個DoWhile循環(huán);執(zhí)行第3個DoWhile循環(huán),n=n-m,最后n的值為1;退出第3個DoWhile循環(huán),退出第1個DoWhile循環(huán).程序執(zhí)行結(jié)果是1。26、在窗本上放置一個命令按鈕Command1,并編寫下列單擊事件的程序:OptionBase1PrivateSubCommand1_Click()DimcAsInteger,dAsIntegerd=0c=6X=Array(2,4,6,8,10,12)Fori=1To6IfX(i)>cThend=d+X(i)c=X(i)Elsed=d-cEndIfNextiPrintdEndSubA、10B、12C、16D、20標準答案:B知識點解析:程序首先使用Array函數(shù)為x數(shù)組變量賦值,然后利用For循環(huán)和If結(jié)構(gòu)語句實現(xiàn)程序功能.程序執(zhí)行過程如下:①當i=1時,X(i)=2,d=d-c=-6;②當i=2時,X(i)=4,d=d-c=-12;③當i=3時,X(i)=6,d=d-c=-18;④當i=4時,X(i)=8,d=d+X(i)=-10,c=8;⑤當i=5時,X(i)=10,d=d+X(i)=0,c=10;⑥當i=6時,X(i)=12,d=d+X(i)=12,c=12。27、下列程序段的輸出結(jié)果為()。DimM(5,5),S(5)Fori=1To5S(i)=0Forj=1To5M(i,j)=i+jS(i)=S(i)+M(i,j)NextjNextiForEachxInSPrintx;NextxA、2023243540B、2025303540C、2023253540D、2025354045標準答案:B知識點解析:程序的執(zhí)行過程如下:當i=1時,j=1,M(1,1)==i+j=2,S(1)=S(1)+M(1,1)=2;當j=2時,M(1,2)=i+j=3,S(1)=S(1)+M(1,2)=5;當j=3時,M(1,3)=i+j=4,S(1)=S(1)+M(1,3)=9;當j=4時,M(1,4)=i+j=5;S(1)=S(1)+M(1,4)=14;當j=5時,M(1,5)=i+j=6,S(1)=S(1)+M(1,5)=20。依次類推,最后S數(shù)組元素的值為:S(1)=20,S(2)=25,S(3)=30,S(4)=35,S(5)=40。28、在窗體上畫4個文本框,并用這4個文本框建立一個控件數(shù)組,名稱為Text1(下標從0開始,自左至右順序增大),然后編者按寫如下事件過程:PrivateSubCommand1_Cliek()ForEachTextBoxInText1Text1(i)=Text1(i).Indexi=i+1NextEndSub程序運行后,單擊命令按鈕,4個文本框中顯示的內(nèi)容分別為()。A、0123B、1234C、0132D、出錯信息標準答案:A知識點解析:數(shù)組控件的Index屬性默認從。開始,因此這4個文本框的Index值分別為0、1、2、3。題中通過ForEach循環(huán),依次將每個文本框的Index屬性值賦給它自己的Text屬性,因此,運行程序后,文本框顯示的內(nèi)容為0、1、2、3。29、Sub過程與Function過程最根本的區(qū)別是()。A、Sub過程可以使用Call語句或直接使用過程名調(diào)用,而Function過程不可以B、Function過程可以有參數(shù),Sub過程不能有參數(shù)C、兩種過程參數(shù)的傳遞方式不同D、Sub過程的過程名不能有返回值,而Function過程能通過過程名返回值標準答案:D知識點解析:Function過程與Sub過程的相似之處是:都可以獲取參數(shù),執(zhí)行一系列語句,以及改變其參數(shù)值的獨立過程;不同之處的是:Function函數(shù)有返回值,可以在表達式的右邊使用,使用方式與內(nèi)部函數(shù)一樣,而Sub過程沒有返回值。30、窗體上有兩個文本框Text1、Text2以及一個命令按鈕Command1,編寫下列程序:DimyAsIntegerPrivateSubCommand1_Click()DimxAsIntegerx=2Text1.Text=p2(p1(x),y)Text2.Text=pi(x)EndSubPrivateFunctionp1(xAsInteger)AsIntegerx=x+y:y=x+yp1=x+yEndFunctionPrivateFunctionp2(xAsInteger,yAsInteger)AsIntegerp2=2*x+yEndFunction當單擊1次和單擊2次命令按鈕后,文本框Text1和Text2內(nèi)的值分別為()。A、2424B、2448C、4488D、10105858標準答案:D知識點解析:程序中y為窗體變量,其作用范圍為整個窗體中的所有子過程,要注意區(qū)分與作為p1、p2形式參數(shù)的y變量。窗體變量y能夠記錄程序運行中對其的改變,第1次調(diào)用p1,y值為2;第2次調(diào)用p1,y值為6;第3次調(diào)用p1,y值為14;第4次調(diào)用p1,y值為36;所以計算出的函數(shù)p1、p2的返回值也會不同。31、下列敘述正確的是()。A、任何時候都可以使用標準工具欄中的“菜單編輯器”按鈕打開菜單編輯器B、只有當代碼窗口為當前活動窗口時,才能打開菜單編輯器C、只有當窗體設(shè)計窗口為當前活動窗體時,才能打開菜單編輯器D、任何時候都可以使用“工具”菜單中的“菜單編輯器”命令,打開菜單編輯器標準答案:C知識點解析:當窗體為設(shè)計窗口時,可以通過選擇“工具”菜單中的“菜單編輯器”命令,或者在工具欄中單擊“菜單編輯器”按鈕來打開“菜單編輯器”對話框;當窗體為代碼窗口時,“菜單編輯器”命令不可用,工具欄中的“菜單編輯器”按鈕也不可用。32、下列程序的功能是:調(diào)用字體對話框來設(shè)置文本框中的字體,單擊C。mmand1按鈕彈出對話框,進行相應的字體、字號等的設(shè)置,然后單擊“確定”按鈕退出對話框,則將發(fā)生哪些變化()。PrivateSubCommand1_Click()CommonDialog1.CancelError=TrueCommonDialog1.Flags=3OnErrorResumeNextCommonDialog1.ShowFontText1.Font.Name=CommonDialog1.FontNameText1.Font.Size=CommonDialog1.FontSizeText1.Font.Bold=CommonDialog1.FontBoldText1.Font.Italic=CommonDialog1.FontltalicText1.Font.Undefiine=CommonDialog1.FontUnderlineText1.FontStrikethru=CommonDialog1.FontStrikethruText1.ForeColor=CommonDialog1.ColorEndSubA、Text1的字體不發(fā)生變化B、Text1的字體發(fā)生變化C、Text1的字體和顏色發(fā)生變化D、程序出錯標準答案:B知識點解析:通用對話框的Flags屬性設(shè)置為3,從而可以設(shè)置屏幕顯示和打印機字體,接著用ShowFont方法建立字體對話框,如下圖所示?!白煮w”對話框中并沒有設(shè)置顏色的選項,所以文本框中的字體、字形、字號會發(fā)生相應的變化,但是字體的顏色并不會改變。33、VisualBasic根據(jù)計算機訪問文件的方式將文件分成3類,其中不包括()。A、順序文件B、Unix文件C、二進制文件D、隨機文件標準答案:B知識點解析:訪問文件時應根據(jù)文件包括的數(shù)據(jù)類型,來使用合適的文件訪問類型。文件訪問類型有3種;①頃序型,適用于讀寫在連續(xù)塊中的文本文件;②隨機型,適用于讀寫有固定長度記錄結(jié)構(gòu)的文本文件或者二進制文件;③二進制型,適用于讀寫任意有結(jié)構(gòu)的文件。34、下列程序的功能是:將數(shù)據(jù)1,2,…,8寫入順序文件Num.txt中,請選擇正確的程序段。PrivateSubForm_Click()DimiAsIntegerOpen"Num.txt"ForOutputAs#1Fori=1To8NextiClose#1EndSubA、print#1,iB、input#1,iC、print#1D、input#1標準答案:A知識點解析:順序文件的寫操作使用“Print#”語句或者“Write#”語句,而“Input”語句用于從一個順序文件中讀取數(shù)據(jù)。使用“Print#句”向一個順序文件寫數(shù)據(jù)的格式是:Print#文件號,表達式表。各個表達式之間用逗號或分號隔開,如果省略表達式,則向順序文件中寫入一個空行。35、有下列程序段,單擊命令按鈕執(zhí)行程序后,輸出結(jié)果為()。OptionBase1PrivateSubCommand1_Cliek()Dimxx=Array(23,-5,17,38,-31,46,11,8,5,-4)s1=0s2=0Fork=1To10If(x(k)>0)Thens1=s1+x(k)Elses2=s2+x(k)EndIfNextkY=s1/Abs(s2)PrintYEndSubA、148B、40C、-40D、3.7標準答案:D知識點解析:For循環(huán)中,通過兩個條件語句,計算數(shù)組中大于零的元素的和s1,小于零的元素的和s2,然后計算s1和s2的絕對值之商,正確結(jié)果為3.7。Abs函數(shù)的作用是返回參數(shù)的絕對值,其返回值的類型和參數(shù)相同。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、數(shù)據(jù)的獨立性分為邏輯獨立性與物理獨立性。當數(shù)據(jù)的存儲結(jié)構(gòu)改變時,其邏輯結(jié)構(gòu)可以不變,因此,基于邏輯結(jié)構(gòu)的應用程序不必修改,這稱為______。標準答案:物理獨立性知識點解析:數(shù)據(jù)的獨立性是指數(shù)據(jù)和應用程序相互獨立,分為物理獨立性和邏輯獨立性。其中物理獨立性是指數(shù)據(jù)的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)、存取方式)改變時,不需要修改應用程序。而邏輯獨立性是指當邏輯結(jié)構(gòu)改變時,不需要修改應用程序。37、在關(guān)系模型中,二維表的行稱為______。標準答案:元組知識點解析:在關(guān)系型數(shù)據(jù)庫中,用二維表來表示關(guān)系,二維表的表名即關(guān)系名,二維表的行稱為關(guān)系的元組,二維表的列稱為關(guān)系的屬性。38、數(shù)據(jù)庫系統(tǒng)其內(nèi)部分為3級模式,即概念模式、內(nèi)模式和外模式。其中,______是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式。標準答案:外模式知識點解析:數(shù)據(jù)庫系統(tǒng)的3級模式分別是內(nèi)模式、概念模式和外模式。其中,物理模式給出了數(shù)據(jù)庫的物理存儲結(jié)構(gòu)和存取方法;概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述:外模式是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式。39、排序是計算機程序設(shè)計中的一種重要操作,常見的拌序方法有插入排序、______和選擇排序。標準答案:交換排序知識點解析:所謂排序是指將一個無序序列整理成按值非遞減順序排列成的有序序列,常用的排序方法有:交換排序、插入排序和選擇排序。其中交換排序包括冒泡排序和快速排序,插入排序包括簡單插入排序和希爾排序,選擇排序包括直接選擇排序和堆排序。40、棧的3種基本運算是:入棧、退棧和______。標準答案:讀棧頂元素知識點解析:棧的基本運算有3種:入棧、退棧和讀棧頂元素。其中,入棧是指在棧頂插入一個新的元素;退棧是指取出棧頂元素并賦值給一個變量;讀棧頂元素是將棧頂元素賦值給一個指定的變量,不刪除棧頂元素。四、填空題(本題共9題,每題1.0分,共9分。)41、屬性窗口分為4個部分,這4個部分分別是______。標準答案:對象框、屬性顯示方式、屬性列表和屬性解釋知識點解析:對象屬性在設(shè)計階段可以通過屬性窗口來設(shè)置。屬性窗口分為4個部分,即對象框、屬性顯示方式、屬性列表和屬性解釋。42、Text文本框接受的最長字符數(shù)由文本框的______屬性確定。標準答案:MaxLength知識點解析:MaxLength屬性返回或設(shè)置一個值,指定文本框控件中能夠輸入的字符最大數(shù)量,默認為0,表示對輸入的數(shù)量不限制。43、設(shè)當前日期為2007年12月27日,星期四,則執(zhí)行下面語句后的輸出結(jié)果為______。PrintDay(Now)PrintMonth(Now)PrintYear(Now)PrintWeekday(Now)標準答案:27<CR>12<CR>2007<CR>5<CR>(<CR>表示換行)知識點解析:本題考查了日期函數(shù)的應用。其中,Day(Now)函數(shù),表示返回當前號數(shù)(即當前天是幾號);Month(Now)函數(shù),表示返回當前月份(即當前是幾號);Year(Now)函數(shù),表示返回當前年份(即當前是哪年);Weekday(Now)函數(shù),表示返回當前星期號(即當前是星期幾)。注意:星期號是用0~6來表示,0代表周六,1代表周日,2代表周一,3代表周二,4代表周三,5代表周四,6調(diào)表周五。44、表達式"12345"<>"12345"&"ABC"的值是______。標準答案:True知識點解析:運算的順序為先進行算術(shù)運算“&”,然后是關(guān)系運算“<>”。表達式"112345"<>"12345"&"ABC"的運算過程如下:①先進行算術(shù)運算,"12345"<>"12345"&"ABC"="12345"<>"12345ABC";②再進行關(guān)系運算,"12345"<>"12345"&"ABC"="12345"<>"12345ABC"=True。45、若要添加CommonDialog控件,則應從“工程”菜單中選定“部件”,在“部件”對話框的“控件”選項卡中選擇______,將控件添加到工具箱中。標準答案:MicrosoftCommonDialogControl6.0知識點解析:通用對話框是VisualBasic提供的ActiveX控件。ActiveX控件是具有.OCX擴展名的文件,或一個可插入的對象。當使用“部件”對話框?qū)⑵涮砑拥焦こ讨袝r,將擴充工具箱的內(nèi)容。當工具箱上無通用對話框控件圖標時,可以通過選擇“工程”菜單中的“部件”命令,或右擊工具箱,在彈出的快捷菜單中,選擇“部件”命令,打開“部件”對話框.然后在對話框中的“控件”選項卡中,找到“MicrosoftCommonDialogControl6.0”,并選中該項,單擊“確定”按鈕后Bp可將通用對話框控件添加到工具箱中。46、下列程序的功能是:彈出一個對話框詢問用戶是否輸出,如果是,則輸出;否則結(jié)束。請?zhí)羁?。SubPrintOut()DimaAsIntegera=MsgBox("輸出結(jié)果?",vblnformation+vbYesNo,"提示:")Ifa=______ThenPrint"Myresult"EndIfEndSub標準答案:vbYes或6知識點解析:MsgBox函數(shù)在對話框中顯示消息,等待用戶單擊按鈕,并返回一個Integer告訴用戶單擊哪一個按鈕。返回值是一個整數(shù),這個整數(shù)與選擇的按鈕有關(guān),如下表所示。47、如果要通過程序代碼來一次性刪除列表框中所有項目,則應使用的方法是______。標準答案:Clear知識點解析:Clear方法用于清除控件中所有列表內(nèi)容或系統(tǒng)剪貼板的內(nèi)容。48、窗體中有圖片框(Picture1)和計時器(Timer1)兩個控件。程序運行時,將圖片加載到圖片框中,然后圖片框以每秒一次的速度向窗體的右下角移動,每次向左、向右移動300twip。請?zhí)羁?。PrivateSubForm_Load0Picture1.Picture=LoadPicture("c:\MyDocunents\圖片\Qian1_Icon02.ico")______EndSubPrivateSubTimer1_Timer()Staticx,yAsIntegerx=x+300y=y+300Picture1.Movex,yEndSub標準答案:Timer1.Interval=1000知識點解析:Interval屬性返回或設(shè)置對Timer控件的計時事件各調(diào)用間的毫秒數(shù);Timer事件在一個Timer控件的預定的時間間隔過去之后發(fā)生,即每隔Interval屬性設(shè)定的時間間隔,就會觸發(fā)一次。題中要求每隔一秒移動一次,因此在窗體啟動時,應將Timer1控件的Interval屬性值設(shè)置為1000。49、下列程序的功能是:找出給定的12個數(shù)中最大的一個數(shù),然后輸出這個數(shù)以及經(jīng)在原來12optionBase1PrivateSubForm_Click()Dimxx=Array(57,-9,17,42,-31,46,11,8,6,-4,3,90)Max=1Fork=2To10Step1Ifx(k)>x(Max)Then______EndIfNextky=______PrintMax,yEndSub標準答案:Max=kx(Max)知識點解析:在數(shù)組中查找多個數(shù)中最大的數(shù)的算法是:首先設(shè)變量Max為1,從第一個數(shù)組元素開始與x(Max)對比,如果數(shù)組元素大于x(Max),則Max記錄該數(shù)組元素的下標,比較完后,Max記錄了最大數(shù)的下標。所以第1個橫線處,應填寫Max=k,用Max記錄較大數(shù)的下標;第2個橫線處,用y來存儲元素的最大值。VB筆試模擬試卷第3套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、軟件生命周期中所花費用最多的階段是A、詳細設(shè)計B、軟件編碼C、軟件測試D、軟件維護標準答案:D知識點解析:軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護3個階段。本題中,詳細設(shè)計、軟件編碼和軟件測試都屬于軟件開發(fā)階段。維護是軟件生命周期的最后一個階段,也是持續(xù)時間最長,花費代價最大的一個階段,軟件工程學的一個目的就是提高軟件的可維護性,降低維護的代價。2、為了提高測試的效率,應該A、隨機選取測試數(shù)據(jù)B、取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)C、在完成編碼以后制定軟件的測試計劃D、集中對付那些錯誤群集的程序標準答案:D知識點解析:測試的目的是發(fā)現(xiàn)軟件中的錯誤。經(jīng)驗表明,程序中存在錯誤的概率與該程序中已發(fā)現(xiàn)的錯誤成正比。這一現(xiàn)象說明,為了提高測試效率,測試人員應該集中對待那些錯誤群集的程序。3、以下不是面向?qū)ο笏枷胫械闹饕卣鞯氖茿、多態(tài)B、繼承C、封裝D、垃圾回收標準答案:D知識點解析:面向?qū)ο笏枷胫械?個主要特征是:封裝性、繼承性和多態(tài)性。4、下列敘述中,不符合良好程序設(shè)計風格要求的是A、程序的效率第一,清晰第二B、程序的可讀性好C、程序中要有必要的注釋D、輸入數(shù)據(jù)前要有提示信息標準答案:A知識點解析:當今主導的程序設(shè)計風格是“清晰第一,效率第二”的觀點。結(jié)構(gòu)化程序設(shè)計思想提出之前,在程序設(shè)計中曾強調(diào)程序的效率,而在實際應用中,人們更注重程序的可理解性。5、軟件設(shè)計包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計,其中軟件的過程設(shè)計是指A、模塊間的關(guān)系B、系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述C、軟件層次結(jié)構(gòu)D、軟件開發(fā)過程標準答案:B知識點解析:軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計和過程設(shè)計。其中,結(jié)構(gòu)設(shè)計是定義軟件系統(tǒng)各主要部件之間的關(guān)系;數(shù)據(jù)設(shè)計是將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;接口設(shè)計是描述軟件內(nèi)部、軟件和操作系統(tǒng)之間及軟件與人之間如何通信;過程設(shè)計則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描述。6、數(shù)據(jù)處理的最小單位是A、數(shù)據(jù)B、數(shù)據(jù)元素C、數(shù)據(jù)項D、數(shù)據(jù)結(jié)構(gòu)標準答案:C知識點解析:數(shù)據(jù)處理的最小單位是數(shù)據(jù)項,由若干數(shù)據(jù)項組成數(shù)據(jù)元素。數(shù)據(jù)是指能夠被計算機識別、存儲和加工處理的信息載體;數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)之間的相互關(guān)系和數(shù)據(jù)運算。7、假設(shè)線性表的長度為n,則在最壞情況下,冒泡排序需要的比較次數(shù)為A、log2nB、n2C、O(n1.5)D、n(n-1)/2標準答案:D知識點解析:假設(shè)線性表的長度為n,則在最壞情況下,冒泡排序要經(jīng)過n/2遍的從前往后掃描和n/2遍的從后往前掃描,需要的比較次數(shù)為n(n-1)/2。8、在深度為5的滿二叉樹中,葉子節(jié)點的個數(shù)為A、32B、31C、16D、15標準答案:C知識點解析:滿二叉樹是指除最后一層外,每一層上的所有節(jié)點都有兩個葉子節(jié)點。在滿二叉樹中,層上的節(jié)點數(shù)都達到最大值,即在滿二叉樹的第A層上有2k-1個節(jié)點,且深度為m的滿二叉樹有2m-1個節(jié)點。9、數(shù)據(jù)庫系統(tǒng)的核心是A、數(shù)據(jù)庫B、數(shù)據(jù)庫管理系統(tǒng)C、模擬模D、軟件工程標準答案:B知識點解析:數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)是數(shù)據(jù)庫的機構(gòu),它是一種系統(tǒng)軟件,負責數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及保護和數(shù)據(jù)服務等。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心。10、一個關(guān)系中屬性個數(shù)為1時,稱此關(guān)系為A、對應關(guān)系B、單一關(guān)系C、一元關(guān)系D、二元關(guān)系標準答案:C知識點解析:在關(guān)系模型數(shù)據(jù)庫中,基本結(jié)構(gòu)是二維表,這種二維表稱為關(guān)系。關(guān)系的列稱為屬性,一個具有N個屬性的關(guān)系稱為N元關(guān)系。二、選擇題(本題共25題,每題1.0分,共25分。)11、當文本框ScrollBars屬性設(shè)置了非零值,卻沒有效果,原因是A、文本框中沒有內(nèi)容B、文本框的MuhiLine屬性為FalseC、文本框的MultiLine屬性為TrueD、文本框的Locked屬性為True標準答案:B知識點解析:只有當Multiline屬性被設(shè)置為True時,才能用ScrollBons屬性在文本框中設(shè)置滾動條。12、設(shè)在窗體上有個文本框,然后編寫如下的事件過程:PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)ConstAlt=4ConstKey_F2=&H71altdown%=(ShiftAndAlt)>0f2down%=(KeyCode=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《少兒理財活動案例》課件
- 單位管理制度集粹選集【人力資源管理】十篇
- 單位管理制度匯編大全【人事管理篇】
- 單位管理制度合并選集人員管理篇
- 《巫婆的暑假》課件
- 單位管理制度分享大合集【人員管理篇】十篇
- 單位管理制度范例匯編【人員管理】十篇
- 單位管理制度呈現(xiàn)大全【人員管理篇】
- 《行政職業(yè)能力測驗》2022年公務員考試民和回族土族自治縣預測試題含解析
- 《基層干部管理》課件
- 有關(guān)新加坡公司治理的思考
- 團意險項目招標書
- 大概念教學讀書分享
- 駕駛員資格申請表
- Module 6 Unit1 Can I have some sweets (說課稿)外研版(三起)英語四年級上冊
- 主要負責人重大隱患帶隊檢查表
- 《建筑施工模板安全技術(shù)規(guī)范》(JGJ 162-2008)
- 菜品作業(yè)指導書-06
- 小學勞動教育調(diào)查報告
- 電動叉車控制系統(tǒng)詳解帶電路圖
- JGJ-16--民用建筑電氣設(shè)計規(guī)范
評論
0/150
提交評論