國家二級VB機試(選擇題)模擬試卷12(共263題)_第1頁
國家二級VB機試(選擇題)模擬試卷12(共263題)_第2頁
國家二級VB機試(選擇題)模擬試卷12(共263題)_第3頁
國家二級VB機試(選擇題)模擬試卷12(共263題)_第4頁
國家二級VB機試(選擇題)模擬試卷12(共263題)_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

國家二級VB機試(選擇題)模擬試卷12(共9套)(共263題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列選項中,不屬于數據庫管理的是()。A、數據庫的建立B、數據庫的調整C、數據庫的監(jiān)控D、數據庫的校對標準答案:D知識點解析:數據庫管理一般包括:數據庫的建立、數據庫的調整、數據庫的重組、數據庫的安全性控制與完整性控制、數據庫的故障恢復和數據庫的監(jiān)控。2、假設用復制、粘貼的方法建立了一個命令按鈕數組Command1,以下對該數組的說法錯誤的是()。A、命令按鈕的所有Caption屬性都是Cornmand1B、在代碼中訪問任意一個命令按鈕只需使用名稱Command1C、命令按鈕的大小都相同D、命令按鈕共享相同的事件過程標準答案:B知識點解析:本題考查控件數組。在命令按鈕數組Command1中,Command1為控件數組中所有元素的名字,因此訪問數組中某個元素時,必須說明其Index屬性??丶到M中所有元素的大小相同,共用相同的事件過程,通過Index屬性值的不同來區(qū)分具體由哪個按鈕進行處理。3、一個教師可講授多門課程,一門課程可由多個教師講授。則實體教師和課程間的聯系是()。A、1:1聯系B、1:m聯系C、m:1聯系D、m:n聯系標準答案:D知識點解析:因為一個教師可講授多門課程,而一門課程又能由多個老師講授,所以它們之間是多對多的關系,可以表示為m:n。4、下面不屬于軟件工程過程的4種基本活動A、軟件規(guī)格說明B、軟件開發(fā)C、軟件演進D、軟件測試標準答案:D知識點解析:軟件工程過程的4種基本活動是:軟件規(guī)格說明、軟件開發(fā)、軟件確認、軟件演進。5、以下能從字符串“VisualBasic”中直接取出子字符串“Basic”的函數是A、LeftB、MidC、StringD、Instr標準答案:B知識點解析:本題考查常用函數。常用的字符串截取方式是Mid、Left和Right,Mid(a,M,N)功能是從a字符串左起第M位下標開始取值(包含M位),共取N位字符:Right(a,M)表示從右起第一位開始取值,向左取M位:Left(a,N)表示從a字符串左起第一位開始取值,向右取N位。6、有如下數據定義語句:Dima,bAsIntegerDimx%.YasInteger執(zhí)行上述語句后,不是整型變量的是()。A、aB、bC、xD、y標準答案:A知識點解析:在VisualBasic中,變量的定義格式有兩種,第一種是:Declare變量名As類型,“Declare”可以是Dim,Static,Redim,Public或Prirate,“As”是關鍵字,“類型”可以是基本的數據類型也可以是用戶自定義的類型;第二種是用類型說明符來定義變量,即在定義變量名后面加上類型說明符;如果變量名后面沒有類型說明符,又不是第一種定義方式的話,則定義的變量是變體變量。7、在數據庫系統中,用戶所見的數據模式為A、概念模式B、外模式C、內模式D、物理模式標準答案:B知識點解析:用戶所見到的數據模式是外模式也稱用戶模式。它是用戶的數據視圖,它由概念模式導出。一個概念模式可以有若干個外模式,每個用戶只關心與它有關的外模式,這樣不僅可以屏蔽大量無關信息,而且有利于數據維護。8、一個工作人員可使用多臺計算機,而一臺計算機被多個人使用,則實體工作人員與實體計算機之間的聯系是A、一對一B、一對多C、多對多D、多對一標準答案:C知識點解析:如果一個工作人員只能使用一臺計算機且一臺計算機只能被一個工作人員使用,則關系為一對一;如果一個工作人員可以使用多臺計算機,但是一臺計算機只能被一個工作人員使用,則關系為一對多;如果一個工作人員可以使用多臺計算機,一臺計算機也可以被多個工作人員使用,則關系為多對多。9、窗體上有1個名為List1的列表框,其中已經輸入了若干個項目(如圖所示);還有2個文本框,名稱分別為Text1、Text2,1個名稱為Command1的命令按鈕,并有以下程序。PrivateSubCommand1Click()DimstrAsString,SAsString,kAsIntegers=Text1:str=""Fork=List1.ListCount-1To0Step-1IfInStr(List1.List(k),s)>0Thenstr=str&List1.List(k)&""EndIfNextkIfstr=""ThenText2="沒有匹配項目"ElseText2=strEndIfEndSub程序運行時,在Text1中輸入"京",單擊命令按鈕,則在Text2中顯示的內容是()。A、京B、北京南京C、南京北京D、沒有匹配的項目標準答案:C知識點解析:本題考查循環(huán)程序的分析以及列表框屬性的應用。函數:InStr(List1.List(k),s)的作用是在List1.List(k)中從頭開始尋找s,找不到就返回0,否則返回s在List1.List(k)中的位置。整個循環(huán)的功能是,從列表框中最后一個列表項開始尋找含有與Text1中字符串相同的子串,如果存在相同的子串,把List1.List(k)全部連接到str中,并顯示在Text2中。10、為使文本框具有初始值“VB”,在設計階段正確的操作是A、選中該文本框,在屬性窗口中把Text屬性的值改為“VB”B、選中該文本框,在屬性窗口中把Caption屬性的值改為“VB”C、雙擊該文本框,在彈出的窗口中輸入“VB”D、單擊該文本框,在該文本框中直接輸入“VB”標準答案:A知識點解析:文本框的Text屬性用于返回或設置文本框中的內容,該屬性可以在運行時設置,也可以在屬性窗口設置。11、命令按鈕Commandl的MouseUp事件過程結構如下:PrivateSubCommandl—MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSub則以下敘述中錯誤的是()。A、x、y參數表示的是Commandl左上角在窗體中的位置B、Button參數用于確定按下的鼠標鍵C、Shift參數用于確定是否按下了Alt、Ctrl或Shift鍵D、MouseUp表示抬起鼠標按鍵時觸發(fā)的事件標準答案:A知識點解析:X,Y用來表示鼠標光標當前在窗體上的X、Y軸坐標。12、設有如下事件過程:PrivateSubForm_Click()Sum=0Fork=1To3Ifk<=lThenx=1Elselfk<=2Thenx=2Elselfk<=3Thenx=3Elsex=4EndIfSum=Sum+xNextkPrintSumEndSub程序運行后,單擊窗體,輸出結果是A、9B、6C、3D、10標準答案:B知識點解析:本題總共循環(huán)三次,在每次循環(huán)中由于循環(huán)變量k的值不同,將分別進入If語句的不同分支。在塊結構的If語句中,一旦滿足某個If或者ElseIf后面的條件,將不再判斷其他條件是否滿足。所以本題輸出的是1+2+3的值。13、在面向對象方法中,不屬于“對象”基本特點的是A、一致性B、分類性C、多態(tài)性D、標識唯一性標準答案:A知識點解析:對象具有如下特征:標識惟一性、分類性、多態(tài)性、封裝性、模塊獨立性。14、編寫如下程序:OptionBase1PrivateSUbCommand1_Click()Dimaa=Array(1,2,3,4):s=0:j=1Fori=4To1Step-1s=s+a(i)*j:j=j*10NextiPrintsEndSub程序運行后,單擊命令按鈕Command1,輸出結果為A、110B、123C、1234D、4321標準答案:C知識點解析:本題的循環(huán)首先取出數組的最后一位累加,然后取出倒數第二位乘以10以后累加;然后取出倒數第三位乘以100后累加……以此類推,最終結果為1234。15、以下關于MsgBox的敘述中,錯誤的是A、MsgBox函數返回一個整數B、通過MsgBox函數可以設置信息框中圖標和按鈕的類型C、MsgBox語句沒有返回值D、MsgBox函數的第二個參數是一個整數,該參數只能確定對話框中顯示的按鈕數量標準答案:D知識點解析:本題考查MsgBox函數的使用,語法是:MsgBox(Prompt[,Buttons][,Title][,.Helpfile,Context])參數含義如下:①Prompt:必需的,字符串表達式,作為顯示在對話框中的消息。②Buttons:可選的,數值表達式是指的總和,指定顯示按鈕的數目及形式,使用的圖標樣式,缺省按鈕是什么以及消息框的強制回應等,缺省值為0。③Title:可選的,在對話框標題欄中顯示的字符串表達式,缺省將應用程序名放在標題欄中。④Helpfile:可選的,字符串表達式,識別用來向對話框提供上下文相關幫助的幫助文件。如果提供了Helpfile,則也必須提供Context。⑤Context:可選的,數值表達式,由幫助文件的作者指定給適當的幫助主題的幫助上下文編號。如果提供了Context,則也必須提供:Helpfile。選項A)、B)和C)都是正確的,選項D)錯誤,MsgBox的第二個參數決定對話框中顯示的按鈕數量和形式。16、執(zhí)行以下程序段aS=”abbacddcba”Fori=6To2Step一2X=Mid(a,i,i):Y=Lett(a,i)z=Right(a,i):z=UCase(XYz)NextiPrintz輸出的結果是A、ABAB、BBABBAC、AABAABD、AABAAB標準答案:B知識點解析:本題考查循環(huán)結構和常用內部函數,Mid、Left和Right是字符串截取函數,UCase是把字符串轉換成大寫的函數。在循環(huán)體內,X是從a字符串的第i位開始,取出i長度的字符串,Y從a字符串的最左邊開始取出長度為i的字符串,Z從a字符串的最右邊開始取出長度為i的字符串,然后把“XYz”轉換成大小并賦值給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”。17、關于水平滾動條,如下敘述中錯誤的是A、當滾動框的位置改變時,觸發(fā)Change事件B、當拖動滾動條中的滾動框時,觸發(fā)Scroll事件C、LargeChange屬性是滾動條的最大值D、Value是滾動條中滾動框的當前值標準答案:C知識點解析:滾動條通常用來幫助觀察數據或確定位置,也可用來作為數據輸入的工具。Value是滾動條中滾動框的當前值,當滾動條的Value屬性值改變時會觸發(fā)Change事件。當拖動滾動條中的滾動框時,觸發(fā)Scroll事件。LargeChange屬性用于設置或返回單擊滾動條中滾動框前面或后面的部位時,Value屬性增加或減小的增量值;Max屬性是滾動條的最大值。18、某人編寫了下面的程序PrivateSubCommandl_Click()DimaAsInteger,bAsIntegera=InputBox(”請輸入整數”):b=InputBox(”請輸入整數”)proa:probCallpro(a+b)EndSubPrivateSubpro(nAsInteger)While(n>0)PrintnMod10;n=n\10WendPrintEndSub此程序功能是:輸入2個正整數,反序輸出這2個數的每一位數字,再反序輸出這2個數之和的每一位數字。例如:若輸入123和234,則應該輸出:321432753但調試時發(fā)現只輸出了前2行(即2個數的反序),而未輸出第3行(即2個數之和的反序),程序需要修改。下面的修改方案中正確的是A、把過程pro的形式參數nAsInteger改為ByValnAsIntegerB、把Callpro(a+b)改為proa+bC、把n=n\10改為n=n/10D、在prob語句之后增加語句c%=a+b,再把Callpro(a+b)改為proc標準答案:A知識點解析:本題考查的考點是有關過程調用的。本題題干中的程序之所以不能顯示第三行的值,是由于在調用pro函數時使用的是默認的傳地址調用,這時在pro過程中的對形參的更改都會影響到實參。仔細觀察pro過程,發(fā)現每次循環(huán)都要對形參n整除10一直到n為0為止,所以每次pro過程調用結束后都會把對應實參改為0。修改參數傳遞方式為傳值調用即可使程序正確運行。19、窗體上有1個名稱為Command1的命令按鈕;1個名稱為List1、沒有列表項的列表框。編寫如下程序:PrivatevSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("輸入字符串","輸入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)IfS<>""Thentemp=s+tempElseList1.AddItemtemps=""temp=""EndIfNextList1.AddItemtempElseMsgBox"輸入內容為空!"EndIfEndSub程序運行后,單擊命令按鈕Command1,并輸入“Happynewyear”,則在List1中顯示的內容為A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey標準答案:A知識點解析:本題的循環(huán)中倒序從字符串s中依次取出每一個字符,只要該字符不是空格就將其連接到temp的前斷,見到空格就把連接好的temp加入到列表框中,即先加入year,然后是new,最后是Happy。20、窗體上有1個名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommand1_Click()Dimx%,y%,z%x=InputBox("請輸入第1個整數"):y=InputBox("請輸入第2個整數")DoUntilx=yIfx>yThenx=x-yElsey=y-xEndifLoopPrintxEndSub運行程序,單擊命令按鈕,并輸入2個整數169和39,則在窗體上顯示的內容為A、11B、13C、23D、39標準答案:B知識點解析:本題的循環(huán)中將兩個輸入的數x和y互相相減,直到x=y為止,實際上就是輾轉相減法求最大公約數的過程。21、如果一個頂級菜單項的訪問鍵為D,則以下等同于單擊該菜單項的操作為A、按Ctrl+D鍵B、按AIt+D鍵C、按D鍵D、按Shift+D鍵標準答案:B知識點解析:訪問鍵就是菜單項中加了下劃線的字母,只要同時按下鍵和加了下劃線的字母鍵,就可以選擇相應的菜單項。設置訪問鍵時,必須將菜單標題辛要設為訪問鍵的字母前面加上“&”字符。22、將窗體的KeyPreview屬性設為True,然后編寫如下程序:PrivateSubForm_KeyDown(KeyCode_AsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub運行程序時,按下字母鍵a,則窗體上顯示的是A、AAB、AaC、aAD、aa標準答案:B知識點解析:KeyCode參數是表示所按鍵的位置信息的代碼,同一字符大、小寫狀態(tài)下的KeyCode參數值相同,都是大寫字符的ASCⅡ碼值;KeyAscii參數是所按鍵的ASCⅡ碼值,該參數傳遞一個字符,并且把字符的大、小寫形式作為兩種不同的字符。23、窗體上有一個名稱為Commandl的命令按鈕,并有如下程序代碼:PrivateSubCommand1Click()Staticaa=1:b=2:c=3Callf(a,b,c)Printa;b;cEndSubSubf(ByValx,ByRefy,z)x=x+1:y=y+1:z=z+1EndSub運行程序,單擊命令按鈕,窗體上顯示的是A、133B、134C、233D、234標準答案:B知識點解析:在VisualBasic中調用過程時,參數有兩種傳遞形式:按值傳遞(Byval)和按址傳遞(Byref),默認為按址傳遞。其中,當參數按址傳遞時,如果在引用該參數的過程中改變了形參的值,同時也就改變了傳遞參數時實參變量的值。本題中f的參數x是按值傳遞的,y和z是按地址傳遞的,因此在f中對x的改變不會影響實參a,對y和z的操作會影響實參b和c。24、設窗體上有一個名稱為Timer1的計時器控件,其Interval屬性被設置為500,Enabled屬性被設置為True;還有一個名稱為Textl的文本框和下面的事件過程:PrivateSubTimer1_Timer()StaticXAsLongx=x+1:Text1=xEndSub程序運行一段時間后,文本框中顯示的是100,則表示A、程序已經運行了100秒B、程序已經運行了100毫秒C、程序已經運行了50秒D、文本框到窗體左邊框的距離是100標準答案:C知識點解析:計時器控件用以實現在規(guī)則的時間間隔觸發(fā)其Timer事件,執(zhí)行有關事件過程代碼,來完成對應功能。Interval屬性用于設置觸發(fā)計時器的Timer事件的時間間隔,單位為ms,值為0時計時器不啟用。使用Static關鍵字定義的是靜態(tài)局部變量,過程執(zhí)行結束后仍然保留。所以文本框中顯示100代表計時器事件已經執(zhí)行了100次,也就是運行了50秒。25、在VisualBasic中,不能關閉的窗口是A、窗體設計窗口B、工程窗口C、屬性窗口D、立即窗口標準答案:B知識點解析:VisualBasic集成環(huán)境由若干窗口組成,如工程窗口、窗體設計窗口、工程資源管理器窗口、屬性窗口、窗體窗口、工具箱窗口、立即窗口、代碼設計窗口等,其中只有工程窗口不能被隱藏(關閉)。國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列描述中正確的是A、數據的邏輯結構與存儲結構必定是一一對應的B、由于計算機存儲空間是向量式的存儲結構,因此,數據的存儲結構一定是線性結構C、程序設計語言中的數據一般是順序存儲結構,因此,利用數組只能處理線性結構D、以上三種說法都不對標準答案:D知識點解析:數據的邏輯結構是指反映數據元素之間邏輯關系的數據結構。數據的邏輯結構在計算機存儲空間中的存放形式稱為數據的存儲結構(也稱數據的物理結構)。一般來說,一種數據的邏輯結構根據需要可以表示成多種存儲結構,常用的存儲結構有順序、鏈接、索引等。2、下列敘述中正確的是()。A、數據庫系統避免了一切冗余B、數據庫系統減少了數據冗余C、數據庫系統中數據的一致性是指數據類型一致D、數據庫系統比文件系統能管理更多的數據標準答案:B知識點解析:數據庫系統共享性大,冗余度小,但只是減少了冗余,并不是避免一切冗余。數據的一致性是指在系統中同一數據在不同位置的出現應保持相同的值,而不是數據類型的一致。數據庫系統比文件系統有更強的管理控制能力,而不是管理更多的數據。3、T面屬于黑盒測試方法的是A、語句覆蓋B、邏輯覆蓋C、邊界值分析D、路徑覆蓋標準答案:C知識點解析:采用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。4、在菜單編輯器中建立1個名稱為Menu()的菜單項,將其“可見"屬性設置為False,并建立其若干子菜單,然后編寫如下過程PrivateSubForm_MousDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenPopupMenuMenu()EndIfEndSub則以下敘述中錯誤的是A、該過程的作用是彈出一個菜單B、單擊鼠標右鍵時彈出菜單C、Menu()是在菜單編輯器中定義的彈出菜單的名稱D、參數X、Y指明鼠標當前位置的坐標標準答案:B知識點解析:在窗體的MouseDown事件過程中,判斷是否是鼠標左鍵,如果是則彈出菜單,選項B錯誤。5、以下能對正實數d的第3位小數四舍五入的表達式是()。A、0.01*Int(d+0.005)B、0.01*Int(100*(d+0.005))C、0.01*Int(100*(d+0.05))D、0.01*Int(d+0.05)標準答案:B知識點解析:Int函數,返回的是不大于該數的一個整數。d+0.005,是讓第三位小數進位,達到四舍五入,再乘100,放大100倍,保留小數位,取整后乘0.01還原為原數。如:5.333+0.005=5.338,乘100后為533.8,取整后為533,乘0.01后還原為5.33。6、窗體上有一個名稱為Text1的文本框,一個名稱為Command1的命令按鈕。窗體文件的程序如下:PrivateTypexPrivateSubCommand1_Click()aAsInteger:bAsIntegerDimYAsxEndTypey.a=InputBox(””)Ify.a\2=y.a/2Theny.b=y.a*y.aElsey.b=Fix(y.a/2)EndIfText1.Text=y.bEndSub對以上程序,下列敘述中錯誤的是A、x是用戶定義的類型B、InputBox函數彈出的對話框中沒有提示信息C、若輸入的是偶數,y.b的值為該偶數的平方D、Fix(y.a/2)把y.a/2的小數部分四舍五入,轉換為整數返回標準答案:D知識點解析:本題考查的考點是有關自定義類型和Fix函數的。用戶可以通過Type語句自定義類型,并可用自定義的類型聲明變量。注意Fix函數是向下取整,Round函數是四舍五入。7、以下能夠觸發(fā)文本框Change事件的操作是A、文本框失去焦點B、文本框獲得焦點C、設置文本框的焦點D、改變文本框的內容標準答案:D知識點解析:文本框中文本內容改變時將觸發(fā)其Change事件,失去焦點時將觸發(fā)其LostFocus事什,獲得焦點時將觸發(fā)其GotFocus事件。8、以下不能用Print方法輸出數據的對象或窗口是A、窗體B、立即窗口C、圖片框D、代碼窗口標準答案:D知識點解析:Print方法可以在窗體上顯示文本字符串和表達式的值,并且可以在圖片框、立即窗口或打印機上輸出這些信息。9、為了把命令按鈕設置為圖形格式,其Style屬性值應為A、TrueB、FALSEC、1D、0標準答案:C知識點解析:命令按鈕的Style屬性用來設置命令按鈕的外觀,可設置成以下兩種形式,值為Standard,按鈕以標準的形式顯示,即文字形式,為默認值:值為Graohical,按鈕將以圖形的方式顯示。10、設x值為6,y值為0,則以下可使y值為1的程序段是A、DoWhilex<6y=y+1LoopB、Doy=y+1LoopWhilex<=6C、DoUntilx<=6y=y+1LoopD、Doy=y+1LoopUntilx<=6標準答案:D知識點解析:DoWhile…Loop循環(huán)執(zhí)行時,首先計算"條件"值,然后判斷條件是否為真,條件為真時繼續(xù)執(zhí)行循環(huán)體,條件為假時跳出循環(huán),A選項中條件為假,跳出循環(huán)體,y值不變;Do…LoopWhile循環(huán)執(zhí)行時首先執(zhí)行循環(huán)體,然后計算條件值,判斷條件是否為真,條件為真時返回繼續(xù)執(zhí)行循環(huán)體,條件為假時跳出循環(huán),B選項中執(zhí)行循環(huán)體后y為1,判斷條件時永遠為真,DO循環(huán)會陷入"死循環(huán)";DoUntil…Loop循環(huán)執(zhí)行時,首先計算"條件"值,然后判斷條件是否為真,條件為假時繼續(xù)執(zhí)行循環(huán)體,條件為真時跳出循環(huán),C選項判斷條件時為真,跳出循環(huán),y值不變;Do…LoopUntil循環(huán)執(zhí)行時首先執(zhí)行循環(huán)體,然后計算條件值,判斷條件是否為真,條件為假時返回繼續(xù)執(zhí)行循環(huán)體,條件為真時跳出循環(huán),D選項執(zhí)行循環(huán)體后y為1,判斷條件時為真,跳出循環(huán),故本題正確答案為選項D。11、以下關于菜單的敘述中錯誤的是()。A、對于同一窗體中的菜單,各菜單項的名稱必須唯一B、對于同一窗體中的菜單,各菜單項的標題必須唯一C、菜單中各菜單項可以是控件敷組元素D、彈出式式菜單的編輯、定義在菜單編輯器中進行標準答案:B知識點解析:對于同一窗體中的菜單,各菜單項的標題不需唯一。12、PrintFormat(1234.56,"###.#")語句的輸出結果是A、123.4B、1234.6C、1234.5D、1234.56標準答案:B知識點解析:Format函數可以使參數按照指定的格式輸出,其格式為:Format$(數值表達式,格式字符串),該函數的功能是按“格式字符串”指定的格式輸出“數值表達式”的值。其中#代表任意數值,小數部分多余的將進行四舍五入處理。13、窗體上有1個名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommand1Click()Dimx%,y%,z%x=InputBox("請輸入第1個整數"):y=InputBox("請輸入第2個整數")DoUntilx=yIfx>yThenx=x-yElsey=y-xEndifLoopPrintxEndSub運行程序,單擊命令按鈕,并輸入2個整數169和39,則在窗體上顯示的內容為A、11B、13C、23D、39標準答案:B知識點解析:本題的循環(huán)中將兩個輸入的數x和y互相相減,直到x=y為止,實際上就是輾轉相減法求最大公約數的過程。14、在窗體上畫一個名稱為Command1的命令按鈕和一個名稱為Text1的文本框,然后編寫以下程序代碼:PrivateSubsub1(ByRefd(),ByRefm1AsInteger)DimiAsIntegerm1=d(LBound(d))Fori=LBound(d)+1ToUBound(d)Ifm1<d(i)Thenm1=d(i)NextiEndSubPrivateSubCommand1_Click()Dimn1AsIntegern1=-1Dimdata()data=Array(10,20,-20,50,15,-5)Callsub1(data(),n1)Text1.Text=n1EndSub程序運行過程中,當單擊命令按鈕Command1時,則在文本框Text1中顯示的結果為()。A、-5B、-1C、0D、50標準答案:D知識點解析:程序的主要功能為:找出數組中的最大值并輸出。首先,在程序中定義一個數組變量data,然后通過Array函數給數組整體賦值。LBound函數返回數組某一維的下界,UBound函數返回數組某一維的上界。在子程序sub1中,通過ByRef方式將數組的首地址及變量n的地址分別傳給形參數組d和變量m1,此時形參數組d和變量m1與實參數組data和變量n1共享相同的地址空間。在Command_Click過程中語句"Callsub1(data(),n1)"調用子過程sub1,并傳遞參數。在子過程sub1中,LBound(d)=0(數組下標的下界值),UBound(d)=5;m1=d(LBound(d))=d(0)=10。程序進入For循環(huán),i從1開始執(zhí)行到5結束,當i=1時,d(1)=20,10<20為真,m1=d(1)=20;當i=2時,d(2)=-20,20<-20為假;當i=3時,d(3)=50,20<50為真,m1=d(3)=50;當i=4時,d(4)=15,50<15為假;當i=5時,d(5)=-5,50<-5為假。整個程序運行結束,最終m1的值為50,也就是說n1的值為50,程序返回后將n1的值顯示在文本框Text1中,故選項D正確。15、有下面程序代碼:PrivateSubCommand1_Click()DimxAsInteger.sAsIntegerg=1Fork=1To3x=x+1procxs=s+xNextkPrintsEndSubPrivateSubproc(ByValaAsInteger,)StaticxAsIntegerx=x+1a=a+xEndSub程序運行后,單擊命令按鈕Command1,輸出結果是A、6B、9C、15D、19標準答案:B知識點解析:ByVal表示參數傳遞時是值傳遞。不改變實參的值。Commandl_Click事件中procx語句不改變X的值。因此可直接按照for循環(huán)的規(guī)律計算s的值。選B。16、下面變量定義中錯誤的是A、PublicmodAsIntegerB、StaticbufC、DimchAsString*10D、Dima!(-5To—1)標準答案:A知識點解析:定義變量時需要使用As類型或者類型說明符來指明變量的數據類型,如果不指明則為隱式聲明,該變量為變體型;mod是關鍵字表示求余運算,根據標識符命名規(guī)則不能作為變量名。17、將數據項“Student”添加到名稱為List1的列表框中,并使其成為列表框第一項的語句為A、List1.AddItem"Student",0B、List1.AddItem"Student",1C、List1.AddItem0,"Student"D、List1.AddItem1,"Student"標準答案:A知識點解析:AddItem方法可以在運行期間向列表框中添加項目,其格式為列表框名.AddItem項目字符串[,索引值],其中“索引值”可以指定添加項在列表框中的位置,從0開始計數。如果省略“索引值”,則文本被放在列表框的尾部。18、能夠存放組合框的所有項目內容的屬性是A、CaptionB、TextC、ListD、Selected標準答案:C知識點解析:本題考查的考點是組合框的基本屬性。Caption屬性設置列表框的標題;List屬性是一個數組,存放組合框中所有項目的內容;Text屬性可返回列表框中當前選中項目的內容;Selected屬性用于設置或返回指定索引號列表項的選中狀態(tài)。19、設a=”a”,b=”b”,c="c",d="d",執(zhí)行語句x=IIf((ad),”A”,”B”)后,x的值為A、”a”B、”b”C、”A”D、”B”20、對于能夠獲得焦點的控件,若要使其不能接收焦點,應該A、將TabStop屬性值設為TrueB、將TabStop屬性值設為FalseC、將TabIndex屬性值設為0D、將Enabled屬性值設為False21、窗體上有一個名稱為Command1的命令按鈕,其單擊事件過程及相關的函數過程如下:PrivateSubCommand1_Click()PrivateFunctionp(xAsInteger)AsBooleanDimiAsIntegerIfxMod7<>0ThenFori=1To500p=TrueIfp(i)Thens=s+1ElseNextp=FalsePrintsEndIfEndSubEndFunction關于上述程序,以下敘述中正確的是A、程序功能是統計1-500范圍內能被7整除的整數個數B、Command1Click事件過程中l(wèi)f語句的條件表達式不完整C、Function過程定義有誤,函數過程p的名稱與該過程中的變量名p相同D、函數過程p的返回值為Boolean類型22、若要把窗體上命令按鈕Commandl的狀態(tài)設置為不可用,應該執(zhí)行的命令是A、Command1.Enabled=FalseB、Command1.Visible=FalseC、Commandl.Cancel=FalseD、Command1.Default=False23、設有下面程序代碼:OptionBase1PfivateSubCommandl_Click()Dimx(6)a=Array(4,2,5,1,6,3)b=Array(64,24,98,27,58,41)Fork=1To6x(a(k))=b(k)NextkFork=1To6Printx(k):NextkEndSub程序運行時的輸出是A、272441649858B、642498275841C、242741586498D、98645841272424、以下程序的功能是隨機產生10個兩位的整數:OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger,iAsIntegerRandomizeFori=1To10a(i)=Int(Rnd*100)+1:Printa(i)NextiEndSub運行以上程序,發(fā)現有錯誤,需要對產生隨機數的語句進行修改。以下正確的修改是A、a(i)=Int(Rnd*100)B、a(i)=Int(Rnd*90)+10C、a(i)=Int(Rnd*100)+10D、a(i)=Int(Rnd*101)25、設:a=2,b=8,c=6,d=3,表達式a>bAndNot(c>d)Ord>c的值是A、1B、0C、TrueD、False國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、在程序運行時,下面的敘述中正確的是A、用鼠標右鍵單擊窗體中無控件的部分,會執(zhí)行窗體的Form_Load事件過程B、用鼠標左鍵單擊窗體的標題欄,會執(zhí)行窗體的Form_Click事件過程C、只裝入而不顯示窗體,也會執(zhí)行窗體的,Form_Load事件過程D、裝入窗體后,每次顯示該窗體時,都會執(zhí)行窗體的Form_Click事件過程標準答案:C知識點解析:窗體的Click(單擊)事件在程序運行時單擊窗體內的某個無其它控件的部位時發(fā)生;窗體的Load(裝載)事件在一個窗體被裝載時發(fā)生,常用于在程序啟動時對屬性和變量進行初始化,該條件與窗體是否顯示無關。2、下列選項中不屬于結構化程序設計方法的是A、自頂向下B、逐步求精C、模塊化D、可復用標準答案:D知識點解析:結構化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化,限制使用goto語句。自頂向下是指程序設計時應先考慮總體,后考慮細節(jié);先考慮全局目標,后考慮局部目標。逐步求精是指對復雜問題應設計一些子目標過渡,逐步細化。模塊化是把程序要解決的總目標先分解成分目標,再進一步分解成具體的小目標,把每個小目標稱為一個模塊??蓮陀眯允侵杠浖夭患有薷某缮约有薷谋憧稍诓煌能浭查_發(fā)過程中重復使用的性質。軟件可復用性是軟件工程追求的目標之一,是提高軟件生產效率的最主要方法,小屬于結構化程序設計方法。3、在窗體上有一個名為Command1的命令按鈕,并有如下事件過程:PrivateSubCommand1_Click()a$="SwallowsModGenulled"b$=Right(a$,8):c$=Mid(a$,1,8)MsgBoxa$,,b$,c$,1EndSub程序執(zhí)行時,單擊命令按鈕,則在彈出的消息框的標題欄中顯示的是()。A、SwallowsModGenulledB、GenulledC、SwallowsD、1標準答案:B知識點解析:本題考查MsgBox過程。MsgBox為提示框,在MsgBox過程中,第1個參數是提示信息,第2個參數是按鈕和圖表的類型,若省略的話要有逗號占位,第3個參數是對話框的標題。因此標題為變量b中的內容。4、在結構化程序設計中,模塊劃分的原則是A、各模塊應包括盡量多的功能B、各模塊的規(guī)模應盡量大C、各模塊之間的聯系應盡量緊密D、模塊內具有高內聚度、模塊間具有低耦合度標準答案:D知識點解析:內聚性是對一個模塊內部各個元素間彼此結合的緊密程度的度量。耦合性是對模塊問互相連接的緊密程度的度量。在結構化程序設計中,模塊劃分應遵循高內聚、低耦合的原則,即減弱模塊之間的耦合性和提高模塊內聚性,有利于提高軟件模塊的獨立性。5、軟件設計中模塊劃分應遵循的準則是A、低內聚低耦合B、高內聚低耦合C、低內聚高耦合D、高內聚高耦合標準答案:B知識點解析:耦合性和內聚性是模塊獨立性的兩個定性標準,各模塊的內聚性越強,則耦合性越弱。軟件設計應該遵循高內聚低耦合。6、在結構化程序設計中,模塊劃分的原則是A、各模塊應包括盡量多的功能B、各模塊的規(guī)模應盡量大C、各模塊之間的聯系應盡量緊密D、模塊內具有高內聚度、模塊間具有低耦合度標準答案:D知識點解析:內聚性是對一個模塊內部各個元素間彼此結合的緊密程度的度量。耦合性是對模塊間互相連接的緊密程度的度量。在結構化程序設計中,模塊劃分應遵循高內聚、低耦合的原則,即減弱模塊之間的耦合性和提高模塊內聚性,有利于提高軟件模塊的獨立性。7、設a=10,b=4,c=5,d=7,表達式a>bAndNotc<d+6的值為A、TrueB、FalseC、1D、0標準答案:B知識點解析:在一個包含多種運算的表達式中,優(yōu)先級順序為:首先進行函數運算,接著進行算術運算,然后進行關系運算(=、>、<、>=、<=、<>),最后進行邏輯運算(Not→And→Or→Xor→Eqv→Imp)。本題最后結果可以表達為TrueAndNotTrue,結果為False。8、設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的關系。在選項中并未出現這個答案,但是C選項表達的意思是“沒有任意兩條邊的和小于等于第三條邊”,這和題意也是相符的。9、下列符號常量的聲明中不合法的是A、ConstaAsSingle=3.5B、ConstaAsDouble=5+8C、ConstaAsInteger="25"D、Consta="OK"標準答案:C知識點解析:定義符號常量的一般格式:Const常量名[As數據類型]=表達式,“常量名”參數就是給常量命名。“數據類型”表示常量的數據類型,一般可以省略,這時由后面的“表達式”參數來指明常量的數據類型。表達式可以是數值型常量、字符型常量、布爾型常量和日期型常量。10、下列敘述中正確的是A、MsgBox語句的返回值是一個整數B、執(zhí)行MsgBox語句并出現信息框后,不用關閉信息框即可執(zhí)行其他操作C、MsgBox語句的第一個參數不能省略D、如臬省略MsgBox語句的第三個參數(Title),則信息框的標題為空標準答案:C知識點解析:本題考查的考點是有關MsgBox語句的。MsgBox()函數用于顯示提示信息,并可返回一個代表用戶單擊了哪個按鈕的Integer類型值,注意:這個返回值是MsgBox()函數的而不是MsgBox語句的。其常用語法為:MsgBox(prompt[,buttons][,title])。其中:prompt參數為消息框的提示信息并不能省略:buttons參數是一個整數用于控制消息框中按鈕的數目、類型及消息框圖標的樣式;title參數為消息框標題欄上顯示的內容,若省略則為默認值(也就是工程的名字)。當語句被執(zhí)行時顯示消息框,必須等消息框關閉后才能繼續(xù)后面的操作。11、按照下表建立菜單:單擊菜單的事件過程如下:PrivateSubmnu1_Click(IndexAsInteger)SelectCaseIndexCase1Print"選中菜單項1"Case2Ifmnu1(2).Checked=TrueThenmnu1(2).Checked=FalseElsemnu1(2).Checked=TrueElseIfCase3Print"選中菜單項3"EndSelectEndsub關于上述程序,以下敘述中錯誤的是()。A、各子菜單項組成一個名稱為mnu1的控件數組B、不論選中菜單項1、2或3,均執(zhí)行mnu1_Click事件過程C、Case2分支的語句沒有必要,因為該菜單項的“復選”屬性已被設置D、程序中的Index是系統自動產生的標準答案:C知識點解析:菜單項1至菜單項3是名稱為mnu1的控件數組,系統自動產生索引分別為1,2,3。由于是控件數組,選中菜單項1至3中任何一項,都會執(zhí)行mnu1_Click事件過程。選C)。12、窗體上有1個名稱為Commandl的命令按鈕,事件過程如下:PrivateSubCommandl_Click()DimhumAsInteger,xAsIntegernum=Val(InputBox(”請輸入一個正整數”))SelectCasenumCaseIs>100x=x*humCaseIs<90x=numCaseElsex=x*numEndSelectPrintx;EndSub運行程序,并在三次單擊命令按鈕時,分別輸入正整數100、90和60,則窗體上顯示的內容為A、000B、0060C、0900D、100060標準答案:B知識點解析:多分支控制結構又稱為SelectCase語句或Case語句,可以同時對條件的多個取值來判斷。其格式為:同14題。本題中第一次輸入100執(zhí)行CaseElse分支,由于x是默認初值0所以輸出0;第二次輸入90也執(zhí)行CaseElse分支,由于x是默認初值0所以輸出0;第三次輸入60執(zhí)行第二個分支輸出60。13、下列敘述中正確的是A、程序執(zhí)行的效率與數據的存儲結構密切相關B、程序執(zhí)行的效率只取決于程序的控制結構C、程序執(zhí)行的效率只取決于所處理的數據量D、以上都不正確標準答案:A知識點解析:影響程序執(zhí)行效率的因素有很多,如數據的存儲結構、程序處理的數據量、程序的算法等。順序存儲結構和鏈式存儲結構在數據插入和刪除操作上的效率就存在差別。其中,鏈式存儲結構的效率要高一些。14、為使文本框具有初始值“VB”,在設計階段正確的操作是A、選中該文本框,在屬性窗口中把Text屬性的值改為“VB”B、選中該文本框,在屬性窗口中把Caption屬性的值改為“VB”C、雙擊該文本框,在彈出的窗口中輸入“VB”D、單擊該文本框,在該文本框中直接輸入“VB”標準答案:A知識點解析:文本框的Telxt屬性用于返回或設置文本框中的內容,該屬性可以在運行時設置,也可以在屬性窗口設置。15、設在程序開始處有語句:OptionBase0,則下面定義的數組中正好有12個元素的是()。A、Dims%(3,2)B、Dima%(12)C、Dims%(3,4)D、Dima%(-6To6)標準答案:A知識點解析:OptionBase語句用來指定數組的下標的默認下界,OptionBase0表示數組的默認下標下界為0,A選項中,數組有4行(0~3)、3列(0~2),共有4×3=12個元素;B選項中,數組共有(0~12)共計13個元素;C選項中,數組有4行(0~3)、5列(0~4),共有4×5=20個元素;D選項中,數組有(-6~6)共計13個元素;故A選項正確。16、窗體上有1個名稱為Command1的命令按鈕,事件過程如下:PfivateSubCommand1_Click()DimnumAsInteger.xAsIntegernum=Val(InputBox("請輸入一個正整數"))SelectCasenumCaseIs>100x=x+numCaseIs<90X=numCaseElsex=x*numEndSelectPrintx;EndSub運行程序,并在三次單擊命令按鈕時,分別輸入正整數100、90和60,則窗體上顯示的內容為A、000B、0060C、0900D、100060標準答案:B知識點解析:多分支控制結構又稱為SelectCase語句或Case語句,可以同時對條件的多個取值來判斷。其格式為:同上題。本題中第一次輸入100執(zhí)行CaseElse分支,由于x是默認初值0所以輸出0;第二次輸入90也執(zhí)行CaseElse分支,由于x是默認初值0所以輸出0;第三次輸入60執(zhí)行第二個分支輸出60。17、以下不屬于單選按鈕的屬性是A、CaptionB、NameC、MinD、Enabled標準答案:C知識點解析:單選按鈕具有Name、Caption、Enabled、Value等屬性,但是Min屬性只有滾動條才具備,代表滾動條的最小值。18、在窗體(名稱為Forml)上畫一個名稱為Textl的文本框和一個名稱為Commandl的命令按鈕,然后編寫一個事件過程。程序運行后,如果在文本本框中輸入一個字符,則把命令按鈕的標題設置為“計算機等級考試”。以下能實現上述操作的時間過程是A、PrivateSubTextl_Change()Commandl.Caption=”計算機等級考試”EndSubB、PrivateSubTextl_Change()Caption=”計算機等級考試”EndSubC、PrivateSubTextl_Change()Textl.Caption=”計算機等級考試”EndSubD、PrivateSubTextl_Change()Textl.Text=”計算機等級考試”EndSub標準答案:A知識點解析:本題考查控件屬性和事件代碼。題目要求在文本框輸入字符的時候設置命令按鈕的標題屬性,因此需要在文本框的Change事件代碼設置命令按鈕的Caption屬性。19、設窗體上有一個名為Textl的文本框,并編寫如下程序:PrivateSubForm_load()ShowTextl.Text="":Text1.SetFocusEndSubPrivateSubForm_MouseUp(ButtonAsInteger,_shiftAsinteger.XAsSingle,YAsInteger)Print”程序設計”EndSubPrivateSubText_KeyDown(keyCodAsInteger,shiftAsInteger)Print”VisualBasic”:EndSub程序運行后,如果在文本框中輸入字母“a”,然后單擊窗體,則在窗體上顯示的內容是A、VisualBasicB、程序設計C、VisualBasic程序設計D、a程序設計標準答案:C知識點解析:本題考查控件屬性和事件響應。在文本框輸入字母“a”會觸發(fā)文本框的KevDown事件,在該事件代碼里面輸出“VisualBasic”字符串;接下來單擊窗體,會觸發(fā)窗體的MouseUp事件,在該事件代碼里面輸出“程序設計”。20、以下能夠設置控件焦點的方法是A、SetFocusB、GotFocusC、LostFocusD、TabStop標準答案:A知識點解析:控件的SetFocus方法可將焦點移到指定的對象上,GotFocus是失去焦點事件,LostFocus是得到焦點事件。21、在窗體上畫一個命令按鈕,其名稱為Command1,然后編寫如下代碼:OptionBase1PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4)j=1Fori=4To1Step-1s=s+a(i)*jj=j*10NextiPrintsEndSub程序運行后,單擊命令按鈕,其輸出結果是A、4321B、1234C、34D、12標準答案:B知識點解析:本題考查的考點是有關循環(huán)的。在本題的循環(huán)中,首先取得數組的最后一個元素并乘1后放入s;然后取得第3個元素并乘10后加到s里面,然后取得第2個元素并乘100后加到s里面,最后取得第1個元素并乘1000后加到s里面,所以s的最終值為1234。22、命令按鈕Command1的MouseUp事件過程結構如下:PrivateSubCommand1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSub則以下敘述中錯誤的是A、X、Y參數表示的是Command1左上角在窗體中的位置B、Button參數用于確定按下的鼠標鍵C、Shift參數用于確定是否按下了Alt、Ctrl或Shift鍵D、MouseUp表示抬起鼠標按鍵時觸發(fā)的事件標準答案:A知識點解析:鼠標狀態(tài)事件又分為按下事件(MouseDown)、移動事件(MouseMove)和彈起事件(MouselJp),這三個事件具有相同的參數。Button參數的值是在MouserJD事件發(fā)生時,系統自動產生的,代表按下的是那個鼠標鍵;Shift參數確定使用轉換鍵的情況;X、Y參數可以確定觸發(fā)此事件時鼠標的位置。23、如果改變驅動器列表框的Drive屬性,則將觸發(fā)的事件是A、ChangeB、ScrollC、KeyDownD、KeyUp標準答案:A知識點解析:驅動器列表框(DriveIAstBox)用來顯示當前系統中所有有效磁盤驅動器的列表。驅動器列表框的Drive屬性用于設置或返回選擇的驅動器,設置時只能通過代碼設置而不能在屬性窗口中設置。程序運行時,當從驅動器列表框中選擇一個新的驅動器或通過代碼改變其Drive屬性值將觸發(fā)其Change事件。24、下列關于控件數組的敘述中,正確的是A、控件數組可以由不同類型的控件組成B、控件數組元素的最小下標值為1C、在設計階段,可以改變控件數組元素的Index屬性值D、控件數組的名字由Caption屬性指定標準答案:C知識點解析:控件數組是一組具有共同名稱和類型的控件,它們擁有共同的事件,數組中的每個控件都有唯一的索引號(Index),即下標,默認索引號從0開始,在設計階段可以手動指定控件數組元素的Index屬性值。25、在窗體上畫一個名稱為Commandl的命令按鈕,并編寫如下程序:FunctionFun(x)y=0Ifx<10Theny=xElsey=y+10EndIfFun=yEndFunctionPrivateSubCommandl_Click()n=InputBox(”請輸入一個數”):n=Val(n)P=Fun(n):PrintPEndSub運行程序,單擊命令按鈕,將顯示輸入對話框,如果在對話框中輸入100,并單擊“確定”按鈕,則輸出結果為A、10B、100C、110D、出錯信息標準答案:A知識點解析:本題是一個簡單的函數調用,在函數中會判斷參數x的值,根據x的值不同執(zhí)行If語句的不同分支。由于實際參數為100不滿足x<10,因此函數返回值為10。國家二級VB機試(選擇題)模擬試卷第4套一、選擇題(本題共40題,每題1.0分,共40分。)1、某二叉樹共有7個結點,其中葉子結點只有1個,則該二叉樹的深度為(假設根結點在第1層)A、3B、4C、6D、7標準答案:D知識點解析:根據二叉樹的性質,度為0的結點(即葉子結點)總是比度為2的結點多一個。題目中的二叉樹的葉子結點為1,因此度為2的結點的數目為0,故該二叉樹為7層,每層只有一個結點。2、下列描述中正確的是A、程序就是軟件B、軟件開發(fā)不受計算機系統的限制C、軟件既是邏輯實體,又是物理實體D、軟件是程序、數據與相關文檔的集合標準答案:D知識點解析:計算機軟件與硬件是計算機系統中相互依存的兩部分。計算機軟件是包括程序、數據及相關文檔的完整集合。軟件由兩部分組成:一部分是機器可執(zhí)行的程序和數據;二是機器不可執(zhí)行盼。與軟件開發(fā)、運行、維護、使用等有關的文檔。軟件具有以下六個特點:①軟件是一種邏輯實體,而不是物理實體,具有抽象性。②軟件的生產與硬件不同,它沒有明顯的制作過程。③軟件在運行、使用期間不存在磨損、老化問題。④軟件的開發(fā)、運行對計算機系統具有依賴性,受計算機系統的限制,這導致了軟件移值的問題。⑤軟件復雜性高,成本昂貴。⑥軟件的開發(fā)涉及諸多社會因素。3、以下關了VB文件的敘述中,錯誤的足()。A、標準模塊文件不屬于任何一個窗體B、工程文件的擴展名為.frmC、一個工程只有一個工程文件D、一個工程可以有多個窗體文件標準答案:B知識點解析:工程文件的擴展名為.vbp,故B選項錯誤。4、下面敘述中錯誤的是A、軟件測試的目的是發(fā)現錯誤并改正錯誤B、對被調試的程序進行“錯誤定位”是程序調試的必要步驟C、程序調試通常也稱為DebugD、軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性標準答案:A知識點解析:軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程。軟件測試要嚴格執(zhí)行測試計劃,排除測試的隨意性。程序調試通常也稱Debug,對被調試的程序進行“錯誤”定位是程序調試的必要步驟。5、下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是()。A、便于用戶,開發(fā)人員進行理解和交流B、反映出用戶問題的結構,可以作為軟件開發(fā)工作的基礎和依據C、作為確認測試和驗收的依據D、便于開發(fā)人員進行需求分析標準答案:D知識點解析:軟件需求規(guī)格說明書有以下幾個方面的作用:①便于用戶、開發(fā)人員進行理解和交流:②反映出用戶問題的結構,可以作為軟件開發(fā)工作的基礎和依據:③作為確認測試和驗收的依據。6、在窗體模塊的聲明部分聲明變量時,不能使用的關鍵字是()。A、DimB、PublicC、PrivateD、Static標準答案:D知識點解析:VB中變量按作用域分為:局部變量、窗體/模塊級變量、全局變量。局部變量:在過程內用Dim語句或用Static語句聲明的變量,只能在本過程中使用。窗體/模塊級變量:在“通用聲明”段中用Dim語句或用Private語句聲明的變量,可被本窗體/模塊的任何過程訪問。全局變量:在“通用聲明”段中用Public語句聲明的變量,可被本應用程序的任何過程或函數訪問。7、已知a=6,b=15,c=23,則語句PrintSgn(a+bMod6-c\A)&a+b的輸出結果為A、6B、16C、31D、121標準答案:D知識點解析:算術表達式的運算次序為:冪(^)→取負(-)→乘、浮點除(*、/)→整除(\)→取模(Mod)→加、減(+、-)→連接(&),Sgn函數會返回參數的符號。本題中sgn(a+bMod6-c\A)函數的參數經計算為正數,故此函數返回值為1;&運算是字符串連接運算,其優(yōu)先級低于算術運算,所以會先計算a+b=21,然后將1和21自動轉換為字符串然后連接起來。8、在關系模型中,每一個二維表稱為一個A、關系B、屬性C、元組D、主碼(鍵)標準答案:A知識點解析:每個二維表代表一個關系,由表框架及表的元組組成。9、窗體上有兩個名稱分別為Text1、Text2的文本框。Text1的KeyUP事件過程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimeAsStringc=UCase(Chr(KeyCode)):Text2.Text=Chr(Asc(c)+2)EndSub當向文本框Text1中輸入小寫字母a時,文本框Text2中顯示的是A、AB、aC、CD、c標準答案:C知識點解析:本題考查的考點是有關字符轉換函數的。UCase函數的功能為強制轉成大寫字母:Chr函數的功能是把整數按照ASCII碼轉換成字母;Asc函數的功能是把字母轉換成對應的ASCII碼。本題中變量c的值是大寫字母“A”,最終結果是大寫字母“C”。10、下面的程序是利用公式:π=4-4/3+4/5-4/7+4/9-4/11+…計算,π的近似值PvivateSubCommand1_Click()DimPIAsDouble,xAsDouble,kAsLong,signAsIntegersign=1k=1PI=0Dox=sign*4/(2*k-1)PI=PI+xk=k+1sign=_______LoopUntilAbs(x)<0.000001PrintPIEndSub在空處應填寫的是()。A、sign+1B、-signC、xD、k標準答案:B知識點解析:根據公式π=4-4/3+4/5-4/7+4/9-4/11+…可知sign是作為符號翻轉的,即一次“+”,下一次就為“-”,因此空缺處應該填-sign,這樣就可使符號循環(huán)一次翻轉一次。11、下面控件中,沒有Caption屬性的是()。A、復選框B、單選按鈕C、組合框D、框架標準答案:C知識點解析:Caption屬性是設置或返回控件的標題。組合框沒有Caption屬性。故選C)。12、數據庫中對概念模式內容進行說明的語言是A、數據定義語言B、數據操縱語言C、數據控制語言D、數據宿主型語言標準答案:A知識點解析:數據庫管理系統為完成主要功能提供了相應的數據語言,它們是:數據定義語言,該語言負責數據的模式定義與數據的物理存取構建;數據操縱語言,該語言負責數據的操縱,包括查詢與增、刪、改等操作;數據控制語言,該語言負責數據完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復等功能。故A選項正確。13、要想不使用Shift或Ctrl鍵就能在列表框中同時選擇多個項目,則應把該列表框的MuhiSelect屬性設置為()。A、0一NoneB、1一SimpleC、2一ExtendedD、3標準答案:B知識點解析:列表框的Multiselect屬性有3個可選值:0一None:默認值,不能選擇多個選項。1—simple:在不按任何鍵的情況下可選擇多個選項。2一Extended:使用ctrl或Shift鍵進行分別多選或選擇連續(xù)多個選項。14、下面敘述中錯誤的是A、由于窗體不能獲得焦點,所以窗體沒有鍵盤事件B、框架控件沒有鍵盤事件C、標簽控件沒有鍵盤事件D、文本框有鍵盤事件,但當Enabled屬性被設置為False時,其鍵盤事件無法被激活標準答案:A知識點解析:輸入型控件具備鍵盤事件,框架和標簽不是輸入型控件,所以不具備鍵盤事件;文本框有鍵盤事件,但當Enabled屬性被設置為False時,其鍵盤事件無法被激活;窗體也有鍵盤事件,KeyPreview屬性用于設置是否在控件的鍵盤事件之前激活窗體的鍵盤事件。15、有如下事件過程:PrivateSubForm_Click()DimaAsLong,bAsLongDimsumAsLongDimxAsIntegera=1b=1Forx=1To11Step2a=b*x________s=s+asum=sum+sNextxPrintsumEndSub以上程序的功能是,計算1!+(1!+3!)+(1!+3!+5!)+…+(1!+3!+5!+…+11!)的值并輸出。程序不完整,在________處應填入的內容是A、b=a*(x+1)B、a=a*(x-1)C、a=a*(x+1)D、b=a*x標準答案:A知識點解析:最簡單的方法,直接代入一些數字,如x=1時,A:b=2a;B:a=0;C:a=2a;D:b=a;再代入程序中,知B選項不符合題意。當循環(huán)體執(zhí)行了兩次,即當x=3時,再分別將A、C、D的答案代入程序中,知C和D選項錯誤;另一種方法是,本程序的主要由累加和累乘兩種運算結合在一起,分析內容,可知,a=b*x,實現的是記錄單個數值,如:1!、3!、5!、7!等,空格處的功能,是要保存下一次階乘的值,如7!等價于a=b!*7,b的值應該是b=a*(7+1);故本題正確答案為A。16、以下關于多窗體的敘述中,正確的是A、任何時刻,只有一個當前窗體B、向一個工程添加多個窗體,存盤后生成一個窗體文件C、打開一個窗體時,其他窗體自動關閉D、只有第一個建立的窗體才是啟動窗體標準答案:A知識點解析:本題考查窗體的使用。選項A)正確;選項B)錯誤,每個窗體都有其存盤文件:選項C)錯誤,打開一個窗體時,其他的窗體不一定會關閉:選項D)錯誤,啟動窗體可以在工程屬性中設置,和建立順序無關。17、下面關于控件數組的敘述中正確的是()。A、控件數組中所有控件的名稱相同,但其Index屬性值各不相同B、控件數組中所有控件的名稱相同,但其Value屬性值各不相同C、控件數組中每個元素都是獨立的控件,因此都有各自的事件過程D、上述都是錯誤的標準答案:A知識點解析:控件數組的Index屬性,標識數組中的每個控件,使之與其他控件能夠區(qū)分開來,索引在內部必須是唯一的,不能與其他相同。故答案選A)。18、窗體上有一個名稱為Text1的文本框,一個名稱為Combol的組合框。將文本框中的內容添加到組合框所使用的命令是A、Text1.AddItemCombol.TextB、Combol.AddltemText1.TextC、Combol.Text=Text1.TextD、Text1.Text=Combol.Text標準答案:B知識點解析:組合框的AddItem方法可以將指定的字符串加入到組合框的尾部,本題要求加入的是文本框的值,即文本框的Text屬性值。19、下面變量定義中錯誤的是A、PublicroodAsIntegerB、StaticbufC、DimChAsString*10D、D.Dima!(-5To-1)標準答案:A知識點解析:定義變量時需要使用As類型或者類型說明符來指明變量的數據類型,如果不指明則為隱式聲明,該變量為變體型;mod是關鍵字表示求余運算,根據標識符命名規(guī)則不能作為變量名。20、通過一個屬性可以獲得文件列表框中當前被選中文件的文件名,這個屬性是A、DirB、PathC、DriveD、FileName標準答案:D知識點解析:FileName屬性用來設置或返回程序運行過程中當前選中的文件名稱。Path屬性用來設置或返回程序運行過程中當前選中的文件的路徑。21、下列操作說明中,錯誤的是()。A、在具有焦點的對象上進行一次按下字母鍵操作,會引發(fā)KeyPress事件B、可以通過MousePointer屬性設置鼠標光標的形狀C、不可以在屬性窗口設置MousePointer屬性D、可以在程序代碼中設置MousePointer屬性標準答案:C知識點解析:可以在屬性窗口中給MousePointer屬性設置屬性值。故c選項錯誤。22、窗體上有名稱為Commandl的命令按鈕和名稱為Textl的文本框PrivateSubCommand1_Click()Textl.Text=”程序設計”Text1.SetFocusEndSubPrivateSubText1_GotFocus()Textl.Text=”等級考試”EndSub運行以上程序,單擊命令按鈕后A、文本框中顯示的是“程序設計”,且焦點在文本框中B、文本框中顯示的是“等級考試”,且焦點在文本框中C、文本框中顯示的是“程序設計”,且焦點在命令按鈕上D、文本框中顯示的是“等級考試”,且焦點在命令按鈕上標準答案:B知識點解析:SetFocus方法用于將焦點移到指定的對象上,而當一個對象獲得焦點時將觸發(fā)其GotFocus事件過程。23、組合框兼有兩種控件的特性,這兩種控件是()。A、標簽和文本框B、列表框和文本框C、復選框和單選按鈕D、標簽和列表框標準答案:B知識點解析:組合框(ComboBox)是由組合列表框和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論