版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
國家二級VB機試(選擇題)模擬試卷6(共9套)(共225題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、算法的時間復(fù)雜度是指A、算法的執(zhí)行時間B、算法所處理的數(shù)據(jù)量C、算法程序中的語句或指令條數(shù)D、算法在執(zhí)行過程中所需要的基本運算次數(shù)標準答案:D知識點解析:算法的時間復(fù)雜度,是指執(zhí)行算法所需要的計算工作量。算法的工作量可以用算法在執(zhí)行過程中所需基本運算的執(zhí)行次數(shù)來度量。2、為了用鍵盤打開菜單和執(zhí)行菜單命令,第一步應(yīng)按的鍵是A、F10或AltB、Shift+F4C、Ctrl或F8D、Ctrl+Alt標準答案:A知識點解析:打開菜單和執(zhí)行菜單命令郜需要先展丌菜單,除了使用鼠標單擊以外,還可以按下功能鍵F10或Alt來展開菜單。3、以下敘述錯誤的是()。A、滾動條的重要事件是Change和ScrollB、框架的主要作用是將控件進行分組,以完成各自相對獨立的功能C、組合框是組合了文本框和列表框的特性而形成的一種控件D、計時器控件可以通過對Visible屬性的設(shè)置,在程序運行期間顯示在窗體上標準答案:D知識點解析:本題考查常見控件的基本特點。滾動條的重要事件是Change和Scroll,框架的主要作用是將控件進行分組;使用組合框時既可以輸入,也可以從列表中選擇;計時器控件沒有Visible屬性,程序運行期間一直不顯示。4、下列敘述中正確的是A、棧是“先進先出”的線性表B、隊列是“先進后出”的線性表C、循環(huán)隊列是非線性結(jié)構(gòu)D、有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)標準答案:D知識點解析:棧是“先進后出”,隊列“是先進先出”。棧和隊列都是一種線性表,屬于線性結(jié)構(gòu)。有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)。采用鏈式存儲結(jié)構(gòu)的線性表稱之為線性鏈表。5、軟件生命周期是指()。A、軟件的運行和維護B、軟件的需求分析、設(shè)計與實現(xiàn)C、軟件的實現(xiàn)和維護D、軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程標準答案:D知識點解析:通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。6、窗體上有名稱為Commandl的命令按鈕和名稱為Text1的文本框()。PrivateSubCommand1_Click()Text1.Text="程序設(shè)計":Text1.SetFocusEndSubPrivateSubText1_GotFocus()Text1.Text="等級考試"EndSub運行以上程序,單擊命令按鈕后()。A、文本框中顯示的是“程序設(shè)計”,且焦點在文本框中B、文本框中顯示的是“等級考試”,且焦點在文本框中C、文本框中顯示的是“程序設(shè)計靜,且焦點在命令按鈕上D、文本框中顯示的是“等級考試”,且焦點在命令按鈕上標準答案:B知識點解析:SetFoeus方法用于將焦點移到指定的對象上,而當一個對象獲得焦點時將觸發(fā)其GotFocus事件過程。7、下面不屬于軟件工程過程的4種基本活動A、軟件規(guī)格說明B、軟件開發(fā)C、軟件演進D、軟件測試標準答案:D知識點解析:軟件工程過程的4種基本活動是:軟件規(guī)格說明、軟件開發(fā)、軟件確認、軟件演進。8、在滿足實體完整性約束的條件下()。A、一個關(guān)系中應(yīng)該有一個或多個候選關(guān)鍵字B、一個關(guān)系中只能有一個候選關(guān)鍵字C、一個關(guān)系中必須有多個候選關(guān)鍵字D、一個關(guān)系中可以沒有候選關(guān)鍵字標準答案:A知識點解析:實體完整性約束要求關(guān)系的主鍵中屬性值不能為空值,所以選擇A。兩個關(guān)系中進行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以B錯誤。笛卡爾積是用R集合中元素為第一元素,S集合中元素為第二元素構(gòu)成的有序?qū)?,所以C錯誤。根據(jù)關(guān)系T可以很明顯的看出是從關(guān)系R與關(guān)系s中取得相同的關(guān)系組,所以取得是交運算,選擇D。9、在滿足實體完整性約束的條件下A、一個關(guān)系中應(yīng)該有一個或多個候選關(guān)鍵字B、一個關(guān)系中只能有一個候選關(guān)鍵字C、一個關(guān)系中必須有多個候選關(guān)鍵字D、一個關(guān)系中可以沒有候選關(guān)鍵字標準答案:A知識點解析:在關(guān)系數(shù)據(jù)庫中,實體完整性的概念是主屬性不能為空。在滿足實體完整性的前提下,必須在關(guān)系中存在主屬性,也就是在關(guān)系中應(yīng)該有候選關(guān)鍵字,一個關(guān)系中可以有一個或者多個候選關(guān)鍵字。10、有兩個關(guān)系R和S如下:則由關(guān)系R得到關(guān)系S的操作是A、自然連接B、并C、選擇D、投影標準答案:C知識點解析:關(guān)系S是由關(guān)系R中的一行元組組成,應(yīng)通過選擇運算得到。11、以下關(guān)于VB的敘述中,錯誤的是A、VB采用事件驅(qū)動的編程機制B、如果程序中有Sub_Main過程時,則一定從該過程開始執(zhí)行C、工程文件中包含多個窗體時,可以指定啟動窗體D、VB程序既可以編譯執(zhí)行,也可以解釋執(zhí)行標準答案:B知識點解析:VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言。在設(shè)計VisualBasic程序的過程中可以隨時以解釋方式運行程序,也可在整個應(yīng)用程序設(shè)計完成后,經(jīng)編譯生成可脫離VisualBasic環(huán)境而在Windows下直接運行的可執(zhí)行文件(.EXE)。VB程序代碼中,工程文件中包含多個窗體時,可以指定啟動窗體,也可以指定從SubMain過程開始執(zhí)行。12、若已把一個命令按鈕的Default屬性設(shè)置為True,則下面可導(dǎo)致按鈕的Click事件過程被調(diào)用的操作是A、用鼠標右鍵單擊此按鈕B、按鍵盤上的Esc鍵C、按鍵盤上的回車鍵D、用鼠標右鍵雙擊此按鈕標準答案:C知識點解析:本題考查的考點是有關(guān)Default屬性的。當某控件Default屬性設(shè)置為True時,運行狀態(tài)下按下回車鍵等同于左鍵單擊,即觸發(fā)其Click事件。13、表達式Sin(0)+Abs(-1)+Int(Rnd(0))+Len(Str(3.14))的值是A、-1B、4C、5D、6標準答案:D知識點解析:Sin(0)返回0的正弦值為0;Abs(-1)返回-1的絕對值為1;Int(Rnd(0))隨機生成0~1之間的單精度隨機數(shù),并取整,結(jié)果為0;Str(3.14)將數(shù)值常量3.14轉(zhuǎn)化為字符串"3.14"(注意,此處3.14前有一空格符),Len()返回字符串"3.14"長度為5,故正確答案為選項D。14、在窗體模塊的聲明部分聲明變量時,不能使用的關(guān)鍵字是A、DimB、PublicC、PrivateD、Static標準答案:D知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域為該變量所在的過程,定義時使用Dim、Static關(guān)鍵字;模塊(Module)變量:模塊變量包括窗體變量和標準模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過程,其作用域為該變量所在的窗體;標準模塊變量是在標準模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標準模塊是只含有程序代碼的應(yīng)用程序文件,其擴展名為.bas:全局(Public)變量:全局變量也稱為全程變量,在標準模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。15、下面定義窗體級變量a的語句中錯誤的是A、Dima%B、privatea%C、PrivateaAsIntrgerD、Statica%標準答案:D知識點解析:本題考查變量的定義。選項A)、B)和C)均正確,選項D),窗體變量不能使用Static聲明。16、下列不屬于計時器控件屬性的是A、EnabledB、IntervalC、IndexD、Visible標準答案:D知識點解析:計時器控件屬性包括Enabled、Interval和Index等屬性,不包括Visible屬性。選D。17、如果要將一個窗體從內(nèi)存中清除,應(yīng)使用的語句是()。A、UnloadB、ShowC、LoadD、Hide標準答案:A知識點解析:Unload語句用來將指定窗體從內(nèi)存中清除。格式:Unload窗體名稱。18、三角形的構(gòu)成條件是:任意2邊之和大于第3邊。設(shè)變量a、b、c是3條直線的長度,要求判斷這3條直線能否構(gòu)成一個三角形。下面有3個程序段可以正確判斷,另一個不能正確判斷的是A、Ifa+b>cAnda+c>bAndb+c>aThenPrint"可以構(gòu)成一個三角形"ElsePrint"不能構(gòu)成三角形"EndIfB、Ifa+b>cOra+c>bOrb+c>aThenPrint"可以構(gòu)成一個三角形"ElsePrint"不能構(gòu)成三角形"EndIfC、Ifa+b<=cOra+c<=bOrb+c<=aThenPrint"不能構(gòu)成三角形"ElsePrint"可以構(gòu)成一個三角形"EndIfD、Ifa+b<=cOra+c<=bThenPrint"不能構(gòu)成三角形"Elselfb+c<=aThenPrint"不能構(gòu)成三角形"ElsePrint"可以構(gòu)成一個三角形"EndIf標準答案:B知識點解析:任意兩邊之和大于第三邊,必須要求任意兩個變量的和全部大于另一個變量,也就是三個表達式必須同時成立,只有一個或兩個成立是不行的,故此B選項不能正確判斷。19、命令按鈕Command1的MouseUp事件過程結(jié)構(gòu)如下:PrivateSubCommand1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSub則以下敘述中錯誤的是A、X、Y參數(shù)表示的是Command1左上角在窗體中的位置B、Button參數(shù)用于確定按下的鼠標鍵C、Shift參數(shù)用于確定是否按下了Alt、Ctrl或Shift鍵D、MouseUp表示抬起鼠標按鍵時觸發(fā)的事件標準答案:A知識點解析:X,Y用來表示鼠標光標當前在窗體上的X、Y軸坐標。20、執(zhí)行以下程序段aS=”abbacddcba”Fori=6To2Step一2X=Mid(a,i,i):Y=Lett(a,i)z=Right(a,i):z=UCase(XYz)NextiPrintz輸出的結(jié)果是A、ABAB、BBABBAC、AABAABD、AABAAB標準答案:B知識點解析:本題考查循環(huán)結(jié)構(gòu)和常用內(nèi)部函數(shù),Mid、Left和Right是字符串截取函數(shù),UCase是把字符串轉(zhuǎn)換成大寫的函數(shù)。在循環(huán)體內(nèi),X是從a字符串的第i位開始,取出i長度的字符串,Y從a字符串的最左邊開始取出長度為i的字符串,Z從a字符串的最右邊開始取出長度為i的字符串,然后把“XYz”轉(zhuǎn)換成大小并賦值給z。由于循環(huán)體每次操作都一樣,只需要考慮循環(huán)最后一次執(zhí)行的情況,循環(huán)最后一次執(zhí)行的時候i的值為2,此時X=Mid(a,2,2)=”bb”,Y=Left(a,2)=”ab”,z=mght(a,2)=”ba",所以UCase(XYz)=”BBABBA”。21、窗體上有名稱為Command1的命令按鈕,名稱分別為List1、List2的列表框,其中List1的MultiSelect屬性設(shè)置為1(Simple),并有如下事件過程:PrivateSubCommand1_Click()Fori=0ToList1.ListCount-1IfList1.Selected(i)=TrueThenList2.AddItemTextEndIfNextEndSub上述事件過程的功能是將List1中被選中的列表項添加到List2中。運行程序時,發(fā)現(xiàn)不能達到預(yù)期目的,應(yīng)做修改,下列修改中正確的是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.AddItemList1.ListIndex標準答案:C知識點解析:列表框的List屬性是一個字符串數(shù)組,數(shù)組的一項就是一個列表項目,可以通過下標訪問數(shù)組中的值。本題中試圖向List2中添加List1中的列表項,所以應(yīng)該是List2.AddItemList1.List(i),列表框的Text屬性可返回列表框中當前選中項目的內(nèi)容,但不能加入一個沒有指明對象的Text屬性。22、如果把文本框的Enabled屬性設(shè)置為False并運行程序,則以下敘述中正確的是A、文本框中的文本變?yōu)榛疑?,且不能將光標置于文本框上B、文本框中的文本變?yōu)榛疑?,可以將光標置于文本框上,但不能改變文本框中的?nèi)容C、文本框中的文本變?yōu)榛疑?,可以改變文本框中的?nèi)容D、文本框中的文本正常顯示,可以將光標置于文本框上,但不能改變文本框中的內(nèi)容標準答案:A知識點解析:文本框的Enabled屬性返回或設(shè)置一個值,用來確定文本框是否可用。值為True時,文本框可以響應(yīng)用戶的操作;值為False時,文本框不能響應(yīng)用戶的操作,此時對象變?yōu)榛疑?,且無法將光標置于其上。23、以下關(guān)于命令按鈕的敘述中正確的是A、命令按鈕上可以顯示圖片B、命令按鈕能夠分別響應(yīng)單擊、雙擊事件C、程序運行時,不能改變命令按鈕上的文字D、若命令按鈕的Cancel屬性設(shè)為True,焦點在其他控件上時,按下回車鍵與單擊該按鈕的效果相同標準答案:A知識點解析:命令按鈕的Picture屬性用來設(shè)置命令按鈕上顯示的圖片;命令按鈕只能響應(yīng)單擊事件而不能響應(yīng)雙擊事件;程序運行時可以通過改變按鈕的Caption屬性值來改變命令按鈕上的文字;Cancel屬性用來設(shè)置窗體的“取消”按鈕,程序運行時,按下鍵將執(zhí)行該命令按鈕的單擊事件過程,Default屬性用于設(shè)置窗體的缺省命令按鈕,程序運行時,按下鍵將執(zhí)行該命令按鈕的單擊事件過程。24、設(shè)a=2,b=3,c=4,d=5,下列表達式的值是a>bAndc<=dOr2*a>cA、TreeB、FalseC、-1D、1標準答案:B知識點解析:一個表達式可能含有多種運算,計算機按一定的順序?qū)Ρ磉_式求值。一般順序如下:首先進行函數(shù)運算;接著進行算術(shù)運算,其次序為:冪(^)→取負(-)→乘、浮點除(*、/)→整除(\)→取模(Mod)→加、減(+、-)→連接(&);然后進行關(guān)系運算(=、>、<、<>、<=、>=);最后進行邏輯運算,順序為:Not→And→Or→Xor→Eqv→Imp。25、下面是求最大公約數(shù)的函數(shù)的首部Functiongcd(ByValxAsInteger,ByValyAsInteger)AsInteger若要輸出8、12、16這3個數(shù)的最大公約數(shù),下面正確的語句是A、Printgcd(8,12),gcd(12,16),gcd(16,8)B、Printgcd(8,12,16)C、Printgcd(8),gcd(12),gcd(16)D、Printgcd(8,gcd(12,16))標準答案:D知識點解析:函數(shù)過程在傳遞參數(shù)時,形參表與實參表中對應(yīng)變量的名字不必相同,但參數(shù)的個數(shù)、對應(yīng)位置和對應(yīng)類型必須相同。本題中的gcd函數(shù)有兩個參數(shù),任何對于gcd的調(diào)用都必須傳遞實參為兩個整型值;選項A)中得到3個結(jié)果,顯然不是我們所需要的;選項D)中的函數(shù)嵌套調(diào)用能夠求出3個數(shù)的最大公約數(shù)。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列描述中正確的是A、線性鏈表是線性表的鏈式存儲結(jié)構(gòu)B、棧與隊列是非線性結(jié)構(gòu)C、雙向鏈表是非線性結(jié)構(gòu)D、只有根結(jié)點的二叉樹是線性結(jié)構(gòu)標準答案:A知識點解析:線性表的鏈式存儲結(jié)構(gòu)稱為線性鏈表。線性表鏈式存儲結(jié)構(gòu)的基本單位稱為存儲結(jié)點,每個存儲結(jié)點包括數(shù)據(jù)域和指針域兩個組成部分。各數(shù)據(jù)元素之間的前后件關(guān)系是由各結(jié)點的指針域來指示的,指向線性表中第一結(jié)點的指針HEAD稱為頭指針,當HEAD=NULL時稱為空表。棧、隊列和雙向鏈表是線性結(jié)構(gòu),樹是一種簡單的非線性結(jié)構(gòu)。在樹這種數(shù)據(jù)結(jié)構(gòu)中,所有數(shù)據(jù)元素的關(guān)系具有明顯的層次特征。二叉樹是非線性結(jié)構(gòu)。線性結(jié)構(gòu)和非線性結(jié)構(gòu)是從數(shù)據(jù)的邏輯結(jié)構(gòu)角度來講的,與該數(shù)據(jù)結(jié)構(gòu)中有多少個元素沒有關(guān)系,即使是空的二叉樹也是非線性結(jié)構(gòu)。2、某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示:該系統(tǒng)總體結(jié)構(gòu)圖的深度是A、7B、6C、3D、2標準答案:C知識點解析:這個系統(tǒng)總體結(jié)構(gòu)圖是一棵樹結(jié)構(gòu),在樹結(jié)構(gòu)中,根結(jié)點在第1層,同一層上所有子結(jié)點都在下一層,由系統(tǒng)總體結(jié)構(gòu)圖可知,這棵樹共3層。在樹結(jié)構(gòu)中,樹的最大層次稱為樹的深度。所以這棵樹的深度為3。3、有三個關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是()。A、選擇B、差C、交D、并標準答案:B知識點解析:關(guān)系T是關(guān)系R的一部分,并且是關(guān)系R去掉R和S相同的元素,符合差操作。4、在軟件開發(fā)中,需求分析階段可以使用的工具是A、N-S圖B、DFD圖C、PAD圖D、程序流程圖標準答案:B知識點解析:在軟件開發(fā)中,需求分析階段常使用的工具有數(shù)據(jù)流圖(DFD),數(shù)據(jù)字典(DD)、判斷樹和判斷表。5、設(shè)a=4,b=5,c=6,執(zhí)行語句PrintaA、TrueB、FALSEC、出錯信息D、0標準答案:A知識點解析:本題考查的考點是有關(guān)邏輯運算和關(guān)系運算的。邏輯運算就是兩個邏輯型的量進行運算,邏輯運算符的優(yōu)先級低于關(guān)系運算符,故本題先計算And兩端的表達式結(jié)果,這兩個表達式的結(jié)果都為True,所以二者相與的結(jié)果也為True。6、設(shè)A、B、C是三角形的3條邊,則以下表示“任意兩邊之和大于第三邊”的布爾表達式是A、A+B>COrA+C>BOrB+C>AB、A+BC、No(A+B<=COrA+C<=BOrB+C<=D、D)A+B>=CAndA+C>=BAndB+C>=A標準答案:C知識點解析:表示任意兩邊之和大于第1一邊的標準表達式為A+B>CAndA+C>BAndB+C>A,三個表達式之間是And的關(guān)系。在選項中并未出現(xiàn)這個答案,但是C選項表達的意思是“沒有任意兩條邊的和小于等于第三條邊”,這和題意也是相符的。7、下面可以產(chǎn)生20~30(含20和30)的隨機整數(shù)的表達式是A、Int(Rnd*10+20)B、Int(Rnd*11+20)C、Int(Rnd*20+30)D、Int(Rnd*30+20)標準答案:B知識點解析:本題考查常用函數(shù)。如果產(chǎn)生一個m到n之間的隨機數(shù)(n>m,包含n和m)表達式可為:r=Int(Rnd*(n-m+1)+m)8、下面關(guān)于命令按鈕的敘述中錯誤的是A、命令按鈕上可以顯示圖片B、命令按鈕上的文字就是其Caption屬性的值C、在程序運行過程中,不能改變命令按鈕的標題D、運行程序時,當命令按鈕獲得焦點后,按下回車鍵也能激活它的Click事件標準答案:C知識點解析:命令按鈕的Picture屬性用來設(shè)置命令按鈕上顯示的圖片;命令按鈕上顯示的文字是標題(Caption)屬性,程序運行時可以通過改變按鈕的Caption屬性值來改變命令按鈕上的文字;運行程序時,當命令按鈕獲得焦點后,按下回車鍵也能激活它的Click事件。9、在標準模塊中用Public關(guān)鍵字定義的變量,其作用域為A、本模塊所有過程B、整個工程C、所有窗體D、所有標準模塊標準答案:B知識點解析:在標準模塊中用Public關(guān)鍵字定義的變量叫做全局變量,也稱為全程變量,在標準模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。10、設(shè)窗體上有1個名稱為List1的列表框,程序運行時,如果選中了第3個列表項(最上面的列表項為第0個列表項),則下面不成立的是A、List1.Selected(List1.ListIndex)的值為TrueB、List1.Selected(3)的值為TrueC、List1.List(3)的值為TrueD、List1.ListIndex的值為3標準答案:C知識點解析:列表框的List屬性是一個字符串數(shù)組,數(shù)組的一項就是一個列表項目,可以通過下標訪問數(shù)組中的值Selected屬性是一個數(shù)組,用于設(shè)置或返回指定索引號列表項的選中狀態(tài)。值為True表示被選中;值為False表示未被選中。ListIndex屬性可返回當前所選項目的索引號,其起始值為0,最后一項的值為ListCount-1。當ListIndex的值為-1時,表示未選定項目。11、窗體上有1個名稱為Text1的文本框,1個名稱為Timer1的計時器,且已在屬性窗口將Timer1的Interval屬性設(shè)置為2000、Enabled屬性設(shè)置為False。以下程序的功能是,單擊窗體,則每隔2秒鐘在Text1中顯示一次當前時間。PrivateSubForm_Click()PrivateSubTimer1_Timer()Timer1.________Text1.Text=Time()EndSubEndSub為了實現(xiàn)上述功能,應(yīng)該在橫線處填入的內(nèi)容為A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標準答案:A知識點解析:常借助計時器來完成有規(guī)律性時間間隔執(zhí)行的任務(wù),Enabled屬性用于控制計時器是否開始啟用,True為啟用,F(xiàn)alse為停止。12、VisualBasic中的“啟動對象”是指啟動VisualBasic應(yīng)用程序時,被自動加載并首先執(zhí)行的對象。下列關(guān)于VisualBasic“啟動對象”的描述中,錯誤的是()。A、“啟動對象”可以是指定的標準模塊B、“啟動對象”可以是指定的窗體C、“啟動對象”可以是SubMain過程D、若沒有經(jīng)過設(shè)置,則默認的“啟動對象”是第一個被創(chuàng)建的窗體標準答案:A知識點解析:VisualBasic中啟動對象可以是SubMain過程或窗體,不能是標準模塊。故A選項錯誤。13、設(shè)窗體上有一個Commandl命令按鈕,還有以下程序代碼:PrivateSubCommandl_Click()StaticxAsIntegerx=x+lCallproc(x)Printx,EndSubPrivateSubproc(aAsInteger)StaticxAsIntegerX=x+a:a=xEndSub程序運行后,3次單擊命令按鈕,則產(chǎn)生的輸出是A、123B、135C、137D、246標準答案:C知識點解析:本題中在Commandl_Click過程中和Sub過程proc中分別定義了一個靜態(tài)變量x,這兩個x都是局部變量,隸屬于不同的局部,互不干涉;當單擊命令按鈕時,單擊事件中的x加1,然后調(diào)用proc過程;由于·proc的形參a采用地址傳遞,因此對a的改變會影響實參x。三次單擊按鈕分別使得兩個過程中的x分別變化,都會保留上一次過程結(jié)束時的值。14、在窗體上畫一個名稱為Text1的文本框,并編寫如下程序:OptionBase1PrivateSubFormClick()DimarrDimStartAsInteger,F(xiàn)inishAsIntegerSumAsIntegerarr=Array(12,4,8,16)Start=LBound(arr)Finish=UBound(arr)Sum=0Fori=StartToFinishSum=Sum+arr(i)Nextic=Sum/FinishText1.Text=cEndSub運行程序,單擊窗體,則在文本框中顯示的是A、40B、10C、12D、16標準答案:B知識點解析:本題中變量Stan存放的是數(shù)組的下界,F(xiàn)inish存放數(shù)組的上界,因此For循環(huán)將遍歷整個數(shù)組;在每次循環(huán)中將數(shù)組元素累加到累加和變量Sum中,循環(huán)結(jié)束后用累加和變量除以數(shù)組上界,由于數(shù)組下界從0開始,即求出數(shù)組平均值。15、編寫如下程序:PrivateSubCommandl_Click()DimxAsIntegerx=10Printfunl(x,12)+xEndSubPrivateFunctionfunl(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfual=m+nEndFunction程序運行后,單擊命令按鈕Commandl,輸出結(jié)果為A、30B、32C、34D、36標準答案:D知識點解析:本體是一個簡單的函數(shù)調(diào)用,調(diào)用funl函數(shù)時將x的值作為實參傳送給funl函數(shù),由于第二個參數(shù)12滿足n>10,會將形參m的值也改變?yōu)?2,因返回的函數(shù)值為24;由于函數(shù)funl的各個參數(shù)為地址傳遞,因此對于形參m的值會影響實參x的值,即x的值也變?yōu)?2。16、要想使列表框只允許單選列表項,應(yīng)設(shè)置的屬性為A、StyleB、SelectedC、MultiSelectD、Enabled標準答案:C知識點解析:列表框的MultiSelect屬性用于設(shè)置是否可在列表項中做多個選擇。值為0-None(缺省設(shè)置)表示不允許做多項選擇;值為1-Simple表示允許做簡單多項選擇:值為2-Extended表示允許配合使用Shift鍵、Ctrl鍵做多項選擇。17、現(xiàn)有如下一段程序:PrivateSubCommand1_Click()x=UCase(InputBox("輸入:"))SelectCasexCase"A"To"C"Print"考核通過!"Case"D"Print"考核不通過!"CaseElsePrint"輸入數(shù)據(jù)不合法!"EndSelectEndSub執(zhí)行程序,在輸入框中輸入字母“B”,則以下敘述中正確的是A、程序運行錯B、在窗體上顯示“考核通過!”C、在窗體上顯示“考核不通過!”D、在窗體上顯示“輸入數(shù)據(jù)不合法!”標準答案:B知識點解析:多分支控制結(jié)構(gòu)又稱為SelectCase語句或Case語句,可以同時對條件的多個取值來判斷。其格式為:SelectCase<測試表達式>[Case<表達式列表1>][語句塊1]…[CaseElse][語句塊n]EndSelectCase語句以SelectCase開頭,以EndSelect結(jié)束。其中,表達式列表1,表達式列表2,…稱為域值。可采用3種形式:①表達式1[,表達式2]…;②表達式1To表達式2;③Is關(guān)系運算表達式。其中,可使用的運算符有等于(=)、不等于(<>)、小于(<)、大于(>)、小于或等于(<=)、大于或等于(>=)。18、以下關(guān)于文件的敘述中,錯誤的是A、順序文件有多種打開文件的方式B、讀取順序文件的記錄時,只能從頭至尾逐記錄進行C、順序文件中各記錄的長度是固定的D、隨機文件一般占用空間比較小標準答案:C知識點解析:數(shù)據(jù)文件分為兩類:順序文件和隨機文件。順序文件的記錄是順序存放的,每個記錄的長度是不定的,所占空間較??;隨機文件每個記錄的長度是固定的,可以實現(xiàn)隨機訪問。順序文件可以有OutPut、InPut、Append等多種打開方式,但是讀取記錄時只能從頭至尾逐記錄進行。19、在窗體上畫一個命令按鈕(其Name屬性為Command1),然后編寫如下代碼:PrivateSubCommand1_Click()Dimn()AsIntegerDima,bAsIntegera=InputBox("Enterthefirstnumber")b=InputBox("Enterthesecondnumber")ReDimn(aTob)Fork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程序運行后,單擊命令按鈕,在輸入對話框中分別輸入2和3,輸出結(jié)果為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。20、順序文件在一次打開期間A、只能讀,不能寫B(tài)、只能寫,不能讀C、既可讀,又可寫D、或者只讀,或者只寫標準答案:D知識點解析:打開文件的基本格式為:OpenFileNameForModeAs#FileNumber。其中打開順序文件主要有Output、Append、Input幾種方式,按照這幾種方式打開的順序文件或者只讀,或者只寫,不能同時讀寫。21、設(shè)有如下Commandl的單擊事件過程及fun過程:PfivateSubCommandl_Click()PrivmeSubfun(xAsInteger)DimxAsIntegerIfxMod2=0Thenfun(x/2)x=Val(InputBox("請輸入一個整數(shù)"))Printx;fun(x)EndSubEndSub執(zhí)行上述程序,輸入6,結(jié)果是A、36B、63C、6D、程序死循環(huán)標準答案:A知識點解析:本題中的fun過程是一個遞歸調(diào)用,如果參數(shù)x為偶數(shù)則進入遞歸;本題中的實參6傳入fun過程之后,因其是偶數(shù),所以執(zhí)行fun(6/2),也就是先輸出3,然后返回到fun中輸出6。22、假定有如下事件過程:PrivateSubFormClick()DimXAsInteger,nAsIntegerx=1:n=0DoWhilex<28x=x*3:n=n+1loopPrintx,nEndSub程序運行后,單擊窗體,輸出結(jié)果是A、814B、563C、281D、2435標準答案:A知識點解析:本題考查DoWhile循環(huán)。在窗體的Click事件代碼里面,定義了變量x和n,分析DoWhile循環(huán)可知,n保存循環(huán)次數(shù),x是循環(huán)控制變量,如果x的值小于28則進入循環(huán)體,因此x和n的變化過程是:3和0、9和2、27和3、81和4,經(jīng)過4次循環(huán)后x值變成81,循環(huán)條件不成立,循環(huán)結(jié)束。23、如果把文本框的Enabled屬性設(shè)置為False并運行程序,則以下敘述中正確的是A、文本框中的文本變?yōu)榛疑也荒軐⒐鈽酥糜谖谋究蛏螧、文本框中的文本變?yōu)榛疑?,可以將光標置于文本框上,但不能改變文本框中的?nèi)容C、文本框中的文本變?yōu)榛疑?,可以改變文本框中的?nèi)容D、文本框中的文本正常顯示,可以將光標置于文本框上,但不能改變文本框中的內(nèi)容標準答案:A知識點解析:文本框的Enabled屬性返回或設(shè)置一個值,用來確定文本框是否可用。值為True時,文本框可以響應(yīng)用戶的操作;值為False時,文本框不能響應(yīng)用戶的操作,此時對象變?yōu)榛疑覠o法將光標置于其上。24、有以下通用過程:Functionfun(NAsInteger)s=0Fork=1ToNs=s+k*(k+1)Nextkfun=sEndFunction該過程的功能是A、計算N!B、計算1+2+3+…+NC、計算1×2×2×3×3×…×N×ND、計算1×2+2×3+3×4+…+N×(N+1)標準答案:D知識點解析:在函數(shù)中每次向累加和變量s中累加k*(k+1)的值,循環(huán)變量k從1循環(huán)到N,即為求1×2+2×3+3×4+…+N×(N+1)的值。25、編寫如下程序:PrivateSubForm_Click()Print”Welcome!”EndSubPrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print”歡迎!”EndSubPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print”熱烈歡迎!”EndSub程序運行后,單擊窗體,輸出結(jié)果為A、歡迎!熱烈歡迎!Welcome!B、歡迎!Welcome!熱烈歡迎!C、Welcome!歡迎!熱烈歡迎!D、Welcome!熱烈歡迎!歡迎!標準答案:A知識點解析:鼠標事件分點擊事件和狀態(tài)事件:其中,點擊事件有單擊事件(Click)和雙擊事件(DblClick),這兩個事件不區(qū)分左鍵和右鍵:狀態(tài)事件又分為按下事件(MouseDown)、移動事件(MouseMove)和彈起事件(MouseUp),這3個事件能夠區(qū)分出鼠標的左鍵、右鍵和中間鍵。當在控件和窗體上單擊鼠標左鍵的時候,首先觸發(fā)按下事件,然后觸發(fā)單擊事件,最后觸發(fā)彈起事件。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、兩個或兩個以上模塊之間關(guān)聯(lián)的緊密程度稱為A、耦合度B、內(nèi)聚度C、復(fù)雜度D、數(shù)據(jù)傳輸特性標準答案:A知識點解析:模塊的獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系較少且接口簡單。衡量軟件的模塊獨立性使用:內(nèi)聚性和耦合性兩個定性度量標準。內(nèi)聚性是對一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量;耦合性是對模塊間互相連接的緊密程度的度量。一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。2、語句:PrintInt(Rnd*5+20)的輸出不可能是A、20B、22C、24D、25標準答案:D知識點解析:本題考查Rnd隨機函數(shù)和Int取整函數(shù),Rnd隨機函數(shù)的范圍為[0,1),Int函數(shù)的作用是返回不大于自變量的最大整數(shù),當Rnd*5后變?yōu)閇0,5),再加上20變?yōu)閇20,25),經(jīng)取整后變?yōu)閇20,24],所以本題的正確答案是選項D。3、以下不屬于單選按鈕的屬性是A、CaptionB、NameC、MinD、Enabled標準答案:C知識點解析:單選按鈕具有Name、Caption、Enabled、Value等屬性,但是Min屬性只有滾動條才具備,代表滾動條的最小值。4、假定在圖片框Picturel中裝入了一個圖片,在程序運行中,為了清除該圖片(注意,清除圖片,而不是刪除圖片框),應(yīng)采用的正確方法是A、單擊圖片框,然后按Del鍵B、執(zhí)行語句Picturel.Picture=LoadPicture("")C、執(zhí)行語句Picturel.Picture=""D、執(zhí)行語句:Picturel.Cls標準答案:B知識點解析:用不帶參數(shù)的LoadPicture函數(shù)為對象的Picture屬性賦值將清除窗體、圖片框及圖像控件中的圖形。5、可以產(chǎn)生30~50(含30和50)之間的隨機整數(shù)的表達式是A、Int(Rnd*21+30)B、Int(Rnd*20+30)C、Int(Rnd*50.Rnd*30)D、Int(Rnd*30+50)標準答案:A知識點解析:隨機數(shù)函數(shù)Rad的功能是用于產(chǎn)生一個小于1但大于或等于0的隨機數(shù)。為了生成某個指定范圍內(nèi)的隨機整數(shù),可使用以下公式:Int(upperbod-lowerbound+1)。Rnd+lowerbound),其中upperbound是隨機整數(shù)范圍的上限,lowerbound是隨機整數(shù)范圍的下限。本題中upperbound為50,10werbolInd為30。6、以下說法中,正確的是()。A、利用關(guān)系表達式x/2=Int(x/2)不能判斷變量x的值為偶數(shù)B、表達式-10Mod3的值為1C、表達式Int(Rnd())的值是0D、表達式Chr(Asc("A"))=UCase("a")的值為False標準答案:C知識點解析:關(guān)系表達式x/2=Int(x/2)成立,則可以判斷出x為偶數(shù),否則x為奇數(shù),故A選項錯誤;表達式-10Mod3的結(jié)果為-1,故B選項錯誤;Rnd為英文Random的簡寫,中文意隨機數(shù)。Rnd()函數(shù)能產(chǎn)生一個0~1之間的單精度隨機小數(shù)(注意:產(chǎn)生的隨機小數(shù)包含0但不包含1)。Int為英文Integer的簡寫,中文意整型。Int(x)函數(shù)返回不大于自變量x的最大整數(shù)。Int(Rnd())表達式的結(jié)果為0,故C選項正確;Chr(Asc("A"))="A",UCase("a")="A",即表達式Chr(Asc("A"))=UCase("a")的值為True,故D選項錯誤。7、窗體上有一個名稱為Textl的文本框,一個名稱為Commandl的命令按鈕。窗體文件的程序如下:一PrivateTypexPrivateSubCommand1._Click()aAsInteger:bAsInteger、DimyAsxEndTypey.a=InputBox(“”)Ify.a(chǎn)\2y.a(chǎn)/2Theny.b=y.a(chǎn)*y.a(chǎn)Elsey.b=Fix(y.a(chǎn)/21Text1.Text=y.bEndSub對以上程序,下列敘述中錯誤的是A、x是用戶定義的類型B、InputBox函數(shù)彈出的對話框中沒有提示信息C、若輸入的是偶數(shù),y.b的值為該偶數(shù)的平方D、Fix(y.a(chǎn)/2)把y.a(chǎn)/2的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)返回標準答案:D知識點解析:本題考查的考點是有關(guān)自定義類型和Fix函數(shù)的。用戶可以通過Type語句自定義類型,并可用自定義的類型聲明變量。注意Fix函數(shù)是向下取整,Round函數(shù)是四舍五入。8、當一個復(fù)選框被選中時,它的Value屬性的值是A、3B、2C、1D、0標準答案:C知識點解析:本題考查控件的屬性,復(fù)選框的Value屬性返回或設(shè)置復(fù)選框的狀態(tài),其值為0時(默認值,對應(yīng)常數(shù)為vbUnchecked),表示復(fù)選框沒有選中;為1時(對應(yīng)常數(shù)為vbChecked),表示復(fù)選框處于選中狀態(tài);為2時,表示復(fù)選框前面的v處于灰色模糊狀態(tài)(對應(yīng)常數(shù)為vbGrayed)。9、組合框兼有兩種控件的特性,這兩種控件是()。A、標簽和文本框B、列表框和文本框C、復(fù)選框和單選按鈕D、標簽和列表框標準答案:B知識點解析:組合框(ComboBox)是由組合列表框和文本框的特性而成的控件。也就是說組合框是一種獨立的控件,但它兼有列表框和文本框的功能。它可以像列表框一樣,讓用戶通過鼠標選擇所需要的項目,也可以像文本框一樣,用鍵入的方式選擇項目。故B選項敘述正確。10、按照下表建立菜單:PrivateSubmnul_click(indexAsinteger)selectCaseindexCase1Print"選中菜單項1"Case2Ifmnu1(2).checked=TrueThenmnu1(2).checked=FalseElsemnu1(2).Checked=TrueEndIfCase3Print"選中菜單項3"EndSelectEndSub關(guān)于上述程序,以下敘述中錯誤的是()。A、各子菜單項組成一個名稱為mnul的控件數(shù)組B、不論選中菜單項1、2或3,均執(zhí)行mnu1_Click事件過程C、Case2分支的語句沒有必要,因為該菜單項的“復(fù)選”屬性已被設(shè)置D、程序中的Index是系統(tǒng)自動產(chǎn)生的標準答案:C知識點解析:菜單項1至菜單項3是名稱為mnu1的控件數(shù)組,系統(tǒng)自動產(chǎn)生索引分別為1、2、3。由于是控件數(shù)組,在選中菜單項1至3中任何一項,都會執(zhí)行mnu1_Click事件過程。選C。11、以下控件中,能顯示滾動條的是A、文本框B、形狀C、標簽D、圖片框標準答案:D知識點解析:文本框可以通過設(shè)置ScrollBars屬性來設(shè)置滾動條,標簽、形狀、圖片框等都沒有滾動條。12、編寫如下程序:PrivateSubCommand1Click()DimnAsLong,SAsStringn=InputBox("輸入一個數(shù)")DoWbilen<>0Printn\10Mod10;:PrintnMod10;:n=n\100LoopPrintsEndSub程序運行后,單擊命令按鈕Command1,并輸入數(shù)值123456,則輸出結(jié)果為A、654321B、563412C、642531D、615243標準答案:B知識點解析:本題中是在…個Do循環(huán)中對一個數(shù)字進行分解,首先輸出該數(shù)字整除10之后再除以10得到的余數(shù)(即十位上數(shù)字),然后輸出該數(shù)除以10得到的余數(shù)(即個位數(shù)字),然后將該數(shù)去掉十位和個位上的數(shù)字以后繼續(xù)循環(huán),最終依次輸出5、6、3、4、1、2。13、在數(shù)據(jù)庫技術(shù)中,為提高數(shù)據(jù)庫的邏輯獨立性和物理獨立性,數(shù)據(jù)庫的結(jié)構(gòu)被劃分成用戶級、存儲級和A、概念級B、外部級C、管理員級D、內(nèi)部級標準答案:A知識點解析:數(shù)據(jù)庫系統(tǒng)在其內(nèi)部分為三級模式,即概念模式、內(nèi)模式和外模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,全體用戶的公共數(shù)據(jù)視圖。外模式也稱子模式或者用戶模式,是用戶的數(shù)據(jù)視圖,也就是用戶所能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。內(nèi)模式又稱物理模式,是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的存儲方式。所以數(shù)據(jù)庫的結(jié)構(gòu)被劃分成用戶級、存儲級和概念級。故選A選項。14、以下關(guān)于MsgBox的敘述中,錯誤的是A、MsgBox函數(shù)返回一個整數(shù)B、通過MsgBox函數(shù)可以設(shè)置信息框中圖標和按鈕的類型C、MsgBox語句沒有返回值D、MsgBox函數(shù)的第二個參數(shù)是一個整數(shù),該參數(shù)只能確定對話框中顯示的按鈕數(shù)量標準答案:D知識點解析:本題考查MsgBox函數(shù)的使用,語法是:MsgBox(Prompt[,Buttons][,Title][,.Helpfile,Context])參數(shù)含義如下:①Prompt:必需的,字符串表達式,作為顯示在對話框中的消息。②Buttons:可選的,數(shù)值表達式是指的總和,指定顯示按鈕的數(shù)目及形式,使用的圖標樣式,缺省按鈕是什么以及消息框的強制回應(yīng)等,缺省值為0。③Title:可選的,在對話框標題欄中顯示的字符串表達式,缺省將應(yīng)用程序名放在標題欄中。④Helpfile:可選的,字符串表達式,識別用來向?qū)υ捒蛱峁┥舷挛南嚓P(guān)幫助的幫助文件。如果提供了Helpfile,則也必須提供Context。⑤Context:可選的,數(shù)值表達式,由幫助文件的作者指定給適當?shù)膸椭黝}的幫助上下文編號。如果提供了Context,則也必須提供:Helpfile。選項A)、B)和C)都是正確的,選項D)錯誤,MsgBox的第二個參數(shù)決定對話框中顯示的按鈕數(shù)量和形式。15、窗體上有一個名稱為Text1的文本框,一個名稱為Command1的命令按鈕。窗體文件的程序如下:PrivateTypexaAsInteger:bAsIntegerEndTypePrivateSubCommand1_Click()DimYAsxy.a(chǎn):=InputBox(“”)Ify.a(chǎn)\2=y.a(chǎn)/2Theny.b=y.a(chǎn)*y.a(chǎn)Elsey.b=Fix(y.a(chǎn)/2)EndIfText1.Text=y.bEndSub對以上程序,下列敘述中錯誤的是A、x是用戶定義的類型B、InputBox函數(shù)彈出的對話框中沒有提示信息C、若輸入的是偶數(shù),y.b的值為該偶數(shù)的平方D、Fix(y.a(chǎn)/2)把y.a(chǎn)/2的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)返回標準答案:D知識點解析:本題考查的考點是有關(guān)自定義類型和Fix函數(shù)的。用戶可以通過Type語句自定義類型,并可用自定義的類型聲明變量。注意Fix函數(shù)是向下取整,Round函數(shù)是四舍五入。16、列表框中被選中的數(shù)據(jù)項的位置可以通過一個屬性獲得,這個屬性是A、ListB、ListlndexC、TextD、ListCount標準答案:B知識點解析:列表框的屬性Listindex返回當前所選項目的索引號,List(1ndex)屬性返回指定索引號的列表項內(nèi)容。Text屬性返回當前選中的內(nèi)容,ListCount返回列表框中總的項數(shù)。17、窗體上有一個名稱為Commandl的命令按鈕。其單擊事件過程如下:PrivateSubCommandlClick()Open”c:\f1.txt”ForInputAs#l:Open”c:\f2.txt”ForOutputAs#2DoWhileNotEOF(1)LineInput#1.strl:Print#2.strlLoopCloseEndSub以下關(guān)于上述程序的敘述中,錯誤的是A、功能是將f2.tXt中的內(nèi)容復(fù)制到f1.txt中B、f1.txt和f2.txt均是順序文件C、EOF函數(shù)可以判斷是否已到文件的末尾D、Close能夠把打開的兩個文件都關(guān)閉標準答案:A知識點解析:VisualBasic程序中關(guān)于文件的操作,主要是先打開一個文件,然后對這個文件進行讀或?qū)懙牟僮?,操作完成后,關(guān)閉這個文件。打開文件的基本格式為:OpenFileNameForModeAs#FileNumbcr。打開方式主要有Output、Append、Input、Random等幾種方式。Output、Append、input方式打開的文件進行的讀寫操作都是以順序方式進行的,其中Output、Append打開的文件主要用來輸出數(shù)據(jù),與Print#、Write#等方法配合使用;以Input方式打開的文件主要用來讀入數(shù)據(jù),它與Input#、LineInput#語句配合使用。LineInput#語句從順序文件中讀取一個完整的行,并把它賦給一個字符串變量。本題中f1.txt和12.txt分別使用Input和Output方式打開,所以都是順序文件;EOF函數(shù)可以判斷是否已到文件的末尾,一般用作循環(huán)條件;程序的功能是將f1.txt文件的內(nèi)容復(fù)制到t2.txt中,最后的Close語句缺省文件號將會關(guān)閉所有的活動文件。18、設(shè)有如下Command1的單擊事件過程及fun過程:PrivateSubCommandl_CliekOPrivateSubfun(xAsInteger)DimXAsIntegerIfxMod2=0Thenftm(x/2)X=Val(InputBox(“請輸入一個整數(shù)”))Printx;fun(x)EndSubEndSub執(zhí)行上述程序,輸入6,結(jié)果是A、36B、63C、6D、程序死循環(huán)標準答案:A知識點解析:本題中的fun過程是一個遞歸調(diào)用,如果參數(shù)x為偶數(shù)則進入遞歸;本題中的實參6傳入fun過程之后,因其是偶數(shù),所以執(zhí)行fun(6/2),也就是先輸出3,然后返回到fun中輸出6。19、為了刪除列表框中的一個列表項,應(yīng)使用的列表框方法是A、MoveB、RemoveC、ClearD、Removeltem標準答案:D知識點解析:AddItem方法可以向列表框中添加一個列表項,RemoveItem方法可刪除列表框中的一列表項;Clear方法可以刪除列表框中的所有列表項。20、由高中數(shù)學(xué)可知,對于連續(xù)函數(shù)f(x),若f(x1)與f(ra)值的符號相反,則在x1和x2之間必存在x0,使得f(x0)=0(該點稱為“零點”)。設(shè)有VB函數(shù):PriVateFunctionf(xAsSinglelAsSingle可以返回f(x)的值(函數(shù)體沒有給出)。下面程序的功能是從鍵盤輸入2個實數(shù)x1、x2,判斷在x1、x2之間是否存在零點。PdvateSubCommandl_Click()Dimx1AsSingle,x2AsSinglexl:==InputSox(“請A、f(x1)>0Orf(x2)<0B、f(x1)<0Andf(x2)<0C、f(x1)*f(x2)<0D、f(x1)*f(x2)>0標準答案:C知識點解析:本題實際是要求判斷兩個函數(shù)值是否符號相反,由中學(xué)數(shù)學(xué)的知識可知,兩數(shù)相反的標志是兩數(shù)相乘結(jié)果小于0。21、下列關(guān)于菜單項的描述中,錯誤的是A、通過內(nèi)縮符號(…)設(shè)置菜單項的層次B、通過Enabled屬性設(shè)置菜單項的有效性C、菜單項的索引號可以不連續(xù)D、菜單項的索引號必須從1開始標準答案:D知識點解析:在菜單編輯器中,可以通過內(nèi)縮符號(…)設(shè)置菜單項的層次;通過Enabled屬性設(shè)置菜單項的有效性,Visible屬性設(shè)置菜單項的可見性:菜單的索引號必須是從0開始的連續(xù)值。22、設(shè)有如下一段程序:PrivateSubCommand1_Click()StaticaAsVarianta=Array(”one”,”two”,”three”,”four”,”five”)Printa(3)EndSub針對上述事件過程,以下敘述中正確的是A、變量聲明語句有錯,應(yīng)改為Statica(5)AsVariantB、變量聲明語句有錯,應(yīng)改為StaticaC、可以正常運行,在窗體上顯示threeD、可以正常運行,在窗體上顯示four標準答案:D知識點解析:Array(arglist)函數(shù)用于將arglist參數(shù)中一組用逗號隔開的值列轉(zhuǎn)換成一個數(shù)組并賦值給某數(shù)組變量,此時要求數(shù)組變量在定義時定義成變體型變量或者不聲明長度的數(shù)組,不能是定長數(shù)組。數(shù)組的默認下界為0,所以a(3)是數(shù)組的第四個元素。23、在窗體上畫一個名稱為Text1的文本框,并編寫如下程序:OptionBase1PrivateSubForm_Click()DimarrDimStartAsInteger,FinishAsIntegerSumAsIntegerarr=Array(12,4,8,16)Start=LBound(arr)Finish=UBound(arr)Sum=0Fori=StartToFinishSum=Sum+arr(i)Nextic=Sum/FinishText1.Text=cEndSub運行程序,單擊窗體,則在文本框中顯示的是A、40B、10C、12D、16標準答案:B知識點解析:本題中變量Start存放的是數(shù)組的下界,F(xiàn)inish存放數(shù)組的上界,因此For循環(huán)將遍歷整個數(shù)組;在每次循環(huán)中將數(shù)組元素累加到累加和變量Sum中,循環(huán)結(jié)束后用累加和變量除以數(shù)組上界,由于數(shù)組下界從0開始,即求出數(shù)組平均值。24、假定有以下循環(huán)結(jié)構(gòu)DoUntil條件表達式循環(huán)體Loop則以下正確的描述是A、如果“條件表達式”的值是0,則一次循環(huán)體也不執(zhí)行B、如果“條件表達式”的值不為0,則至少執(zhí)行一次循環(huán)體C、不論“條件表達式”的值是否為“真”,至少要執(zhí)行一次循環(huán)體D、如果“條件表達式”的值恒為0,則無限次執(zhí)行循環(huán)體標準答案:D知識點解析:本題考查的考點是有關(guān)Do型循環(huán)的。對于這種循環(huán)結(jié)構(gòu),首先看條件判斷在循環(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),這一點要注意區(qū)分清楚。25、要使得文件列表框Filel中只顯示文件擴展名為jpg的圖片文件,則下列正確的語句是A、Filel.Pattern=”*.jpg”B、Filel.Parent=”*.jpg”C、Filel.Path=”*.jpg”D、Filel.Pattern=”圖片文件|*.jpg”標準答案:A知識點解析:文件列表框的Pattern屬性可返回或設(shè)置一個值以決定顯示在文件列表框中的文件類型,設(shè)置方式為”*.擴展名”。國家二級VB機試(選擇題)模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、定義學(xué)生、教師和課程的關(guān)系模式S(S#,Sn,Sd,Dc,Sa)(其屬性分別為學(xué)號、姓名、所在系、所在系的系主任、年齡);C(C#,Cn,P#)(其屬性分別為課程號、課程名、先修課);SC(S#,C#,G)(其屬性分別為學(xué)號、課程號和成績)。包含對非主屬性部分依賴的關(guān)系是()。A、S(S#,Sn,Sd,Dc,Sa)B、C(C#,Cn,P#)C、SC(S#,c#,G)D、不存在標準答案:A知識點解析:關(guān)系s的主鍵是S#(學(xué)號),S#是主屬性,但非主屬性Sd(所在系)也可決定Dc(所在系的系主任),所以包含對非主屬性部分依賴的關(guān)系是S。2、負責數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是A、數(shù)據(jù)定義語言B、數(shù)據(jù)管理語言C、數(shù)據(jù)操縱語言D、數(shù)據(jù)控制語言標準答案:C知識點解析:負責數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是數(shù)據(jù)操縱語言。3、數(shù)據(jù)庫設(shè)計過程不包括A、概念設(shè)計B、邏輯設(shè)計C、物理設(shè)計D、算法設(shè)計標準答案:D知識點解析:數(shù)據(jù)庫設(shè)計的四個階段是:需求分析、概念設(shè)計、邏輯設(shè)計和物理設(shè)計。4、在窗體上畫一個名稱為Text1的文本框,然后編寫如下事件過程:PrivateSubForm_Load()Text1.Text=""EndSubPrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)ConstAlt=4ConstKey_F2=&H71’&H71是F2鍵的鍵碼AltD=(ShiftAndAlt)>0F2D=(KeyCode=Key_F2)IfAltDAndF2DThenText1.Text="abl"EndIfEndSub程序運行后,如果按Shift+F2鍵,則文本框中的內(nèi)容是A、Alt+F2B、ablC、隨機顯示D、不顯示任何信息標準答案:D知識點解析:KeyDown事件的參數(shù)KeyCode表示按鍵的鍵盤碼,此題為&H71;參數(shù)Shift表示在該事件發(fā)生時相應(yīng)Shift、Ctrl和Alt鍵的狀態(tài),用一個3位的二進制數(shù)表示,只有Shift被按下時為001。按下Shift+F2鍵,條件KeyCode=Key_F2為False,即F2D=False,文本框不顯示內(nèi)容。故正確答案為選項D。5、編寫如下程序:PrivateSubCommand1_Click()DimxAsString,yAsStringx=Right("abcd",2)Y=Mid("dcba",2,3)Ifx>yThenPrintx+yElsePrinty+xEndIfEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為A、cdcbaB、cbacdC、ebacdD、cbcd標準答案:A知識點解析:Right("abcd",2)從字串的右邊截取2個字符“cd”,Mid("dcba",2,3)從第二個字符開始截取3個字符“cba”然后判斷x和y的大小。選A。6、設(shè)窗體上有一個名稱為List1的列表框,并有若干列表項。下面語句中不能在所有列表項之后追加一個列表項的是A、List1.List(List1.ListCount)="VB程序"B、List1.List(List1.ListCount.1)="VB程序"C、List1.AddItem"VB程序"D、List1.Addltem"VB程序",List1.ListCount標準答案:B知識點解析:列表框的List屬性是一個字符串數(shù)組,數(shù)組的一項就是一個列表項目,可以通過下標訪問數(shù)組中的值。ListIndex屬性可返回當前所選項目的索引號,其起始值為0,最后一項的值為ListCount-1。所以A選項為List1List(List1.ListCount)賦值,是在最后追加了一項;C選項使用AddItem方法在最后追加一項:D選項是在List1ListCount的位置追加一項,其實也是在最后追加;B選項將會把現(xiàn)有列表的最后一項值改為"VB程序"。7、假設(shè)有如下的命令按鈕(名稱為Command1)事件過程:PrivateSubCommand1_Click()x=InputBox("輸入:","輸入整數(shù)")MsgBox"輸入的數(shù)據(jù)是:",,"輸入數(shù)據(jù):"+xEndSub程序運行后,單擊命令按鈕,如果從鍵盤上輸入整數(shù)10,則以下敘述中錯誤的是A、X的值是數(shù)值10B、輸入對話框的標題是“輸入整數(shù)”C、信息框的標題是“輸入數(shù)據(jù)10”D、信息框中顯示的是“輸入的數(shù)據(jù)是:”標準答案:A知識點解析:本題考查常用方法。InputBox返回的是字符串,不是整型,選項A錯誤。8、語句:PrintInt(Rnd*5+20)的輸出不可能是A、20B、22C、24D、25標準答案:D知識點解析:隨機數(shù)函數(shù)Rnd用于產(chǎn)生一個小于1但大于或等于0的隨機數(shù)值,Int函數(shù)會返回不大于參數(shù)的最大整數(shù)值。由于Rnd函數(shù)的值不能到達1,所以整個表達式也不可能到達25。9、以下變量名中合法的是A、x-2B、12abeC、sum_totalD、print標準答案:C知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。10、如果一個頂級菜單項的訪問鍵為D,則以下等同于單擊該菜單項的操作為()。A、按Ctrl+D鍵B、按Alt+D鍵C、按D鍵D、按Shift+D鍵標準答案:B知識點解析:“訪問鍵”是菜單、菜單項或控件(如按鈕)標簽的文本中帶下劃線的字符。訪問鍵允許用戶通過同時按Alt鍵和預(yù)先定義的訪問鍵來“單擊”按鈕。11、設(shè)窗體上有一個Text1文本框和一個HScroll1水平滾動條,并有下面的事件過程:PrivateSubHScroll1_Change()Text1=HScroll1EndSub在程序運行時,當把滾動框移動到最左邊時,文本框中顯示的是100;當把滾動框移動到最右邊時,文本框中顯示的是1。根據(jù)這些信息,下面的判斷中錯誤的是A、滾動條的Max和Min屬性的值分別是1和100B、滾動條的Max和Min屬性的值分別是100和1C、文本框中顯示的是滾動條Value屬性的值D、如果把滾動框移動到中間位置,文本框中將顯示50標準答案:B知識點解析:在一般情況下,垂直滾動條的值由上往下遞增,最上端代表最小值(Min),最下端代表最大值(Max);水平滾動條的值從左到右遞增,最左端代表最小值(Min),最右端代表最大值(Max),其取值范圍為-32768~32768。12、為了對多個控件執(zhí)行操作,必須選中這些控件。下列不能選中多個控件的操作是A、按住Alt鍵,不要松開,然后單擊每個要選中的控件B、按住Shift鍵,不要松開,然后單擊每個要選中的控件C、按住Ctrl鍵,不要松開,然后單擊每個要選中的控件D、拖動鼠標題出一個虛線矩形,使所選中的控件位于這個矩形內(nèi)標準答案:A知識點解析:同時選中多個控件的方法有3種:按住ShiR鍵不松開,然后單擊每個要選中的控件;按住Ctrl鍵不松開,然后單擊每個要選中的控件;拖動鼠標畫出一個虛線矩形,使所選中的控件位于這個矩形內(nèi)。13、編寫如下程序:OptionBase1PrivateSUbCommand1_Click()Dimaa=Array(1,2,3,4):s=0:j=1Fori=4To1Step-1s=s+a(i)*j:j=j*10NextiPrintsEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為A、110B、123C、1234D、4321標準答案:C知識點解析:本題的循環(huán)首先取出數(shù)組的最后一位累加,然后取出倒數(shù)第二位乘以10以后累加;然后取出倒數(shù)第三位乘以100后累加……以此類推,最終結(jié)果為1234。14、以下關(guān)于控件數(shù)組的敘述中,錯誤的是A、各數(shù)組元素共用相同的事件過程B、各數(shù)組元素通過下標進行區(qū)別C、數(shù)組可以由不同類型的控件構(gòu)成D、各數(shù)組元素具有相同的名稱標準答案:C知識點解析:控件數(shù)組是一組具有共同名稱和共同類型的控件,它們擁有共同的事件,數(shù)組IlJ的每個控件都有惟一的索引號(Index),即下標。15、設(shè)窗體上有1個水平滾動條,已經(jīng)通過屬性窗口把它的Max屬性設(shè)置為1,Min屬性設(shè)置為100。下面敘述中正確的是A、程序運行時,若使?jié)L動塊向左移動,滾動條的Value屬性值就增加B、程序運行時,若使?jié)L動塊向左移動,滾動條的Value屬性值就減少C、由于滾動條的Max屬性值小于Min屬性值,程序會出錯D、由于滾動條的Max屬性值小于Min屬性值,程序運行時滾動條的長度會縮為一點,滾動塊無法移動標準答案:A知識點解析:滾動條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的工具。其Max屬性用于設(shè)置或返回滾動條所能表示的最大值,Min屬性用于設(shè)置或返回滾動條所能表示的最小值。默認情況下,Max的值大于Min的值,即當滾動塊向右移動時,其Value屬性值增加。如果希望滾動條顯示的信息從較大數(shù)值向較小數(shù)值變化,可將Min設(shè)置成大于Max的值,此時當滾動塊向左移動時,其Value屬性值增加。16、在窗體上畫一個名稱為Commandl的命令按鈕,然后編寫如下程序:OptionBase1PrivateSubCommandlClick()d=0:c=10:x=Array(10,12,21,32,24)Fori=1To5Ifx(i)>cThend=d+x(i):c=x(i)Elsed=d-cEndIfNextiPrintdEndSub程序運行后,如果單擊命令按鈕,則在窗體上輸出的內(nèi)容為A、89B、99C、23D、77標準答案:C知識點解析:本題的循環(huán)中依次用數(shù)組的每個元素和c進行比較,如果比c大就將數(shù)組元素累加,并令數(shù)組元素成為新的c值;否則令累加和d減去c。在5次循環(huán)中d的累加過程為-10+12+2l+32—32=23。17、編寫如下程序:PrivateSubCommand1_Click()Dima(3,3)AsInteger,sAsIntegerFori=1To3Forj=1To3a(i,j)=i*j+iNextjNextis=0Fori=1To3s=s+a(i,4-i)NextiPrintsEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為A、7B、13C、16D、20標準答案:C知識點解析:本題中首先用一個二重循環(huán)為二維數(shù)組的每一個元素賦值,然后累加二維數(shù)組的部分元素,即依次累加a(1,3)、a(2,2)、a(3,1)的值,相當于對角線求和。18、下面關(guān)于控件數(shù)組的敘述中正確的是A、控件數(shù)組中所有控件的名稱相同,但其Index屬性值各不相同B、控件數(shù)組中所有控件的名稱相同,但其Value屬性值各不相同C、控件數(shù)組中每個元素都是獨立的控件,因此都有各自的事件過程D、上述都是錯誤的標準答案:A知識點解析:控件數(shù)組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數(shù)組中的每個控件都有惟一的索引號(Index),即下標,默認索引號從0開始,不能為負值。19、有如下程序:PrivateSubCommandl_Click()DimiAsInteger,JAsInteger,sumAsIntegern=1Doj=1Dosum=sum+j:j=j+1Printj;LoopUntilj>3n=n+2LoopUntiln>10PrintsumEndSub運行上述程序,外層Do循環(huán)執(zhí)行的次數(shù)為A、4B、5C、7D、10標準答案:B知識點解析:外循環(huán)的控制條件為n>10,即n>10的時候結(jié)束循環(huán):在每次內(nèi)循環(huán)中j都會自加,j>3的時候退出內(nèi)循環(huán),即每次外循環(huán)中內(nèi)循環(huán)都會執(zhí)行3次:由于內(nèi)循環(huán)沒有改變n的值,而在外循環(huán)中n的值自加2,所以外循環(huán)共循環(huán)5次。20、在利用菜單編輯器設(shè)計菜單時,為了把組合鍵“Alt+X”設(shè)置為“退出(X)”菜
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校餐飲配送協(xié)議
- 舞臺燈光設(shè)計合同
- 礦井運輸提升系統(tǒng)拉管施工合同
- 棧和隊列課程設(shè)計代碼
- 河南省城市輕軌施工合同模板
- 融資租賃擔保合同
- 施工進度鋼結(jié)構(gòu)安全協(xié)議
- 鋁合金制藥設(shè)備施工合同范本
- 2024唐山骨瓷品牌產(chǎn)品售后服務(wù)合同3篇
- 荒坡地生態(tài)修復(fù)治理保護租賃合同
- 2024電化學(xué)儲能考試題庫含答案
- 教師教學(xué)創(chuàng)新團隊工作總結(jié)
- 鑄牢中華民族共同體意識-考試復(fù)習題庫(含答案)
- 2024年6月廣東省高中學(xué)業(yè)水平考試物理試卷(附答案)
- 債務(wù)規(guī)劃債務(wù)管理方案
- 掀起冬季學(xué)習高潮課件
- 人教版九年級英語上冊閱讀理解10篇(含答案)
- 麻醉科技術(shù)操作規(guī)范2020版
- 外研版七年級上冊英語作文范文
- 《電工新技術(shù)介紹》課件
- 改革開放簡史智慧樹知到課后章節(jié)答案2023年下北方工業(yè)大學(xué)
評論
0/150
提交評論