




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
VB筆試模擬試卷6(共9套)(共411題)VB筆試模擬試卷第1套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、在下列選項中,哪個不是一個算法一般應該具有的基本特征______。A、確定性B、可行性C、無窮性D、擁有足夠的情報標準答案:C知識點解析:作為一個算法,一般應具有以下幾個基本特征。①可行性②確定性③有窮性④擁有足夠的情報2、希爾排序法屬于哪一種類型的排序法______。A、交換類排序法B、插入類排序法C、選擇類排序法D、建堆排序法標準答案:B知識點解析:希爾排序法的基本思想是:將整個無序序列分割成若干小的子序列分別進行插入排序。所以希爾排序法屬于插入類排序,但它對簡單插入排序做了很大的改進。3、下列關于隊列的敘述中正確的是______。A、在隊列中只能插入數(shù)據(jù)B、在隊列中只能刪除數(shù)據(jù)C、隊列是先進先出的線性表D、隊列是先進后出的線性表標準答案:C知識點解析:隊列是指允許在一端進行插入、而在另一端進行刪除的線性表。它又稱為“先進先出”或“后進后出”的線性表,體現(xiàn)了“先來先服務”的原則。4、對長度為N的線性表進行順序查找,在最壞情況下所需要的比較次數(shù)為______。A、N+1B、NC、(N+1)/2D、N/2標準答案:B知識點解析:在進行順序查找過程中,如果被查的元素是線性表中的最后一個,或者被查元素根本不在線性表中,則為了查找這個元素需要與線性表中所有元素進行比較,這是順序查找最壞的情況。5、信息隱蔽的概念與下述哪一種概念直接相關______。A、軟件結構定義B、模塊獨立性C、模塊類型劃分D、模擬耦合度標準答案:B知識點解析:信息隱蔽是指在一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其他模塊來說是不能訪問的。模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。衡量軟件的模塊獨立性的度量標準是耦合性和內(nèi)聚性。一個模塊的內(nèi)聚性越強,則該模塊的模塊獨立性越強。而內(nèi)聚性是信息隱蔽和局部化概念的自然擴長。6、面向?qū)ο蟮脑O計方法與傳統(tǒng)的面向過程的方法有本質(zhì)不同,它的基本原理是______。A、模擬現(xiàn)實世界中不同事物之間的聯(lián)系B、強調(diào)模擬現(xiàn)實世界中的算法而不強調(diào)概念C、使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題D、鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都用實際領域的概念去思考標準答案:C知識點解析:面向?qū)ο蟮脑O計方法與傳統(tǒng)的面向過程的方法有本質(zhì)不同。它的基本原理是。使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題。它強調(diào)模擬現(xiàn)實世界中的概念而不強調(diào)算法,它鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都用應用領域的概念去思考。7、在結構化方法中,軟件功能分解屬于軟件開發(fā)中的______階段。A、詳細設計B、需求分析C、總體設計D、編程調(diào)試標準答案:C知識點解析:總體設計過程通常由兩個主要階段組成:系統(tǒng)設計,確定系統(tǒng)的具體實現(xiàn)方案;結構設計,確定軟件結構。為確定軟件結構,首先需要從實現(xiàn)角度把復雜的功能進一步分解。分析員結合算法描述仔細分析數(shù)據(jù)流圖中的每個處理,如果一個處理的功能過分復雜。必須把它的功能適當?shù)胤纸獬梢幌盗斜容^簡單的功能。8、軟件調(diào)試的目的是______。A、發(fā)現(xiàn)錯誤B、改正錯誤C、改善軟件的性能D、挖掘軟件的潛能標準答案:B知識點解析:由程序調(diào)試的概念可知:程序調(diào)試活動由兩部分組成,其一是根據(jù)錯誤的跡象確定程序中錯誤的確切性質(zhì)、原因和位置。其二,對程序進行修改,排除這個錯誤。所以程序調(diào)試的目的就是診斷和改正程序中的錯誤。9、按條件f對關系R進行選擇,其關系代數(shù)表達式為______。A、B、C、D、標準答案:C知識點解析:選擇運算是一個一元運算,關系R通過選擇運算(并由該運算給出所選擇的邏輯條件)后仍為一個關系。這個關系是由R中那些滿足邏輯條件的元組所組成。如果關系的邏輯條件為f,則R滿足f的選擇運算可以寫成:。10、數(shù)據(jù)庫的物理設計是為一個給定的邏輯結構選取一個適合應用環(huán)境的______的過程,包括確定數(shù)據(jù)庫在物理設備上的存儲結構和存取方法。A、邏輯結構B、物理結構C、概念結構D、層冰結構標準答案:B知識點解析:根據(jù)數(shù)據(jù)庫物理設計的概念可知:為一個給定的邏輯數(shù)據(jù)模型選取一個最合適應用要求的物理結構的過程,就是數(shù)據(jù)庫的物理設計。數(shù)據(jù)庫的物理結構就是指數(shù)據(jù)庫在物理設備上的存儲結構與存取方法。二、選擇題(本題共25題,每題1.0分,共25分。)11、在設計應甩程序時,通過______窗口可以查看到應用程序工程中的所有組成部分。A、代碼窗口B、窗體設計窗口C、屬性窗口D、工程資源管理器窗口標準答案:D知識點解析:工程管理器窗口用來列出當前工程中的窗體和模塊以及類模塊等工程的組成部分。12、在窗體上畫一個命令按鈕(名稱為Command1),然后編寫如下事件過程:PrivateSubCommand1_Click()DimbAsIntegerb=b+1EndSub運行程序,三次單擊命令按鈕后,變量b的值是______。A、0B、1C、2D、3標準答案:B知識點解析:變量定義后,若沒有人工定義初值,程序啟動后,系統(tǒng)將自動把變量初值設為0。本題中,變量b是局部變量,只作用于單擊事件中,每次單擊都會對b重新賦值。13、以下敘述中錯誤的是______。A、一個工程中可以包含多個窗體文件B、在一個窗體文件中用Private定義的通用過程能被其他窗體調(diào)用C、在設計VisualBasic程序時,窗體、標準模塊、類模塊等需要分別保存為不同類型的磁盤文件D、全局變量必須在標準模塊中定義標準答案:B知識點解析:一個應用程序可以有多個窗體(最多可達255個);在默認情況下,模塊級變量對該模塊中的所有過程都是可見的,但對其他模塊中的代碼不可見。模塊級變量在模塊的聲明部分用Private或Dim聲明。全局變量必須用Public或Global語句聲明,不能用Dim語句聲明,更不能用Private語句聲明;同時,全局變量只能在標準模塊中聲明,不能在過程或窗體模塊中聲明。在設計VisualBasic程序時,窗體、標準模塊、類模塊等都分別有各自的類型名,保存時需要保存為不同的文件。14、以下語句的輸出結果是______。PrintFormat$(“123.58”,“#,###.00”)A、123.58B、123.00C、123.58D、0,123.58標準答案:A知識點解析:Format用于格式化輸出文本,其一般格式如下:Format(expression,[format])其中,expression為任何有效表達式。format為格式字符串,其描述符作用如下:#:輸出數(shù)字,不在輸出前后補0。0:輸出數(shù)字,在輸出的前后補0。.:輸出小數(shù)點。,:輸出千分位分隔符。%:輸出百分比符號,同時轉(zhuǎn)化數(shù)值。$:輸出前加“$”。15、在VisualBasic中,下列運算符中優(yōu)先級最高的是______。A、*B、\C、<D、Not標準答案:A知識點解析:運算符優(yōu)先級別:算術運算>關系運算>邏輯運算算術運算符運算優(yōu)先級:(指數(shù))^>(取負)->(乘法)*>(浮點除法)/>(整數(shù)除法)\>(取模)MOD>(加法)+。16、以下關系表達式中,其值為假的是______。A、XYZ<"XYz"B、VisualBasic="visualbasic"C、the<>"there"D、Integer>"Int"標準答案:B知識點解析:字符串比較大小規(guī)則:從左到右逐個比較其字符的ASCII值。有以下幾種情況:①字符串相等。②當兩個字符串不是所有對應位置上的字符都相等,以第一次出現(xiàn)不同字符時的比較結果為準。③前面完全相等,以長者為大。④對于純英文且大小寫相同,可按英文字典順序比較。在字典順序后出現(xiàn)的比在前面出現(xiàn)的大。當出現(xiàn)不對應的大小寫字母時,小寫字母總是大于相同的大寫字母。⑤字符串由漢字組成時,實際上按拼音的ASCII值比較。⑥數(shù)字字符比較遵循上面的規(guī)則。17、在窗體上畫一個命令按鈕(名稱為Command1),然后編寫如下事件過程:PrivateSubCommand1_Click()b=5c=6Printa=b+cEndSub程序運行后,單擊命令按鈕,輸出的結果是______。A、a=11B、a=b+cC、a=D、False標準答案:D知識點解析:在本題中,變量a未定義,因此初始值為0,在表達式a=b+c中,a=0,b+c=5+6=11,所以表達式的值為False,程序的輸出結果為False。18、以下程序段運行的結果是______。Dima(-1To5)AsBooleanDimflagAsBooleanflag=FalseDimiAsIntegerDimjAsIntegerDoUntilflag=TrueFori=-1To5j=j+1Ifa(i)=FalseThena(i)=TrueExitForEndIfIfi=5Thenflag=TrueEndIfNextLoopPrintjA、20B、7C、35D、8標準答案:C知識點解析:該程序段的作用是給數(shù)組a的每個數(shù)組元素賦值True,具體實現(xiàn)的方式為:每次從數(shù)組a的第一個元素開始判斷,該元素是否為False,如果是,則令此元素為True,然后跳出循環(huán),重新從數(shù)組a的第一個元素開始判斷:如果當前元素不為False,則判斷下一個元素。因此語句j=j+1將執(zhí)行1+2+3+4+5+6+7=28次,即j=28。然后再遍歷一遍數(shù)組a的所有元素,最后結束程序段。所以j最終的值是:j=28+7=35。19、執(zhí)行下列語句后,顯示輸入對話框,此時如果單擊“確定”按鈕,則變量strInput的內(nèi)容是______。atrInput=InputBox(“請輸入字符串”,“字符串對話框”,“字符串”)A、“請輸入字符串”B、“字符串對話框”C、“字符串”D、空字符串標準答案:C知識點解析:InputBox(“請輸入字符串”,“字符串對話框”,“字符串”),其中“請輸入字符串”為在文本框顯示給用戶的信息,“字符串對話框”為顯示在輸入框標題欄中的標題,“字符串”為在沒有用戶輸入時返回的值。20、為了清除列表框中的所有內(nèi)容,應使用的方法是______。A、ClsB、ClearC、RemoveD、RemoveItem標準答案:B知識點解析:使用Clear方法清除列表框中所有內(nèi)容。21、窗體上畫一個文本框(其名稱為Text1)和一個標簽(其名稱為Label1)。要求程序運行后,如果在文本框中輸入字符,則立即在標簽中顯示相同的內(nèi)容。以下可以實現(xiàn)上述操作的事件過程是______。A、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSubB、PrivateSubText1_Click()Label1.Caption=Text1.TextEndSubC、PrivateSubLabel1_Change()Label1.Caption=Text1.TextEndSubD、PrivateSubLabel1_Click()Label1.Caption=Text1.TextEndSub標準答案:A知識點解析:當在文本框中輸入字符時,文本框的內(nèi)容發(fā)生變化,所以應把程序?qū)懺赥ext1_Change()事件中。22、在窗體上畫一個通用對話框,程序運行后,通過ShowOpen方法顯示“打開”對話框,要求在該對話框的“文件類型”欄中只顯示擴展名為.DOC的文件,則對通用對話框的Filter屬性的正確設置是______。A、(*.DOC)*.DOCB、(*.DOC)|(.DOC)C、(*.DOC)||*.DOCD、(*.DOC)|*.DOC標準答案:D知識點解析:CommonDialog1.Filter="(*.DOC)|*.DOC",通過ShowOpen方法顯示“打開”對話框時對話框的“文件類型”欄中只顯示擴展名為.DOC的文件。23、以下正確的敘述是______。A、SelectCase語句中的測試表達式可以是任何形式的表達式B、SelectCase語句中的測試表達式只能是數(shù)值表達式或字符串表達式C、在執(zhí)行SelectCase語句時,所有的Case子句均按出現(xiàn)的次序被順序執(zhí)行D、如下SelectCase語句中的Case表達式是錯誤的:SelectCasexCase1to10……EndSelect標準答案:B知識點解析:SelectCase語句中的測試表達式只能是數(shù)值表達式或字符串表達式。24、在窗體上畫一個文本框,一個命令按鈕和一個標簽,其名稱分別為Text1、Command1和Label1,文本框的Text1屬性設置為空白,然后編寫如下事件過程:PrivateSubCommand1_Click()x=Int(Val(Text1.Text)+0.5)Label1.Caption=Str(x)EndSub程序運行后,在文本框中輸入28.653,單擊命令按鈕,標簽中顯示的內(nèi)容是______。A、27B、28C、29D、30標準答案:C知識點解析:程序中各部分值的運算過程為:"Text1.Text="28.653"Val(Text1.Text)=28.653Val(Text1.Text)+0.5=29.153Int(Val(Text1.Text)+0.5)=29x=29str(x)="29"25、在窗體上畫一個命令按鈕(其名稱為Conlmand1),然后編寫如下事件過程:PrivateSubCommand1_Click()Fori=1To4Ifi=1Thenx=iIfi<=4Thenx=x+1PrintxNextiEndSub程序運行后,單擊命令按鈕,其輸出結果為______。A、1234B、2345C、2344D、3456標準答案:B知識點解析:第一次循環(huán)時X的值為2,每次加1,所以答案為2345。26、在窗體上畫一個命令按鈕(其名稱為Command1),然后編寫如下事件過程:PrivateSubCommand1_Click()Dima(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To3Forj=1To3a(i,j)=(i-1)*3+jPrinta(i,j)NextjPrintNextiEndSub程序運行后,單擊命令按鈕,在窗體上的輸出結果是______。A、147258369B、123456789C、123456789D、沒有輸出標準答案:B知識點解析:程序共有兩層循環(huán),每執(zhí)行完一次內(nèi)循環(huán),則打印換行,由此判斷選項A,B可能正確,當外層循環(huán)執(zhí)行第一次時,a(i,j)=(i-1)*3+j相當于a(1,j)=j,由此可判斷選項B為正確答案。27、在窗體上畫兩個標簽和一個命令按鈕,其名稱分別為Label1、Label2和Command1,然后編寫如下程序:PrivateSubfunc(LAsLabel,ByValaAsInteger)L.Caption="1234"a=a*aEndSubPrivateSubForm_Load()Label1.Caption="ABCD"Label2.Caption=10EndSubPrivateSubCommand1_Click()a=Val(Label2.Caption)Callfunc(Label1,a)Label2.Caption=aEndSub程序運行后,單擊命令按鈕,在兩個標簽Label1和Label2中顯示的內(nèi)容分別是______。A、ABCD和10B、1234和100C、ABCD和100D、1234和10標準答案:D知識點解析:單擊命令按鈕后變量a賦初值a=10,通過Call調(diào)用函數(shù)后,Label1.Caption=“1234”,而由于參數(shù)a是按值傳遞的,所以調(diào)用完函數(shù)后變量a的值在單擊事件中并沒有改變,所以執(zhí)行語句Label2.Caption=a后,Label2中顯示的值仍為10。28、假定程序中有以下語句:answer=MsgBox("String1",,"String2","String3",2)執(zhí)行該語句后,將顯示一個信息框,此時如果單擊“確定”按鈕,則answer的值為______。A、String1B、String2C、String3D、1標準答案:D知識點解析:MsgBox函數(shù):在對話框中顯示消息,等待用戶單擊按鈕,并返回一個Integer告訴用戶單擊哪一個按鈕。返回值常數(shù)值描述vbOK1OKvbCancel2CancelvbAbort3AbortvbRetry4RetryvbIgnore5IgnorevbYes6YesvbNo7No本題單擊的是“確定”按鈕,及vbOK,所以MsgBox返回1。29、設窗體Form1中有一名為mnuFile的菜單,它只有一個標題為Open的子菜單。為使程序運行時,按下Alt+F鍵窗體中能夠顯示如下圖所示的菜單項,則mnuFile的標題應為______。A、File(F)B、File(F)C、File(&F)D、File(-F)標準答案:C知識點解析:編輯菜單時,為了能夠通過鍵盤訪問菜單項,可以在字母前插入一個&符號。在程序運行時,&后面的字母帶有下劃線,而&本身不可見。如編輯菜單時輸入的標題為File(&F),則運行時該菜單項顯示為File(F),并且可以通過按鍵Alt+F來訪問該菜單項。30、設a=5,b=6,c=7,d=8,則執(zhí)行下列語句后,x的值為______。x=IIF((a>b)And(c<d),10,20)A、10B、20C、30D、300標準答案:B知識點解析:函數(shù):IIF(expr,.val1,val2)與IF語句相似,當布爾表達式expr為True時,則選擇val1的值,否則選擇val2的值。31、在窗體上畫一個命令按鈕,然后編寫如下程序:SubS1(ByValxAsInteger,ByValyAsInteger)DimtAsIntegert=xx=yy=tEndSubPrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=10b=30S1a,bPrint"a=";a="b=";bEndSub程序運行后,單擊命令按鈕,輸出結果是______。A、a=30b=10B、a=30b=30C、a=10b=30D、a=10b=10標準答案:C知識點解析:過程S1似乎是要將兩個變量的值進行交換,但由于參數(shù)是用傳值的方式來傳遞變量值的,所以執(zhí)行完該過程后,a和b的值并未被交換,保持原來的值不變。32、能夠獲得一個文本框中被選取文本的內(nèi)容的屬性是______。A、TextB、SeILengthC、SelTextD、SelStart標準答案:C知識點解析:文本框有很多屬性,其中text屬性用來設置文本框中顯示的內(nèi)容。SelLength屬性存放當前選中的字符數(shù)。SelText屬性含有當前所選擇的文本字符串,如果沒有選擇文本,則該屬性含有一個空字符串。SelStart屬性定義當前選擇的文本的起始位置。33、設置復選框中或單選按鈕的標題對齊方式的屬性是______。A、AlignB、StyleC、SortedD、Alignment標準答案:D知識點解析:復選框和單選按鈕的相關屬性Style屬性:指定復選框或單選按鈕的顯示方式。Alignment屬性:設置復選框或單選按鈕控件標題的對齊方式,可以取0和1兩種值,取值為0則控件標題左對齊:取值為1則控件標題右對齊。34、下列程序段的執(zhí)行結果為______。X=5Y=-20IfNotX>0ThenX=Y-3ElseY=X+3PrintX-Y;Y-XA、-33B、5-8C、3-3D、25-25標準答案:A知識點解析:IF....Else語句跟蹤程序:在IF語句中,因為x=5>0,所以NotX>0為假,執(zhí)行Else分支,即Y=5+3=8所以打印的結果應當為:X-Y=5-8=-3Y-X=8-5=3。35、改變驅(qū)動器列表框的Drive屬性值將激活______事件。A、ChangeB、ScrollC、KeyDownD、KeyUp標準答案:A知識點解析:驅(qū)動器列表框控件的相關屬性和事件驅(qū)動器列表框的Drive屬性,用來設置或返回程序運行時所選擇的驅(qū)動器名。當驅(qū)動器列表框的Drive屬性值發(fā)生變化時,會觸發(fā)驅(qū)動器列表框的Change事件。當驅(qū)動器列表框的滾動框被重新定位或沿水平或垂直方向滾動時,會觸發(fā)驅(qū)動器列表框的Scroll事件。在驅(qū)動器列表框獲得焦點時,按下或松開鍵盤上的按鍵,會觸發(fā)驅(qū)動器列表框的KeyDown或KeyUp事件。三、公共基礎填空題(本題共5題,每題1.0分,共5分。)36、設一棵完全二叉樹共有500個結點,則在該二叉樹中有【】個葉子結點。標準答案:250知識點解析:所謂完全二叉樹是指除最后一層外,每一層上的結點數(shù)均達到最大值;在最后一層上只缺少右邊的若干結點。具有n個結點的完全二叉樹,其父結點數(shù)為int(n/2),而葉子結點數(shù)等于總結點數(shù)減去父結點數(shù)。本題:n=500,故父結點數(shù)等于int(500/2)=250,葉子結點數(shù)等于500-250=250。37、在最壞情況下,冒泡排序的時間復雜度為【】。標準答案:n(n-1)/2或O(n(n-1)/2)知識點解析:冒泡排序法是一種最簡單的交換類排序方法,它是通過相鄰數(shù)據(jù)元素的交換逐步將線性表變成有序。假設線性表的長度為n,則在最壞的情況下,冒泡排序需要經(jīng)過n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2。38、面向?qū)ο蟮某绦蛟O計方法中涉及的對象是系統(tǒng)中用來描述客觀事物的一個【】。標準答案:實體知識點解析:面向?qū)ο蟮某绦蛟O計方法中涉及的對象是系統(tǒng)中用來描述客觀事物的一個實體,是構成系統(tǒng)的一個基本單位。它由一組表示其靜態(tài)特征的屬性和它可執(zhí)行的一組操作組成。39、軟件的需求分析階段的工作,可以概括為四個方面:【】、需求分析、編寫需求規(guī)格說明書和需求評審。標準答案:需求獲取知識點解析:軟件的需求分析階段的工作,可以概括為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審。40、【】是數(shù)據(jù)庫應用的核心。標準答案:數(shù)據(jù)庫設計知識點解析:數(shù)據(jù)庫設計是數(shù)據(jù)庫應用的核心。在數(shù)據(jù)庫應用系統(tǒng)中的一個核心問題就是設計一個能滿足用戶要求,性能良好的數(shù)據(jù)庫,這就是數(shù)據(jù)庫設計。四、填空題(本題共4題,每題1.0分,共4分。)41、如圖16-10所示.在列表框List1中已經(jīng)有若干人的簡單信息,運行時在Text1文本框(即“查找對象”右邊的文本框)輸入一個姓或姓名,單擊“查找”按鈕,則在列表框中進行查找,若找到,則把該人的信息顯示在Text2文本框中。若有多個匹配的列表項,則只顯示第1個匹配項;若未找到,則在Text2中顯示“查無此人”。請?zhí)羁?。PrivateSubConmlandl_Click()DimkAsInteger,nAsInteger,foundAsBooleanfound=Falsen=Len(【】)k=0Whilek<List1.ListCountAndNotfoundIfText1=Left$(List1.List(k),n)ThenText2=【】found=TrueEndIfk=k+1WendIfNotfoundThenText2="查無此人"EndIfEndSub標準答案:Text1.text或Text1,List1.list(k)知識點解析:變量n記錄文本框Text1中的字符串長度,作為讀取列表框List1中字符串使用,使得在比較文本框和列表框的字符串時具有相同的長度。一旦在列表框中找到與文本框相匹配的字符串,就將列表框中該段字符串賦給文本框Text2。變量found的作用是確認是否查找到有匹配的字符串,在初始時假定毆有匹配的字符串,當查找到有匹配的字符串時,將found賦值True。42、在窗體上畫一個標簽(名稱為Label1)和一個計時器(名稱為Timer1),如圖16-11所示,然后編寫如下幾個事件過程:PrivateSubForm_Load()Timer1.Enabled=FalseTimer1.Interval=【】EndSubPrivateSubForm_Cliek()Timer1.Enabled=【】EndSubPrivateSubTimer1_Timer()Label1.Caption=【】EndSub程序運行后,單擊窗體,將在標簽中顯示當前時間,每隔1秒鐘改變一次。請?zhí)羁铡藴蚀鸢福?000,True或任何非0數(shù)值,Time或Time$知識點解析:根據(jù)題意:將Interval屬性為1000毫秒;在單擊窗體后,為了能使計數(shù)器有效,應該將Enabled設置為True或任何非0數(shù)值。Time函數(shù)來顯示系統(tǒng)時間,此函數(shù)返回一個Varianr,以日期/時間數(shù)值(VarType7)的形式包含當前時間。將它賦予某個字符串變量或?qū)傩詴r,比如賦予本題中Label1標簽的Caption屬性時,VisualBasic將用“控制面板”中指定的格式將其轉(zhuǎn)換成一個字符串。43、設有如下記錄類型:TypestudentNumberAsString*10NameAsString*8EndType窗體中有若干控件,單擊其中的一個按鈕Command1時,執(zhí)行如下事件過程,該過程的功能是把數(shù)據(jù)輸出到指定的文件中。根據(jù)題意,請完善下列程序。PrivatesubCommand1_click()DimstuAsstudentOpen"C:\file,dat"ForRandomAs#1Len=Len(【】)Title$="寫記錄到隨機文件"Str1$="請輸入學生名"Str2$="請輸入學生名"Fori=1To5stu.Number=InputBox(Str1$,Title$)stu.Name=InputBox$(Str2$,Title$)【】#1,i,stuNextiClose【】EndSub標準答案:stu,Put,#1知識點解析:對于用隨機訪問方式打開的文件,用Len(記錄類型變量)計算記錄的長度。隨機文件的寫操作通過Put語句來實現(xiàn),其格式為:Put#文件號,[記錄號],變量文件的讀寫操作結束后,應將文件關閉,這可以通過Close語句來實現(xiàn),其格式為:Close[[#]文件號][,[#]文件號]…44、本程序的功能是利用隨機數(shù)函數(shù)模擬投幣,方法是:每次隨機產(chǎn)生一個0或1的整數(shù),相當于一次投幣,1代表正面,0代表反面。在窗體上有3個文本框,名稱分別是Text1、Text2、Text3,分別用于顯示用戶輸入投幣總次數(shù)、出現(xiàn)正面的次數(shù)和出現(xiàn)反面的次數(shù),如圖16-12所示。程序運行后,在文本框Text1中輸入總次數(shù),然后單擊“開始”按鈕,按照輸入的次數(shù)模擬投幣,分別統(tǒng)計出現(xiàn)正面、反面的次數(shù),并顯示結果。以下是實現(xiàn)上述功能的程序,請?zhí)羁铡rivateSubCommand1_Click()Randomizen=CInt(Text1.Text)n1=0n2=0Fori=1To【】r=Int(Rnd*2)Ifr=【】Thenn1=n1+1Elsen2=n2+1EndIfNextTextText=n1TextText=n2EndSub標準答案:n,1知識點解析:從填空[14]的位置來看,此處應該放置For循環(huán)的循環(huán)終值。根據(jù)題意,填空[14]為變量n。因變量n1的結果賦給Text2中,n1應放置正面的次數(shù),所以填空[15]應為1。VB筆試模擬試卷第2套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、下列不屬于算法特性的是A、確定性B、可行性C、有輸出D、無窮性標準答案:8知識點解析:一個算法必須具有5個特性,即有窮性、確定性、可行性、有輸入、有輸出。其中有窮性是指算法必須總是在執(zhí)行完有窮步之后結束,而且每步都在有窮時間內(nèi)完成。2、下列敘述中,正確的是A、線性表是線性結構B、棧和隊列是非線性結構C、線性鏈表是非線性結構D、二叉樹是線性結構標準答案:1知識點解析:所謂的線性結構是指:如果一個非空的數(shù)據(jù)結構滿足下列兩個條件:1)有且只有一個根結點;2)每一個結點最多有一個前件,也最多有一個后件。所以同時滿足兩個條件的有隊列、線性表、棧,而二叉樹的結點可能存在兩個后件,不是線性結構。3、設有下列二叉樹:對此二叉樹后序遍歷的結果為A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA標準答案:8知識點解析:二叉樹的遍歷分為先序、中序、后序三種不同方式。本題要求后序遍歷,其遍歷順序應該為:后序遍歷左子樹一,后序遍歷右子樹—,訪問根結點。按照定義,后序遍歷序列是DEBFCA。4、源程序中應包含一些內(nèi)部文檔,以幫助閱讀和理解程序,源程序的內(nèi)部文檔通常包括選擇合適的標識符、注釋和A、程序的視覺組織B、盡量不用或少用COTO語句C、檢查輸入數(shù)據(jù)的有效性D、設計良好的輸出報表標準答案:1知識點解析:源程序文檔化主要包括三個方面的內(nèi)容:標識符的命名、程序中添加注釋以及程序的視覺組織。5、在面向?qū)ο笾?,一個對象請求另一個對象為其服務的方式是通過發(fā)送A、調(diào)用語句B、命令C、口令D、消息標準答案:8知識點解析:面向?qū)ο蟮氖澜缡峭ㄟ^對象與對象間彼此的相互合作來推動的,一個對象與另一個對象通過發(fā)送消息彼此交換信息,請求對方執(zhí)行某一處理或回答某一要求的信息。6、下列不屬于軟件工程三要素的是A、工具B、過程C、方法D、環(huán)境標準答案:8知識點解析:軟件工程三要素是方法、工具和過程。7、軟件調(diào)試的目的是A、發(fā)現(xiàn)錯誤B、改正錯誤C、改善軟件的性能D、挖掘軟件的潛能標準答案:2知識點解析:在對程序進行了測試以后進入程序調(diào)試。調(diào)試的任務是診斷和改正程序中的錯誤。它與軟件測試不同,軟件測試是盡可能多地發(fā)現(xiàn)軟件中的錯誤。8、下列不屬于數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言的是A、數(shù)據(jù)定義語言B、數(shù)據(jù)查詢語言C、數(shù)據(jù)操縱語言D、數(shù)據(jù)控制語言標準答案:2知識點解析:通常數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言有數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言和數(shù)據(jù)控制語言。其中數(shù)據(jù)操縱語言負責數(shù)據(jù)的操縱,包括查詢及增、刪、改等操作。所以查詢語言屬于數(shù)據(jù)操縱語言的一部分。9、利用E-R模型進行數(shù)據(jù)庫的概念設計,可以分成三步:首先設計局部E-R模型,然后把各個局部E-R模型綜合成一個全局的模型,最后得到最終的E-R模型需對全局E-R模型進行A、簡化B、結構化C、最小化D、優(yōu)化標準答案:8知識點解析:在概念設計中按照模塊的劃分畫出各個模塊的E—R圖,然后把這些圖合成一張E—R圖作為全局模型,最后應該對全局E—R圖進行優(yōu)化,看看是否有重復和不臺理的地方。不能只進行簡單的合并。10、在數(shù)據(jù)庫設計的4個階段,為關系模式選擇存取方法應該在A、需求分析階段B、概念設計階段C、邏輯設計階段D、物理設計階段標準答案:8知識點解析:需求分析階段是分析用戶的需求,顯然不屬于這個階段,由此可以排除選項A。概念設計是將需求分析得到的用戶需求抽象為信息結構及概念模型的過程,涉及不到數(shù)據(jù)的存取。邏輯設計是在概念設計的基礎上將E—R圖轉(zhuǎn)換成數(shù)據(jù)庫管理系統(tǒng)的邏輯數(shù)據(jù)模型表示的邏輯模式,也不涉及存取問題。二、選擇題(本題共25題,每題1.0分,共25分。)11、以下能夠觸發(fā)文本框Change事件的操作是A、文本框失去焦點B、文本框獲得焦點C、設置文本框的焦點D、改變文本框的內(nèi)容標準答案:8知識點解析:文本框的屬性、方法、事件都很重要。本題的Change事件是由文本框的內(nèi)容被改變這一動作觸發(fā)的。選項A觸發(fā)了文本框的LostFocus事件;B項觸發(fā)了文本框的GotFocus事件;C項使用了文本框的SetFocus方法。12、在窗體上有一個文本框控件,名稱為TxtTime,一個計時器控件,名稱為Timer1,要求每一秒鐘在文本框中顯示一次當前的時間。程序為:PrivmeSubTimer1_______()TxtTime.text=TimeEndSub在下劃線上應填入的內(nèi)容是A、EnabledB、VisibleC、IntervalD、Timer標準答案:8知識點解析:對于一個含有計時器控件的窗體,每經(jīng)過一段由屬性Interval指定的時間間隔,就能觸發(fā)一次Timer事件,通過這種方法,可以獲取系統(tǒng)的時間,故本題選擇D項。C項Interval屬性用來設置計時器事件的時間間隔,以毫秒為單位,設為1000時表示1秒。Enabled屬性用來設置計時器是否被啟動。計時器控件的屬性很少,不包括Visible屬性,因為計時器只有在設計階段可以顯示,在運行階段不顯示,這個屬性是沒有必要的,故選項B、A也是錯誤的。13、在窗體上畫兩個單選按鈕,名稱分別為Option1、Option2,標題分別為“宋體”和“黑體”;一個復選框,名稱為Check1,標題為“粗體”;一個文本框,名稱為Text1,Text屬性為“改變文字字體”。要求程序運行時,“宋體”單選按鈕和“粗體”復選框被選中(窗體外觀如下圖),則能夠?qū)崿F(xiàn)上述要求的語句序列是A、Option1.Value=TrueCheck1.Value=FalseB、Option1.Value=TrueCheck1.Value=TrueC、Option2.Value=FalseCheck1.Value=TrueD、Option1.Value=TrueCheck1.Value=1標準答案:8知識點解析:對于單選按鈕,Value值用來表示按鈕是否處于被選中的狀態(tài),可以設為True與False。對于復選框,Value屬性只能是0、1、2。其中0表示沒有選擇該復選框;1表示被選中;2表示復選框被禁止。14、為了在按下Ese鍵時執(zhí)行某個命令按鈕的Click事件過程,需要把該命令按鈕的一個屬性設置為True,這個屬性是A、ValueB、DefaultC、CancelD、Enabled標準答案:4知識點解析:當一個命令按鈕的Cancel屬性被設置為True時,按Esc鍵與單擊該命令按鈕的作用是相同的。在一個窗體中,只允許有一個命令按鈕的Cancel屬性被設置為True。15、在窗體上畫一個命令按鈕,名稱為Command1。然后編寫如下程序:PrivateSubCommand1_Click()ForI=1To4ForJ=0To1PrintChr$(65+1);NextJPrintNext1EndSub程序運行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是A、BBCCCDDDDEEEEEB、ABBCCCDDDDC、BCCDDDEEEED、AABBBCCCCDDDDD標準答案:1知識點解析:Chr$(x)表示把x的值轉(zhuǎn)換為相應的ASCII字符。ASCII碼值64對應字母“A”。對于ForI循環(huán):當I=1時,J從0到1輸出2次B;當I=2時,J從0到1輸出3次C;當I=3時,J從0到3輸出4次D;當I=4時,J從0到4輸出5次E;之后退出循環(huán)。16、圖像框有一個屬性,可以自動調(diào)整圖形的大小,以適應圖像框的尺寸,這個屬性是A、AutosizeB、StretchC、AutoRedrawD、Appearance標準答案:2知識點解析:對于圖像框,Stretch屬性可以自動調(diào)整圖形的大小,以適應圖像框的尺寸。17、在窗體上畫兩個名稱分別為Text1、Texte2的文本框和一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimxAsInteger,nAsIntegerx=1n=0DoWhilex<20X=K*3n=n+1LoopText1.Text=Str(x)TextText=Str(n)EndSub程序運行后,單擊命令按鈕,在兩個文本框中顯示的值分別是A、15和1B、27和3C、195和3D、600和4標準答案:2知識點解析:根據(jù)題意,Do循環(huán)控制語句執(zhí)行了3次,在執(zhí)行第三次循環(huán)后,x的值為27,此時終止循環(huán)。由于循環(huán)了3次,n值加了3次1,故本題正確答案為B。18、在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)EndSub程序運行后,單擊命令按鈕,在文本框中顯示的值是A、2B、3C、4D、5標準答案:2知識點解析:根據(jù)Fori循環(huán),本應循環(huán)51次,但該循環(huán)語句中嵌套了If語句,該語句表示當i值大于10時,即提前退出For循環(huán)。i的初始值為0,在執(zhí)行完第三次循環(huán)時i值為9,在執(zhí)行第4次循環(huán)的時候,i值變?yōu)?2,滿足If條件語句,退出Fori循環(huán)。所以n加了3次1,正確答案為B。19、在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()Dimarray1(10,10)AsIntegerDimi,jAsIntegerFori=1To3Forj=2T04Array1(i,j)=i+jNextjNextiText1.Text=array1(2,3)+array1(3,4)EndSub程序運行后,單擊命令按鈕,在文本框中顯示的值是A、12B、13C、14D、15標準答案:1知識點解析:本題使用For循環(huán)語句對數(shù)組進行賦值,根據(jù)“array1(i,j)i+j”可得:當i=1,j=2時,array1(1,2)=3;當i=1,j=3時,array1(1,3)=4;當i=1j=4時,array1(1,4)=5;當i=2,j=3時,array1(2,2)=4;當i=2,j=3時,array1(2,3)=5;當i=2,j=4時,array1(2,4)=6;當i=3,j=1時,array1(3,1)=4;當i=3,j=2時,array1(3,2)=5;當i=3,j=3時,array1(3,3)=6;當i=3,j=4時,array1(3,4)=7。所以array1(2,3)十a(chǎn)rray1(3,4)=12。故本題的正確答案為A。20、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegerDima(10,10)AsIntegerFori=1To3Forj=1To3a(i,j)=(i-1)*3+jPrinta(i,j);NextjPrintNextiEndSub程序運行后,單擊命令按鈕,窗體上顯示的是A、123246369B、234345456C、147258369D、123456789標準答案:8知識點解析:由于有For循環(huán)的嵌套,當i等于1時,F(xiàn)orj循環(huán)執(zhí)行三次,根據(jù)“a(i,j)=(i-1)*3+j“可知輸出的數(shù)值為1、2、3。此時Forj循環(huán)終止,并執(zhí)行“Print”語句,即進行換行。然后再執(zhí)行Fori的第二次循環(huán),以此類推,正確答案為D。21、設有如下程序:OptionBase0PrivateSubForm_Click()DimaDimiAsIntegera=Array(1,2,3,4,5,6,7,8,9)Fori=0To3Printa(5-i)NextEndSub程序運行后,單擊窗體,則在窗體上顯示的是A、4321B、5432C、6543D、7654標準答案:4知識點解析:注意,由于"OptionBase0",故數(shù)組的下標下界為0,所以a(5)應該是數(shù)組a的第六個元素"6",以此類推,可知正確答案為C。22、下列敘述中正確的是A、在窗體的Form_Load事件過程中定義的變量是全局變量B、局部變量的作用域可以超出所定義的過程C、在某個Sub過程中定義的局部變量可以與其他事件過程中定義的局部變量同名,但其作用域只限于該過程D、在調(diào)用過程時,所有局部變量被系統(tǒng)初始化為0或空字符串標準答案:4知識點解析:在事件過程中定義的變量都不是全局變量,故A項表述錯誤。局部變量的作用域僅限于所定義的過程,故B項敘述不正確。在Sub過程中定義的局部變量可以與其他事件過程中定義的局部變量同名,但其作用域只限于該過程,不能在其他過程中被調(diào)用,C項表述正確。在調(diào)用過程時,如果局部變量用Static關鍵字定義,就不會被初始化為0或空字符串,D項表述錯誤。23、在窗體上畫一個命令按鈕,名稱為Command1。程序運行后,如果單擊命令按鈕,則顯示一個輸入對話框,在該對話框中輸入一個整數(shù),并用這個整數(shù)作為實參調(diào)用函數(shù)過程F1。在F1中判斷所輸入的整數(shù)是否是奇數(shù),如果是奇數(shù),過程F1返回1,否則返回0。能夠正確實現(xiàn)上述功能的代碼是A、PrivateSubCommand1_Click()x=InputBox("請輸入整數(shù)")a=F1(Val(x))PrintaEndSubFunctionFl(ByRefbAsInteger)IfbMod2=0ThenReturn0ElseReturn1EndlfB、PrivateSubCommand1_Click()x=InputBox(“請輸入整數(shù)”)a=Fl(Val(x))PrintaEndSubFunctionFl(ByRefbAsInteger)lfbMod2=0ThenFl=0ElseFl=1EndlfEndFunctionC、PrivateSubCommand1Click()x=InputBox(“請輸入整數(shù)”)F1(Val(x))PrintaEnbSubFunctionFl(ByRefbAsInteger)IfbMod2=0ThenFl=1ElseFl=0EndlfEndFunctionD、PrivateSubCommand1_Click()x=InputBox(“請輸入整數(shù)”)F1(Val(x))PrintaEndSubFunctionFl(ByRefbAsInteger)lfbMod2=0ThenReturn0E標準答案:2知識點解析:B項是正確選項,"Mod"表示取模,當b可以被2整除時,F(xiàn)1返回0,表示b為偶數(shù)時,F(xiàn)1返回0。這與題目要表達的意思一致。A、D項使用Return關鍵字是錯誤的,它不能把相應的數(shù)值賦給F1。C項的功能與題目要實現(xiàn)的功能恰好相反,表示輸入的數(shù)值為偶數(shù)時,F(xiàn)1返回1,故不正確。24、在窗體上畫一個名稱為Command1的命令按鈕和一個名稱為Text1的文本框,然后編寫如下程序:PrivateSubCommand1_Click()Dimx,y,zAsIntegerx=5y=7z=0Text1.Text=””CallPl(x,y,z)Text1.Text=Str(z)EndSubSubPl(ByValaAsInteger,ByValbAsInteger,cAsInteger)c=a+bEndSub程序運行后,如果單擊命令按鈕,則在文本框中顯示的內(nèi)容是A、0B、12C、Str(z)D、沒有顯示標準答案:2知識點解析:在VisualBasic中,參數(shù)通過兩種方式傳送。傳地址通過關鍵字By-Ref實現(xiàn),可以通過改變過程中相應的參數(shù)來改變變量的值;而在傳值方式下,VisualBasic為形參分配內(nèi)存空間,并將相應的實參拷貝給各形參。本題中形參c默認以傳地址的方式傳送參數(shù)。在事件過程中調(diào)用時,變量x經(jīng)過運算后,不再保留原來的值,而變?yōu)?2,故本題正確答案為B,而不是A。25、以下敘述中錯誤的是A、如果過程被定義為Static類型,則該過程中的局部變量都是Static類型B、Sub過程中不能嵌套定義Sub過程C、Sub過程中可以嵌套調(diào)用Sub過程D、事件過程可以像通用過程一樣由用戶定義過程名標準答案:8知識點解析:Sub過程不能嵌套定義Sub過程,但可以嵌套調(diào)用Sub過程,B、C項說法正確。如果過程被定義為Static類型,則該過程中的局部變量也都是Static類型,A項表述正確。通用過程可以由用戶自己定義,但事件過程是VisualBasic事先定義好的,故D項說法錯誤。26、以下敘述中錯誤的是A、在KeyUp和KeyDown事件過程中,從鍵盤上輸入A或a被視作相同的字母(即具有相同的KeyCode)B、在KeyUp和KeyDown事件過程中,將鍵盤上的“1”和右側(cè)小鍵盤上的“1”視作不同的數(shù)字(具有不同的KeyCode)C、KeyPress事件中不能識別鍵盤上某個鍵的按下與釋放D、KeyPress事件中可以識別鍵盤上某個鍵的按下與釋放標準答案:8知識點解析:KeyUp與KeyDown事件過程的KeyCode參數(shù)只對應按下或釋放的鍵的ASCII碼,而不是輸入字符的ASCII碼。也就是說,KeyCode只針對鍵,按下或釋放的鍵相同,KeyCode值就相同,故A、B項說法正確。KeyPress表示一個完整的事件,它不能識別鍵盤上某個鍵的按下與釋放。故D項表述錯誤。27、以下敘述中錯誤的是A、在同一窗體的菜單項中,不允許出現(xiàn)標題相同的菜單項B、在菜單的標題欄中,“&”所引導的字母指明了訪問該菜單項的訪問鍵C、程序運行過程中,可以重新設置菜單的Visible屬性D、彈出式菜單也在菜單編輯器中定義標準答案:1知識點解析:同一窗體可以出現(xiàn)相同標題的菜單項,A項表述錯誤。在菜單的標題欄中,“&”所引導的字母指明了訪問該菜單項的訪問鍵,一般與Alt鍵配合使用。程序運行過程中,可以通過程序代碼重新設置菜單的Visible屬性。彈出式菜單也在菜單編輯器中定義,使用時可以用PopupMenu方法打開。28、設在菜單編輯器中定義了—個菜單項,名為menul。為了在運行時隱藏該菜單項,應該使用的語句是A、menu1.Enabled=TrueB、menu1.Enabled=FalseC、menu1.Visible=TrueD、menu1.Visible=False標準答案:8知識點解析:Enabled屬性確定menul的有效性,而Visible確定menul的可見性。二者要正確區(qū)分。本題正確選項為D,當Visible屬性設為False時,菜單項不可見。29、以下敘述中錯誤的是A、在程序運行時,通用對話框控件是不可見的B、在同一個程序中,用不同的方法(如ShowOpen或ShowSave等)打開的通用對話框具有不同的作用C、調(diào)用通用對話框控件的ShowOpen方法,可以直接打開在該通用對話框中指定的文件D、調(diào)用通用對話框控件的ShowColor方法,可以打開顏色對話框標準答案:4知識點解析:通用對話框CommonDialog主要有Open、Save、Color、Font、Printer、Help等幾類,分別表示打開、保存、顏色、字體、打印、幫助對話框。調(diào)用通用對話框控件的ShowOpen方法,不可以直接打開在該通用對話框中指定的文件,C項表述不準確。程序運行時,通用對話框是不可見的,可以通過相關的方法打開具體類型的對話框。30、在用通用對話框控件建立“打開”或“保存”文件對話框時,如果需要指定文件列表框所列出的文件類型是文本文件(即.txt文件),則正確的描述格式是A、"text(.txt)|(*.txt)"B、文本文件(.txt)|(.txt)C、text(.txt)‖(*.txt)D、text(.txt)(*.txt)標準答案:1知識點解析:指出文件是文本文件用“text(.txt)|(*.txt)”表示。正確答案為A項。B項缺少“*”;C項的分隔符有誤;D項缺少分隔符。31、以下敘述中錯誤的是A、一個工程中只能有一個SubMain過程B、窗體的Show方法的作用是將指定的窗體裝入內(nèi)存并顯示該窗體C、窗體的Hide方法和Unload方法的作用完全相同D、若工程文件中有多個窗體,可以根據(jù)需要指定一個窗體為啟動窗體標準答案:4知識點解析:SubMain過程是VisualBasic中一個比較特殊的過程。這是VisualBasic的啟動過程,如果用SubMain過程,則可以(但不是必須)首先執(zhí)行SubMain過程。SubMain過程不能自動被識別,必須通過“工程”→“工程屬性”→“通用”選項卡設置。指定其他窗體為啟動窗體,也必須通過這種方式來設置。故A、D項是正確的。Hide方法與UnLoad方法有本質(zhì)區(qū)別,前者表示隱藏窗體,但窗體仍在內(nèi)存中,只有執(zhí)行Unload方法,窗體才可以從內(nèi)存中卸載。故C項表述錯誤。B項是正確的,Show方法表示顯示該窗體,那么此時系統(tǒng)必然先將該窗體裝入內(nèi)存。32、以下敘述中錯誤的是A、一個工程中可以包含多個窗體文件B、在一個窗體文件中用Private定義的通用過程能被其他窗體調(diào)用C、在設計VisualBasic程序時,窗體、標準模塊、類模塊等需要分別保存為不同類型的磁盤文件D、全局變量必須在標準模塊中定義標準答案:2知識點解析:在一個窗體文件中用Private定義的通用過程只能在本窗體內(nèi)調(diào)用,不能被其他窗體調(diào)用,故B項錯誤。全局變量必須在標準模塊中定義。33、設在工程中有一個標準模塊,其中定義了如下記錄類型TypeBooksNameAsString*10TelNumAsString*20EndType在窗體上畫一個名為Command1的命令按鈕,要求當執(zhí)行事件過程Command1_Click時,在順序文件Person.txt中寫入一條記錄。下列能夠完成該操作的事件過程是A、PrivateSubCommand1_Click()DimBAsBooksOpen”c:\PerSon.txt"ForOutputAs#1B.Name=InpuB。x(“輸入姓名”)B.TelNuln=InputBox(“輸入電話號碼”)Wdte#1.B.Name,B.TelNumClose#1EndSubB、PIivateSubCommand1_C1ick()DimBAsBOOksOPen”c:\Person.txt"FOrlnputAs#1B.Name:InputBox(“輸人姓名”)B.TelNum=InputBox(“輸入電話號碼”)Print#1,B.Name,B.TelNumC1ose#1EndSubC、PrivateSubCommand1_Chck()DimBAsBooksOpen”c:\Person.ht”ForOutputAs#1B.Name=InputBox(“輸入姓名”)B.TelNum=InputBox(“輸入電話號碼”)Write#1,BClose#1EndSubD、PnvateSubCommand1_Click()Open”c:\Person.txt"ForlnputAs#1Name=InputBox(“輸入姓名”)TalNum=InputBox(“輸入電話號碼”)Print,Name,TelNumClose#1EndSub標準答案:1知識點解析:由于要寫入,故順序文件的打開方式應為Output,所以B、D項錯誤。同時用"Write#"語句寫入時,要指明寫入的變量名,對于記錄類型的變量,要分別寫出元素,所以C項也是錯誤的,正確答案為A。34、以下敘述中正確的是A、一個記錄中所包含的各個元素的數(shù)據(jù)類型必須相同B、隨機文件中每個記錄的長度是固定的C、Open命令的作用是打開一個已經(jīng)存在的文件D、使用Input#語句可以從隨機文件中讀取數(shù)據(jù)標準答案:2知識點解析:一個記錄可以包含多個元素,每個元素都可以有自己的數(shù)據(jù)類型,故A項錯誤。Open命令不僅可以打開一個已經(jīng)存在的文件,如果該文件不存在,它還可以自己創(chuàng)建文件,C項表述不準確。從隨機文件中讀取數(shù)據(jù)使用"Get#"語句。故選項D錯誤。B項是正確的,隨機文件的特點就是每個記錄的長度是固定的,這樣數(shù)據(jù)的查找變得非常方便。35、目錄列表框的Path屬性的作用是A、顯示當前驅(qū)動器或指定驅(qū)動器上的目錄結構B、顯示當前驅(qū)動器或指定驅(qū)動器上的某目錄下的文件名C、顯示根目錄下的文件名D、顯示該路徑下的文件標準答案:1知識點解析:目錄列表框的Path屬性顯示當前驅(qū)動器或指定驅(qū)動器上的目錄結構,A項正確。B項所述功能為文件列表框的Path屬性。三、公共基礎填空題(本題共5題,每題1.0分,共5分。)36、實現(xiàn)算法所需的存儲單元多少和算法的工作量大小分別稱為算法的【】。標準答案:空間復雜度和時間復雜度知識點解析:算法的復雜性是指對一個在有限步驟內(nèi)終止算法和所需存儲空間大小的估計。算法所需存儲空間大小是算法的空間復雜性,算法的計算量是算法的時間復雜性。37、數(shù)據(jù)結構包括數(shù)據(jù)的邏輯結構、數(shù)據(jù)的【】以及對數(shù)據(jù)的操作運算。標準答案:存儲結構知識點解析:數(shù)據(jù)結構包括3個方面,即數(shù)據(jù)的邏輯結構、數(shù)據(jù)的存儲結構及對數(shù)據(jù)的操作運算。38、一個類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個方法提高了軟件的【】。標準答案:可重用性知識點解析:繼承的優(yōu)點:相似的對象可以共享程序代碼和數(shù)據(jù)結構,從而大大減少了程序中的冗余,提高軟件的可重用性。39、面向?qū)ο蟮哪P椭?,最基本的概念是對象和【】。標準答案:類知識點解析:面向?qū)ο竽P椭校罨镜母拍钍菍ο蠛皖悺ο笫乾F(xiàn)實世界中實體的模型化;將屬性集和方法集相同的所有對象組合在一起,可以構成一個類。40、軟件維護活動包括以下幾類:改正性維護、適應性維護、【】維護和預防性維護。標準答案:完善性知識點解析:軟件維擴活動包括以下幾類:改正性維護、適應性維護、完善性維護和預防性維護。改正性維護是指在軟件交付使川后,為了識別和糾正軟件錯誤、改正軟件性能上的缺陷、排除實施中的誤使用,應當進行的診斷和改正錯誤的過程;適應性維護是指為了使軟件適應變化,而去修改軟件的過程;完善性維護是指為了滿足用戶對軟件提出的新功能與性能要求,需要修改或再開發(fā)軟件,以擴充軟件功能、增強軟件性能、改進加工效率、提高軟件的可維護性;預防性維護是為了提高軟件的可維護性、可靠性等,為以后的進一步改進軟件打下良好基礎。四、填空題(本題共4題,每題1.0分,共4分。)41、記時器控件能有規(guī)律的以一定時間間隔觸發(fā)【】事件,并執(zhí)行該事件過程中的程序代碼。標準答案:ctvbbblankz2知識點解析:Timer事件在一個Timer控件的預定的時間間隔過去之后發(fā)生。該間隔的頻率儲存于該控件的Interval屬性中,它以千分之一秒為單位指定時間的長度。42、為了使標簽能自動調(diào)整大小以顯示全部文本內(nèi)容,應把標簽的【】屬性設置為True。標準答案:AutoSize知識點解析:如果希望Label顯示可變長度的行或變化的行數(shù),就要設置AutoSize。43、在3種不同類型的組合框中,只能選擇而不能輸入數(shù)據(jù)的組合框是【】。標準答案:下拉式列表框知識點解析:下拉式列表框:這種樣式僅允許從下拉式列表中選擇。(缺省值)下拉式組合框:包括一個下拉式列表和一個文本框??梢詮牧斜磉x擇或在文本框中輸入。簡單組合框:包括一個文本框和一個不能下拉的列表。可以從列表中選擇或在文本框中輸入。簡單組合框的大小包括編輯和列表部分。按缺省規(guī)定,簡單組合框的大小調(diào)整在沒有任何列表顯示的狀態(tài)。增加Height屬性值可顯示列表的更多部分。44、執(zhí)行以下程序段,并輸入1.23,則程序的輸出結果應是【】。N=Str(InputBox("請輸入一個實數(shù):"))p=InStr(N,".")PrintMid(N,p)標準答案:.23知識點解析:InStr函數(shù)、Mid函數(shù)InStr([首字符位置]字符串1,字符串2[,n])用來在“字符串1”中查找“字符串2”,如果找到,則返回“字符串2”的第一個字符在“字符串1”中的位置。如果帶有參數(shù)“首字符位置”,則從該位置開始查找,否則從“字符串1”的起始位置查找。可選參數(shù)“n”用來指定字符串比較方式,可以取0、1或2。如為0,則進行在比較時區(qū)分大小寫;如為1,則在比較時忽略大小寫;如為2,則基于數(shù)據(jù)庫中包含的信息進行比較。Mid(字符串,p,n)函數(shù)用來在“字符串”中從第p個字符開始,向后截取n個字符。如果省略參數(shù)n,則從第p個字符開始,向后截取到字符串的末尾。跟蹤程序:n="1.23"p=InStr(n,".")=InStr("1.23",".")p=2所以,Mid("1.23",2)所截取的字符是:".23"。最終的輸出結果是:.23。五、填空題(含2小題)(本題共3題,每題1.0分,共3分。)45、在窗體上畫一個文本框和—個圖片框,然后編寫如下兩個事件過程:PrivateSubForm_Click()Text1.Text="VB程序設計"EndSubPrivateSubText1_Change()Picture1.Print"VBprogramming"EndSub程序運行后,單擊窗體,則在文本框中顯示的內(nèi)容是【】,而在圖片框中顯示的內(nèi)容是【】。標準答案:VB程序設計,VBprogramming知識點解析:文本框內(nèi)容是因窗體的Click事件而改變,而PictureBox內(nèi)容是因文本框內(nèi)容的改變而改變的。46、控件數(shù)組的名字由【】屬性指定,而數(shù)組中的每個元素由【】屬性指定。標準答案:Name,Index知識點解析:返回或設置惟一的標識控件數(shù)組中一個控件的編號。僅當控件是控件數(shù)組的元素時是有效的。語法:object[(number)].Index。47、以下Prime過程,用于判斷一個數(shù)是否為素數(shù)。素數(shù)是只能被1和數(shù)本身整除的自然數(shù)。一個自然數(shù)不是素數(shù),就是合數(shù)。用被測試的數(shù)除以從2開始到該數(shù)本身的數(shù),如果能除盡(余數(shù)為0),則為合數(shù);如果都除不盡(余數(shù)均不為0),則為素數(shù)。請在劃線處將下面過程補充完整:FunctionPrime(inputvarAsInteger)AsIntegerFori=2Toinputvar-1IfinputvarModi=【】ThenGoTocomfinishEndIfNextiPrime=inputvarPrint"素數(shù)"GoTo【】comfinish:Prime=inputvarPrint"合數(shù)"finish:EndFunction標準答案:0,finish知識點解析:空1:當輸入的數(shù)inputvar除以從2開始的數(shù)為何值時,能確定該數(shù)為合數(shù)。顯示,如果都能除盡,則為合數(shù),故此處應當填入0???:程序已做完素數(shù)或合數(shù)的判斷,應當轉(zhuǎn)向結束分支finish。VB筆試模擬試卷第3套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、下列選項中不符合良好程序設計風格的是()。A、源程序要文檔化B、數(shù)據(jù)說明的次序要規(guī)范化C、避免濫用goto語句D、模塊設計要保證高耦合、高內(nèi)聚標準答案:D知識點解析:對于軟件設計中的模塊設計要保證高內(nèi)聚和低耦合,源程序要有文檔說明,同時對程序中數(shù)據(jù)的說明要規(guī)范化。goto語句破壞程序的結構,要盡量避免使用。2、下列敘述中正確的是()。A、軟件測試應該由程序開發(fā)者來完成B、程序經(jīng)調(diào)試后一般不需要再測試C、軟件維護只包括對程序代碼的維護D、以上三種說法都不對標準答案:D知識點解析:程序調(diào)試就是寒診斷和改正程序中的錯誤,由程序開發(fā)者完成。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,它由專門的測試人員完成。軟件維護是指軟件系統(tǒng)交付使用以后.為了改正錯誤或滿足新的需要而修改軟件的過程,是軟件生存周期中非常重要的一個階段。3、對于長度為n的線性表,在最壞情況下,下列各排序法所對應的比較次數(shù)中正確的是()。A、冒泡排序為n/2B、冒泡排序為nC、快速排序為nD、快速排序為n(n-1)/2標準答案:D知識點解析:本題主要考查對排序算法的理解。冒泡排序法首先將第一個記錄的關鍵字與第二個記錄的關鍵字進行比較,若逆序則交換,然后比較第二個與第三個.以此類推,直至第n一1個與第n個記錄的關鍵字進行比較。第一趟冒泡排序使最大的關鍵字元素放到最后。以此類推.進行第2~n次冒泡排序。如果在排序過程中不存在逆序.則排序結束。在最壞情況下.冒泡排序中,若初始序列為“逆凈”序列,需要比較n(n—1)/2次??焖倥判蚴菍γ芭菖判虻囊环N改進。它的基本思想是:通過一趟排序?qū)⒋庞涗浄指畛瑟毩⒌膬刹糠郑渲幸徊糠钟涗浀年P鍵字比另一部分記錄的關鍵字?。缓蠓謩e對這兩部分記錄繼續(xù)進行排序,最終達到整個記錄有序。對于快速排序,若初始記錄序列按關鍵字有序或基本有序時,快速排序退化冒泡排序,最壞情況下比較次數(shù)為n(n一1)/2。4、為了使模塊盡可能獨立,要求()。A、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強B、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱C、模塊的內(nèi)聚程度要盡量低,且各模塊問的耦合程度要盡量弱D、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強標準答案:B知識點解析:耦合是指模塊之間的關聯(lián)程度,而內(nèi)聚是指模塊內(nèi)部各部分的聚合程度。模塊之間的關聯(lián)程度越小,模塊內(nèi)部的聚合程度越高,就越容易維護。在程序設計中應追求高內(nèi)聚低耦合。5、在軟件設計中,不屬于過程設計工具的是()。A、PDL(過程設計語言)B、PAD圖C、N-S圖D、DFD圖標準答案:D知識點解析:PDL是過程設計語言(PFOCedureDesignLanguage)的簡寫,也稱程序描述語言,是用于描述模塊算法設計和處理細節(jié)的語言;N—S圖是編程過程中常用的一種分析工具,提出了最初分析問題方法;PAI)是問題分析圖(Prob—lemAnalysisDiagram)的簡寫,它用二維樹型結構的圖表示程序的控制流,將這種圖轉(zhuǎn)換為程序代碼比較容易;DFD(數(shù)據(jù)流圖)是描述數(shù)據(jù)處理過程的工具。6、設有如下三個關系表:下列操作中正確的是()。A、T=R∩SB、T=RUSC、T=R×SD、T=R/S標準答案:C知識點解析:關系代數(shù)中的集合運算有并、差、交和笛卡爾積4種。根據(jù)本題關系T中的元組可知.它是由關系R和關系S進行笛卡爾積運算得到的。7、將E-R圖轉(zhuǎn)換到關系模式時,實體與聯(lián)系都可以表示成()。A、屬性B、關系C、鍵D、域標準答案:B知識點解析:關系教據(jù)庫邏輯設主的主要工作是將E—R圖轉(zhuǎn)換成指定RDBMs中的關系模式。從E—R圖到關系模式的轉(zhuǎn)換是比較直接的,實體與聯(lián)系都可以表示成關系.ER圖中屬性也可以轉(zhuǎn)換成關系的屬性。實體集也可以轉(zhuǎn)換成關系。8、設有兩個串p和q,求q在p中首次出現(xiàn)位置的運算稱為()。A、連接B、模式匹配C、求子串D、求串長標準答案:B知識點解析:字串的定位操作通常稱為串的模式匹配,是各種串處理系統(tǒng)中最重要的操作之一。9、實體是信息世界中廣泛使用的一個術語,它用于表示()。A、有生命的事物B、無生命的事物C、實際存在的事物D、一切事物標準答案:C知識點解析:賣體是客觀存在且可以相
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫(yī)院信息化建設新趨勢:電子病歷系統(tǒng)醫(yī)療信息化技術創(chuàng)新報告001
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化與醫(yī)療信息化產(chǎn)業(yè)生態(tài)協(xié)同創(chuàng)新模式實踐報告001
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式下的合同管理與合規(guī)性報告
- 2025年工業(yè)互聯(lián)網(wǎng)平臺量子通信技術在智能物流領域的應用研究報告
- 風格美學培訓課件
- 2025年工業(yè)互聯(lián)網(wǎng)平臺區(qū)塊鏈智能合約安全防護技術與風險評估報告
- 2025年財富管理行業(yè)客戶需求研究與服務升級策略報告
- 2025年儲能電池熱管理系統(tǒng)在智慧農(nóng)業(yè)領域的應用前景報告
- 會計培訓試講課件
- 證監(jiān)局法制培訓課件下載
- 浙江省寧波市鄞州區(qū)2025年八年級下學期期末數(shù)學試題及參考答案
- 蘭花種植項目可行性研究報告(專業(yè)完整版)
- 學校固定資產(chǎn)管理培訓
- 警校面試考試試題及答案
- 2025年河北省第二屆職業(yè)技能大賽(智能硬件裝調(diào)賽項)考試復習題庫(含答案)
- 法治素養(yǎng)考試試題及答案
- 2024-2025人教版一年級下冊數(shù)學期末考試卷附答案 (三套)
- 風電工程培訓課件
- 廣東省湛江市赤坎區(qū)2023-2024學年五年級下學期語文期末試卷(含答案)
- 2025厭氧好氧缺氧(AOA)活性污泥法設計標準
- GB/T 4340.2-2025金屬材料維氏硬度試驗第2部分:硬度計的檢驗與校準
評論
0/150
提交評論