版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
國家二級VB機試(選擇題)模擬試卷9(共9套)(共231題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列敘述中正確的是A、在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變化B、在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態(tài)變化C、在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化D、上述三種說法都不對標準答案:C知識點解析:在棧中,允許插入與刪除的一端稱為棧頂,而不允許插入與刪除的另一端稱為棧底。棧跟隊列不同.元素只能在棧頂壓入或彈出,棧底指針不變棧中元素隨棧頂指針的變化而動態(tài)變化,遵循后進先出的規(guī)則。2、在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數(shù)是A、O(n)B、O(n2)C、O(log2n)D、O(nlog2n)標準答案:C知識點解析:對于長度為n的有序線性表,在最壞情況下,二分法查找只需比較log2n次,而順序查找需要比較n次。3、VB中,若沒有顯式聲明變量的數(shù)據(jù)類型,則默認的類型是A、整型B、字符型C、日期型D、變體類型標準答案:D知識點解析:VB允許隱式聲明變量。若沒有顯式聲明變量的數(shù)據(jù)類型,則默認的類型是變體型。4、表達式Sgn(0.25)的值是A、-1B、0C、1D、0.5標準答案:C知識點解析:sgn函數(shù)會返回參數(shù)的符號,如果參數(shù)為正數(shù)返回1,為負數(shù)返回-1。5、檢查軟件產(chǎn)品是否符合需求定義的過程稱為A、確認測試B、集成測試C、驗證測試D、驗收測試標準答案:A知識點解析:確定測試是驗證軟件的功能和性能及其他特性是否滿足了需求規(guī)格說明書中確定的各種需求以及軟件配置是否完全、正確。6、數(shù)據(jù)庫系統(tǒng)的三級模式不包括A、概念模式B、內(nèi)模式C、外模式D、數(shù)據(jù)模式標準答案:D知識點解析:數(shù)據(jù)庫系統(tǒng)的三級模式包括概念模式、外模式和內(nèi)模式(物理模式)。7、語句:PrintAsc(Chr$(Mid$("98765432",4,2)))的輸出是A、65B、AC、8765D、W標準答案:A知識點解析:Mid函數(shù)可以實現(xiàn)在任何位置取任何長度的子串,其中長度省略的話將會一直取到串尾,本題中是從第4位取長度為2的子串即“65”。Chr函數(shù)可以將ASCII碼轉(zhuǎn)成對應的字符,ASC函數(shù)將字符轉(zhuǎn)換成對應的ASCII碼。8、下列描述中正確的是A、為了建立一個關系,首先要構造數(shù)據(jù)的邏輯關系B、表示關系的二維表中各元組的每一個分量還可以分成若干數(shù)據(jù)項C、一個關系的屬性名表稱為關系模式D、一個關系可以包括多個二維表標準答案:A知識點解析:二維表中元組的分量是不可分割的基本數(shù)據(jù)項,這就是元組分量的原子性,故選項B錯誤;關系的框架稱為關系模式;一個滿足“元組個數(shù)有限性、元組的惟一性、元組的次序無關性、元組分量的原子性、屬性名惟一性、屬性的次序無關性、分量值域的同一性”7個性質(zhì)的二維表稱為關系。9、有三個關系R、S和T如下:則由關系R和S得到關系T的操作是A、自然連接B、差C、交D、并標準答案:B知識點解析:由三個關系R、S和T的結構可以知道,關系T是由關系R、S經(jīng)過差運算得到的。10、設程序中有以下語句:MsgBox"Visual",,"Basici","等級考試",2執(zhí)行該語句后,顯示一個信息框,以下關于該信息框的敘述中,正確的是()。A、提示信息是VisualB、提示信息是BasicC、標題欄顯示為VisualD、標題欄顯示為"等級考試"標準答案:A知識點解析:語法形式:MsgBox(prompt[,buttons][,title][,helpfile,context])MsgBox函數(shù)的語法具有以下幾個命名參數(shù):Prompt必需的。字符串表達式,作為顯示在對話框中的消息。Buttons可選的。數(shù)值表達式是值的總和,指定顯示按鈕的數(shù)目及形式,使用的圖標樣式,缺省按鈕是什么以及消息框的強制回應等。如果省略,則buttons的缺省值為0。Title可選的。在對話框標題欄中顯示的字符串表達式。如果省略title,則將應用程序名放在標題欄中。Helpfile可選的。字符串表達式,識別用來向?qū)υ捒蛱峁┥舷挛南嚓P幫助的幫助文件。如果提供了helpfile,則也必須提供context。Context可選的。數(shù)值表達式,由幫助文件的作者指定給適當?shù)膸椭黝}的幫助上下文編號。如果提供了context,則也必須提供helpfile。故本題答案為A)。11、在程序運行時,下面的敘述中正確的是A、用鼠標右鍵單擊窗體中無控件的部分,會執(zhí)行窗體的FormLoad事件過程B、用鼠標左鍵單擊窗體的標題欄,會執(zhí)行窗體的FormClick事件過程C、只裝入而不顯示窗體,也會執(zhí)行窗體的FormLoad事件過程D、裝入窗體后,每次顯示該窗體時,都會執(zhí)行窗體的FormClick事件過程標準答案:C知識點解析:窗體的Click(單擊)事件在程序運行時單擊窗體內(nèi)的某個無其它控件的部位時發(fā)生;窗體的Load(裝載)事件在一個窗體被裝載時發(fā)生,常用于在程序啟動時對屬性和變量進行初始化,該條件與窗體是否顯示無關。12、設x為一整型變量,且語句的開始為:SelectCasex,則不符合語法規(guī)則的Case子句是()。A、CaseIs>20B、Case1To10C、Case0<IsAndIs<20D、Case2,3,4標準答案:C知識點解析:SelectCase語句中表達式的形式可以是:常量或變量;若干符合條件的值用“,”隔開;表達式1to表達式2;Is關系表達式。本題中選項A、B和D都符合語法規(guī)則。選項C中Is關系表達式語法錯誤,它可以是Is>0或Is<20,但不能是組合的0<IsAndIs<20。故C選項錯誤。13、為了使文本框只具有垂直滾動條,應先把MultiLine屬性設置為True,然后再把ScrollBars屬性設置為A、0B、1C、2D、3標準答案:C知識點解析:本題考查的考點是有關文本框的滾動條的。ScrollBars屬性用于設置文本框是否有水平或垂直滾動條,可設置成4種值:①0-表示沒有滾動條(默認值);②1-表示只有水平滾動條;⑨2.表示只有垂直滾動條;④3-表示有水平和垂直滾動條。設置0以外的值時MultiLine屬性值必須為True。14、以下不能用形狀控件畫出的圖形是A、矩形B、圓形C、橢圓D、扇形標準答案:D知識點解析:設置形狀控件的Shape屬性,可以使其呈現(xiàn)為矩形、正方形、圓角矩形、圓角正方形、橢圓和圓。15、以下可以作為“容器”的控件是A、框架B、圖像框C、標簽D、命令按鈕標準答案:A知識點解析:容器控件的特點是內(nèi)部還能容納其他的控件,圖片框、窗體和框架都可以作為容器。16、設:a=12,b=5,c=7,表達式x=(a\c+aModb)+Int(13/5)的值是A、5B、6C、7D、9標準答案:A知識點解析:在一個包含多種運算的表達式中,優(yōu)先級順序為:首先進行函數(shù)運算,接著進行算術運算,然后進行關系運算(=、>、、<、>=、<=、<>),最后進行邏輯運算(Not→And→Or→Xor→Eqv→Imp)。本題最后結果可以表達為(1+2)+2,結果為5。17、以下關于菜單的敘述中,錯誤的是A、當窗體為活動窗體時,用Ctrl+E鍵可以打開菜單編輯器B、把菜單項的Enabled屬性設置為False,則可刪除該菜單項C、彈出式菜單在菜單編輯器中設計D、程序運行時,利用控件數(shù)組可以實現(xiàn)菜單項的增加或減少標準答案:B知識點解析:本題考查的考點是有關菜單的。VisualBasic中的菜單通過菜單編輯器建立,可以通過4種方式進入菜單編輯器:執(zhí)行“工具”菜單中的“菜單編輯器”命令、使用Ctrl+E組合鍵、單擊工具欄中的“菜單編輯器”按鈕、在要建立菜單的窗體上單擊鼠標右鍵,將彈出一個菜單,然后單擊“菜單編輯器”命令:不管是頂層菜單還是彈出菜單都在菜單編輯器中設計;程序運行時可以利用菜單項的動態(tài)數(shù)組實現(xiàn)菜單項的增加或減少;如果把菜單項的Enable屬性置為False,則該菜單項不可用,但是并沒有在菜單中刪除。18、以下控件中,能顯示滾動條的是A、文本框B、形狀C、標簽D、圖片框標準答案:A知識點解析:文本框可以通過設置ScrollBars屬性來設置滾動條,標簽、形狀、圖片框等都沒有滾動條。19、設有如下事件過程:PrivateSubCommand1Click()Dimaa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(a)Fori=0Tonm=0Fori=0TonIfa(i)=a(j)Thenm=m+1EndIfNextiIfm>xThenx=m:b=a(i)EndIfNextiPrintbEndSub運行程序,輸出是A、2B、3C、5D、9標準答案:B知識點解析:本題是一個二重循環(huán),外循環(huán)從0循環(huán)到n,也就是遍歷整個數(shù)組;在內(nèi)循環(huán)中統(tǒng)計數(shù)組中和(i)相同的數(shù)組元素的個數(shù)放到m中,內(nèi)循環(huán)結束后判斷m是不是比x大,如果比x大的話讓m成為新的x,并且把當前數(shù)組元素放到b中,其本質(zhì)是求出重復次數(shù)最多的數(shù)字,x保存重復次數(shù),b保存該數(shù)字。20、在窗體上畫一個名為Commandl的命令按鈕,然后編寫以下程序:PrivateSubCommandlCliCk(),DimMOO)AsIntegerFork=1To10Mtk)=12-kNextkx=8PrintM(2+M(x))EndSub運行程序,單擊命令按鈕,在窗體上顯示的是A、6B、5C、7D、8標準答案:A知識點解析:本題考查的考點是有關數(shù)組的。本題只需要清楚知道最終輸出的是什么就可以了,由于x被賦值為8,所以M(x)也就是M(8),其值為4;將4代換M(x),可以知道最終輸出的是M(2+4)也就是M(6),所以最終輸出結果為6。21、以下關于文件的敘述中,錯誤的是A、順序文件有多種打開文件的方式B、讀取順序文件的記錄時,只能從頭至尾逐記錄進行C、順序文件中各記錄的長度是固定的D、隨機文件一般占用空間比較小標準答案:C知識點解析:數(shù)據(jù)文件分為兩類:順序文件和隨機文件。順序文件的記錄是順序存放的,每個記錄的長度是不定的,所占空間較??;隨機文件每個記錄的長度是固定的,可以實現(xiàn)隨機訪問。順序文件可以有OutPut、InPut、Append等多種打開方式,但是讀取記錄時只能從頭至尾逐記錄進行。22、要使得文件列表框Filel中只顯示文件擴展名為jpg的圖片文件,則下列正確的語句是A、Filel.Pattern="*.jpg"B、Filel.Parent="*.jpg"C、Filel.Path="*.jpg"D、Filel.Pattern="圖片文件|*.jpg"標準答案:A知識點解析:文件列表框的Pattem屬性可返回或設置一個值以決定顯示在文件列表框中的文件類型,設置方式為”*.擴展名”。23、窗體上有一個名稱為Commandl的命令按鈕,并有如下程序代碼:OptionBase1PrivateSubCommandl_Click()Dima%(3,3)Fori=1To3Forj=1To3Ifi>1Andj>1Thena(i,j)=a(a(i-1,j-1),a(i,j-1))+1Elsea(i,j)=i*jEndIfNextNextPrinta(2,2);a(3,3)EndSub運行程序,單擊命令按鈕,窗體上顯示的是A、13B、21C、22D、33標準答案:D知識點解析:本題是一個二維數(shù)組的賦值問題,要判斷清哪一個數(shù)組元素的值被賦值成了多少。首先確定a(1,1)=1,a(1,2)=2,a(1,3):3,a(2,1)=2,a(3,1)=3;然后按照公式計算其余的元素。24、為了保存數(shù)據(jù),需打開順序文件“E:\UserData.txt”,以下正確的命令是A、OpenE:\UserData.txtForInputAs#1B、Open“E:\UserData.txt”ForInputAs#2C、OpenE:\UserData.txtForOutputAs≠1D、Open“E:\UserData.txt”ForOutputAs#2標準答案:D知識點解析:VisualBasic程序中關于文件的操作,主要是先打開一個文件,然后對這個文件進行讀或?qū)懙牟僮鳎僮魍瓿珊?,關閉這個文件。打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。打開方式主要有output、Append、Input、Random等幾種方式,其中打開順序文件用于寫入使用output方式打開,而且文件名要用雙引號括起來。25、為使程序運行時通用對話框CDl上顯示的標題為“對話框窗口”,若通過程序設置該標題,則應使用的語句是A、CD1.DialogTitle=“對話框窗口”B、CD1.Action=“對話框窗口”C、CD1.FileName=“對話框窗口”D、CD1.Filter=“對話框窗口”標準答案:A知識點解析:本題考查通用對話框。DialogTitle屬性設置對話框的標題,Action屬性設置產(chǎn)生何種對話框,F(xiàn)ileName和Filter屬性是“打開”對話框的屬性。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、在VisualBasic中,不能關閉的窗口是A、窗體設計窗口B、工程窗口C、屬性窗口D、立即窗口標準答案:B知識點解析:VisualBasic集成環(huán)境由若干窗口組成,如工程窗口、窗體設計窗口、工程資源管理器窗口、屬性窗口、窗體窗口、工具箱窗口、立即窗口、代碼設計窗口等,其中只有工程窗口不能被隱藏(關閉)。2、下列選項中不屬于結構化程序設計原則的是A、可封裝B、自頂向下C、模塊化D、逐步求精標準答案:A知識點解析:結構化設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句。3、軟件是指A、程序B、程序和文檔C、算法加數(shù)據(jù)結構D、程序、數(shù)據(jù)與相關文檔的完整集合標準答案:D知識點解析:計算機軟件是計算機系統(tǒng)中與硬件相互依存的另一部分。是包括程序、數(shù)據(jù)與相關文檔的完整集合。軟件由兩部分組成:一是機器可執(zhí)行的程序和數(shù)據(jù);二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關的文檔。4、軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是A、編輯軟件B、操作系統(tǒng)C、教務管理系統(tǒng)D、瀏覽器標準答案:B知識點解析:軟件根據(jù)應用目標的不同,是多種多樣的。軟件按功能可以分為:應用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。應用軟件是為解決特定領域的應用而開發(fā)的軟件。系統(tǒng)軟件是計算機管理自身資源,提高計算機使用效率并為計算機用戶提供各種服務的軟件。支撐軟件是介于系統(tǒng)軟件和應用軟件之間,協(xié)助用戶開發(fā)軟件的工具性軟件,包括輔助和支持開發(fā)和維護應用軟件的工具軟件,還包括輔助管理人員控制開發(fā)進程和項目管理的工具軟件。5、下面屬于黑盒測試方法的是A、語句覆蓋B、邏輯覆蓋C、邊界值分析D、路徑覆蓋標準答案:C知識點解析:采用黑盒技術設計測試剛例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。6、下列說法中錯誤的是A、在過程中,可以用Static定義變量,但當該過程調(diào)用結束后,其值繼續(xù)保留B、當用Static關鍵字定義一個過程時,該過程中的所有變量都是"Static"存儲方式的C、SubMain過程一定是程序運行時首先被執(zhí)行的過程,是整個程序的入口點D、同一個工程中只能有一個SubMain過程標準答案:C知識點解析:默認情況下,整個應用程序是從設計時的第一個窗口開始執(zhí)行的,如果先執(zhí)行SubMain過程,必須通過手動方式設置,故正確答案為C選項。7、對于語句DimVarl#,Var2AsInteger,下列說法中正確的是()。A、Varl#和Var2都被定義為整型變量B、Varl被定義為雙精度型變量,Vat2被定義為整型變量C、Varl被定義為長整型變量,Var2被定義為整型變量D、Varl#被定義為變體變量,Vat2被定義為整型變量標準答案:B知識點解析:定義變量時,可在定義變量時指定其類型,也可用類型說明符定義變量。在語句DimVar1#,Var2AsInteger中,Var1采用類型說明符定義變量,#是雙精度型的類型說明符,其類型名為Double,Var1是雙精度變量。Var2在定義變量時指定的類型,為整型變量。故選項B正確,A、C和D項錯誤。8、窗體上有1個名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為()。A、-4B、-3C、3D、3.6標準答案:A知識點解析:Sgn函數(shù)返回參數(shù)的符號,參數(shù)為負數(shù)時返回-1,為0時,返回0,為正數(shù)時返回1。所以Sgn(-3.6)返回-1。VisualBasic中把任何非0值都認為是真,以0表示假,因此if語句中將執(zhí)行n=Int(m)語句。Int函數(shù)返回不大于參數(shù)的最大整數(shù),Int(-3.6)要返回小于-3.6的整數(shù)即是-4,因此n=-4。9、產(chǎn)生100以內(nèi)(不含100)2位隨機整數(shù)的VisualBasic表達式是()。A、Int(Rnd(1)*91)+10B、Int(Rnd(1)*90)+10C、Int(Rnd(1)*911+11D、Int(Rnd(1*90)+11標準答案:B知識點解析:本題考查Rnd隨機函數(shù)和Int取整函數(shù),Rnd隨機函數(shù)的范圍為[0,1),Int函數(shù)的作用是返回不大于自變量的最大整數(shù),所以當Rnd(1)*90后變?yōu)閇0,90),經(jīng)取整后變?yōu)閇0,89],所以本題的正確答案是選項B)。10、假定有如下語句:answerS=MsgBox("String1",,"String2","tring3",2)執(zhí)行該語句后,將顯示一個信息框,單擊其中的“確定”按鈕,則answer$的值為A、String1B、String2C、String3D、1標準答案:D知識點解析:MsgBox函數(shù)的格式為:MsgBox(msg[,type][,title][,helpfile,context])該函數(shù)有5個參數(shù),其中第2個參數(shù)代表信息框的類型,在本題中第2個參數(shù)為空,采用的是默認格式消息框也就是只有一個“確定”按鈕。MsgBox函數(shù)所顯示的對話框有7種按鈕,返回值與這7種按鈕相對應,分別為1~7的整數(shù),如下表所示。11、在VisualBasic中,不能關閉的窗口是A、窗體設計窗口B、工程窗口C、屬性窗口D、寺即窗口標準答案:B知識點解析:VisualBasic集成環(huán)境由若干窗口組成,如工程窗口、窗體設計窗口、工程資源管理器窗口、屬性窗口、窗體窗口、工具箱窗口、立即窗口、代碼設計窗口等,其中只有工程窗口不能被隱藏(關閉)。12、命令按鈕Command1的單擊事件過程如下:PrirateSubCommtmd1_Click()Dima(10,10)AsIntegerx=0Fori=1To3Forj=1To3a(i,j)=i*2ModjIfx<a(i,j)Thenx=a(i,j)NextNextPrintxEndSub執(zhí)行上述事件過程后,窗體上顯示的是()。A、1B、2C、3D、4標準答案:B知識點解析:題目中定義了一個二維數(shù)組,為數(shù)組賦初值并找出這些值中最大的值輸出,數(shù)組中的值為:a(1,1)=1*2mod1=0,a(1,2)=1*2mod2=0,a(1,3)=1*2mod3=2;a(2,1)=2*2mod1=0,a(2,2)=2*2mod2=0,a(2,3)=2*2mod3=1;a(3,1)=3*2mod1=0,a(3,2)=3*2mod2=0,a(3,3)=3*2mod3=0。顯然最大值為2,因此Printx語句將在窗體上顯示2。13、假定有下表所列的菜單結構:要求程序運行后,如果單擊菜單項“大圖標”,則在該菜單前添加一個“√”。以下正確的是A、PrivateSubbigicon_Click()bigicon.Checked=FalseEndSUbB、PrivateSUbbigicon_Click()Me.a(chǎn)ppear.bigicon.Checked=TrueEndSubC、PrivateSubbigicon_Click()bigicon.Checked=TrueEndSubD、PrivateSubbigicon_Click()appear.bigicon.Checked=TrueEndSub標準答案:C知識點解析:本題考查菜單的基本知識。在菜單前添加一個“√”這是設置菜單的Checked屬性。14、下列選項中不符合良好程序設計風格的是A、源程序要文檔化B、數(shù)據(jù)說明的次序要規(guī)范化C、避免濫用goto語句D、模塊設計要保證高耦合、高內(nèi)聚標準答案:D知識點解析:一般來講,程序設計風格是指編寫程序時所表現(xiàn)出的特點、習慣和邏輯思路。程序設計風格總體而言應該強調(diào)簡單和清晰,程序必須是可以理解的??梢哉J為,著名的“清晰第一、效率第二”的論點已成為當今主導的程序設計風格。良好的程序設計風格主要應注重和考慮下列幾個因素:①源程序文檔化,包括下列三個方面:A.選項符號的命名應具有一定的含義;B.正確的注釋能夠幫助讀者理解程序;C.視覺組織,可以在程序中利用空格、空行、縮進等技巧使程序?qū)哟吻逦?。②?shù)據(jù)說明的方法,包括下列三個方面:A.數(shù)據(jù)說明的次序規(guī)范化;B.說明語句中變量安排有序化;C.使用注釋來說明復雜數(shù)據(jù)的結構。③語句的結構應該簡單直接,不應該為提高效率而把語句復雜化。④輸入和輸出方式和風格應盡可能方便用戶的使用。15、已知圖片框Picturel中已裝入一個圖形,為了在不刪除圖片框的前提下,清除該圖形,應采取的正確操作是A、在設計階段選擇圖片框Picture1,并按Delete鍵B、在運行期間執(zhí)行語句Picture1.Picture=LoadPicture(“”)C、在運行期間執(zhí)行語句Picturel.Picture=“”D、在設計階段先選中圖片框Picturel,再在屬性窗口中選擇Picture屬性,最后按Enter鍵標準答案:B知識點解析:圖片框的Pict眥e屬性用于在設計階段設置窗體、圖片框和圖像框上顯示的圖片,可以通過屬性窗口中的Pictrue屬性裝入,也可以在運行期間通過LoadPicture函數(shù)裝入圖片,其語法格式為[對象.]Picture-LoadPicture(“文件名”),若要清除圖形則參數(shù)設置為空字符串。16、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommandl_Click()DimI,NumRandomizeDoForI=1To1000Num=Int(Rnd*100):PrintNum;SelectCaseNumCase12ExitForCase58ExitDoCase65,68,92EndEndSelectNextILoopEndSub上述事件過程執(zhí)行后,下列描述中正確的是A、Do循環(huán)執(zhí)行的次數(shù)為1000次B、在For循環(huán)中產(chǎn)生的隨機數(shù)小于或等于100C、當所產(chǎn)生的隨機數(shù)為12時結束所有循環(huán)D、當所產(chǎn)生的隨機數(shù)為65、68或92時窗體關閉、程序結束標準答案:D知識點解析:本題考查的考點是有關隨機數(shù)和退出語句的。在本題中,首先在循環(huán)中生成一個隨機數(shù),由于Rnd函數(shù)可以生成0~1開區(qū)間的數(shù),所以Int(Rnd*100)能夠生成0~99之間的整數(shù),隨后對此數(shù)進行判斷,當隨機數(shù)為12時退出內(nèi)循環(huán);當隨機數(shù)為58時退出外循環(huán);當隨機數(shù)為65、68或92時將會結束整個窗體的運行。本題中的循環(huán)次數(shù)受隨機數(shù)控制,所以次數(shù)不定。17、下面循環(huán)語句中在任何情況下都至少執(zhí)行一次循環(huán)體的是A、DoWhile<條件>循環(huán)體LoopB、While<條件>循環(huán)體WendC、Do循環(huán)體LoopUntil<條件>D、DoUntil<條件>循環(huán)體Loop標準答案:C知識點解析:本題考查循環(huán),DoLoopUntil循環(huán)至少會執(zhí)行一次,該循環(huán)是先執(zhí)行然后判斷循環(huán)條件。18、編寫如下程序:DimilumAsInteger,rAsInteger,nAsInteger,iAsInteger,art(5)AsIntegerPrivateSubCommand1_Click()num=12:r=2Callsubl(num,r,n)Fori=nTo1Step-1Printart(i);NextiEndSubSubsub1(dAsInteger,rAsInteger,kAsInteger)k=0DoWhiled<>0k=k+1:arr(k)=dModr:d=d\rLoopEndSub程序運行后,單擊命令按鈕Command1,輸出結果為A、1100B、0011C、0101D、1010標準答案:A知識點解析:本題實際上是在子過程subl中對arr數(shù)組進行的賦值工作,形參d的值為12,r的值為2,k的初值為0;在循環(huán)中計算d除以2的余數(shù)放到數(shù)組的第一個元素,整除2后再除以2的余數(shù)放到第二個元素……以此類推,最后數(shù)組arr中存放的是(0、0、1、1),在Command1_Click()過程中調(diào)用完子過程對數(shù)組進行賦值以后,逆序輸出了數(shù)組的值。19、下列不屬于計時器控件屬性的是A、EnabledB、IntervalC、IndexD、Visible標準答案:D知識點解析:計時器具有Name和Enabled兩個標準屬性。另外一個重要屬性,Interval屬性用于設置觸發(fā)計時器事件之間的間隔,以毫秒為單位,取值范圍為0~64767,當值為0或為負值時計時器不啟用。計時器本身是不能顯示出來的,故此沒有Visible屬性。20、設有如下事件過程:PrivateSubCommand1_Click()DimaPrivateFunctionfun(x,y)AsIntegera=Array(12,3,8,5,10,3,5,9,2,4)DoWhilex>=yFork=1To9x=x-YPrintfun(a(k-1),a(k));"";LoopNextkfun=xEndSubEndFunction程序運行時的輸出結果是A、401030040B、033513512C、9-53-57-2-47-2D、933573572標準答案:B知識點解析:本題中函數(shù)fun的作用是當?shù)谝粋€形參比第二個形參大或著相等的時候讓它減去第二個形參,直到比第二個形參小為止;在按鈕的單擊事件中循環(huán)調(diào)用9次函數(shù),每次都用數(shù)組的前一個元素和后一個元素作為函數(shù)的實參,所以應輸出的是12-3-3.3-3、3、8-5、5、10-3、3、5、9-2、2。21、現(xiàn)有程序如下:OptionBase1PrivateSubFormClick()Subf(mAsInteger,nAsInteger,Dimx(5,6)AsInteger,y(5)AsIntegera()AsInteger,b()AsInteger)Fori=1To5Fori=1TomForj=1To6b(i)=0x(i,i)=Int(Rnd*9+1)Forj=1TonNextjb(i)=b(i)+a(i,j)NextiNextjCallf(5,6,x,y)NextiFori=lTo5EndSubPrinty(i);NextiEndSub關于上述程序,以下敘述中正確的是A、調(diào)用過程語句有錯,參數(shù)不匹配B、程序有錯,數(shù)組下標越界C、Y數(shù)組中保存的是x數(shù)組每行數(shù)據(jù)之和D、x數(shù)組中數(shù)據(jù)的取值范圍是1-10標準答案:C知識點解析:本題中子過程f的四個形參分別為整型、整型、整型數(shù)組和整型數(shù)組,在窗體的單擊事件中調(diào)用過程f,四個實參和四個形參可以匹配,調(diào)用語句沒有錯誤;在二重循環(huán)中為二維數(shù)組的每個元素賦值,數(shù)組下界從1開始,因此不會越界;在二重循環(huán)中為數(shù)組x的元素賦值為0~9之間的值;在過程f中用一個二重循環(huán)以此計算x數(shù)組每行數(shù)據(jù)之和放在y數(shù)組中。22、設有如下通用過程:PublicFunctionf(xAsInteger)DimyAsIntegerx=20:y=2:f=x*yEndFunction在窗體上畫一個命令按鈕,其名稱為Commandl,然后編寫如下事件過程:PrivateSubCommandlClick()StaticxAsIntegerx=10:y=5:y=fix)Printx;yEndSub程序運行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是A、105B、2040C、205D、1040標準答案:B知識點解析:本題中函數(shù)f中的形參x和按鈕的單擊事件中的靜態(tài)變.量x是不同的變量,相互之間互不影響。函數(shù)f的參數(shù)x使用的是地址傳遞的形式,即形參的變化會影響到實參;在命令按鈕的單擊事件中調(diào)用函數(shù)f,會使得參數(shù)x的值變成20,函數(shù)返回值為40。23、向文本框中輸入字符時,下面能夠被觸發(fā)的事件是A、GotFOCUSB、KeyPressC、ClickD、MouseDown標準答案:B知識點解析:KeyPress(KeyAseiiAsInteger}事件是在對象具有焦點時,按下鍵盤上的鍵時觸發(fā)的事件,KeyPress(KeyAsciiAsInteger)事件中KeyAscii參數(shù)是所按鍵的Ascii代碼。24、為了把命令按鈕設置為圖形格式,其Style屬性值應為A、TrueB、FalseC、1D、0標準答案:C知識點解析:命令按鈕的Style屬性用來設置命令按鈕的外觀,可設置成以下兩種形式,值為Standard,按鈕以標準的形式顯示,即文字形式,為默認值;值為Graphical,按鈕將以圖形的方式顯示。25、在窗體上畫一個命令按鈕(其Name屬性為Commandl),然后編寫如下代碼:PrivateSubCommandl_Click()Dimn()AsIntegerDima,bAsIntegera=InputBox(”Enterthefirstnumber”)b=InputBox(”Enterthesecondnumber”)ReDimn(aTob)Fork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程序運行后,單擊命令按鈕,在輸入對話框中分別輸入2和3,輸出結果為A、12B、23C、34D、45標準答案:B知識點解析:動態(tài)數(shù)組以變量作為下標值,在程序運行過程中完成定義,通常分為兩步:首先在窗體層、標準模塊或過程中用Dim或Public聲明一個沒有下標的數(shù)組(括號不能省略),然后在過程中隨時用ReDim語句可以重定義變量作為下標的數(shù)組,重定義后原數(shù)組的所有元素值被清空。輸入2、3之后數(shù)組被重新定義成了n(2To3),只有兩個數(shù)組元素,并且n(k)=k,即輸出23。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、算法的有窮性是指()。A、算法程序的運行時間是有限的B、算法程序所處理的數(shù)據(jù)量是有限的C、算法程序的長度是有限的D、算法只能被有限的用戶使用標準答案:A知識點解析:算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算后即可完成。有窮性是指算法程序的運行時間是有限的。2、下列關于棧的敘述正確的是A、棧按“先進先出”組織數(shù)據(jù)B、棧按“先進后出”組織數(shù)據(jù)C、只能在棧底插入數(shù)據(jù)D、不能刪除數(shù)據(jù)標準答案:B知識點解析:棧是限定在一端進行插入和刪除的線性表,允許進行插入和刪除元素的一端稱為棧頂,另一端稱為棧底。棧是按照“先進后出”的原則組織數(shù)據(jù)的。3、假定已在窗體上畫了多個控件,其中有一個被選中,為了在屬性窗口中設置窗體的屬性,預先應執(zhí)行的操作是A、單擊窗體上沒有控件的地方B、單擊任意一個控件C、雙擊任意一個控件D、單擊屬性窗口的標題欄標準答案:A知識點解析:屬性窗口是用來設置對象的屬性值的,默認設置的是當前控件,若要設置窗體的屬性,應該單擊窗體上沒有控件的地方來選中窗體。4、、下列敘述中正確的是’A、循環(huán)隊列有隊頭和隊尾兩個指針,因此,循環(huán)隊列是非線性結構B、在循環(huán)隊列中,只需要隊頭指針就能反映隊列中元素的動態(tài)變化情況C、在循環(huán)隊列中,只需要隊尾指針就能反映隊列中元素的動態(tài)變化情況D、循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定標準答案:D知識點解析:循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定的,元素的動態(tài)變化也是通過隊頭指針和隊尾指針來反映的。5、語句PrintFormat(Int(12345.6789*100+0.5)/100,"0000,0.00")的輸出結果是()。A、12,3456.8B、12,34.5C、12,3.45D、12,345.68標準答案:D知識點解析:本題考查格式化函數(shù)Format,格式化函數(shù)Format的作用是使第一個參數(shù)的數(shù)字按照第二個參數(shù)的格式來輸出。格式為:0000,0.00,表示小數(shù)點前面有多少位全部輸出,且每隔3位輸出一個逗號,小數(shù)點后面保存2位。6、結構化程序設計中,下面對goto語句使用描述正確的是A、禁止使用goto語句B、使用goto語句程序效率高C、應避免濫用goto語句D、goto語句確實一無是處標準答案:C知識點解析:濫用goto語句確實有害,應盡量避免;完全避免使用goto語句并非是明智的方法,有些地方使用goto語句會使程序流程更清楚、效率更高;爭論的焦點不應該放在是否取消goto語句,而應該放在用在什么程序結構上。7、一棵二叉樹中共有80個葉子結點與70個度為1的結點,則該二叉樹中的總結點數(shù)為A、219B、229C、230D、231標準答案:B知識點解析:二叉樹中,度為0的結點數(shù)等于度為2的結點數(shù)加1,即n2=n0-1,葉子結點即度為0,則n2=79,總結點數(shù)為n0+n1+n2=80+70+79=229,答案為B。8、已知:x=-6y=39則表達式“y\x*Sgn(x)”的值為A、-6.5B、-6C、6D、6.5標準答案:C知識點解析:算術表達式的運算次序為:冪(^)→取負(-)→乘、浮點除(*、/)→整除(\)→取模(Mod)→加、減(+、-)→連接(&),sgn函數(shù)會返回參數(shù)的符號。本題y\x的值為6,最終結果為-6。9、設:a=2,b=8,c=6,d=3,表達式a>bAndNot(c>d)Ord>c的值是()。A、1B、0C、TrueD、False標準答案:D知識點解析:本題中包含的兩種運算符的優(yōu)先級別由高到低依次為:比較運算符、邏輯運算符。其中,邏輯運算符的優(yōu)先級為:Not(非)→And(與)→Or(或)。And前面表達式的值為False,And后面表達式的值為False,Or后面表達式的值也為False,所以最后輸出的也是False。因此,答案為D)。10、窗體上有名稱為Command1的命令按鈕,名稱分別為List1、List2的列表框,其中List1的MultiSelect屬性設置為1(Simple),并有如下事件過程:PrivateSubCommand1_Click()Fori=0ToList1.ListCount-1IfList1.Selected(i)=TrueThenList2.AddItemTextEndIfNextEndSub上述事件過程的功能是將List1中被選中的列表項添加到List2中。運行程序時,發(fā)現(xiàn)不能達到預期目的,應做修改,下列修改中正確的是()。A、將For循環(huán)的終值改為List1.ListCountB、將List1.Selected(i)=True改為List1.List(i).Selected=TrueC、將List2.AddItemText改為List2.AddItemList1.List(i)D、將List2.AddItemText改為List2.AddhemList1.ListIndex標準答案:C知識點解析:題目程序不能將List1中的選中項添加到List2中,List2.AddItemText一行有誤,應該改為List2.AddltemList1.List(i)才能使List1中每個選中的行添加到List2中。列表框控件的List屬性保存了列表框中所有值的數(shù)組,可以通過下標訪問數(shù)組中的值。11、在窗體上畫一個命令按鈕和一個標簽,其名稱分別為Command1和Labell,然后編寫如下事件過程:PrivateSubCommandl—Click()Dimarr(10)Fori=6To10art(i)=i一5NextiLabell.Caption=arr(0)+arr(alT(10)/arr(6))EndSub運行程序,單擊命令按鈕,則在標簽中顯示的是()。A、0B、1C、2D、3標準答案:A知識點解析:程序為使用For語句為數(shù)組中部分元素賦值,沒顯示賦值的數(shù)組元素的值默認為0,因此a/T(0)=0,arr(10)=10—5=5,a/T(6)=6—5=1,arr(arr(10)/arr(6))即,arr(5/1)=arr(5)=0,arr(0)+arr(5)=0+0=0。因此標簽中顯示為0。12、在窗體上畫1個命令按鈕,并編寫如下事件過程:PrivateSubCommand1_Cliek()Dima(3,3)Form=1To3Forn=1To3Ifn=mOrn=4-mThena(m,n)=m+nElsea(m,n)=0EndIfPrinta(m,n);NextnPrintNextmEndSub運行程序,單擊命令按鈕,窗體上顯示的內(nèi)容為()。A、200040006B、204040406C、230340006D、200045056標準答案:B知識點解析:根據(jù)For循環(huán)中的lf語句的條件n=morn=4-m中的n=m首先可以得出8(1,1)=2,a(2,2)=4,a(3,3)=6,其次根據(jù)n=4-m的條件可以得出a(1,3)=4,a(2,2)=4,a(3,1)=4。而其他的元素值都為0。因此窗體上輸出的三行分別是:204,040,406。13、窗體上有一個名稱為VScroll1的垂直滾動條,要求程序運行時,滾動塊的初始位置在最下端,應該使VScroll1.Value的值等于A、VScroll1.LargeChangeB、VScroll1.SmallChangeC、VScroll1.MaxD、VScroll1.Min標準答案:C知識點解析:滾動條的Max屬性可返回或設置當滾動框處于垂直滾動條底部或水平滾動條最右位置時Value屬性值;Min屬性可返回或設置當滾動框處于垂直滾動條頂部或水平滾動條最左位置時Value屬性值。14、以下可以判斷是否在文本框(名稱為Text1)內(nèi)按下了回車鍵的事件過程是()。A、Text1_ChangeB、Text1_ClickC、Text1_KeyPressD、Text1_GotFocus標準答案:C知識點解析:KeyPress事件:用戶按下并且釋放一個會產(chǎn)生ASCII碼的鍵時被觸發(fā)。此事件只對會產(chǎn)生ACSII碼的按鍵有反應,包括數(shù)字、大小寫的字母、Enter、Backspace、Esc、Tab等,對于如方向鍵這樣的不會產(chǎn)生ASCII碼的按鍵,KeyPress事件就不會被觸發(fā)。15、下列不屬于計時器控件屬性的是A、EnabledB、IntervalC、IndexD、Visible標準答案:D知識點解析:計時器具有Name和Enabled兩個標準屬性。另外一個重要屬性,Interval屬性用于設置觸發(fā)計時器事件之間的間隔,以毫秒為單位,取值范圍為0~64767,當值為0或為負值時計時器不啟用。計時器本身是不能顯示出來的,故此沒有Visible屬性。16、編寫如下程序:PrivateSubCommand1Click0DimnumAsInteger,kAsInteger,nAsIntegernum=InputBox("請輸入一個正整數(shù):")k=numn=2DoDoWhlienumModn=0Printn;:num=num/nLoopn=n+1LoopUntiln>k/2EndSub程序運行后,單擊命令按鈕Command1,并輸入數(shù)值20,則輸出結果為A、225B、234C、2345D、25標準答案:A知識點解析:Do型循環(huán)結構,首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無論條件是什么,至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為False時執(zhí)行循環(huán)體,條件為True時退出循環(huán);在While循環(huán)中條件為Tme時執(zhí)行循環(huán)體,條件為False時退出循環(huán)。本題是一個嵌套的Do循環(huán),外層循環(huán)是后判斷條件的Until犁循環(huán),內(nèi)層循環(huán)是先判斷條件的While型循環(huán)。根據(jù)輸入的值20可判斷出三次輸出的結果為2、2、5。17、設有以下函數(shù)過程:Functionfun(aAsInteger,bAsInteger)DimCAsIntegerIfaA、a、b的最大公約數(shù)B、a、b的最小公倍數(shù)C、a除以b的余數(shù)D、a除以b的商的整數(shù)部分18、以下程序的功能是隨機產(chǎn)生10個兩位的整數(shù):OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger,iAsIntegerRandomizeFori=1To10a(i)=Int(Rnd*100)+1:Printa(i)NextiEndSub運行以上程序,發(fā)現(xiàn)有錯誤,需要對產(chǎn)生隨機數(shù)的語句進行修改。以下正確的修改是A、a(i)=Int(Rnd*100)B、a(i)=Int(Rnd*90)+10C、a(i)=Int(Rnd*100)+10D、a(i)=Int(Rnd*101)19、下面不能在信息框中輸出“VB”的是A、MsgBox"VB"B、x=MsgBox("VB")C、MsgBox("VB")D、CallMsgBox"VB"20、要使兩個單選按鈕屬于同一個框架,下面三種操作方法中正確的是①先畫一個框架,再在框架中畫兩個單選按鈕②先畫一個框架,再在框架外畫兩個單選按鈕,然后把單選按鈕拖到框架中③先畫兩個單選按鈕,再畫框架將單選按鈕框起來A、①B、②C、③D、②和⑧21、有如下程序:PrivateSubCommand1Click()DimiAsInteger,jAsInteger,sumAsIntegern=1Doj=1Dosum=sum+j:j=j+1Printj;LoopUntilj>3n=n+2LoopUntil13>10PrintsumEndSub運行上述程序,外層Do循環(huán)執(zhí)行的次數(shù)為A、4B、5C、7D、1022、在窗體上畫一個名為Command1的命令按鈕,然后編寫以下程序:PrivateSubCommand1_Click()DimM(10)AsIntegerFork=1To10M(k)=12-kNextkx=8PrintM(2+M(x))EndSub運行程序,單擊命令按鈕,在窗體上顯示的是A、6B、5C、7D、823、對于含有多個窗體的工程而言,以下敘述中正確韻是A、沒有指定啟動窗體時,系統(tǒng)自動將最后一個添加的窗體設置為啟動窗體B、啟動窗體可以通過“工程屬性”對話框指定C、Load方法兼有裝入和顯示窗體兩種功能D、Hide方法可以將指定的窗體從內(nèi)存中清除24、在窗體上畫一個文本框,其名稱為Text1,然后編寫如下程序:OptionBase1PrivateSubForm_Click()DimArr(10)AsIntegerFori=6To10Arr(i)=i一3NextiText1.Text=Str(Arr(6)+Arr(Arr(6)+Arr(10)))EndSub程序運行后,單擊窗體,在文本框中顯示的內(nèi)容是A、7B、8C、9D、1025、在窗體上畫1名為Commandl的命令按鈕和1名Textl的文本框,再編寫如下程序:DimssAsStringPrivateSubTextl_KeyPress(KeyAsciiAsInteger)IfChr(KeyAscii)<>””Thenss=ss+Chr(KeyAscii)EndSubPrivateSubCommandlClick()DimmAsString,iAsIntegerFori=Len(ss)To1Step-1m=m+Mid(ss,i,1)NextText1.Text=UCase(m)EndSub程序運行后,在文本框中輸入“Number100”,并單擊命令按鈕,則文本框中顯示的是A、NUMBER100B、REBMUNC、REBMUN100D、001REBMUN國家二級VB機試(選擇題)模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、以下關于VB的敘述中,錯誤的是A、VB采用事件驅(qū)動的編程機制B、如果程序中有SubMain過程時,則一定從該過程開始執(zhí)行C、工程文件中包含多個窗體時,可以指定啟動窗體D、VB程序既可以編譯執(zhí)行,也可以解釋執(zhí)行標準答案:B知識點解析:VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結構化高級程序設計語言。在設計VisualBasic程序的過程中可以隨時以解釋方式運行程序,也可在整個應用程序設計完成后,經(jīng)編譯生成可脫離VisualBasic環(huán)境而在Windows下直接運行的可執(zhí)行文件(.EXE)。VB程序代碼中,工程文件中包含多個窗體時,可以指定啟動窗體,也可以指定從Sub_Main過程開始執(zhí)行。2、支持子程序調(diào)用的數(shù)據(jù)結構是A、棧B、樹C、隊列D、二叉樹標準答案:A知識點解析:棧是一種限定在一端進行插入與刪除的線性表。在主函數(shù)調(diào)用子函數(shù)時,要首先保存主函數(shù)當前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子函數(shù),把子函數(shù)的運行結果返回到主函數(shù)調(diào)用子函數(shù)時的位置,主函數(shù)再接著往下執(zhí)行,這種過程符合棧的特點。所以一般采用棧式存儲方式。3、下列算法中均以比較作為基本運算,則平均情況與最壞情況下的時間復雜度相同的是()。A、在順序存儲的線性表中尋找最大項B、在順序存儲的線性表中進行順序查找C、在順序存儲的有序表中進行對分查找D、在鏈式存儲的有序表中進行查找標準答案:A知識點解析:尋找最大項,無論如何都要查看所有的數(shù)據(jù),與數(shù)據(jù)原始排列順序沒有多大關系,無所謂最壞情況和最好情況,或者說平均情況與最壞情況下的時間復雜度是相同的。而查找無論是對分查找還是順序查找,都與要找的數(shù)據(jù)和原始的數(shù)據(jù)排列情況有關,最好情況是第1次查看的一個數(shù)據(jù)恰好是要找的數(shù)據(jù),只需要比較1次;如果沒有找到再查看下一個數(shù)據(jù),直到找到為止,最壞情況下是最后一次查看的數(shù)據(jù)才是要找的,順序查找和對分查找在最壞情況下比較次數(shù)分別是n和log2n,平均情況則是“1~最壞情況”的平均,因而是不同的。4、如果要定義一個窗體級變量,定義變量語句的位置應該是A、在使用該變量的過程中B、在該窗體模塊所有過程的前面C、在該窗體模塊所有過程的后面D、在某個標準模塊中標準答案:B知識點解析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域:該變量所在的過程,定義時使用Dim、Static關鍵字;模塊(Module)變量:模塊變量包括窗體變量和標準模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過程,其作用域為該變量所在的窗體;標準模塊變量是在標準模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標準模塊是只含有程序代碼的應用程序文件,其擴展名為.bas;全局(Public)變量:全局變量也稱為全程變量,在標準模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。5、數(shù)據(jù)流程圖(DFD圖)是A、軟件概要設計的工具B、軟件詳細設計的工具C、結構化方法的需求分析工具D、面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ邩藴蚀鸢福篊知識點解析:本題考查數(shù)據(jù)流程圖DFD的概念。對于面向數(shù)據(jù)流的結構化分析方法,按照DeMarco的定義,“結構化分析就是使用數(shù)據(jù)流圖(DFD、數(shù)據(jù)字典(DD、結構化英語、判定表和判定樹等工具,來建立一種新的、稱為結構化規(guī)格說明的目標文檔”。結構化分析方法的實質(zhì)是著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。數(shù)據(jù)流圖(DFD——DataFlowDiagram)是描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)的功能建模。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。由此可得數(shù)據(jù)流程圖是結構化方法的需求分析工具。6、下面關于通用對話框的敘述中錯誤的是A、通用對話框可以用來顯示一個字體對話框B、用文件對話框可以打開一個數(shù)據(jù)文件C、文件對話框只用來獲得文件名和路徑,不能打開任何文件D、利用顏色對話框可以獲得一個顏色值標準答案:B知識點解析:利用通用對話框建立打開文件對話框時,并沒有打開文件,故選項B錯誤。選項A、C、D項正確。故本題正確答案為B。7、一個工作人員可使用多臺計算機,而一臺計算機被多個人使用,則實體工作人員與實體計算機之間的聯(lián)系是A、一對一B、一對多C、多對多D、多對一標準答案:C知識點解析:如果一個工作人員只能使用一臺計算機且一臺計算機只能被一個工作人員使用,則關系為一對一;如果一個工作人員可以使用多臺計算機,但是一臺計算機只能被一個工作人員使用,則關系為一對多;如果一個工作人員可以使用多臺計算機,一臺計算機也可以被多個工作人員使用,則關系為多對多。8、有三個關系R、S和T如下:其中關系T由關系R和S通過某種操作得到,該操作為A、選擇B、投影C、交D、并標準答案:D知識點解析:由關系T中的數(shù)據(jù)可以看出,其數(shù)據(jù)由關系R和S的數(shù)據(jù)組成。所以關系T是由關系R和T通過并運算得到的。9、有兩個關系R和T如下:則由關系R得到關系T的操作是A、選擇B、投影C、交D、并標準答案:A知識點解析:由關系R和T所包含的元素可知,關系R經(jīng)過選擇操作就可以得到關系T。10、窗體上有一個名稱為Commandl的命令按鈕,一個名稱為Textl的文本框,其Text屬性值為“VBProgramming”。運行程序后,選中其中的“VB”,并執(zhí)行如下事件過程:PrivateSubCommandl_Click()Textl.SelText=”C++”EndSub則文本框中顯示的內(nèi)容為A、VBB、VBProgrammingC、文本框被清空D、C++Programming標準答案:D知識點解析:文本框的SelText屬性用于返回含有當前選中的字符串,在代碼中可以改變其值,在本題中相當于在代碼中用“C++”替換了“VB”。11、如果一個頂級菜單項的訪問鍵為D,則以下等同于單擊該菜單項的操作為()。A、按Ctrl+D鍵B、按Alt+D鍵C、按D鍵D、按Shift+D鍵標準答案:B知識點解析:“訪問鍵”是菜單、菜單項或控件(如按鈕)標簽的文本中帶下畫線的字符。訪問鍵允許用戶通過同時按Alt鍵和預先定義的訪問鍵來“單擊”按鈕。12、為計算an的值,某人編寫了函數(shù)power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLongDimPAsLongP=aFork=1TonP=p*aNextkPower=pEndFunction在調(diào)試時發(fā)現(xiàn)是錯誤的,例如Printpower(5,4)的輸出應該是625,但實際輸出是3125。程序需要修改。下面的修改方案中有3個是正確的,錯誤的一個是A、把Fork=1Ton改為Fork=2TonB、把P=p*a改為P=p^aC、把Fork=1Ton改為Fork=-1Ton-1D、把P=a改為P=1標準答案:B知識點解析:本題考查循環(huán)控制結構。選項A循環(huán)少執(zhí)行一次,由丁p初始化為a相當于執(zhí)行了第一次,因此循環(huán)必須少執(zhí)行一次才能計算正確的an;選項B中p^a已經(jīng)是冪運算了,不需要循環(huán)來計算;選項C循環(huán)少執(zhí)行一次,正確;選項D中p初始化為1,循環(huán)執(zhí)行n次正確。13、在窗體上畫一個名稱為Command1的命令按鈕,并編寫如下程序:PrivateTypeRecordIDAsIntegerNameAsString*20EndTypePrivateSubCommand1_Click()DimMaxSize,NextChar,MyCharOpen"d:\temp\female.txt"ForInputAs#1MaxSize=LOF(1)ForNextChar=MaxSizeTo1Step-1MyChar=Input(1,#1)NextNextCharPrintEOF(1)Close#1EndSub運行程序,單擊命令按鈕,其輸出結果為()。A、TrueB、FalseC、0D、Null標準答案:A知識點解析:程序中以順序輸入方式打開d:\temp\female.txt文件。LOF函數(shù)取得打開文件的長度。EOF函數(shù)用來測試文件的結束狀態(tài)。根據(jù)文件長度值,利用Input函數(shù)逐一取出文件中的字符,每讀取一個字符,文件指針自動下移,指向下一個字符。當執(zhí)行最后一次循環(huán)時,Input函數(shù)讀取了最后一個字符,文件指針再向下移動就會指向文件的結尾。因此當EOF函數(shù)測試文件結束狀態(tài)時,就會返回True。對于邏輯值,Print語句會直接輸出True。因此答案為A。14、以下關于控件數(shù)組的敘述中,正確的是A、數(shù)組中各個控件具有相同的名稱B、數(shù)組中可包含不同類型的控件C、數(shù)組中各個控件具有相同的Index屬性值D、數(shù)組元素不同,可以響應的事件也不同標準答案:A知識點解析:控件數(shù)組是一組具有共同名稱和共同類型的控件,它們擁有共同的事件,數(shù)組中的每個控件都有惟一的索引號(Index),即下標。15、在VisualBasic中,表達式3*2\5Mod3的值是A、1B、0C、3D、出現(xiàn)錯誤提示標準答案:A知識點解析:本題考查的考點是有關算術運算的。按照運算符的優(yōu)先級,首先執(zhí)行3*2得到6,然后用6整除5得到1,最后用1對3求余數(shù)得到最終結果1。本題要注意“\”為整除運算符,以及Mod取余運算的算法。16、以下關于過程及過程參數(shù)的描述中,錯誤的是A、過程的參數(shù)可以是控件名稱B、調(diào)用過程時使用的實參的個數(shù)應與過程形參的個數(shù)相同(假定不含可變參數(shù))C、只有函數(shù)過程能夠?qū)⑦^程中處理的信息返回到調(diào)用程序中D、窗體可以作為過程的參數(shù)標準答案:C知識點解析:本題考查的考點是有關過程參數(shù)的。過程的參數(shù)可以為任何控件,包括窗體,在傳遞參數(shù)時,形參表與實參表中對應變量的名字不必相同,但參數(shù)的個數(shù)、對應位置和對應類型必須相同。除了函數(shù)過程可以把信息返回到調(diào)用程序中,一般過程也可以通過地址傳遞的方法把信息返回到調(diào)用程序中。17、已知a=6,b=15,c=23,則語句PrintSgn(a+b.Mod6-c\a)&a+b的輸出結果為A、6B、16C、31D、121標準答案:D知識點解析:算術表達式的運算次序為:冪(^)→取負(一)→乘、浮點除(*、/)→整除(\)→取模(Mod)→加、減(+、-)→連接(&),Sgn函數(shù)會返回參數(shù)的符號。本題中Sgn(a+bMod6-c\a)函數(shù)的參數(shù)經(jīng)計算為正數(shù),故此函數(shù)返回值為1;&運算是字符串連接運算,其優(yōu)先級低于算術運算,所以會先計算a+b=21,然后將1和2l自動轉(zhuǎn)換為字符串然后連接起來。18、編寫如下程序:PrivateSubCommand1_Click()Dima(10)AsStrings="123456"n=Len(s)Fork=1Tona(k)=Mid(s,k,1)NextkFori=1Ton\2t=a(i)a(i)=a(n-i+1)a(n-i+1)=tNextiFork=1TonPrinta(k);NextkEndSub程序運行后,單擊命令按鈕Command1,輸出結果為A、654321B、123456C、654123D、123654標準答案:A知識點解析:本題中有三個For循環(huán),但是這三個循環(huán)之間沒有嵌套關系,而是順序的關系。在第一個循環(huán)中依次取出字符串s中的每一個字符存入數(shù)組a;第二個循環(huán)中將數(shù)組的第一個元素和最后一個元素互換,第二個元素和倒數(shù)第二個元素互換……以此類推完成數(shù)組的逆序;第三個循環(huán)輸出數(shù)組元素。19、設有如下事件過程:PrivateSubFormClick()x=0Whilex<10x=x+1:x=x*xWendPrintxEndSub運行程序,單擊窗體,輸出結果是A、16B、19C、20D、25標準答案:D知識點解析:本題是簡單while循環(huán),在循環(huán)中改變循環(huán)變量x的值,要注意退出循環(huán)時x必然是不會滿足循環(huán)條件的。本題中循環(huán)中x依次變化為1、4、25。20、下面程序計算并輸出的是PrivateSubCommand1_Click()a=10:s=0Dos=s+a*a*a:a=a-1LoopUntila<=0PrintsEndSubA、13+23+33…+103的值B、10!+…+3!+2!+1!的值C、(1+2+3+…+10)3的值D、10個103的和標準答案:A知識點解析:對于Do型循環(huán)結構,首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無論條件是什么,至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為False時執(zhí)行循環(huán)體,條件為True時退出循環(huán);在While循環(huán)中條件為True時執(zhí)行循環(huán)體,條件為False時退出循環(huán)。本題是一個比較簡單的Do循環(huán),計算從1到10的立方和。21、設有下面的程序段:x=InputBox(“請輸入一個整數(shù)”)ReDima(x)Fork=xTo0Step-1a(k)=kNextk一般,在這段程序之前應先進行數(shù)組a的定義。下面定義語句中正確的是A、Dima(100)AsIntegerB、Dima()AsIntegerC、DimaAsIntegerD、Dima(0To100)AsInteger標準答案:B知識點解析:動態(tài)數(shù)組以變量作為下標值,在程序運行過程中完成定義,通,常分為兩步;首先在窗體層、標準模塊或過程中用Dim或Public聲明一個沒有下標的數(shù)組(括號不能省略),然后在過程中隨時用ReDim語句可以重定義變量作為下標的數(shù)組,重定義后原數(shù)組的所有元素值被清空。22、下面關于VB數(shù)據(jù)文件的敘述中錯誤的是A、VB數(shù)據(jù)文件不包括VB的窗體文件B、VB應用程序可以用隨機方式讀寫數(shù)據(jù)文件C、VB應用程序在讀寫數(shù)據(jù)文件之前,必須用Open語句打開該文件D、VB應用程序不能把一個二維表格中的數(shù)據(jù)存入文件標準答案:D知識點解析:根據(jù)數(shù)據(jù)性質(zhì),文件可分為程序文件和數(shù)據(jù)文件,窗體文件屬于程序文件而不是數(shù)據(jù)文件;數(shù)據(jù)文件可以使用順序方式讀寫,也能使用隨機方式讀寫;VB應用程序在讀寫數(shù)據(jù)文件之前,必須用Open語句打開該文件;可以把一個二維表格中的數(shù)據(jù)按記錄存入數(shù)據(jù)文件。23、語句DimArr(-2To4.)AsInteger所定義的數(shù)組的元素個數(shù)為A、7個B、6個C、5個D、4個標準答案:A知識點解析:數(shù)組中所含有的元素個數(shù)為:上界-下界+1,本題中計算4一(一2)+1=7。24、下面程序運行時,若輸入395,則輸出結果是PrivateSubCommandl_Click()Dimx%x=InputBox(”請輸入一個3位整數(shù)”)PrintxMod10,x\100,(xMod100)\10EndSubA、395B、539C、593D、359標準答案:B知識點解析:VB中常用算術運算符有8個,其中冪運算符(^)優(yōu)先級最高;其次是取負(-)、乘(*)、浮點除(/)、整除(\)、取模(Mod)、加(+)、減(-)。25、窗體上有1個名稱為Textl的文本框,1個名稱為Labell的標簽。程序運行后,如果在文本框中輸入信息,則立即在標簽中顯示相同的內(nèi)容。以下可以實現(xiàn)上述操作的事件過程為A、PrivateSubLabell_Click()Labell.Caption=Textl.TextEndSubB、PrivateSubLabell_Change()Labell.Caption=Textl.TextEndSubC、PrivateSubTextl_Click()Label1.Caption=Text1.TextEndSubD、PrivateSubTextl_Change()Label1.Caption=Textl.TextEndSub標準答案:D知識點解析:當文本框中文本內(nèi)容改變時將觸發(fā)其Change事件,要在文本框中輸入信息的同時立即在標簽中顯示相同的內(nèi)容,需在文本框的Change事件過程中執(zhí)行相關語句。國家二級VB機試(選擇題)模擬試卷第5套一、選擇題(本題共25題,每題1.0分,共25分。)1、VisualBasic控件一般都規(guī)定一個默認屬性,在引用這樣的屬性時,只寫對象名而不必給出屬性名。默認屬性為Caption的控件是A、列表框(ListBox)B、標簽(Label)C、文本框(TextBox)D、組合框(ComboBox)標準答案:B知識點解析:VisualBasic規(guī)定標簽的默認屬性是Caption、文本框的默認屬性是Text、列表框和組合框的默認屬性也是Text屬性。2、建立表示學生選修課程活動的實體聯(lián)系模型,其中的兩個實體分別是()。A、學生和學號B、課程和課程號C、課程和成績D、學生和課程標準答案:D知識點解析:實體是概念世界中的基本單位,是客觀存在并可以相互區(qū)別的事物。要建立表示學生選修課程活動的實體聯(lián)系模型,能互相區(qū)別并可以聯(lián)系起來的實體是學生和課程。3、在VisualBasic環(huán)境下設計應用程序時,系統(tǒng)能自動檢查出的錯誤是A、語法錯誤B、邏輯錯誤C、邏輯錯誤和語法錯誤D、運行錯誤標準答案:A知識點解析:VB中系統(tǒng)只能檢查出語法錯誤,不能檢查出邏輯錯誤。故選A。4、能正確表述“x為大于等于5并且小于20的數(shù)”的VisualBasic表達式是A、x>=5Andx<20B、x>=5Orx<20C、5<=x<20D、5<=x<=20標準答案:A知識點解析:邏輯運算也稱布爾運算。用邏輯運算符連接的兩個或多個關系式,組成一個布爾表達式。本題要表達的是兩個表達式必須同時為真,故此使用And運算符。5、數(shù)據(jù)庫設計中反映用戶對數(shù)據(jù)要求的模式是A、內(nèi)模式B、概念模式C、外模式D、設計模式標準答案:C知識點解析:概念模式,是由數(shù)據(jù)庫設計者綜合所有用戶的數(shù)據(jù),按照統(tǒng)一的觀點構造的全局邏輯
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年度35kv線路施工及維護合同
- 二零二四外墻水管施工安全防護培訓及考核協(xié)議3篇
- 個人餐飲服務承包協(xié)議示例版B版
- 個人機動車出租協(xié)議簡明版2024版A版
- 2025年度高品質(zhì)住宅物業(yè)包干制服務合同范例2篇
- 二零二五版板房租賃與租賃期滿資產(chǎn)評估與拍賣合同3篇
- 2025年度測量儀器維修保養(yǎng)服務合同協(xié)議書范本4篇
- 2025年度生態(tài)旅游項目臨時工雇用合同范本4篇
- 浙教版三年級上第12課《保護數(shù)字身份》說課稿
- 2025年版水利工程鋼筋綁扎及防護施工合同4篇
- GB/T 20840.8-2007互感器第8部分:電子式電流互感器
- GB/T 14864-2013實心聚乙烯絕緣柔軟射頻電纜
- 品牌策劃與推廣-項目5-品牌推廣課件
- 信息學奧賽-計算機基礎知識(完整版)資料
- 發(fā)煙硫酸(CAS:8014-95-7)理化性質(zhì)及危險特性表
- 數(shù)字信號處理(課件)
- 公路自然災害防治對策課件
- 火災報警應急處置程序流程圖
- 耳鳴中醫(yī)臨床路徑
- 安徽身份證號碼前6位
- 分子生物學在動物遺傳育種方面的應用
評論
0/150
提交評論