




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
國家二級(VB)機試模擬試卷4(共9套)(共383題)國家二級(VB)機試模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列程序段的執(zhí)行結(jié)果為()。x=Int(Rnd+4)SelectCasexCase5:Print"AClass"Case4:Print"BClass"Case3:Print"CClass"CaseElse:Print"DClass"EndSelectA、AClassB、BClassC、CClassD、DClass標準答案:B知識點解析:本題考查多分支選擇語句Select。Rnd函數(shù)產(chǎn)生(0,1)之間的隨機數(shù),“Int(參數(shù))”函數(shù)的作用是產(chǎn)生不大于參數(shù)的整數(shù),可以計算出x的值為4。因此將執(zhí)行Select語句中Case4后面的分支語句,輸出BClass。2、一棵二叉樹的前序遍歷結(jié)果是ABCEDF,中序遍歷結(jié)果是CBAEDF,則其后序遍歷的結(jié)果是()。A、DBACEFB、CBEFDAC、FDAEBCD、DFABEC標準答案:B知識點解析:由于該二叉樹的前序遍歷結(jié)果是ABCEDF,顯然A結(jié)點為根結(jié)點,所以后序遍歷時A結(jié)點是最后遍歷的,其后序遍歷的結(jié)果為CBEFDA。3、下列哪一條不屬于數(shù)據(jù)庫設(shè)計的任務?()A、設(shè)計數(shù)據(jù)庫應用結(jié)構(gòu)B、設(shè)計數(shù)據(jù)庫概論結(jié)構(gòu)C、設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)D、設(shè)計數(shù)據(jù)庫物理結(jié)構(gòu)標準答案:A知識點解析:數(shù)據(jù)庫設(shè)計工作量大而且過程復雜,既是一項數(shù)據(jù)庫工程也是一項龐大的軟件工程。考慮數(shù)據(jù)庫及其應用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計分為以下6個階段:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施和數(shù)據(jù)庫的運行和維護。4、有兩個關(guān)系R,S如下:由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為()。A、選擇B、投影C、插入D、連接標準答案:B知識點解析:投影運算是指對于關(guān)系內(nèi)的域指定可引入新的運算。本題中S是在原有關(guān)系R的內(nèi)部進行的,是由R中原有的那些域的列所組成的關(guān)系。所以選擇B。5、用來設(shè)置文字字體是否斜體的屬性是()。A、FontUnderlineB、FontBoldC、FontSlopeD、Fonthalic標準答案:D知識點解析:FontUnderline屬性設(shè)置文字是否有下劃線;FontBold屬性是設(shè)置文字是否加粗;Fontltalic屬性是設(shè)置文字是否斜體;沒有Fontslope屬性。故選D。6、設(shè)有如圖所示窗體和以下程序:PrivateSubCommand1_Click()Text1.Text="VisualBasic"EndSubPrivateSubText1_LostFocus()IfText1.Text<>"BASIC"ThenText1.Text=""Text1.SetFocusEndIfEndSub程序運行時,在Text1文本框中輸入"Basic"(如圖所示),然后單擊Command1按鈕,則產(chǎn)生的結(jié)果是()。A、文本框中無內(nèi)容,焦點在文本框中B、文本框中為"Basic",焦點在文本框中C、文本框中為"Basic",焦點在按鈕上D、文本框中為"VisualBasic",焦點在按鈕上標準答案:A知識點解析:題目程序的功能為,當單擊命令按鈕時,Text1失去焦點,激發(fā)Text1的LostFocus事件,在此事件中,程序判斷文本框中字符串是否為"BASIC",如果是則退出事件過程,繼續(xù)執(zhí)行命令按鈕的單擊事件過程,文本框中顯示"VisualBasic",如果不是則文本框內(nèi)容置空,焦點返回到文本框中等待輸入,不會執(zhí)行命令按鈕的單擊事件過程。題目中輸入了"Basic",與"BASIC"不符,因此文本框置空,焦點回到文本框中。7、求1?。??。?0!的程序如下:PrivateFunctions(xAsInteger)f=1Fori=1Toxf=f*iNexts=fEndFunctionPrivateSubCommand1_Click()DimiAsIntegerDimyAsLongFori=1To10NextPrintyEndSub為實現(xiàn)功能要求,程序的橫線處應該填入的內(nèi)容是()。A、Calls(i)B、CallsC、y=y(tǒng)+s(i)D、y=y(tǒng)+s標準答案:C知識點解析:題目中過程s的功能是實現(xiàn)一個數(shù)的階乘,而題目是求1到10的階乘的和,則程序空缺處應該是過程s返回值的累加,因此就應該為y=y(tǒng)+s(i)。8、把數(shù)學表達式表示為正確的VB表達式應該是()。A、(5x+3)/(2y一6)B、x*5+3/2*y一6C、(5*x+3)÷(2*y一6)D、(x*5+3)/(y*2—6)標準答案:D知識點解析:VB數(shù)學表達式中的乘用*表示,除用/表示,表示一個整體的可加括號()。故D選項正確。9、下列程序執(zhí)行后,其輸出結(jié)果為()。Dima(5)Fori=0To4a(i)=i+1:m=i+1Ifm=3Thena(m-1)=a(i-2)Elsea(m)=a(i)Ifi=2Thena(i-1)=a(m-3)a(4)=iPrinta(i);NextiA、11144B、12341C、12144D、11141標準答案:C知識點解析:本題考查數(shù)組元素的賦值。數(shù)組a在循環(huán)中為數(shù)據(jù)賦值,循環(huán)變量i從0到4,步長為1。如果i等于2,則將a(0)的值賦給a(2);如果m等于3,則將a(0)的值賦給a(1)。因此數(shù)組元素的值為:12144。10、窗體上有兩個名稱分別為Text1、Text2的文本框。Text1的KeyUp事件過程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringc=UCase(Chr(KeyCode))Text2.Text=Chr(Asc(c)+2)EndSub當向文本框Text1中輸入小寫字母a時,文本框Text2中顯示的是()。A、AB、aC、CD、c標準答案:C知識點解析:KeyDown和Keyup事件的Keycode參數(shù)返回的是“鍵”,即按字母“A”和“a”時得到的Keycode的值是相同的,都是&H4l。因此程序中對輸入“a”時得到的Key.Code,經(jīng)Chr函數(shù)轉(zhuǎn)為字符后為“A”,經(jīng)Ucase函數(shù)轉(zhuǎn)換仍為“A”,所以變量c中的字符為“A”。Asc(c)將返回變量c中的第一個字符的AsCII,加2后,再由Chr函數(shù)轉(zhuǎn)為字符即為“A”后面的第2個字符,即“c”。所以答案應為選項C。11、VB的數(shù)值型數(shù)據(jù)分為()兩種。A、整數(shù)和長整數(shù)B、整數(shù)和浮點數(shù)C、單精度浮點數(shù)和雙精度浮點數(shù)D、整數(shù)和貨幣數(shù)據(jù)類型標準答案:B知識點解析:考查數(shù)值型數(shù)據(jù)。VB中提供的數(shù)值類型包括整數(shù)、浮點數(shù)、貨幣類型和字節(jié)型。一般來講貨幣類型為定點浮點數(shù)或者整數(shù),而字節(jié)型為整數(shù)。12、()控件可以使圖形根據(jù)控件大小而改變大小。A、圖片框B、標簽C、圖像框D、框架標準答案:C知識點解析:本題考查常見控件的基本屬性。圖片框的AutoSize屬性設(shè)定圖片框是否按裝入圖形的大小來調(diào)整大??;圖像框的Stretch屬性設(shè)定是否調(diào)整圖形的大小以適用圖像框控件。標簽一般用來處理文本,而框架主要用來作為其他控件的容器。13、以下關(guān)于局部變量的敘述中錯誤的是()。A、在過程中用Dim語句或Static語句聲明的變量是局部變量B、局部變量的作用域是它所在的過程C、在過程中用Static語句聲明的變量是靜態(tài)局部變量D、過程執(zhí)行完畢,該過程中用Dim或Static語句聲明的變量即被釋放標準答案:D知識點解析:局部變量是在過程(事件過程或通用過程)內(nèi)定義的變量,作用域為該變量所在的過程,定義時使用Dim、Static關(guān)鍵字。使用Dim關(guān)鍵字定義的是動態(tài)局部變量,過程執(zhí)行結(jié)束后即被釋放;使用Static關(guān)鍵字定義的是靜態(tài)局部變量,過程執(zhí)行結(jié)束后仍然保留。14、假定通用對話框的名稱為CD1,命令按鈕的名稱為Command1,則單擊命令按鈕后,能使打開對話框的標題為“通用對話框”的事件過程是()。A、PrivateSubCommand1_Click()CD1.DialogTitle="通用對話框"CD1.ShowPrinterEndSubB、PrivateSubCommand1Click()CD1.DialogTitle="通用對話框"CD1.ShowFontEndSubC、PrivateSubCommand1Click()CD1.DiaiogTitle="通用對話框"CD1.ShowOpenEndSubD、PrivateSubCommand1Click()CD1.DialogTitle="通用對話框"CD1.ShowColorEndSub標準答案:C知識點解析:本題考查通用對話框的常見屬性。通用對話框的標題屬性為DialogTitle,如果要打開“打開”對話框可以設(shè)置CD1的Action屬性為l或者使用ShowOpen方法。15、以下描述中,不是線性表順序存儲結(jié)構(gòu)特征的是()。A、可隨機訪問B、需要連續(xù)的存儲空間C、不便于插入和刪除D、邏輯相鄰的數(shù)據(jù)物理位置上不相鄰標準答案:D知識點解析:線性表的順序存儲是用一片連續(xù)的空間來存放數(shù)據(jù)元素,其特點是邏輯上相鄰的元素在物理位置上也相鄰。數(shù)據(jù)元素之間邏輯上的先后關(guān)系自動隱含在物理位置的相鄰元素之中,因此不需要另外開辟空間來保存元素之間的關(guān)系。16、下面程序執(zhí)行時,輸出的結(jié)果是()。PrivateSubForm_Click()DimiAsInteger,jAsIntegeri=10Doi=i+jFori=10ToiStep-3i=i+jNextjLoopWhilei<50Printi;jEndSubA、5010B、509C、5710D、579標準答案:C知識點解析:本題考查二層循環(huán)的分析。程序段中的循環(huán)結(jié)構(gòu)為外循環(huán)Do…LoopWhile,又包括了For型循環(huán)。外循環(huán)為直到型循環(huán),先執(zhí)行循環(huán)體,冉判斷條件。i的初值為10,內(nèi)循環(huán)執(zhí)行完一次后,i值為20,j值為7,此時內(nèi)層循環(huán)變量j小于i,內(nèi)循環(huán)結(jié)束;執(zhí)行下一次外循環(huán),此時i初值為27,內(nèi)存循環(huán)i初值為10,小于終止值,內(nèi)層循環(huán)不執(zhí)行;以此類推,當i為57時,循環(huán)結(jié)束。17、下面程序計算并輸出的是()。PrivateSubCommand1_Click()Num=10Sum=0DoSum=Sum+Num*Num*NumNum=Num.1LoopUnti1Num<=0PrintSumEndSubA、13+23+33…+103的值B、10!+…+3!+2!+1!的值C、(1+2+3+…+10)3的值D、10個103的和標準答案:A知識點解析:對于Do型循環(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)。本題是一個比較簡單的Do循環(huán),計算從1到10的立方和。18、以下關(guān)于文件的敘述中,錯誤的是()。A、順序文件中的記錄是一個接一個地順序存放B、隨機文件中記錄的長度是隨機的C、文件被打開后,自動生成一個文件指針D、EOF函數(shù)用來測試是否到達文件尾標準答案:B知識點解析:隨機文件中記錄的長度是固定的、相等的,不是隨機的。故選項B錯誤。19、不能判斷字符變量st中第一個字符是否為“S”的表達式是()。A、Mid(st,Len("S"))="S"B、Mid(st,1,1)="S"C、Left(st,Len("S"))="S"D、Left(st,1)="S"標準答案:A知識點解析:Len英文全稱為Length,中文意思是長度,kn(s)求字符串s的長度,即所包含的字符的個數(shù)。Mid(s,n1,n2)是字符串截取函數(shù),從s的第n1個字符開始,向后截取n2個字符,其中n2可省略,省略時,就是截取s的第n1個字符以后的所有字符。Mid(st,Len("S"))=Mid(st,1)=t,故A選項錯誤,B選項正確。Left(s,n)是截取字符串s左邊的n個字符,Left(st,kn("S"))=Left(st,1)=S,故C和D選項正確。所以答案為A選項。20、在窗體上畫三個名稱分別為Text1、List1和Command1的文本框、列表框和命令按鈕,且List1中有若干列表項,Text1的內(nèi)容為空,然后編寫如下事件過程:PrivateSubCommand1_Click()DimiAsIntegerIfText1.Text=""ThenExitSubEndIfIfList1.ListIndex<>一1ThenList1.List(List1.ListIndex)=Text1.TextElseList1.AddItemText1.TextEndIfText1.Text=""EndSub以下敘述中正確的是()。A、程序的功能是從List1中刪除一個列表項B、程序的功能是把List1中選中的列表項內(nèi)容顯示在Text1中C、程序的功能是將Text1中的文本添加到List1中選中的列表項之后D、程序運行時,如果Text1中沒有輸入任何文本,則單擊Command1時程序不進行其他操作標準答案:D知識點解析:程序運行前Text1文本框中的內(nèi)容為空,當Command1-Click事件過程執(zhí)行時,if語句判斷Text1為空,條件成立,執(zhí)行語句ExitSub,過程被提前結(jié)束,后續(xù)語句將不會被執(zhí)行,所以本題D選項敘述正確。本題選擇D選項。21、為了保存數(shù)據(jù),需打開順序文件“E:\UserData.txt”,以下正確的命令是()。A、OpenE:\UserData.txtForInputAs#1B、open"E:\UserData.txt"ForInputAs#2C、OpenE:\UserData.txtForOutputAs#1D、Open"E:\UserDam.txt"ForOutputAs#2標準答案:D知識點解析:打開順序文件的基本格式為:Open“文件名稱”ForModeAs#文件號。“文件名稱”表示要打開的文件的路徑。Mode為打開模式:OutPut用于輸出;Append用于追加寫入;Input用于讀取。文件號為打開文件時指定的句柄(即文件號)。22、以下敘述中錯誤的是A、用ReDim語句可以改變數(shù)組的維數(shù)B、用ReDim語句可以改變數(shù)組的類型C、用ReDim語句可以改變數(shù)組每一維的大小D、用ReDim語句可以對數(shù)組中的所有元素置0或空字符串標準答案:B知識點解析:ReDim語句無法更改數(shù)組變量的數(shù)據(jù)類型。23、決定標簽內(nèi)容顯示位置的屬性是A、TextB、NameC、AlignmentD、Caption標準答案:C知識點解析:Alignment屬性用于設(shè)置標簽中文本的對齊方式。24、在窗體上畫一個文本框,其名稱為Text1,然后編寫以下程序:PrivateSubForm_Load()ShowText1.Text=""Text1.SetFocusEndSubPrivateSubText1_KeyPress(KeyAsciiAsInteger)Char=Chr(KeyAscii)KeyAscii=Asc(UCase(Char))EndSub以上程序的功能是A、把輸入到文本框中的字母轉(zhuǎn)換為小寫顯示B、把從鍵盤上輸入的字符在文本框中原樣顯示C、把輸入到文本框中的字母轉(zhuǎn)換為大寫顯示D、把輸入到文本框中的字符轉(zhuǎn)換為其ASCII碼顯示標準答案:C知識點解析:Chr()是把ASCII碼轉(zhuǎn)換為對應的字符。UCase轉(zhuǎn)換成大寫。Asc求字符串表達式的第一個字符的ASCII編碼。答案選C。25、程序運行時,當在空文本框中依次輸入1234時,窗體上顯示的是()。PrivatesubText1_Change()PrintText1;EndStlbA、1234B、12C、1121231234D、10標準答案:C知識點解析:本題考查文本框的Change事件,Change事件是每次文本框中的文本發(fā)生改變都要觸發(fā)的事件,因此輸入1234后,Change事件觸發(fā)了4次,每次都是把文本框的現(xiàn)有的內(nèi)容輸出,依次輸出為1121231234。26、在窗體上畫一個名稱為Text1的文本框,然后畫一個名稱為Hscrol11的滾動條,其Min和Max屬性分別為0和1000。程序運行后,如果移動滑塊,則在文本框中顯示滾動條的當前值。以下能實現(xiàn)上述操作的程序是()。A、PrivateSubHscrol11Change()Text1.Text=HScrol11.ValueEndSubB、PrivateSubHscrol11Click()Text1.Text=HScrol11.ValueEndSubC、PrivateSubHscrol11Change()Text1.Text=Hscrol11.CaptionEndSubD、PrivateSubHscrol11Click()Text1.Text=Hscrol11.CaptionEndSub標準答案:A知識點解析:本題考查滾動條的事件和屬性。滾動條上滑塊的位置決定了其value屬性韻值,當滑塊的位置發(fā)生改變時,將觸發(fā)滾動條的Change事件。因此,要想在移動滑塊時,在文本框中顯示滾動條的當前值,可通過在滾動條的Change事件中將滾動條的value屬性值賦值給文本框的Text屬性來實現(xiàn)。27、下列敘述中正確的是A、線性表鏈式存儲結(jié)構(gòu)的存儲空間一般要少于順序存儲結(jié)構(gòu)B、線性表鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)的存儲空間都是連續(xù)的C、線性表鏈式存儲結(jié)構(gòu)的存儲空間可以是連續(xù)的,也可以是不連續(xù)的D、以上說法均錯誤標準答案:C知識點解析:線性表的順序存儲結(jié)構(gòu)具備如下兩個基本特征:(1)線性表中的所有元素所占的存儲空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的。用一組任意的存儲單元來依次存放線性表的結(jié)點,這組存儲單元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上的。因此C正確。28、以下程序段的功能是()。x=8.6y=Inf(x+0.5)PrintyA、輸出y的絕對值B、實現(xiàn)x的四舍五入C、實現(xiàn)x的絕對值D、實現(xiàn)y的四舍五入標準答案:B知識點解析:本題考查函數(shù)Int的功能,Int(x)的作用是取不大于x的最小的整數(shù),可以實現(xiàn)數(shù)據(jù)的四舍五入。29、編寫如下程序:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerDimarr()AsIntegern=InputBox("請輸入數(shù)值:")ReDimarr(n)Fori=1ToUBound(arr)arr(i)=iNextFori=1ToUBound(arr)\2temp=arr(i)arr(i)=arr(n-i+1)arr(n-i+1)=tempNextFori=1ToUBound(arr)Printarr(i);NextEndSub程序運行后,單擊命令按鈕Command1,并在輸入對話框中輸入7,輸出結(jié)果為A、7654321B、1234567C、3214765D、4321567標準答案:A知識點解析:第一個For循環(huán),是對arr(7)賦值,此時arr(7)=[0,1,2,3,4,5,6,7]。第二for循環(huán)用來對下標1到7的arr數(shù)組,進行以下標為4的數(shù)組元素為中心的,對調(diào),結(jié)果arr(7)=[0,7,6,5,4,3,2,1]。故選擇A項。30、在窗體上畫一個通用對話框控件CD1,則執(zhí)行以下程序段后,在顯示的"打開"文件對話框的"文件類型"框中顯示的信息是CD1.Filter="所有文件|*.*|Word文件|*.Doc|文本文件|*.Txt"CD1.FilterIndex=2CD1.ShowOpenA、Word文件B、*.DocC、文本文件D、*.Txt標準答案:A知識點解析:Filter屬性是用來指定對話框中顯示的文件類型,它的屬性值有一對或多對文本字符串組成,每對字符串用"|"隔開,"|"前面部分為描述符,后面部分一般為通配符和文件擴展名。FilterIndex屬性是指定默認的過濾器,當Filter屬性設(shè)置為多個過濾器后,每個過濾器都有一個值,本文中FilterIndex=2,則默認的文件類型為Word文件,故正確答案為A選項。31、要將單選按鈕Opt1設(shè)為被選中,應設(shè)置的屬性是A、ValueB、SelectedC、EnabledD、SetFocus標準答案:A知識點解析:要將單選按鈕Opt1設(shè)為被選中,應設(shè)置的屬性是Value。設(shè)置單選按鈕在執(zhí)行時的兩種狀態(tài):True:表示選中,運行時該單選按鈕的圓圈中出現(xiàn)一個黑點。False(默認值):表示未選中。32、下面對對象概念描述正確的是A、對象間的通信靠消息傳遞B、對象是名字和方法的封裝體C、任何對象必須有繼承性D、對象的多態(tài)性是指一個對象有多個操作標準答案:A知識點解析:對象之間進行通信的構(gòu)造叫做消息,A正確。多態(tài)性是指同一個操作可以是不同對象的行為,D錯誤。對象不一定必須有繼承性,C錯誤。封裝性是指從外面看只能看到對象的外部特征,而不知道也無須知道數(shù)據(jù)的具體結(jié)構(gòu)以及實現(xiàn)操作,B錯誤。33、下列關(guān)于標簽的描述中,錯誤的是A、標簽可以響應Click事件B、標簽不能響應DblClick事件C、為了使標簽的WordWrap屬性起作用,必須將其AutoSize屬性設(shè)置為TrueD、標簽上顯示的文本就是Caption屬性的值標準答案:B知識點解析:標簽可以響應Click事件和DblClick事件。選B)。34、下面不能在信息框中輸出"VB"的是()。A、MsgBox"VB"B、x=MsgBox("VB")C、MsgBox("VB")D、CallMsgBox"VB"標準答案:D知識點解析:Msgbox的功能:顯示消息提示框,在對話框中顯示提示消息,等待用戶單擊按鈕,單擊不同的按鈕返回不同的整數(shù)。MsgBox函數(shù)格式:變量=MsgBox(<提示內(nèi)容>[,樣式][,標題]),注意MsgBox函數(shù)帶括號,有返回值;MsgBox語句格式:MsgBox(<提示內(nèi)容>[,樣式][,標題]),有無括號都可以,無返回值。選項D中用Call語句調(diào)用MsgBox函數(shù),要符合Call語句的語法規(guī)則:Call函數(shù)名(實參表),缺少括號,應該為CallMsgBox("VB"),語法才正確。故D選項不能輸出"VB",會出錯。35、編寫如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=1y=1Doy=x*yIfy>10ThenExitDoElsex=x+3EndIfLoopUntilx<=10Printx;yEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為A、11B、41C、42D、728標準答案:B知識點解析:Do…LoopUntil循環(huán)當條件為真時循環(huán)執(zhí)行循環(huán)體。代入初值進行計算可得結(jié)果。選B)。36、文本框Text1的KeyDown事件過程如下:PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)...EndSub其中參數(shù)KeyCode的值表示的是發(fā)生此事件時()。A、是否按下了Alt鍵或Ctrl鍵B、按下的是哪個數(shù)字鍵C、所按的鍵盤鍵的鍵碼D、按下的是哪個鼠標鍵標準答案:C知識點解析:參數(shù)KeyCode返回的是所按鍵的鍵碼,而且大小寫字母鍵碼值相同。故選C。37、窗體上有一個Text1文本框,并編寫了下面事件過程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)KeyAscii=KeyAscii+3EndSub程序運行時,在文本框中輸入字符"A",則在文本框中實際顯示的是()。A、AB、BC、CD、D標準答案:D知識點解析:KeyPress事件執(zhí)行時,其中的KeyAscii參數(shù)是所按鍵的ASCII碼,按下"A"鍵,KeyAscii的值為65,在過程中65+3=68,即A字符后面的第3個字符的ASCII碼值,即字符"D",因此在文本框中回顯"D"。38、在窗體上畫一個命令按鈕和一個標簽,其名稱分別為Command1和Label1,然后編寫如下事件過程:PrivateSubCommand1_Click()Dimarr(10)Fori=6To10arr(i)=i-5NextiLabel1.Caption=arr(0)+arr(arr(10)/arr(6))EndSub運行程序,單擊命令按鈕,則在標簽中顯示的是()。A、0B、1C、2D、3標準答案:A知識點解析:程序為使用For語句為數(shù)組中部分元素賦值,沒顯示賦值的數(shù)組元素的值默認為0,因此arr(0)=0,arr(10)=10-5=5,arr(6)=6-5=1,arr(arr(10)/arr(6))即,arr(5/1)=arr(5)=0,arr(0)+arr(5)=0+0=0。因此標簽中顯示為0。39、設(shè)有如下程序:PrivateSubForm_Click()num=InputBox("請輸入一個實數(shù)")p=InStr(num,".")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub運行程序,單擊窗體,根據(jù)提示輸入一個數(shù)值。如果輸入的不是實數(shù),則程序輸出"END";否則()。A、用字符方式輸出該實數(shù)B、輸出該實數(shù)的整數(shù)部分C、輸出該實數(shù)的小數(shù)部分D、去掉實數(shù)中的小數(shù)點,保留所有數(shù)碼輸出標準答案:C知識點解析:InStr函數(shù)查找小數(shù)點在輸入的實數(shù)中的位置,如果找不到將返回0。Mid函數(shù)一般有3個參數(shù),從第2個參數(shù)指定的位置開始,在第1個參數(shù)字符串中截取第3個參數(shù)指定長度的字符,第3個參數(shù)可以省略,這時就一直截取到字符串尾部。因此程序的意思就是如果輸入的是實數(shù)(p>0即說明找到了小數(shù)點,是實數(shù))就輸入該實數(shù)的小數(shù)部分,否則輸出"END"。因此選項C正確。40、將窗體的KeyPreview屬性設(shè)為True,然后編寫如下程序:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub運行程序時,按下字母鍵a,則窗體上顯示的是A、AAB、AaC、aAD、aa標準答案:B知識點解析:KeyCode是按鍵的實際的字符(不區(qū)分大小寫),KeyAscii是以字符為準,是所按鍵的ASCII碼。二、基本操作題(本題共2題,每題1.0分,共2分。)請根據(jù)以下各小題的要求設(shè)計VisualBasic應用程序(包括界面和代碼)。41、在名稱為Form1的窗體上畫一個名稱為CD1的通用對話框,通過屬性窗口設(shè)置CD1的初始路徑為C:\,默認的文件名為None,標題為“保存等級考試”,如圖2所示。注意:存盤時必須存放在考生文件夾下,工程文件名為sjt1.vbp,窗體文件名為sjt1.frm。標準答案:[操作步驟]步驟1:新建一個“標準。EXE”工程,選擇[工程]→[部件]命令,在彈出的“部件”對話框的列表中選中“MicroSoftCommonDiMogControl6.0”項目,單擊“確定”按鈕。步驟2:在窗體Form1上畫一個通用對話框,其相關(guān)屬性設(shè)置如表12—7所示。步驟3:編寫Form1的Iroad事件,加入下面的代碼:CD1.ShowSave步驟4:按要求將文件保存至考生文件夾中。知識點解析:通用對話框的InitDir屬性用于為打開或另存為對話指定初始的目錄,如果此屬性沒有指定,則使用當前目錄。通用對話框的初始路徑由InitDir屬性設(shè)置,默認文件名由FileName屬性設(shè)置,標題由DialogTitle屬性設(shè)置。42、在名稱為Form1的窗體上設(shè)計一個菜單。要求在窗體上添加名為menu0,標題為“菜單命令”的主菜單,再添加兩個名稱分別為“menu1”、“menu2”,標題分別為“不可用菜單項”、“上一菜單項可用”的子菜單,并且使程序運行時,menu1子菜單不可用,menu2子菜單已經(jīng)選中(運行時的效果如圖3所示)。再編寫適當?shù)氖录^程,使得程序運行時,單擊“上一菜單項可用”,則“不可用菜單項”變?yōu)楹谏?可用)。要求程序中不得使用變量,且只有一條語句。注意:存盤時必須存放在考生文件夾下,工程文件名為sit2.vbp,窗體文件名為sit2.Frm。標準答案:[操作步驟]步驟1:新建一個“標準EXE”工程,打開VB菜單設(shè)計器設(shè)計菜單,各菜單項及屬性設(shè)置如表12—8所示。步驟2:打開代碼編輯窗口,編寫“上一菜單項可用”命令的Click事件過程。參考代碼:PrivateSubmenu2_Click()menu1.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。知識點解析:①VB中的菜單是通過菜單編輯器來設(shè)計的。菜單編輯器中的基本設(shè)置項有:“標題”項,對應出現(xiàn)在菜單中的顯示內(nèi)容;“名稱”項,系統(tǒng)識別菜單項的唯一關(guān)鍵字(不能重復);“索引”項,用于設(shè)置菜單數(shù)組中各元素的索引號;“快捷鍵”項,是一個下拉列表框,用于設(shè)置菜單項的快捷鍵;“幫助上下文”項,設(shè)置當鼠標移動到某菜單項上按<Fl>鍵時顯示的幫助信息在幫助文件中的對應位置;Visible(可見)項,用于設(shè)置控件或菜單項在程序運行時是否可見,值為True表示可見,值為False表示不可見;Enabled(有效)項,用于設(shè)置控件或菜單項在程序運行時是否有效,值為True時表示有效,值為False時表示無效(顯示為灰色)。通過編輯按鈕區(qū)的七個按鈕可對菜單進行添加、插入、刪除、提升(設(shè)置為上一級菜單)、縮進(設(shè)置為下一級菜單)、上移、下移等操作。②文本框的Text屬性用于設(shè)置或返回其顯示的文本內(nèi)容。本題原程序設(shè)計思路:在“上一菜單項可用”命令的單擊事件過程中,通過語句設(shè)置“不可用菜單項”命令的Enabled屬性值為True。三、簡單應用題(本題共1題,每題1.0分,共1分。)43、(1)考生文件夾中有工程文件sjt3.vbp。在窗體上有名稱為Combol的組合框,請設(shè)置該組合框的屬性,使該組合框只能用于選擇操作,不能輸入文本。窗體上還有兩個標題分別為“輸入正整數(shù)”、“判斷”的命令按鈕。程序運行時在組合框中選中一項,如圖5(a)所示,單擊“輸入正整數(shù)”按鈕,通過輸入對話框輸入一個正整數(shù),再單擊“判斷”按鈕,則按照選定的選項內(nèi)容,將判斷結(jié)果顯示在信息框中。如圖5(b)所示的是輸入56且選中的組合框選項為“判奇偶數(shù)”時顯示的信息框。在給出的窗體文件中已經(jīng)有了全部控件,但程序不完整,要求:按照題目要求設(shè)置組合框的有關(guān)屬性,去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:考生不得修改窗體文件中已經(jīng)存在的程序。最后程序按原文件名存盤。(2)在考生目錄下有一個工程文件sjt4.vbp。窗體上有一大一小兩個名稱分別為Shape2、Shape1的Shape控件。請在屬性窗口中將Shape1控件設(shè)置為圓形,并將其顏色設(shè)置為紅色(顏色值為&H000000FF&),如圖6所示。要求:當單擊窗體時,Shape1移動到矩形(即Shape2)左上角,再次單擊窗體,則Shape1移動到矩形的右下角。在給出的窗體文件中已經(jīng)有了全部控件,但程序不完整。要求:在屬性窗口中設(shè)置有關(guān)的屬性值,去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:不能修改程序的其他部分和控件屬性。最后把修改后的文件按原文件名存盤。標準答案:(1)步驟1:打開考生文件中的本題工程文件sjt3.vbp,將組合框的Style屬性設(shè)置為2。步驟2:在代碼編輯窗口,去掉程序中的注釋符“”,將問號“?”改為正確的內(nèi)容。參考代碼:SelectCaseCombol.ListIndexMsgBoxStr(x)&f1(x)MsgBoxStr(x)&f2(x)PrivateFunctionf2(ByValxAsInteger)AsStringIfxMod7=0Then步驟3;按要求將文件保存至考生文件夾中。(2)步驟1:打開考生文件中的本題工程文件sjt4.vbp,將Shape1控件的Shape屬性設(shè)置為3,BackColor屬性設(shè)置為&H000000FF&。步驟2:在代碼編輯窗口,去掉程序中的注釋符“”,將問號“?”改為正確的內(nèi)容。參考代碼PrivateFlagASBooleanShape1.Top=Shape2.Top+Shape2.Height-Shape1.HeightShape1.Left=Shape2.Left+Shape2.Width-Shape1.Width步驟3:按要求將文件保存至考生文件夾中。知識點解析:(1)本題源代碼中給出了兩個函數(shù),f1函數(shù)的作用是判斷參數(shù)的奇偶性并返回判斷結(jié)果,其返回值為字符型;f2函數(shù)的作用是判斷參數(shù)能否被7整除,其返回值也為字符型。在“判斷”命令按鈕的單擊事件中,首先根據(jù)組合框的ListIndex值判斷選中的是組合框中的哪一項,如果ListIndex值為0則調(diào)用f1函數(shù),否則調(diào)用f2函數(shù)。(2)本題原程序中,在窗體的單擊事件中,要求實現(xiàn)圓形在左上角和右下角之間來回切換,需要設(shè)置一個全局布爾型變量flag,每次單擊窗體之后將其取反,通過flag的值來判斷是需要將圓形移動到哪個位置。要移動到矩形的右下角,需要令其Top屬性等于Shape2.Top+Shape2.Height-Shape1.Height,Left屬性等于Shape2.Left+Shape2.Width-Shape1.Width。四、綜合應用題(本題共1題,每題1.0分,共1分。)44、數(shù)列1,1,3,5,9,15,25,41,…,的規(guī)律是從第三個數(shù)開始,每個數(shù)是它前面兩個數(shù)的和加1。在考生目錄下有一個工程文件sjt5.vbp。窗體中已經(jīng)給出了所有控件,如圖2.106所示。請編寫適當?shù)氖录^程實現(xiàn)以下功能:在Text1中輸入整數(shù)40,單擊“計算”按鈕,則在Text2中顯示該數(shù)列第40項的值。如果單擊“存盤”按鈕,則將計算的第40項的值存到考生目錄下的out5.txt文件中。(提示:因數(shù)據(jù)較大,應使用Long型變量。)注意:在結(jié)束程序運行之前,必須單擊“存盤”按鈕,把結(jié)果存入out5.txt文件,否則無成績。最后把修改后的文件按原文件名存盤。標準答案:【操作步驟】步驟1:打開考生文件夾下的本題工程文件sit5.vbp。步驟2:編寫“計算”按鈕的單擊事件過程。參考代碼:PrivateSubCommandl—Click()DimfAsLonga(1)=1a(2)=1FOri=3ToVal(Textl.Text)f=a(i一2)+a(i一1)+1a(i)=fNextText2.Text=fEndSub步驟3:運行程序,存文本框中輸入40,并單擊“計算”按鈕獲得一個結(jié)果,然后單擊“存盤”按鈕保存計算結(jié)果。步驟4:按要求將文件保存至考生文件夾中。知識點解析:暫無解析國家二級(VB)機試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、窗體上有一個命令按鈕和一個文本框,程序執(zhí)行后,在文本框中輸入12345,單擊命令按鈕后的輸出結(jié)果為()。PrivateSubCommandl_Click()DimAAsInteger,BAsIntegerTextl.SelStart=2:Text1.SelLength=2A=Val(Text1.SelText):B=Len(Text1.Text)PrintA*BEndSubA、68B、115C、1700D、170標準答案:D知識點解析:本題考查文本框的常見屬性。文本框的SelStart屬性和SelLength屬性表示選中文本的開始位置和長度,第一個字符的位置為0,SelText表示選中的文本。Val把字符轉(zhuǎn)化為數(shù)字。所以A為34,B為5,因此輸出為34*5=170。2、已知A$="Welcome",下列語句操作能夠正確執(zhí)行的是()。A、Labe11.Height=A$B、Labe11.Caption=A$C、Labe11.Enabled=A$D、Labe11.Visible=AS標準答案:B知識點解析:本題考查標簽的各種屬性。標簽的Height屬性值為數(shù)值型,不能賦字符串型值,而Enabled和Visible為布爾型,只有Caption屬性值為字符串型。3、下面程序的輸出結(jié)果是()。PrivateSubCommand1_Click()ch$="ABCDEF"procchPrintchEndSubPrivateSubproc(chAsString)s=""Fork=Len(ch)To1Step-1s=s&Mid(ch,k,1)Nextkch=sEndSubA、ABCDEFB、FEDCBAC、AD、F標準答案:B知識點解析:本題考查過程調(diào)用。過程proc的功能是:從字符串ch的最后一個字符開始,依次取出每一個字符,連接到s中,構(gòu)成一個新的字符串(即是實現(xiàn)的字符串的逆置)。程序運行時單擊命令按鈕調(diào)用函數(shù)的時候,實現(xiàn)了字符串“ABCDEF”的逆置。4、設(shè)有如下程序:OptionBase1Dima(3,4)AsInteger,b(4,3)AsIntegerPrivateSubCommandl_Click()循環(huán)1Fori=1To3Forj=1To4b(j,i)=a(i,j)NextjNexti循環(huán)2x=b(1,1)Fori=1To4Forj=1To3Printb(i,j);Ifx<b(i,j)Thenx=b(i,j)NextjPrintNextiEndSub程序中的數(shù)組a已被賦值。以下關(guān)于上述程序的敘述中,正確的是()。A、窗體模塊中,不能使用Dim聲明a、b數(shù)組B、“循環(huán)1”可以正常運行C、“循環(huán)2”中循環(huán)變量i、j的終值不對,所以不能正常運行D、程序可以正常運行,x中保存的是數(shù)組b中所有元素中最小的數(shù)標準答案:B知識點解析:Dim用于在標準模塊、窗體模塊或過程中定義變量或數(shù)組。程序可以正常運行,x中保存的是數(shù)組b元素中的最大值。5、設(shè)有如下程序:OptionBase0PrivateSubFormClick()DimaDimiAsIntegera=Array(1,2,3,4,5,6,7,8,9)Fori=0To3Printa(5-i);NextEndSub程序運行后,單擊窗體,則在窗體上顯示的是()。A、4321B、5432C、6543D、7654標準答案:C知識點解析:本題考查變體數(shù)組。題中定義了一個下標從0開始的變體數(shù)組a,然后利用Array函數(shù)初始化數(shù)組a中的數(shù)據(jù),最后通過For循環(huán)輸出數(shù)組中a(5)、a(4)、a(3)、a(2)四個元素的值,分別為:6543。6、下面哪個屬性肯定不是框架控件的屬性()。A、TextB、CaptionC、LeftD、Enabled標準答案:A知識點解析:框架沒有Text屬性。故選A。7、為了對多個控件執(zhí)行操作,必須選中這些控件。下列不能選中多個控件的操作是()。A、按住Ah鍵,不要松開,然后單擊每個要選中的控件B、按住Shift鍵,不要松開,然后單擊每個要選中的控件C、按住Ctd鍵,不要松開,然后單擊每個要選中的控件D、拖動鼠標畫出一個虛線矩形,使所選中的控件位于這個矩形內(nèi)標準答案:A知識點解析:按住Ah鍵只能選中單個控件,不能同時選中多個控件。故選A。8、待排序的關(guān)鍵碼序列為(15,20,9,30,67,65,45,90),要按關(guān)鍵碼值遞增的順序排序,采取簡單選擇排序法,第一趟排序后關(guān)鍵碼15被放到第()個位置。A、2B、3C、4D、5標準答案:B知識點解析:選擇排序的基本思想是掃描整個線性表,從中選山最小的元素,將它交換到表的最前面,然后對剩下的子表采用同樣的方法,直到子表為空。所以第一趟排序后,將選出最小的元素9放在第一個位置,元素15則放在第3個位置。9、下列是VisualBasic中所允許的形式數(shù)是()。A、±25.74B、3.457E-100C、368D、1.87E+50標準答案:C知識點解析:考查VB中的數(shù)據(jù)表示。VB中的實數(shù)可以分為單精度和雙精度,單精度指數(shù)形式為±n;nE±m(xù),表示數(shù)據(jù)的最大值為3.402823E38;實際在使用的時候,”±”不能同時出現(xiàn)。10、下列程序運行后,單擊窗體,在窗體上顯示:1,1+2,1+2+3,1+2+3+4,1+2+3+4+5的和。在橫線處應填寫()。PrivateSubFormClick()DimiAsInteger,ttAsIntegerFori:1To5tt=Sum(i):Print“tt=”;tt,NextiEndSubPrivateFunctionSum()j=j+nSum=jEndFunctionA、nAsIntegerjAsIntegerB、nAsIntegerStaticjAsIntegerC、BvValnAsIntegeriAsIntegerD、ByValnAsIntegerStaticjAsInteger標準答案:D知識點解析:本題考查參數(shù)的傳遞和靜態(tài)局部變量。Sum函數(shù)在窗體單擊事件中調(diào)用5次并用來求和,因此每一次求和結(jié)果應當保留,所以借助靜態(tài)變量實現(xiàn)。同時要求傳遞的形參變化不應影響到實參,因此采用傳值調(diào)用。11、對于列表框控件List1,能夠表示當前被選中列表項內(nèi)容的是()。A、List1.TextB、List1.IndexC、List1.ListIndexD、List1.List標準答案:A知識點解析:Text屬性可返回當前被選中列表項的內(nèi)容,故選A。Index屬性是當有列表框控件數(shù)組時,區(qū)分各列表框用的;ListIndex屬性返回的是被選中的列表項的索引值;List屬性設(shè)置或返回各列表項的內(nèi)容。12、下列敘述中正確的是()。A、有一個以上根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)B、只有一個根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)C、循環(huán)鏈表是非線性結(jié)構(gòu)D、雙向鏈表是非線性結(jié)構(gòu)標準答案:B知識點解析:線性結(jié)構(gòu)應滿足:有且只有一個根結(jié)點與每個結(jié)點最多有一個前件,也最多有一個后件,所以B)正確。所以有一個以上根結(jié)點的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu),所以A)錯誤。循環(huán)鏈表和雙向鏈表都是線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)。13、在正確安裝VisualBasic6.0后,可以通過多種方式啟動VisualBasic6.0。以下方式中,不能啟動VisualBasic6.0的是()。A、通過“我的電腦”找到vb6.exe,雙擊該文件名B、進入DOS方式,執(zhí)行vb6.exe文件C、通過“開始”菜單中的“運行”命令D、通過“開始”菜單中的“程序”命令標準答案:B知識點解析:本題考查VB6.0環(huán)境的啟動。正確安裝了VB以后,最常用的啟動模式是通過“開始”菜單,選擇“程序”命令,啟動VisualBasic的程序;如果“開始”菜單沒“啟動”文件,則可在硬盤中尋找VB安裝文件夾,找到VB6.exe可執(zhí)行文件,雙擊運行;如果了解運行路徑,則可在“運行”中直接輸入可執(zhí)行文件名,即可運行。注意:VB6.exe是Windows下的應用軟件,不能脫離Windows操作系統(tǒng)運行。14、在正確安裝VisualBasic6.0后,可以通過多種方式啟動VisualBasic6.0。以下方式中,不能啟動VisualBasic6.0的是()。A、通過“我的電腦”找到vb6.exe,雙擊該文件名B、進入DOS方式,執(zhí)行vb6.exe文件C、通過“開始”菜單中的“運行”命令D、通過“開始”菜單中的“程序”命令標準答案:B知識點解析:本題考查VB6.0環(huán)境的啟動。正確安裝了VB以后,最常用的啟動模式是通過“開始”菜單,選擇“程序”命令,肩動VisualBasic的程序:如果“開始”菜單沒“啟動”文件,則可在硬盤中尋找VB安裝文件夾,找到VB6.exe可執(zhí)行文件,雙擊運行;如果了解運行路徑,則可在“運行”中直接輸入可執(zhí)行文件名,即可運行。注意:VB6.exe是Windows下的應用軟件,不能脫離Windows操作系統(tǒng)運行。15、滿足下列條件之一的年份是閏年:1)年份能被4整除但不能被100整除2)年份能被400整除若y代表年份,下面判斷閏年的正確表達式是()。A、yMod4AndyMod100OryMod400B、yMod4=0OryMod100<>0AndyMod400=0C、yMod100<>0And(yMod4=0OryMod400=0)D、yMod4=0AndyMod100<>0OryMod400=0標準答案:D知識點解析:根據(jù)閏年的條件,第一個條件是并且的關(guān)系,要用And運算符。整除用Mod運算符,取模后為0,說明能整除,不為0,說明不能整除。所以第一個條件為yMod4=0AndyMod100<>0。第二個條件是能被400整除,所以是yMod400=0。滿足其中任何一個條件就行,兩個條件之間是或者關(guān)系,所以用Or運算符。綜合一下,故D選項正確。16、對窗體上名稱為Command1的命令按鈕,編寫如下事件過程:PnvateSubCommand1_Click()Move200,200EndSub程序運行時,單擊命令按鈕,則產(chǎn)生的操作是()。A、窗體左上角移動到距屏幕左邊界、上邊界各200的位置B、窗體左上角移動到距屏幕右邊界、上邊界各200的位置C、窗體由當前位置向左、向上各移動200D、窗體由當前位置向右、向下各移動200標準答案:A知識點解析:Move方法是窗體的移動方法,其中200,200是窗體左上角的坐標(X,Y)。坐標系是以屏幕左上角為原點,向右為x軸正方向,向下為Y軸正方向。所以本題中窗體左上角移動到距屏幕左邊界、上邊界各200的位置。故A選項正確。17、窗體上有一個名稱為CDl的通用對話框,一個名稱為Commandl的命令按鈕,相應的事件過程如下:PrivateSubCommandI_Click()CDl.Fiher=”AllFileI*.*|TextFile|*.txt|PPT|*.ppt”CDl.Filterlndex=2CDl.InitDir=“C:\”CDl.FileName=“default”CDl.ShowSaveEndSub關(guān)于上述過程,以下敘述中正確的是()。A、默認過濾器為“*.ppt”B、指定的初始日錄為“C:\”C、打開的文件對活框的標題為“default”D、上面事件過程實現(xiàn)保存文件的操作標準答案:B知識點解析:通用對話框的Filter’Index屬性為1時表示默認過濾器為第1個文件類型,為2時表示為第2個文件類型。lnitDir屬性值指定通用對話框的初始目錄。FileName屬性表示對話框中默認的文件名。ShowSave方法表示打開另存為對話框,執(zhí)行保存文件的操作。18、編寫如下程序代碼:OptionBase1Dimaft()AsIntegerPrivateSubCommand1_Click()DimiAsInteger,jAsIntegerReDimarr(3,2)Fori=1To3Fori=1To2alT(i,j)=i+jNextjNextiReDimarr(3,4)Fori=3To4arr(3,j)=j+6NextjPrintarr(3,2)+arr(3,4)EndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為()。A、15B、12C、13D、10標準答案:D知識點解析:題目在過程commandl_Click之前聲明了動態(tài)數(shù)組arr,并使用OptionBase1語句聲明數(shù)組下標從l開始,在commandl_Click過程中使用ReDim語句對動態(tài)數(shù)組進行了定義,arr數(shù)組是一個3行2列的數(shù)組,接著使用二重For循環(huán)給數(shù)組中的運算進行賦值,arr(1,1)=l+l=2;arr(1,2)=1+2=3;arr(2,1)=2+1=3;arr(2,2)=2+2=4;arr(3,1)=3+1=4;arr(3,2)=3+2=5。接著繼續(xù)使用ReDim語句對動態(tài)數(shù)組進行定義,arr數(shù)組被定義為3行4列的數(shù)組,并且當重新分配動態(tài)數(shù)組時,數(shù)組中的內(nèi)容被清除。接著使用For循環(huán)給數(shù)組元素賦值,循環(huán)共執(zhí)行2次,數(shù)組元素arr(3,3)=3+6=9;arr(3,4)=4+6=10。接著使用print方法輸出arr(3,2)+arr(3,4)的結(jié)果,由于第二次重新分配動態(tài)數(shù)組,第一次計算出的arr(3,2)的結(jié)果被清除,而第二次并未對數(shù)組運算arr(3,2)賦值,所以arr(3,2)默認為0,表達式最終的結(jié)果為0+10=10,故D選項正確。本題選擇D選項。19、設(shè)計窗體時,雙擊窗體上沒有控件的地方,打開的窗口是()。A、代碼窗口B、屬性窗口C、工具箱窗口D、工程窗口標準答案:A知識點解析:雙擊窗體上沒有控件的地方,默認打開"代碼窗口"。故選A。20、下列操作說明中,錯誤的是()。A、在具有焦點的對象上進行一次按下字母鍵操作,會引發(fā)KeyPress事件B、可以通過MousePointer屬性設(shè)置鼠標光標的形狀C、不可以在屬性窗口設(shè)置MousePointer屬性D、可以在程序代碼中設(shè)置MousePointer屬性標準答案:C知識點解析:可以在屬性窗口中給MousePointer屬性設(shè)置屬性值。故C選項錯誤。21、下列關(guān)于線性鏈表的描述中,正確的是()。Ⅰ、只含有一個指針域來存放下一個元素地址Ⅱ、指針域中的指針用于指向該結(jié)點的前一個或后一個結(jié)點(即前件或后件)Ⅲ、結(jié)點由兩部分組成:數(shù)據(jù)域和指針域。A、僅Ⅰ、ⅡB、僅Ⅰ、ⅢC、僅Ⅱ、ⅢD、全部標準答案:D知識點解析:在定義的鏈表中,若只含有一個指針域來存放下一個元素地址,稱這樣的鏈表為單鏈表或線性鏈表。在鏈式存儲方式中,要求每個結(jié)點由兩部分組成:一部分用于存放數(shù)據(jù)元素值,稱為數(shù)據(jù)域:另一部分用于存放指針,稱為指針域。其中指針用于指向該結(jié)點的前一個或后一個結(jié)點(即前件或后件)。22、對于循環(huán)隊列,下列敘述中正確的是()。A、隊頭指針是固定不變的B、隊頭指針一定大于隊尾指針C、隊頭指針一定小于隊尾指針D、隊頭指針可以大于隊尾指針,也可以小于隊尾指針標準答案:D知識點解析:循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作要進行變化。因為是循環(huán)利用的隊列結(jié)構(gòu)所以對頭指針有時可能大于隊尾指針有時也可能小于隊尾指針。23、在窗體上畫一個名稱為Text1的文本框,通過屬性窗口把窗體的KeyPreview屬性設(shè)置為True,然后編寫如下程序:True,然后編寫如下程序:OptionBase1PrivateSubForm_Load()ShowText1.SetFocusEndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)DimArrArr=Array(567,234,79,823,535)m1=Arr(1)IfKeyAscii=13ThenFori=2To5IfArr(i)>m1Thenm1=Arr(i)m2=iEndIfNextiEndIfText1.Text=Str(m1)&""&Str(m2)EndSub運行程序,按回車鍵,在文本框中顯示的是A、5355B、5671C、8234D、2342標準答案:C知識點解析:Arr是一個數(shù)組為[567,234,79,823,535],m1定義為567,當按下回車鍵時,KeyAscii=13,執(zhí)行循環(huán)。從i=2到5,如果Arr(i)>m1,則將Arr(i)存儲于m1中,相應的i存儲于m2中,循環(huán)執(zhí)行,目的在于選取Arr這個數(shù)組最大的數(shù),并存儲于m1;其最大數(shù)的相應下標存儲于m2中。故可知當i=2時,Arr(2)m1,執(zhí)行Then后的語句,m1=Arr(4)=823,m2=i=4;當i=3時,Arr(5)24、下列敘述中正確的是A、循環(huán)隊列屬于隊列的鏈式存儲結(jié)構(gòu)B、雙向鏈表是二叉樹的鏈式存儲結(jié)構(gòu)C、非線性結(jié)構(gòu)只能采用鏈式存儲結(jié)構(gòu)D、有的非線性結(jié)構(gòu)也可以采用順序存儲結(jié)構(gòu)標準答案:D知識點解析:循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu),A選項錯誤。雙向鏈表為順序存儲結(jié)構(gòu),二叉樹通常采用鏈式存儲結(jié)構(gòu),B選項錯誤。完全二叉樹是屬于非線性結(jié)構(gòu),但其最佳存儲方式是順序存儲方式,C選項錯誤,D選項正確。25、在軟件生命周期中,能準確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是()。A、需求分析B、詳細設(shè)計C、軟件設(shè)計D、概要設(shè)計標準答案:A知識點解析:軟件生命周期的主要活動階段為:可行性研究和計劃制定、需求分析、軟件設(shè)計、軟件實現(xiàn)、軟件測試、運行和維護。其中需求分析是對開發(fā)軟件提出的需求進行分析并給出詳細定義,即準確地確定軟件系統(tǒng)的功能,編寫軟件規(guī)格說明書及初步的用戶手冊,提交評審。26、程序運行時,當在空文本框中依次輸入1234時,窗體上顯示的是()。PrivatesubTextl_Change()PrintText1:EndSubA、1234B、12C、1121231234D、10標準答案:C知識點解析:本題考查文本框的Change事件,Change事件是每次文本框中的文本發(fā)生改變都要觸發(fā)的事件,因此輸入1234后,Change事件觸發(fā)了4次,每次都是把文本框的現(xiàn)有的內(nèi)容輸出,依次輸出為1121231234。27、窗體的單擊事件過程如下:PrivateSubForm_Click()K=1Fori=5To1Step-1T=T*10+KS=S+TNextiPrintSEndSub運行程序時,單擊窗體后,顯示的是A、12345B、54321C、0D、11111標準答案:A知識點解析:Step-1表述步長為-1,F(xiàn)or循環(huán)體從i=5執(zhí)行到i=1(i=5,4,3,2,1)。T和S默認值為0,當i=5時,T=0*10+1=1,S=0+1=1;當i=4時,T=1*10+1=11,S=1+11=12;當i=3時,T=111,S=123;依次類推,當i=1時,T=11111,S=12345,故選擇A項。28、下列有關(guān)控件的敘述中,正確的是A、命令按鈕不響應DblClick事件B、標簽的主要作用是顯示文本信息,它不響應Click事件C、標簽中的文本信息通過Text屬性顯示D、在設(shè)計階段,圖片框中建立的控件可以拖拽到圖片框之外標準答案:A知識點解析:使用命令按鈕時,一般都是單擊按鈕,命令按鈕不支持雙擊事件,如果雙擊命令按鈕,則將作為兩次單擊事件分別處理,故A項正確。B項標簽的主要作用是顯示一小段文本,可以響應單擊或雙擊事件,故B錯誤。標簽中的文本信息用Caption屬性表示,故C錯誤。正在設(shè)計階段通過屬性窗口裝入圖形文件,但不可將圖片框中建立的控件拖拽到圖片框以外,故D錯誤。29、三角形的構(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)成三角形"ElseIfb+c<=aThenPrint"不能構(gòu)成三角形"ElsePrint"可以構(gòu)成一個三角形"EndIf標準答案:B知識點解析:三角形構(gòu)成的條件必須滿足任意2邊之和大于第3邊,即a,b,c任何兩個的和必須大于第三個。A)滿足。B)中的Or是或,條件不滿足。C)和D)可以通過判斷,均能進行正確判斷。選B)。30、設(shè)在工程文件中有一個標準模塊,其中定義了如下記錄類型:TypeBooksNameAsString*10TelNumAsString*20EndType在窗體上畫一個名為Command1的命令按鈕,要求當執(zhí)行事件過程Command1_Click時,在順序文件Person.txt中寫入一條Books類型的記錄。下列能夠完成該操作的事件過程是()。A、PrivateSubCommand1_Click()DimBAsBooksOpen"Person.txt"ForOutputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話號碼")Write#1,B.Name,B.TelNumClose#1EndSubB、PrivateSubCommand1_Click()DimBAsBooksOpen"Person.txt"ForInputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話號碼")Print#1,B.Name,B.TelNumClose#1EndSubC、PrivateSubCommand1_Click()DimBAsBooksOpen"Person.txt"ForOutputAs#1B.Name=InputBox("輸入姓名")B.TelNum=InputBox("輸入電話號碼")Write#1,BClose#1EndSubD、PrivateSubCommand1_Click()Open"Person.txt"ForInputAs#1Name=InputBox("輸入姓名")TelNum=InputBox("輸入電話號碼")Print#1,Name,TelNumClose#1EndSub標準答案:A知識點解析:數(shù)據(jù)文件的寫操作分為3步,即打開文件、寫入文件和關(guān)閉文件。首先,在順序文件中打開文件寫入數(shù)據(jù)的打開方式為:Open文件名ForOutputAs#文件號。因此B、C選項排除,只看A、D選項。寫入順序文件Print#語句格式為:Print#文件號,變量名,變量名…,Write語句的的格式與Print語句一樣:Write#文件號,變量名,變量名。而記錄類型變量不能整體引用,需要指明記錄變量中的成員名,格式為:記錄變量名.成員名,Books類型變量B成員Name和TelNum賦值和引用應該是B.Name、B.TelNum,因此A選項正確。31、定義無符號整數(shù)類為UInt,下面可以作為類UInt實例化值的是()。A、-369B、369C、0.369D、整數(shù)集合{1,2,3,4,5}標準答案:B知識點解析:只有B)選項369可以用無符號整數(shù)來表示和存儲。A)選項-369有負號,選項C)0.369是小數(shù)都不能用無符號整數(shù)類存儲。選項D)是一個整數(shù)集合得用數(shù)組來存儲。32、下列關(guān)于線性鏈表的敘述中,正確的是()。A、各數(shù)據(jù)結(jié)點的存儲空間可以不連續(xù),但它們的存儲順序與邏輯順序必須一致B、各數(shù)據(jù)結(jié)點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續(xù)C、進行插入與刪除時,不需要移動表中的元素D、以上說法均不正確標準答案:C知識點解析:一般來說,在線性表的鏈式存儲結(jié)構(gòu)中,各數(shù)據(jù)結(jié)點的存儲序號是不連續(xù)的,并且各結(jié)點在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致。線性鏈表中數(shù)據(jù)的插入和刪除都不需要移動表中的元素,只需改變結(jié)點的指針域即可。33、在關(guān)系數(shù)據(jù)庫中,用來表示實體間聯(lián)系的是A、屬性B、二維表C、網(wǎng)狀結(jié)構(gòu)D、樹狀結(jié)構(gòu)標準答案:B知識點解析:關(guān)系模型實體間的聯(lián)系采用二維表來表示,簡稱表。選項C為網(wǎng)狀模型實體間的聯(lián)系,選項D為層次模型實體間的聯(lián)系,選項A屬性刻畫了實體34、如果把命令按鈕的Cancel屬性設(shè)置為True,則程序運行后()。A、按Esc鍵與單擊該命令按鈕的作用相同B、按回車鍵與單擊該命令按鈕的作用相同C、按Esc鍵將停止程序的運行D、按回車鍵將中斷程序的運行標準答案:A知識點解析:當一個命令按鈕的Cancel屬性被設(shè)置為True時,按Esc鍵與單擊該命令按鈕的作用相同。在一個窗體中,只能有一個命令按鈕的Cancel屬性被設(shè)置為True。35、設(shè)在一個工程的窗體中有如下代碼:PublicxAsIntegerPrivateSubForm_Load()DimyAsIntegerEndSub在該工程的標準模塊的聲明部分有如下代碼:PublicaAsIntegerPrivatebAsInteger關(guān)于上述代碼,以下敘述中錯誤的是A、變量x的作用域是整個工程B、變量y的作用域是Form_Load過程C、變量a的作用域是整個工程D、變量b的作用域是整個標準模塊標準答案:A知識點解析:VB中變量的作用域分為:局部變量:在過程內(nèi)用Dim語句或用Static語句聲明的變量,只能在本過程中使用。窗體/模塊級變量:在"通用聲明"段中用Dim語句或用Private語句聲明的變量,可被本窗體/模塊的任何過程訪問。全局變量:在"通用聲明"段中用Public語句聲明的變量,可被本應用程序的任何過程或函數(shù)訪問。36、以下關(guān)于文件的敘述中,錯誤的是A、順序文件有多種打開文件的方式B、讀取順序文件的記錄時,只能從頭至尾逐記錄進行C、順序文件中各記錄的長度是固定的D、隨機文件一般占用空間比較小標準答案:C知識點解析:順序文件中各記錄的長度不固定。37、某二叉樹共有845個結(jié)點,其中葉子結(jié)點有45個,則度為1的結(jié)點數(shù)為A、400B、754C、756D、不確定標準答案:C知識點解析:在樹結(jié)構(gòu)中,一個結(jié)點所擁有的后件個數(shù)稱為該結(jié)點的度,所有結(jié)點中最大的度稱為樹的度。對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《深入理解課件制作原則》課件
- 初一語文上冊《春》解析
- 審計理論與實務考試模擬題+答案(附解析)
- 高等教育學模擬題與參考答案解析
- 2025年1月通信初級工考試題及答案(附解析)
- 自然遺跡保護與國際法律公約考核試卷
- 環(huán)境監(jiān)測與海洋資源合理利用考核試卷
- 老年人休閑活動與康復鍛煉考核試卷
- 淀粉產(chǎn)品的質(zhì)量安全與食品安全管理考核試卷
- 《J采購管理策略培訓》課件
- (工作總結(jié))業(yè)擴報裝技術(shù)工作總結(jié)范文
- 年產(chǎn)10萬噸高鹽稀態(tài)發(fā)酵醬油車間設(shè)計
- 2024-2030年中國對苯二甲酸工業(yè)市場發(fā)展前景調(diào)研及投資戰(zhàn)略分析報告
- 《護理心理學》試題及參考答案(四)
- 中建全套雨季施工方案
- 三位數(shù)加減三位數(shù)豎式計算題100道及答案
- 北京工業(yè)大學《計量經(jīng)濟學》2023-2024學年第一學期期末試卷
- 江西省會計師事務所服務收費標準
- DB52T 1657-2022 磷石膏模盒通 用技術(shù)要求
- 人工智能應用開發(fā)合同
- 與信仰對話 課件-2024年入團積極分子培訓
評論
0/150
提交評論