VB筆試模擬試卷12(共423題)_第1頁
VB筆試模擬試卷12(共423題)_第2頁
VB筆試模擬試卷12(共423題)_第3頁
VB筆試模擬試卷12(共423題)_第4頁
VB筆試模擬試卷12(共423題)_第5頁
已閱讀5頁,還剩108頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VB筆試模擬試卷12(共9套)(共423題)VB筆試模擬試卷第1套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、下列敘述正確的是A、算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B、算法的空間復雜度是指算法程序中指令(或語句)的條數(shù)C、算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止D、以上三種描述都不對標準答案:C知識點解析:本題考查了算法的基本概念。算法的執(zhí)行效率不僅與問題的規(guī)模有關(guān),還與數(shù)據(jù)的存儲結(jié)構(gòu)有關(guān);算法的空間復雜度是指執(zhí)行算法所需要的內(nèi)存空間;算法的有窮性是指算法必須能在有限的時間內(nèi)執(zhí)行完,即算法必須能在執(zhí)行有限個步驟之后終止。2、下列數(shù)據(jù)結(jié)構(gòu)中,按先進后出原則組織數(shù)據(jù)的是A、線性鏈表B、棧C、循環(huán)鏈表D、順序表標準答案:B知識點解析:本題主要考查對于棧的理解。棧是限定在一端進行插入與刪除的線性表。在棧中,允許插入與刪除的一端稱為棧頂,而不允許插入與刪除的另一端稱為棧底。棧頂元素總是最后被插入的元素,從而也是最先能被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素,即棧是按照"先進后出"或"后進先出"的原則組織數(shù)據(jù)的。隊列組織數(shù)據(jù)的原則是"先進先出"或"后進后出"。3、在下列關(guān)于二叉樹的敘述中,正確的一項是A、在二叉樹中,任何一個結(jié)點的度都是2B、二叉樹的度為2C、在二叉樹中至少有一個結(jié)點的度是2D、一棵二叉樹的度可以小于2標準答案:D知識點解析:本題考查了二叉樹的基本概念。在二叉樹中,葉子節(jié)點的度是1;當該二叉樹為空樹時,根節(jié)點的度為零;為非空樹時,根節(jié)點的度為2。4、結(jié)構(gòu)化程序設(shè)計方法的3種基本控制結(jié)構(gòu)中不包括A、循環(huán)結(jié)構(gòu)B、遞歸結(jié)構(gòu)C、順序結(jié)構(gòu)D、選擇結(jié)構(gòu)標準答案:B知識點解析:本題考查了程序的基本結(jié)構(gòu)。程序由一些基本結(jié)構(gòu)組成。任何一個大型的程序都由3種基本結(jié)構(gòu)組成,由這些基本結(jié)構(gòu)順序的構(gòu)成了一個結(jié)構(gòu)化的程序。這3種基本結(jié)構(gòu)為:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。5、下列敘述中正確的是A、在面向?qū)ο蟮某绦蛟O(shè)計中,各個對象之間具有密切的聯(lián)系B、在面向?qū)ο蟮某绦蛟O(shè)計中,各個對象都是公用的C、在面向?qū)ο蟮某绦蛟O(shè)計中,各個對象之間相對獨立,相互依賴性小D、上述三種說法都不對標準答案:C知識點解析:本題考查了面向?qū)ο蟮幕靖拍?。在面向?qū)ο蟪绦蛟O(shè)計中所使用的對象,其數(shù)據(jù)和操作是作為平等伙伴出現(xiàn)的。因此,對象具有很強的自含性,此外,對象所固有的封裝性,使得對象的內(nèi)部實現(xiàn)與外界隔離,具有較強的獨立性。對象的定義。6、軟件工程的出現(xiàn)是由于A、程序設(shè)計方法學的影響B(tài)、軟件產(chǎn)業(yè)化的需要C、軟件危機的出現(xiàn)D、計算機的發(fā)展標準答案:C知識點解析:軟件工程的基本概念。軟件工程概念的出現(xiàn)源自于軟件危機。為了消除軟件危機,通過認真研究解決軟件危機的方法,認識到軟件工程是使計算機軟件走向工程科學的途徑,逐步形成了軟件工程的概念。7、下列對于軟件測試的描述中正確的是A、軟件測試的目的是證明程序是否正確B、軟件測試的目的是使程序運行結(jié)果正確C、軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯誤D、軟件測試的目的是使程序符合結(jié)構(gòu)化原則標準答案:C知識點解析:本題考查了軟件測試的概念。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,且為了達到好的測試效果,應該由獨立的第三方來構(gòu)造測試,程序員應盡量避免檢查自己的程序。8、在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,可實現(xiàn)數(shù)據(jù)共享的是A、人工管理階段B、文件系統(tǒng)階段C、數(shù)據(jù)庫系統(tǒng)階段D、系統(tǒng)管理階段標準答案:C知識點解析:本題考查了考生對數(shù)據(jù)庫基礎(chǔ)知識的記憶。數(shù)據(jù)庫技術(shù)的主要目的是有效地管理和存取數(shù)據(jù)資源,包括提供數(shù)據(jù)的共享性,使多個用戶能夠同時訪問數(shù)據(jù)庫中的數(shù)據(jù);減少數(shù)據(jù)的冗余度,以提交數(shù)據(jù)的一致性和完整性;提供數(shù)據(jù)與應用程序的獨立性,從而減少應用程序的開發(fā)和維護代價。數(shù)據(jù)庫的人工管理階段和文件系統(tǒng)階段,數(shù)據(jù)都不能實現(xiàn)共享,出現(xiàn)數(shù)據(jù)冗余現(xiàn)象。選項D)的說法是錯誤的。9、窗體文件的擴展名是A、.basB、.clsC、.frmD、.res標準答案:C知識點解析:.bas為程序模塊文件的擴展名;.cls為類模塊文件的擴展名;.res為相關(guān)資源文件的擴展名,.frm為窗體文件的擴展名,故選項C)正確。10、數(shù)據(jù)庫設(shè)計的四個階段是:需求分析、概念設(shè)計、邏輯設(shè)計和A、編碼設(shè)計B、測試階段C、運行階段D、物理設(shè)計標準答案:D知識點解析:本題考查了數(shù)據(jù)庫設(shè)計概述。數(shù)據(jù)庫設(shè)計目前一般采用生命周期法,即將整個數(shù)據(jù)庫應用系統(tǒng)的開發(fā)分解成目標獨立的若干階段。它們是需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段和物理設(shè)計階段。二、選擇題(本題共25題,每題1.0分,共25分。)11、雙擊窗體中的對象后,VisualBasic將顯示的窗口是A、項目(工程)窗B、工具箱C、代碼窗口D、屬性窗口標準答案:C知識點解析:考查考生對編寫代碼基本知識的了解。在VisualBasic中,打開代碼窗口有兩種方式,一是雙擊窗體中的對象;二是從工程資源管理器中選擇"代碼窗口"文件夾。12、關(guān)于VisualBasic"方法"的概念錯誤的是A、方法是對象的一部分B、方法是預先定義好的操作C、方法是對事件的響應D、方法用于完成某些特定的功能標準答案:C知識點解析:考查考生對VisualBasic對象方法的了解程度。對象是屬性、方法和事件的集成,所以選項A)說法正確;例如Print方法是用來輸出字符串、變量和表達式的值,也就是完成輸出的這一功能,所以選項D)的說法正確;在執(zhí)行方法時,不必考慮實現(xiàn)輸出的具體步驟,方法的步驟是系統(tǒng)預先規(guī)定好的,所以選項B)說法正確。對于VisualBasic對象方法的概念了解不夠透徹。方法是預先定義好的操作,用于完成某些特定的功能,它與事件同為對象的一部分。13、VisualBasic程序設(shè)計采用的編程機制是A、可視化B、面向?qū)ο驝、事件驅(qū)動D、過程結(jié)構(gòu)化標準答案:C知識點解析:考查考生對VisualBasic集成開發(fā)環(huán)境的了解情況??梢暬且环N程序設(shè)計技術(shù),它把繁鎖、復雜的工作交由系統(tǒng)完成,從而減輕程序設(shè)計人員編寫代碼的工作量。面向?qū)ο笫且环N程序設(shè)計方法,這種方法將數(shù)據(jù)和代碼封裝起來而成為對象;事件驅(qū)動是一種編程機制,它由事件而驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作;過程結(jié)構(gòu)化則是傳統(tǒng)的"面向過程"程序設(shè)計語言的編程思想。14、下列語句都是在Form中定義的,其中錯誤的是A、PublicConstA1=2uB、PrivateConstA2=8C、Publica3AsIntegerD、Privatea4AsInteger標準答案:A知識點解析:考查考生對Const語句的了解。Const語句用于模塊級聲明中,只能在包含該聲明的模塊中使用的常數(shù),不能在過程中使用。常量只能是私有的,不能在Const前面放置Public關(guān)鍵字。15、下列程序運行時輸出的結(jié)果是PrivateSubForm_Click()Dimxx=Array("天天向上","清華大學","天上人間","程序設(shè)計")Fori=LBound(a,1)toUBound(a,1)IfLeft(a(i),1)="天"ThenPrinta(i);NextEndSubA、天天向上B、天天向上天上人間C、出錯信息D、天天向上清華大學天上人間程序設(shè)計標準答案:B知識點解析:考查數(shù)組Lbound和Ubound函數(shù)的概念和使用方法。通過LBound和UBound函數(shù)來返回一個數(shù)組中指定維的上界和下界,該程序的作用是找出并返回第一個字是天字的成語,故選B)。16、在窗體上畫一個文本框,其名稱為Text1,然后編寫如下事件過程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)DimstrAsStringStr=Chr(KeyAscii)KeyAscii=Asc(UCase(str))Textl.Text=String(2,KeyAscii)EndSub程序運行后,如果在鍵盤上輸入字母"b",則在文本框Text1中顯示的內(nèi)容是A、bbbB、BBBC、BBD、bb標準答案:C知識點解析:考查對轉(zhuǎn)換函數(shù)Ucase$和Chr$的概念和使用方法。Ucase$(字符串)是指"字符串"中的小寫字母轉(zhuǎn)換為大寫字母,Chr$(x)是把x的值轉(zhuǎn)換為相應的ASCII字符。17、下面對語句的功能說明中錯誤的是Open"Text.Dat"ForOutputAs#FreeFileA、以順序輸出模式打開文件Text.DatB、如果文件Text.Dat不存在,則建立一個新文件C、如果文件Text.Dat已存在,則打開該文件,新寫入的數(shù)據(jù)將增添到該文件中D、如果文件Text.Dat已存在,則打開該文件,新寫入的數(shù)據(jù)將覆蓋原有的數(shù)據(jù)標準答案:C知識點解析:考查Output輸出模式。Output定為順序輸出模式。如果文件Text.Dat不存在,則建立一個新文件,可以將數(shù)據(jù)寫入到文件中去。如果文件Text.Dat已存在,則該語句打開已存在的文件,新寫入的數(shù)據(jù)將覆蓋原來的數(shù)據(jù),而不是添加。18、只能用來顯示字符信息的控件是A、文本框B、標簽框C、圖片框D、圖像框標準答案:B知識點解析:考查考生對標簽控件使用方法的了解程度。標簽控件只能用來顯示字符信息。19、使圖像(Image)控件中的圖像自動適宜控件的大小需要A、將控件的AutoSize屬性設(shè)為TrueB、將控件的AutoSize屬性設(shè)為FalseC、將控件的Stretch屬性設(shè)為TrueD、將控件的Stretch屬性設(shè)為False標準答案:C知識點解析:考查Imagebox控件的自適應方法。Image控件Stretch屬性返回或設(shè)置一個值,該值用來指定一個圖形是否要調(diào)整大小,以適應與Image控件的大小。picturebox控件的自適應方法為調(diào)整Autosize屬性。20、為了在按下回車鍵時執(zhí)行某個命令按鈕的事件過程,需要把該命令按鈕的一個屬性設(shè)置為True,這個屬性是A、ValueB、CancelC、EnabledD、Default標準答案:D知識點解析:考查按鈕控件的Default屬性。按扭控件Default屬性用來確定窗體的缺省命令按鈕。用戶可以按ENTER鍵選擇該按鈕(激活其單擊事件)。21、在修改列表框內(nèi)容時,AddItem方法的作用是A、在列表框內(nèi)插入一行文本B、在列表框中插入多行文本C、刪除列表框中指定的項目D、清除列表框內(nèi)的全部內(nèi)容標準答案:A知識點解析:考查列表框的使用方法。列表框可以使用AddItem、Clear和RemoveItem等方法,用來在運行期間改變列表框的內(nèi)容。AddItem方法用來在列表框中插入一行文本:格式為:列表框.AddItem項目字符串[,索引值];Clear方法用來清除列表框中的全部內(nèi)容,格式為:列表框.Clear;RemoveItem方法用來刪除列表中指定的項目,格式為:列表框.RemoveItem索引值。22、決定控件上文字的字體、字形、字號、效果的屬性是A、TextB、CaptionC、NameD、Font標準答案:D知識點解析:考查考生對常用屬性的了解。控件Font屬性決定控件上文字的字體、字形、字號及效果。23、運行下列程序段后,顯示的結(jié)果為J1=23∶J2=32IfJ1A、23B、32C、55D、2332標準答案:B知識點解析:考查考生對IF條件語句的掌握程度。題中條件語句IfJ1<J2ThenPrintJ2ElsePrintJ1,即J1<J2時輸出J2,否則輸出J1,即輸出兩者的最大者。顯然應該是32,正確答案是選項B)。與其他流程控制結(jié)構(gòu)的區(qū)別。24、有如下程序:PrivateSubForm_Click()DimiAsInteger,SumAsIntegerSum=0Fori=2To10IfiMod2=0AndiMod3<>0ThenSum=Sum+iEndIfNextPrintSumEndSub程序運行后,單擊窗體,輸出結(jié)果為A、12B、30C、24D、18標準答案:C知識點解析:考查考生對IF條件語句的掌握程度??v觀題目可以看出,本題程序段的作用是將從2到10中是2的倍數(shù)但不是3的倍數(shù)的數(shù)加求然后輸出。在2到10中滿足條件的數(shù)字是2,4,8,10,所以和是24,故本題的正確答案是選項C)。25、文本框的SerollBars屬性設(shè)置為非零值,卻沒有效果,原因是A、文本框中沒有內(nèi)容B、文本框的MultiLine屬性值為FalseC、文本框的MultiLine屬性值為TureD、文本框的Locked屬性值為Ture標準答案:B知識點解析:考查考生對文本框控件屬性的熟悉情況。如果想設(shè)置文本框控件具有滾動條效果,需要設(shè)置其ScrollBars屬性,并且還需將其multiline屬性設(shè)置為Ture。這樣才能達到有滾動條的效果。設(shè)置ScrollBars屬性為非零值后還需要設(shè)置MultiLine屬性為Ture。26、以下說法不正確的是A、使用ReDim語句可以改變數(shù)組的維數(shù)B、使用ReDim語句可以改變數(shù)組的類型C、使用ReDim語句可以改變數(shù)組每一維的大小D、使用ReDim語句可以對數(shù)組的所有元素進行初始化標準答案:B知識點解析:考查動態(tài)數(shù)組的重新定義。ReDim語句用來重新定義動態(tài)數(shù)組,按定義的上下界重新分配有儲單元,并可為定義的變量改變存儲類型。27、窗體上有一個命令按鈕,命令按鈕的單擊事件過程如下。運行程序后,單擊命令按鈕,輸出結(jié)果是PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4,5)Fork=1To4s=s+a(k)NextPrintSEndSubA、10B、14C、15D、120標準答案:B知識點解析:考查考生對數(shù)組定義的掌握程度。Array函數(shù)在默認的情況下,數(shù)組的下標從0開始,所以S=a(1)+a(2)+a(3)+a(4)=2+3+4+5=14數(shù)組的定義、賦值和應用。28、在窗體中添加一個命令按鈕,編寫如下程序:PrivateSubSub1(p,m,n)p=p+1:m=m+1:n=n+1Print"sub1:";p;m;nEndSubPrivateSubCommand1_Click()a1=1:b=2:c1=3CallSub1(a,b1+3,c1)Print"Main:";a1;b1;c1EndSub程序運行后,輸出結(jié)果為A、Sub:264Main:264B、Sub:264Main:264C、Sub:264Main:123D、Sub:264Main:223標準答案:D知識點解析:考查考生對參數(shù)傳遞的掌握情況。這是在實現(xiàn)子過程被調(diào)用時參數(shù)虛實結(jié)合的問題。a1為變量按址傳送,b1+3和c1為表達式按值傳送。參數(shù)的傳值方式和傳址方式的區(qū)別。29、有如下程序。PrivateSubCommand1_Click()DimkAsInteger,mAsIntegerDimopAsIntegerk=4:m=1op=PPC(k,m):Printop;op=PPC(k,m):PrintopEndSubPrivateFunctionPPC(aAsInteger,bAsInteger)StaticmAsInteger,iAsIntegerm=0:i=2i=i+m+1m=i+a+bPPC=mEndFunction程序運行后,輸出的結(jié)果為A、46B、66C、88D、1012標準答案:C知識點解析:考查考生對函數(shù)及函數(shù)參數(shù)的運用。在Sub過程中,程序段先定義了3個Integer型變量k,m,op,并給k賦給初值4,m的初值為1,然后調(diào)用事件過程PPC,并將它的值賦給op;在事件過程PPC中定義了兩個形參,參數(shù)的傳送是通過引用實參,即將k,m的地址作為a,b的地址;在PPC中,將m,i定義為靜態(tài)變量,第一次調(diào)用后的值仍然保留,但是m,i分別都有賦值語句,將它們的值變?yōu)?,2,所以返回值不變。函數(shù)PPC中的兩個參數(shù)都是以傳值方式傳遞,注意不要與傳地址方式傳遞混淆。30、有如下程序。PrivateSubCommand1_Click()DimaAsSingleDimbAsSinglea=5:b=4CallSub1(a,b)EndSubSubSub1(xAsSingle,yAsSingle)t=xx=t\yy=tModyEndSub在調(diào)用運行上述程序后,a和b的值分別為A、00B、11C、22D、12標準答案:B知識點解析:考查考生對調(diào)用通用過程的掌握情況。調(diào)用一個過程時,必須把實際參數(shù)傳送給過程,完成形式參數(shù)與實際參數(shù)的結(jié)合,然后用實際參數(shù)執(zhí)行調(diào)用的過程;因為在默認的情況下,變量都是通過"引用"傳送給Sub1過程,在這種情況下,可以通過改變過程中相應的參數(shù)來改變變量的值;過程Sub1的形參獲得a,b的地址,此時x=5,y=4,在過程Sub1中,將x,即5的值賦給t,而將t調(diào)用通用過程可以返回多個參數(shù)值。31、設(shè)已經(jīng)在"菜單編輯器"中設(shè)計了窗體的快捷菜單,其頂級菜單為Bs,取消其"可見"屬性,運行時,在以下事件過程中,可以使快捷菜單響應鼠標右鍵菜單的是A、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,_XAsSingle,YAsSingle)IfButton=2ThenPopupMenuBs,2EndSubB、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,_XAsSingle,YAsSingle)PopupMenuBsEndSubC、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,_XAsSingle,YAsSingle)PopupMenuBs,0EndSubD、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,_XAsSingle,YAsSingle)If(Button=vbLeftButton)Or(Button=vbRightButton)ThenPopupMenuBsEndSub標準答案:A知識點解析:考查彈出式菜單的使用方法。實際上,不管是在窗口頂部菜單條上顯示的菜單,還是隱藏的菜單,都可以用PopupMenu方法把它們作為快捷菜單在運行時顯示出來。32、用InputBox函數(shù)設(shè)計的對話框,其功能是A、能接收用戶輸入的數(shù)據(jù),但不會返回任何信息B、能接收用戶輸入的數(shù)據(jù),并能返回用戶輸入的信息C、既能用于接收用戶輸入的信息,又能用于輸出信息D、專門用于輸出信息標準答案:B知識點解析:考查InputBox函數(shù)的使用方法。InputBox函數(shù)在一對話框來中顯示提示,等待用戶輸入正文或按下按鈕,并返回包含文本框內(nèi)容。InputBox和MsgBox函數(shù)的區(qū)別。33、下列說法錯誤的是A、資源文件的擴展名為.resB、一個窗體對應一個窗體文件C、VisualBasic中的一個工程只包含一個窗體D、VisualBasic中一個工程最多可以包含255個窗體標準答案:C知識點解析:考查考生對VisualBasic集成開發(fā)環(huán)境的了解情況。VisualBasic中的一個工程可以包括一個或多個窗體。最多不超過255個窗體。因此選項D)是正確的。而選項C)的說法是不正確的。資源文件的擴展名是.res,所以選項A)是正確的。一個窗體對應于一個窗體文件,所以選項B)也是正確的。34、設(shè)已打開5個文件,文件號分別為1,2,3,4,5。要關(guān)閉所有文件,以下語句正確的是A、Close#1,2,3,4,5B、Close#1;#2;#3;#4;#5C、Close#1-#5D、Close標準答案:D知識點解析:考查考生對文件操作的掌握情況。文件的關(guān)閉,可通過Close語句來實現(xiàn),其格式為:Close[[#]文件號][,[#]文件號]所以A、B、C均不對,Close語句中的"文件號"是可選的,如果指定了文件號,則把指定的文件關(guān)閉;如果不指定文件號,則把所有打開的文件全部關(guān)閉。35、如果準備讀文件,打開順序文件"text.dat"的正確語句是A、Open"text.dat"ForWriteAs#1B、Open"text.dat"ForBinaryAs#1C、Open"text.dat"ForInputAs#1D、Open"text.dat"ForRandomAs#1標準答案:C知識點解析:考查考生對文件讀寫操作的的掌握情況。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、下列軟件系統(tǒng)結(jié)構(gòu)圖的寬度為【】。標準答案:3知識點解析:在程序結(jié)構(gòu)圖的有關(guān)術(shù)語中,寬度的概念是:整體控制跨度,即各層中所含的模塊數(shù)的最大值,由圖可得此軟件系統(tǒng)結(jié)構(gòu)圖的寬度為3。37、測試的目的是暴露錯誤,評價程序的可靠性;而【】的目的是發(fā)現(xiàn)錯誤的位置并改正錯誤。標準答案:調(diào)試知識點解析:軟件測試的目標是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現(xiàn)程序中的錯誤,給出程序可靠性的鑒定;調(diào)試也稱排錯,它是一個與測試有聯(lián)系又有區(qū)別的概念。具體來說,測試的目的是暴露錯誤,評價程序的可靠性,而調(diào)試的目的是發(fā)現(xiàn)錯誤的位置,并改正錯誤。38、對于圖書管理數(shù)據(jù)庫,將圖書表中"人民郵電出版社"的圖書的單價漲價5%。請對下面的SQL語句填空:UPDATE圖書【】WHERE出版單位="人民郵電出版社"標準答案:SET單價=單價*1.05知識點解析:更新表中元組的值,使用UPDATE命令,一次可以更新表中的一個或多個屬性值。UPDATE短語之后指定更新數(shù)據(jù)所屬的表,將新的屬性值或表達式賦值給對應的屬性名(SET單價=單價*1.05),并置于SET短語之后。要求對人民郵電出版社的圖書漲5%,需要用WHERE短語對元組進行限制,即對符合條件的元組進行更新。39、按"先進后出"原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是【】。標準答案:棧知識點解析:棧是限定只在一端進行插入和刪除操作的線性表,通常稱插入、刪除的這一端為棧頂,另一端為棧底。棧按照"先進后出"或"后進先出"的原則組織數(shù)據(jù)。40、長度為n的順序存儲線性表中,當在任何位置上插入一個元素概率都相等時,插入一個元素所需移動元素的平均個數(shù)為【】。標準答案:n/2知識點解析:在線性表的任何位置插入一個元素的概率相等,即概率為p=1/(n+1),則插入一個元素時所需移動元素的平均次數(shù)為。四、填空題(本題共8題,每題1.0分,共8分。)41、能夠?qū)⑽谋究蚩丶[藏起來的屬性是【】。標準答案:Visible知識點解析:Visible為隱藏屬性,Hide為隱藏方法。42、設(shè)有命令按鈕Command1的單擊事件過程,代碼如下:PrivateSubCommand1_Click()DimaAsIntegerFori=1To30a(i)=iNextForEacharrItem【】aIfarrItemMod7=0ThenPrintarrItem;Ifarritem>90ThenExitForNextEndSub請?zhí)羁?。標準答案:In知識點解析:本題考查了ForEach匩ext語句,與For匩ext類似。但ForEach匩ext專門用于數(shù)組或?qū)ο?集合",其一般格式為:ForEach成員In數(shù)組循環(huán)體[ExitFor]厖Next[成員]43、在窗體上畫一個文本框,名稱為Text1,畫一個命令按鈕,名稱為Command1。程序運行時,單擊命令按鈕,能將事先輸入到文本框中的內(nèi)容一個字符一個字符地寫入順序文件test.dat中。請在空格處填上適當?shù)膬?nèi)容,將程序補充完整。PrivateSubCommand1_Click()Open"c:\test.dat"For【】As#1Fori=1toLen(Text1.text)print#1,mid(Text1.Text,i,1)NextClose#iEndSub標準答案:output知識點解析:文件的打開方法中,Output是指定順序輸出方式。44、下面程序運行后,窗體中顯示【】。PrivateSubCommand1_Click()a$="*":b$="$"Fork=1To3x$=String$(Len(a$)+k,b$)Printx$;NextPrintEndSub標準答案:$$$$$$$$$知識點解析:本題的難點是了解生成字符函數(shù)String$()和計算字符函數(shù)Len(),a$="*"的作用只是被用來計算字符串的長度,沒有被打印出來。打印分隔符為";"時,字符串之間沒有空格??沾蛴rint操作是換行。45、假定在工程文件中有一個標準模塊,其中定義了如下記錄類型TypeBooksNameAsString*10TelNumAsString*20EndType要求在執(zhí)行事件過程Command1_Click()時,在順序文件Person.txt中寫入一條記錄。將以下程序補序完整。PrivateSubCommand1_Click()DimBAsBooksopen"c:\person.txt"ForoutputAs#1B.Name=InputBox("請輸入姓名")B.TelNum=InputBox("請輸入電話號碼")write#1,【】close#1EndSub標準答案:Get知識點解析:隨機訪問模式中文件的寫操作使用Put命令,Put命令是將一個記錄變量的內(nèi)容寫入所打開的磁盤文件中指定的記錄位置上;隨機訪問模式中文件的讀操作使用Get命令,Get命令是從磁盤文件將一條記錄號指定的記錄內(nèi)容讀入記錄變量中。46、在VisualBasic中,將一個窗體加載到內(nèi)存進行預處理但不顯示所使用的語句是【】。標準答案:Load知識點解析:Load語句把一個窗體裝入內(nèi)存執(zhí)行Load語句后,可以引用窗體的控件及各種屬性,但此時窗體沒有顯示出來。47、下列程序功能是,產(chǎn)生10個0100的隨機數(shù),輸出其中的最大值。請將程序補充完整。PrivateSubForm_Click()Diman(10)AsIntegerDimmaxAsIntegerRandomizeFori%=1To10an(i%)=【】Nextmax=an(1)Fori%=2to10ifan(i%)>maxthenmax=an(i%)EndIfNextPrintmaxEndSub標準答案:Int(Rnd*1000)知識點解析:Rnd(x)產(chǎn)生一個01之間的單精度隨機數(shù)。48、PrivateSubForm_Activate()Forj=1to3x=3Fori=1to2x=x+6NextNextPrintxEndSub程序運行后,窗體上顯示的結(jié)果為【】。標準答案:15知識點解析:每一次j的賦值后,x都等于3,所以只用計算最后一層循環(huán)當j=3,i=1時,x=3+6=9;i=2時,x=9-6=15五、填空題(含2小題)(本題共1題,每題1.0分,共1分。)49、下列事件過程的功能是:建立一個名為Datal的隨機文件,存放角度值及這些角度的正弦函數(shù)值和余弦函數(shù)值,角度為1,2,3,…,90。請在空白處填入適當?shù)膬?nèi)容,將程序補充完整。PrivateTypeAngKAsIntegerSinxAsSingleCosxAsSingleEndTypeDimKscAsAngPrivateSubForm_Click()DimYAsSingleOpen【】Y=3.14159/180Fori=1To90Ksc.K=iKsc.Sinx=Sin(i*Y)Ksc.Cosx=Cos(i*Y)【】NextiClose#2EndSub標準答案:C:\Data1.txtForRandomAs#2Len=10,Put#2,I,Ksc知識點解析:第1個空白行已經(jīng)告訴我們是打開文件的語句,現(xiàn)在要將它填寫完整。由該語句應確定文件的存取方式是隨機存取。在自定義變量中有3成員,其中角度為整型數(shù)據(jù),占2個字節(jié);弦和余弦函數(shù)值為單精度類型,各占4個字節(jié),故文件的記錄占10個字節(jié)。若不指定Len參數(shù),則隱含一個記錄占128字節(jié)。為了節(jié)省存儲空間,可在Open語句中只寫Len參數(shù)值。程序中沒有將數(shù)據(jù)寫入隨機文件的語句,第2個空白行應是Put語句。VB筆試模擬試卷第2套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、最簡單的交換排序方法是A、快速排序B、選擇排序C、堆排序D、冒泡排序標準答案:8知識點解析:冒泡排序是一種最簡單的交換類排序方法,它是通過相鄰數(shù)據(jù)元素的交換逐步將線性表變成有序。交換排序方法有冒泡排序和快速排序,顯然選項B和選項C錯誤,冒泡排序比較簡單,其算法也容易理解,但快速排序本身較為復雜,且采用了遞歸調(diào)用,其算法理解也稍難。注意:插入排序、選擇排序、歸并排序、基數(shù)排序等排序方法的特點。2、棧通常采用的兩種存儲結(jié)構(gòu)是A、線性存儲結(jié)構(gòu)和鏈表存儲結(jié)構(gòu)B、散列方式和索引方式C、鏈表存儲結(jié)構(gòu)和數(shù)組D、線性存儲結(jié)構(gòu)和非線性存儲結(jié)構(gòu)標準答案:1知識點解析:和線性表類似,棧也有兩種存儲方法,一是順序棧,二是鏈式棧。棧的順序存儲結(jié)構(gòu)是利用一組地址連續(xù)的存儲單元一次存儲自棧底到棧頂?shù)臄?shù)據(jù)元素,同時附設(shè)指針top指示棧頂元素的位置,由于棧的操作是線性表操作的特例,相對而言,鏈式棧的操作更易于實現(xiàn)。注意:這3種運算方法在各種存儲結(jié)構(gòu)中的應用。3、線性表的順序存儲結(jié)構(gòu)和線性表的鏈式存儲結(jié)構(gòu)分別是A、順序存取的存儲結(jié)構(gòu)、順序存取的存儲結(jié)構(gòu)B、隨機存取的存儲結(jié)構(gòu)、順序存取的存儲結(jié)構(gòu)C、隨機存取的存儲結(jié)構(gòu)、隨機存取的存儲結(jié)構(gòu)D、任意存取的存儲結(jié)構(gòu)、任意存取的存儲結(jié)構(gòu)標準答案:2知識點解析:順序存儲結(jié)構(gòu)中,數(shù)據(jù)元素存放在一組地址連續(xù)的存儲單元中,每個數(shù)據(jù)元素地址可通過公式LOC(ai)=LOC(a1)+(i-1)L計算得到,從而實現(xiàn)了隨機存取。對于鏈式存儲結(jié)構(gòu),要對某結(jié)點進行存取,都得從鏈的頭指針指向的結(jié)點開始,這是一種順序存取的存儲結(jié)構(gòu)。順序存儲結(jié)構(gòu)和鏈式存儲結(jié)構(gòu)的定義和性質(zhì),兩種存儲結(jié)構(gòu)的操作方法。4、完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導出測試用例的測試方法是A、黑箱測試法B、白箱測試法C、錯誤推測法D、安裝測試法標準答案:1知識點解析:黑箱測試方法完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)功能導出測試月例。白箱測試是根據(jù)對程序內(nèi)部邏輯結(jié)構(gòu)的分析來選取測試用例,白箱測試也稱為邏輯覆蓋測試,故選項B@不正確;錯誤推測法月是黑箱測試所使用的一種具體的方法,故選項C不正確;安裝測試是測試層次中的一種,它屬于高級測試,故選項D不正確。注意:常用的黑箱測試方法及其定義,白箱測試用例的準則,5、在結(jié)構(gòu)化設(shè)計方法中,生成的結(jié)構(gòu)圖(Sc)中,帶有箭頭的連線表示A、模塊之間的調(diào)用關(guān)系B、程序的組成成分C、控制程序的執(zhí)行順序D、數(shù)據(jù)的流向標準答案:1知識點解析:常用的軟件結(jié)構(gòu)設(shè)汁工具是結(jié)構(gòu)圖(SC-Structurechart),也稱程序結(jié)構(gòu)圖。其中,矩形內(nèi)用于注明模塊的功能和名字;箭頭表示模塊間的調(diào)用關(guān)系,帶實心圓的箭頭表示傳遞的是控制信息,帶空心圓的箭頭表示傳遞的是數(shù)據(jù)。注意:根據(jù)結(jié)構(gòu)設(shè)計思想,了解結(jié)構(gòu)圖構(gòu)成的基本形式。6、下列選項,不屬于模塊間耦合的是A、數(shù)據(jù)耦合B、同構(gòu)耦合C、異構(gòu)耦合D、公用耦合標準答案:4知識點解析:模塊之間的耦合程度反映了模塊的獨立性,也反映了系統(tǒng)分解后的復雜程度。按照耦合程度從弱到強,可以將其分成5級,分別是:數(shù)據(jù)耦合、同構(gòu)耦合、控制耦合、公用耦合和內(nèi)容耦合。選項C,沒有這種耦合方式。注意:評價模塊獨女性的主要標準,以及對它們的定義和分類。7、一個關(guān)系中屬性個數(shù)為1時,稱此關(guān)系為A、對應關(guān)系B、單一關(guān)系C、一元關(guān)系D、二元關(guān)系標準答案:4知識點解析:在關(guān)系模型數(shù)據(jù)庫中,基本結(jié)構(gòu)是二維表,這種二維表稱為關(guān)系。關(guān)系的列稱為屬性,一個具有N個屬性的關(guān)系稱為N元關(guān)系。注意:各種關(guān)系查詢語言與過程性語言和非過程性語言的關(guān)系,過程性語言的特點。8、為用戶與數(shù)據(jù)庫系統(tǒng)提供接口的語言是A、高級語言B、數(shù)據(jù)描述語言(DDL)C、數(shù)據(jù)操縱語言(DML)D、匯編語言標準答案:4知識點解析:DBMS提供數(shù)據(jù)操縱語言(DML)實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的操作.數(shù)據(jù)操縱語言(DML)是用戶(包括應用程序)、數(shù)據(jù)庫系統(tǒng)的接口。數(shù)據(jù)操縱語言通常包括檢索和更新功能。注意:程序模塊中語言處理部分的分類,各子類的定義及其功能。9、相對于數(shù)據(jù)庫系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)關(guān)聯(lián)差、數(shù)據(jù)不一致性和A、可重用性差B、安全性差C、非持久性D、冗余性標準答案:8知識點解析:文件系統(tǒng)所管理的數(shù)據(jù)文件基本上是分散的、相互獨立的,目此相對于數(shù)據(jù)庫系統(tǒng),以此為基礎(chǔ)的數(shù)據(jù)處理存在3個缺點,數(shù)據(jù)冗余大、數(shù)據(jù)的不一致性,程序與數(shù)據(jù)的相互依賴(簡稱為數(shù)據(jù)依賴)。注意:文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)各自的特點,人工管理階段及數(shù)據(jù)庫系統(tǒng)三代的特點。10、需求分析階段的任務(wù)是確定A、軟件開發(fā)方法B、軟件開發(fā)工具C、軟件開發(fā)費用D、軟件系統(tǒng)功能標準答案:8知識點解析:需求分析是軟件定義時期的最后一個階段,它的基本任務(wù)就是洋細調(diào)查現(xiàn)實世界處理的對象(組織,部門,企業(yè)等),充分了解原系統(tǒng)工作概況,明確用戶的各種需求,然后在此基礎(chǔ)0L確定新系統(tǒng)的功能。選項A軟件開發(fā)方法是在總體設(shè)計階段完成的任務(wù);選項B軟件開發(fā)工具是在實現(xiàn)階段需完成的任務(wù);選項C軟件開發(fā)費用是在可行性研究階段需完成的任務(wù)。注意:需求分析的任務(wù)和它的6種方法。二、選擇題(本題共25題,每題1.0分,共25分。)11、在VisualBasic中,被稱為對象的是A、窗體B、控件C、控件和窗體D、窗體、控件和屬性標準答案:4知識點解析:在VisualBasic中,窗體和控件被稱為VisualBasic中的對象,而屬性是針對具體對象來說的,離開對象談屬性沒有任何意義所以選項D是不正確的;選項A和選項B都只談了其中的一個方面,不全面;選項C是正確的。12、VisualBasic標題欄上顯示了應用程序的A、大小B、狀態(tài)C、位置D、名稱標準答案:8知識點解析:在VisualBasic中,標題欄是位于屏幕的頂部的水平條,它顯示應用程序的名字,啟動VisualBasic后,標題欄中出現(xiàn)的信息是“工程1―MicrosoftVisualBasic[設(shè)計]”,“設(shè)計”,表示設(shè)計狀態(tài),隨著狀態(tài)的不同而不同,只有名稱是固定的,故標題欄上顯示了應用程序的名稱,并沒有顯示大小和位置,大小和位置在布局窗口中顯示。13、對下列程序段,說法正確的是Text1.Top=2000Text1.Left=800A、Text1對象的左邊界距窗體的左邊界是800twip,上邊界距窗體的上邊界為2000twipB、Text1對象的左邊界距屏幕的左邊界為800twip,上邊界距屏幕的上邊界為2000twipC、Text1對象的寬度為2000twip,高度為800twipD、Text1對象的高度為800點,寬度為2000點標準答案:1知識點解析:如果對象為窗體,Left指的是窗體的左邊界與屏幕的左邊界的相對距離,Top指的是窗體的頂邊與屏幕的頂邊的相對距離;而當對象為控件時,Left指的是控件的左邊距窗體的左邊的相對距離,Top指的是控件的頂邊與窗體的頂邊的相對距離,另外Top和Left屬性值的單位為twip,是1點的二十分之一,Height和Width是指定對象的高度和寬度的屬性,所以只有選項A正確。14、用于顯示輸入輸出文本的控件是A、B、C、D、標準答案:1知識點解析:選項是標簽和文本框控件,是用來顯示輸出、輸入文本的,控件圖標上的英文字母A和abl現(xiàn)出了這樣的含義。選項是框架控件和命令按鈕控件;選項C是復選框控件和單選按鈕控件;選項D是組合框控件和列表框控件。15、下列操作可以打開立即窗口的是A、Ctrl+DB、Ctrl+FC、Ctrl+GD、Ctrl+E標準答案:4知識點解析:在VisualBasic集成開發(fā)環(huán)境中,Ctrl+D組合鍵用來打開“添加文件”對話框,所有選項A不正確;Ctrl+F組合鍵用來打開屬性窗口,所以選項B也不正確;Ctrl+C組合鍵用開打開立即窗口,所以選項C正確;Ctrl+E組合鍵用來打開菜單編輯器,所以選項D不正確。16、有變量定義語句Dimmax,minAsString,則可以知道m(xù)ax的類型是A、變體類型B、單精度型C、雙精度型D、字符串型標準答案:1知識點解析:在VisualBasic中,當要同時在一個語句中定義多個變量時,每個變量都要用As子句聲明其類型,否則就被看作是變體類型的數(shù)據(jù)。17、表達式3^2Modl4\2^3的值是A、1B、0C、2D、3標準答案:2知識點解析:在做本題之前要先了解各種運算符的優(yōu)先級,只有了解了之后才能作對。冪運算符(^)優(yōu)先級最高,其次是取負、乘、浮點除、整除、取模、加減、字符串連接等。其中,乘和浮點除是同級別的運算符,加和減是同級運算符。此外,如果表達式中有括號,則計算括號內(nèi)的表達式的值。通過運算本題的結(jié)果是0。18、在窗體上有一個命令按鈕,然后編寫如下事件過程PrivateSubCommand1_cickc()a=InputBox("enterthefirstinteger")b=InputBox("enterthesecondinteger")Printb+aEndSub程序運行后,單擊命令按鈕,先后在兩個輸入框中分別輸入“2”和“6”,則輸出結(jié)果為A、2B、62C、8D、26標準答案:2知識點解析:在默認的情況下,InputBox函數(shù)的返回值是一個字符串類型,而不是變體類型。如果沒有事先聲明返回值變量的類型,或聲明為變體類型,則當把函數(shù)的返回值賦給這個變量時,VisualBasic將是把它作為字符串來處理。因此當需要用InputBox函數(shù)輸入數(shù)據(jù),并且需要輸入的數(shù)值參加運算時,必須在進行運算前用Val函數(shù)(或其他函數(shù))把它轉(zhuǎn)換為相應類型的數(shù)值,否則有可能會得到不正確的結(jié)果。如果正確地聲明了返回值的變體類型,則可不必進行類型轉(zhuǎn)換;由于本題沒有事先聲明變量,所以a和b所獲得的為字符“2”和“6”,所以輸出“62”。19、在屬性窗口中設(shè)置何屬性,可以把指定的圖形放入當前對象中?A、CurrentYB、PictureC、CurrentxD、Stretch標準答案:2知識點解析:打開對象的屬性列表,從中選擇Picture屬性欄,單擊后面的“…”,將彈出“加載圖片”對話框,用戶選擇相應的路徑和文件名,圖形就顯示在當前對象中了,可見選項B是正確的;而CurrentY和CurrentX用來設(shè)置光標當前位置;Stretch決定圖像是否可以伸縮。20、在窗體上添加標簽控件Label1之后,標簽控件的默認的名稱Name是A、LabelB、Label1C、TextD、Text1標準答案:2知識點解析:在VisualBasic中,標簽的默認名稱(Name)和標題(Caption)為LabelX(X為1,2,3,……),因此選擇選項B。Text1是文本框的默認名稱和標題。21、當組合框的Style屬性設(shè)置為何值時,組合框稱為下拉式列表框A、0B、1C、2D、3標準答案:4知識點解析:Style屬性用來決定控件類型及列表框部分行為,其值取0,1,2。0-DropdownComboBox:此時組合框稱為“下拉式組合框”,看上去像一個下拉列表框,但是可以輸入文本或從下拉列表框中選擇表項。1-SimpleComboBox:此時組合框稱為“簡單組合框”,它由一個文本編輯區(qū)和一個標準列表框組成。2-DropdownListBox:此時組合框稱為“下拉式列表框”,它的外觀和下拉式組合框一樣,右端也有一個箭頭,可供“拉下”或“收起”列表框,可以從下拉列表框選擇表項,也可以鍵入表項的文本作選擇,但不接收其他文本輸入。22、下列程序段的執(zhí)行的結(jié)果是Dima(10),b(10)i=3Forj=1To5a(j)=jb(i)=2*i+jNextjPrintb(i);a(i)A、113B、315C、311D、153標準答案:1知識點解析:此程序段開始聲明了兩個整型數(shù)組a和b,其長度均為10。程序通過For…Next語句為其賦值,而For…Next的具體運行步驟如下:j=1時,a(1)=1,b(3)=7j=2時,a(2)=2,b(3)=8j=3時,a(3)=3,b(3)=9j=4時,a(4)=4,b(3)=10j=5時,a(5)=5:b(3)=11j=6時,中斷循環(huán),執(zhí)行Print語句,即要求輸出b(3)的值,a(3)的值,即113。23、對窗體編寫如下事件過程:OptionBase1PrivateSubForm_KeyPress(KeyASciiASInteger)arr=Array(12,15,18,20,24)m1=arr(1)m2=1IffKeyAscii=12ThenFori=2To5Ifarr(i)>m1Thenm1=arr(i)m2=iEndIfNextiEndIfPrintm1Printm2EndSub程序運行之后按回車鍵,輸出結(jié)果為A、121B、202C、185D、2412標準答案:1知識點解析:此題考查了窗體的KeyPress事件過程;在默認情況下控件的鍵盤事件優(yōu)先于窗體的鍵盤事件,在此題中只有窗體了。窗體的KeyPress事件的格式為:PrivateSubForm_KeyPress(KeyAsciiAsInteger)EndSubKeyAscii=13為回車鍵,所以按下回車鍵就執(zhí)行條件語句,輸出結(jié)果為121(豎排)。24、在以下事件過程中,可以在用戶按下鼠標右鍵時,顯示一個上邊框,以鼠標當前位置為心的彈出式菜單,而且這個彈出式菜單還可以識別右鍵對菜單命令的選擇,相應的選項;A、PrivateSubForm_MouseUp(ButtonAsInteger,ShiftASInteger,_XAsSingle,YAsSingle)IfButton=2ThenPopupMenumnuEdit,vbPopupMenuCenterAlignOr_vbPopupMenuRightButton,X,Y,mnuEditOpenEndIfEndSubB、PrivateSubForm_MouseUp(ButtonASInteger,ShiftASInteger,_XAsSingle,YAsSingle)IfButton=2ThenPopupMenumnuEdit,EndIfEndSubC、PrivateSubForm_MouseUp(ButtonASInteger,ShiftASInteger,_XAsSingle,YAsSingle)PopupMenumnuEdit,vbPopupMenuCenterAlignOr_vbPopupMenuRightButtonEndSubD、PrivateSUbForm_MouseUp(ButtonASInteger,_ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenumnuEdit,2EndIfEndSub標準答案:1知識點解析:在VisualBasic中,允許出現(xiàn)快捷菜單,對用戶來說,提供了很大的方便,一般來說,菜單都在窗口的頂部,有時,用戶需要執(zhí)行菜單中的某一命令,就得把鼠標移動到窗口頂部,然后打開菜單選擇命令,這對用戶來說,會覺得麻煩。而快捷菜單并不需要到窗口的頂部來打開,只要單擊鼠標右鍵,就會彈出菜單。PopupMenu方法的使用形式如下:[對象]:PopupMenu菜單名,flags,x,y其中,x,y是提供菜單顯示的位置;標志:指定快捷菜單的行為,當標志為0時,快捷菜單中的項只能對鼠標左鍵起反應,當標志為1時,快捷菜單中的項對鼠標右鍵和左鍵都反應;標志為2時,PopupMenu方法只能用在MouseDown事件過程中。如果指定一個flags參數(shù),可以從分組中選擇一個常數(shù),用or連接起來即可。25、為了通過鍵盤訪問主菜單項,可在菜單編輯器的“標題”選項中的某個字母前插入何字符,建立熱鍵字母?A、&B、#C、*D、$標準答案:1知識點解析:標題文本框是讓用戶鍵入顯示在窗體上的某個菜單標題,鍵入的內(nèi)容會在菜單編輯器窗口的下邊空白部分顯示出來,該區(qū)域稱為菜單顯示區(qū)域;如果輸入時在菜單標題的某個字母前輸入一個&字符,那么該字母就成了熱鍵字母,在窗體上顯示時該字母帶有下劃線,操作時同時按下Alt鍵和該帶下劃線的字母,就可以選擇這個菜單項命令,例如:建立編輯菜單Edit,在標題文本框內(nèi)應輸入&Edit,程序執(zhí)行時按Alt+E鍵就可以選擇Edit菜單。26、下列程序段的執(zhí)行結(jié)果為Dimt(10)Fork=2To10t(k)=11-kNextkX=6Printt(2+t(x))A、2B、3C、4D、5標準答案:4知識點解析:程序段開始聲明一個長度為10的數(shù)組t,并用For…Next語句為其賦值?,F(xiàn)在看一下程序運行的具體步驟:k=2時,t(2)=9k=3時,t(3)=8……k=6時,t(6)=5k=7時,t(7)=4L=8時,t(8)=3……最后程序要輸出的是t(2+t(x)),而x的值為6,t(x)的值為5,所以t(2+t(x))的值就是t(7),即4,所以選項C是正確的。27、下列程序的執(zhí)行結(jié)果為a=10b=20Ifa<>bThena=a+bElseb=b-aPrinta,bA、2020B、3020C、3040D、1515標準答案:2知識點解析:a=10,b=20,滿足條件a<>b,所以執(zhí)行a=a+b語句,a=a+b=30,故輸出結(jié)果為3020。28、對話框在關(guān)閉之前,不能繼續(xù)執(zhí)行其他操作,這種對話框?qū)儆贏、輸入對話框B、輸出對話框C、模式(模態(tài))對話框D、無模式對話框標準答案:4知識點解析:對話框的主要特點是:不必有最大化按鈕和最小化按鈕,對話框中通常設(shè)置有退出按鈕,用于退出對話框。VisualBasic有兩類對話框:一類是對話框關(guān)閉之前,不能執(zhí)行其他操作,稱之為“模式”對話框;另一類是對話框關(guān)閉之前,能夠繼續(xù)執(zhí)行其他操作,稱之為“無模式”對話框。29、下面敘述不正確的是A、對順序文件中的數(shù)據(jù)操作只能按一定的順序操作B、順序文件結(jié)構(gòu)簡單C、順序文件的數(shù)據(jù)以字符(ASCII碼)形式存儲D、能同時對順序文件進行讀寫操作標準答案:8知識點解析:順序文件結(jié)構(gòu)比較簡單,文件中的記錄一個接一個地存放。在這種結(jié)構(gòu)中,只知道第一個記錄的存放位置,其他記錄的位置無從知道,當要查找某個數(shù)據(jù)時,只能從文件頭開始,一個記錄一個記錄地順序讀取,直到找到要查找的記錄為止。順序文件的組織比較簡單,只要把數(shù)據(jù)記錄一個接一個地寫到文件中即可,但維護困難,為了修改文件中的某個記錄,必須把整個文件讀入內(nèi)存,修改完之后再重新寫入磁盤,因此讀寫不能同時進行。順序文件不能靈活地存取和增減數(shù)據(jù),因而適用于有一定規(guī)律且不經(jīng)常修改的數(shù)據(jù),其主要優(yōu)點是占空間少,容易使用。30、當雙擊窗體Form1時,要將窗體Form1隱藏起來、將窗體Form2以模式方式顯示出來的事件過程,正確的是A、PrivateSubForm_Db1Click()Forml.HideForm2.Show0EndSubB、PrivateSubForm_Db1Click()Form1.HideForm2.Show1EndSubC、PrivateSubForm_Click()Forml.HideForm2.ShowEndSubD、PrivateSubForm_DblClick()Forml.Enabled=FalseForm2.Enabled=TrueEndSub標準答案:2知識點解析:語句Form2,Show0是將Form2.以非模態(tài)方式顯示,所以選項A錯誤;語句Form2.Show1中的參數(shù)1表示將Form2以模態(tài)方式顯示,所以選項B正確;選項C錯誤,該事件過程是窗體的單擊事件,而題目要求的是窗體的雙擊事件;窗體Enabled屬性的作用是設(shè)置窗體是否被激活,不是設(shè)置窗體是否可見,所以選項D錯誤。31、有如下函數(shù)過程:FunctionHFC(ByValxASInteger,ByValyAsInteger)AsIntegerDoWhiley<>0sic=x/yX=yy=sicLoopHFC=xEndFunction以下是該函數(shù)的調(diào)用過程,該程序的運行結(jié)果是PrivateSubCommand1_Click()DimaASIntegerDimbAsIntegera=12b=2x=HFC(a,B)PrintxEndSubA、0B、6C、2D、80標準答案:2知識點解析:本題考查函數(shù)調(diào)用和輸出格式的語句。調(diào)用HFC的過程如下:x=12,y=2時,sic=6,x=2,y=6x=2,y=6時,sic=0,x=6,y=0y=0,跳出循環(huán),輸出x=6并結(jié)束程序。32、有如下事件過程:SubABD(x%,y%,z%)z%=X%+y%EndSubPrivateSubCommand1_Click()a%=30:b%=40CallABD(a%,b%,c%)Printc%EndSub運行上面的程序,單擊命令按鈕,輸出結(jié)果為A、70B、70.0C、7.0E+1D、顯示錯誤信息標準答案:1知識點解析:在此題中,定義了一個求和函數(shù),有三個形參,第三個形參的值是前兩個形參的和,語句z%=x%+y%就是實現(xiàn)的這個功能;在主調(diào)過程中,定義了兩個變量并賦給初值a%=30:b%=40,然后用Call關(guān)鍵字調(diào)用函數(shù)過程CallABD(a%,b%,c%),然后輸出c%的值,輸出結(jié)果70。33、如下事件過程:FunctionFeed(x)Ifx<10ThenFeed=XElseFeed=10+xEndIfEndFunctionPrivateSubCommand1_Click()x=Val(InputBox("",0))pay=Feed(x)PrintpayEndSub運行時在輸入框內(nèi)輸入變量x的值為15,輸出結(jié)果為A、0B、15C、25D、30標準答案:4知識點解析:在此題中,考查了函數(shù)的使用方法,功能如下:當輸入的x小于10時,將x的值賦給Feed輸出,如果x的值大于10,將x的值加10賦給Feed輸出。主調(diào)函數(shù)用一個InputBox對話框來接收輸入的信息,將輸入的數(shù)字賦給x,然后調(diào)用Feed函數(shù),輸出結(jié)果。因為x=15>10,所以返回值為25。34、在窗體上畫一個命令按鈕,然后編寫如下事件過程:SubBTC(oldCopy()AsInteger,newCopy()AsInteger)DimiASIntegerFori=LBound(oldCopy())ToUBound(oldCopy())newCopy(i)=oldCopy(i)NextiEndSubPrivateSubCommand1_Click()Dimm(10)AsInteger,n(10)AsIntegerFori=1To10m(i)=i*iNextiCallBTC(m,n)Printn(5)EndSub程序運行后,單擊命令按鈕輸出結(jié)果為A、0B、2C、10D、25標準答案:8知識點解析:在此題中定義了一個數(shù)據(jù)拷貝函數(shù),用數(shù)組來保存數(shù)據(jù),在主調(diào)過程中,先用For…Next循環(huán)語句給m()賦給,然后調(diào)用BTC函數(shù),將m()中的數(shù)據(jù)賦給n(),最后輸出n(5)。在數(shù)據(jù)拷貝函數(shù)中,用了函數(shù)LBound(oldCopy())和UBound(old-Copy())分別獲得數(shù)組的下界和上界,控制循環(huán)次數(shù)。用newCopy(i)=oldCopy(i)賦值語句,將m數(shù)組中的數(shù)據(jù)賦給n數(shù)組。因為m(5)=25,數(shù)組n與數(shù)組m等價,所以n(5)也是25。35、在窗體上畫一個命令按鈕,然后寫出如下事件過程:PrivateSubCommand1_Click()S=1DoS=(S+1)^(S+2)Number=Number+1LoopUntilS>=6PrintNumber,SEndSub程序運行后,輸出的結(jié)果是A、23B、318C、18D、1020標準答案:4知識點解析:本題考查的是Do……LoopUntil語句,Number記錄循環(huán)次數(shù),S>=6為控制語句,Number=1,s=8;結(jié)束運行,輸出18。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、長度為n的順序存儲線性表中,當在任何位置上插入一個元素概率都相等時,插入一個元素所需移動元素的平均個數(shù)為【】。標準答案:n/2知識點解析:在線性表的任何位置插入一個元素的概率相等,即概率為p=1/(n+1),則插入一個元素時所需移動元素的平均次數(shù)為E=l/(n+1)(n-i+1)=n/2。37、用樹結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為【】。標準答案:層次模型知識點解析:用樹結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為層次模型,用有向圖結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為網(wǎng)狀模型,用二維表格結(jié)構(gòu)表示實體及其聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。38、類是一個支持集成的抽象數(shù)據(jù)類型,而對象是類的【】。標準答案:實例知識點解析:將屬性、操作相似的對象歸為類,也就是說,類是具有共同屬性、共同方法的對象的集合。所以,類是對象的抽象,對象則是其對應類的一個實例。39、數(shù)據(jù)流圖的類型有【】和事務(wù)型。標準答案:變換型知識點解析:典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型。變換型是指信息沿輸入通路進入系統(tǒng),同時由外部形式變換成內(nèi)部形式,進入系統(tǒng)的信息通過變換中心,經(jīng)加工處理以后再沿輸出通路變換成外部形式離開軟件系統(tǒng);在很多軟件應用中,存在某種作業(yè)數(shù)據(jù)流,它可以引發(fā)一個或多個處理,這些處理能夠完成該作業(yè)要求的功能,這種數(shù)據(jù)流就叫做事務(wù)。40、當數(shù)據(jù)的物理結(jié)構(gòu)(存儲結(jié)構(gòu)、存取方式等)改變時,不影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),從而不致引起應用程序的變化,這是指數(shù)據(jù)的【】。標準答案:物理獨立性知識點解析:數(shù)據(jù)獨立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中數(shù)據(jù)獨立于應用程序而不依賴于應用程序。也就是說,數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)與存取方式的改變不會影響應用程序。數(shù)據(jù)獨立性一般分為物理獨立性與邏輯獨立性兩級。四、填空題(本題共1題,每題1.0分,共1分。)41、在VisualBasic的立即窗口內(nèi)輸入以下語句X=65?Chr$(X)在窗口中顯示的結(jié)果是【】。標準答案:A知識點解析:Chr$()是求ASCII字符的函數(shù),格式是Chr$(表達式),其中“表達式”應該是合法的ASCII碼值,Chr$()函數(shù)把“表達式”的值轉(zhuǎn)換為相應的ASCII字符。本題中X=65對應的ASCII碼是字符A,所以顯示的結(jié)果應該是A。五、填空題(含2小題)(本題共1題,每題1.0分,共1分。)42、有下面一個程序段,從文本框中輸入數(shù)據(jù),如果該數(shù)據(jù)滿足條件,除以4余1,除以5余2則輸出,否則,將焦點定位在文本框中,并清除文本框的內(nèi)容。PrivateSubCommand1_Click()x=Val(Text1.Text)If【】ThenPrintxElseText1.Text=""【】EndIfEndSub標準答案:xMod4=1AndxMod5=2,Text1.SetFocus知識點解析:(1)程序調(diào)用了Val()函數(shù)從文本框中的得到數(shù)據(jù)。本題中先通過Val()函數(shù)得到一個整數(shù),進行條件判斷,如果滿足條件xMod4=1AndxMod5=2則輸出x,否則,將清空文本框,焦點落在文本框中。VB筆試模擬試卷第3套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、數(shù)據(jù)結(jié)構(gòu)中,與所使用的計算機無關(guān)的是數(shù)據(jù)的______。A、存儲結(jié)構(gòu)B、物理結(jié)構(gòu)C、邏輯結(jié)構(gòu)D、物理和存儲結(jié)構(gòu)標準答案:4知識點解析:數(shù)據(jù)結(jié)構(gòu)概念一般包括3個方面的內(nèi)容,數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)及數(shù)據(jù)上的運算集合。數(shù)據(jù)的邏輯結(jié)構(gòu)只抽象的反映數(shù)據(jù)元素之間的邏輯關(guān)系,而不管它在計算機中的存儲表示形式。2、棧底至棧頂依次存放元素A、B、C、D,在第五個元素E入棧前,棧中元素可以出棧,則出棧序列可能是______。A、ABCEDB、DBCEAC、CDABED、DCBEA標準答案:8知識點解析:棧操作原則上“后進先出”,棧底至棧頂依次存放元素A、B、C、D,則表明這4個元素中D是最后進棧,B、C處于中間,A最早進棧。所以出棧時一定是先出D,再出C,最后出A。3、線性表的順序存儲結(jié)構(gòu)和線性表的鏈式存儲結(jié)構(gòu)分別是______。A、順序存取的存儲結(jié)構(gòu)、順序存取的存儲結(jié)構(gòu)B、隨機存取的存儲結(jié)構(gòu)、順序存取的存儲結(jié)構(gòu)C、隨機存取的存儲結(jié)構(gòu)、隨機存取的存儲結(jié)構(gòu)D、任意存取的存儲結(jié)構(gòu)、任意存取的存儲結(jié)構(gòu)標準答案:2知識點解析:順序存儲結(jié)構(gòu)中,數(shù)據(jù)元素存放在一組地址連續(xù)的存儲單元中,每個數(shù)據(jù)元素地址可通過公式LOC(ai)=LOC(a1)+(i-1)L計算得到,從而實現(xiàn)了隨機存取。對于鏈式存儲結(jié)構(gòu),要對某結(jié)點進行存取,都得從鏈的頭指針指向的結(jié)點開始,這是一種順序存取的存儲結(jié)構(gòu)。4、在單鏈表中,增加頭結(jié)點的目的是______。A、方便運算的實現(xiàn)B、使單鏈表至少有一個結(jié)點C、標識表結(jié)點中首結(jié)點的位置D、說明單鏈表是線性表的鏈式存儲實現(xiàn)標準答案:1知識點解析:頭結(jié)點不僅標識了表中首結(jié)點的位置,而且根據(jù)單鏈表(包含頭結(jié)點)的結(jié)構(gòu),只要掌握了表頭,就能夠訪問整個鏈表,因此增加頭結(jié)點目的是為了便于運算的實現(xiàn)。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ā)過程標準答案:2知識點解析:軟件設(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、為了避免流程圖在描述程序邏輯時的靈活性,提出了用力框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為______。A、PAD圖B、N-S圖C、結(jié)構(gòu)圖D、數(shù)據(jù)流圖標準答案:2知識點解析:常見的過程設(shè)計工具有:程序流程圖、N-S圖、PAD圖和HIPO圖。其中,為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為N-S圖。7、數(shù)據(jù)處理的最小單位是______。A、數(shù)據(jù)B、數(shù)據(jù)元素C、數(shù)據(jù)項D、數(shù)據(jù)結(jié)構(gòu)標準答案:4知識點解析:數(shù)據(jù)處理的最小單位是數(shù)據(jù)項;由若干數(shù)據(jù)項組成數(shù)據(jù)元素:而數(shù)據(jù)是指能夠被計算機識別、存儲和加工處理的信息載體;數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)之間的相互關(guān)系和數(shù)據(jù)運算。8、下列有關(guān)數(shù)據(jù)庫的描述,正確的是______。A、數(shù)據(jù)庫是一個DBF文件B、數(shù)據(jù)庫是一個關(guān)系C、數(shù)據(jù)庫是一個結(jié)構(gòu)化的數(shù)據(jù)集合D、數(shù)據(jù)庫是一組文件標準答案:4知識點解析:數(shù)據(jù)庫(Database,簡稱DB)是數(shù)據(jù)的集合,它具有統(tǒng)一的結(jié)構(gòu)形式并存放于統(tǒng)一的存儲介質(zhì)內(nèi),是多種應用數(shù)據(jù)的集成,并可被各個應用程序所共享。數(shù)據(jù)庫中的數(shù)據(jù)具有“集成”、“共享”之特點。9、單個用戶使用的數(shù)據(jù)視圖的描述稱為______。A、外模式B、概念模式C、內(nèi)模式D、邏輯模式標準答案:1知識點解析:外模式是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式;全局數(shù)據(jù)視圖的描述稱為概念模式,即數(shù)據(jù)庫中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述;物理存儲數(shù)據(jù)視圖的描述稱為內(nèi)模式,即數(shù)據(jù)庫在物理存儲方面的描述;存儲模式即為內(nèi)模式。10、需求分析階段的任務(wù)是確定______。A、軟件開發(fā)方怯B、軟件開發(fā)工具C、軟件開發(fā)費用D、軟件系統(tǒng)功能標準答案:8知識點解析:需求分析是軟件定義時期的最后一個階段,它的基本任務(wù)就是詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。選項A軟件開發(fā)方法是在總體設(shè)計階段完成的任務(wù);選項B軟件開發(fā)工具是在實現(xiàn)階段需完成的任務(wù);選項C軟件開發(fā)費用是在可行性研究階段需完成的任務(wù)。二、選擇題(本題共25題,每題1.0分,共25分。)11、要把一個命令按鈕設(shè)置成無效,應設(shè)置屬性______的值為False。A、VisibleB、EnabledC、DefaultD、Cancel標準答案:2知識點解析:命令按鈕的部分屬性:Visible屬性:返回/設(shè)置一個值,決定對象是否可見;Cancel屬性:當一個命令按鈕的Cancel屬性設(shè)置為True時,按Esc鍵與單擊該命令按鈕的作用相同。Enabled屬性:返回/設(shè)置一個值,決定對象是否響應用戶生成事件。Default屬性:當一個命令按鈕的Default屬性被設(shè)置為True時,按回車鍵和單擊該命令按鈕的作用相同。12、以下控件可以用來實現(xiàn)定時地執(zhí)行某段代碼的是______。A、OLEB、TimerC、ComboBoxD、FileListBox標準答案:2知識點解析:計時器(Timer)是一種可以按一定時間間隔觸發(fā)事件的控件。①計時器的屬性Interval指定觸發(fā)事件的時間間隔,單位為毫秒。Enabled屬性指定控件是否可用,即控件是否定時觸發(fā)事件。②計時器的事件計時器只有Timer事件。當計時器的Enabled屬性為True時,Tim

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論