國(guó)家二級(jí)(VB)機(jī)試模擬試卷19(共382題)_第1頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷19(共382題)_第2頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷19(共382題)_第3頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷19(共382題)_第4頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷19(共382題)_第5頁(yè)
已閱讀5頁(yè),還剩138頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

國(guó)家二級(jí)(VB)機(jī)試模擬試卷19(共9套)(共382題)國(guó)家二級(jí)(VB)機(jī)試模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、為把圓周率的近似值3.14159存放在變量pi中,應(yīng)該把變量pi定義為()。A、DimpiAsIntegerB、Dimpi(7)AsIntegerC、DimpiAsSingleD、DimpiAsLong標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:?jiǎn)尉萐ingle或雙精度Double型的變量能夠保存浮點(diǎn)型小數(shù),整型Integer和長(zhǎng)整型Long的變量只能保存整型數(shù)據(jù)。本題中圓周率為3.14159,小數(shù),可用定義一個(gè)Single或Double型變量來(lái)保存。故選C。2、窗體上有1個(gè)名為L(zhǎng)ist1的列表框,其中已經(jīng)輸入了若干個(gè)項(xiàng)目(如圖3所示);還有2個(gè)文本框,名稱分別為Text1、Text2,1個(gè)名稱為Commandl的命令按鈕,并有以下程序。PrivateSubCommand1Click()DimstrAsString,SAsString,kAsIntegers=Text1:str=“”Fork=List1.ListCount.1To0Step—1IfInStr(List1.List(k),s)>0Thenstr=str&List1.List(k)&“”EndIfNextkIfstr=“”ThenText2=“沒有匹配項(xiàng)目”ElseText2=strEndIfEndSub程序運(yùn)行時(shí),在Text1中輸入”京”,單擊命令按鈕,則在Text2中顯示的內(nèi)容是()。A、京B、北京南京C、南京北京D、沒有匹配的項(xiàng)目標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查循環(huán)程序的分析以及列表框?qū)傩缘膽?yīng)用。函數(shù)InStr(IAstl.List(k),s)的作用是在Listl.IAst(k)中從頭開始尋找s,找不到就返回0,否則返回s在Listl.IAst(k)中的位置。整個(gè)循環(huán)的功能是,從列表框中最后一個(gè)列表項(xiàng)開始尋找含有與Textl中字符串相同的子串,如果存在相同的子串,把Listl.List(k)全部連接到str中,并顯示在Text2中。3、已知AS=“Welcome”,下列語(yǔ)句操作能夠正確執(zhí)行的是()。A、Label1.Height=ASB、Labell.Caption=ASC、Label1.Enabled--ASD、Label1.Visible=AS標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查標(biāo)簽的各種屬性。標(biāo)簽的Height屬性值為數(shù)值型,不能賦字符串型值,而Enabled和Visible為布爾型,只有Caption屬性值為字符串型。4、在窗體上有一個(gè)文本框Text1和一個(gè)標(biāo)簽Label1,要求運(yùn)行程序時(shí),在文本框中輸入的內(nèi)容立即顯示在標(biāo)簽中(如圖1所示),則空白處應(yīng)填入的內(nèi)容是()。PrivateSubText1_______()Label1.Caption=Text1.TextEndSubA、GetFocusB、ClickC、ChangeD、LostFOCBS標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查文本框的事件。文本框的GetFocus事件為文本框獲得焦點(diǎn)時(shí)觸發(fā)一次,而單擊文本框時(shí)觸發(fā)一次Click事件,Change事件是每次文本框中的文本發(fā)生改變時(shí)觸發(fā)的事件,而LostFocus事件是文本框失去焦點(diǎn)時(shí)觸發(fā)的事件。5、軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。A、低內(nèi)聚低耦合B、高內(nèi)聚低耦合C、低內(nèi)聚高耦合D、高內(nèi)聚高耦合標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。6、如果一個(gè)直線控件在窗體上呈現(xiàn)為一條垂直線,則可以確定的是()。A、它的Y1、Y2屬性的值相等B、它的X1、X2屬性的值相等C、它的x1、Y1屬性的值分別與X2、Y2屬性的值相等D、它的X1、X2屬性的值分別與Y1、Y2屬性的值相等標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Line控件有四個(gè)屬性分別為X1、Y1,X2、Y2,分別代表兩個(gè)端點(diǎn)的橫坐標(biāo)和縱坐標(biāo),如果顯示為一條縱線,則意味著兩個(gè)端點(diǎn)的橫坐標(biāo)一致,即X1=X2。7、下面不能在信息框中輸出“VB”的是()。A、MsgBox"VB"B、x=MsgBox("VB")C、MsgBox("VB")D、CallMsgBox"VB"標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Msgbox的功能:顯示消息提示框,存塒話框中顯示提示消息,等待用戶單擊按鈕,單擊不同的按鈕返回不同的整數(shù)。MsgBox函數(shù)格式:變量=MsgBox(<提示內(nèi)容>[,樣式][,標(biāo)題]),注意MsgBox函數(shù)帶括號(hào),有返回值;MsgBox語(yǔ)句格式:MsgBox(<提示內(nèi)容>[,樣式][,標(biāo)題]),有無(wú)括號(hào)都可以,無(wú)返回值。選項(xiàng)D中用Call語(yǔ)句調(diào)用MsgBox函數(shù),要符合Call語(yǔ)句的語(yǔ)法規(guī)則:Call函數(shù)名(實(shí)參表),缺少括號(hào),應(yīng)該為CallMsgBox("VB"),語(yǔ)法才正確。故D選項(xiàng)不能輸出"VB",會(huì)出錯(cuò)。8、一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí)體工作人員與實(shí)體計(jì)算機(jī)之間的聯(lián)系是()。A、一對(duì)一B、一對(duì)多C、多對(duì)多D、多對(duì)一標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:因?yàn)橐粋€(gè)人可以操作多個(gè)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)又可以被多個(gè)人使用,所以兩個(gè)實(shí)體之間是多對(duì)多的關(guān)系。9、以下敘述中錯(cuò)誤的是()。A、VisualBasic是事件驅(qū)動(dòng)型可視化編程工具B、VisualBasic應(yīng)用程序不具有明顯的開始和結(jié)束語(yǔ)句C、VisualBasic工具箱中的所有控件都具有寬度(Width)和高度(Height)屬性D、VisualBasic中控件的某些屬性只能在運(yùn)行時(shí)設(shè)置標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VB工具箱中不是所有的控件都具有寬度和高度屬性,比如定時(shí)器控件Timer、直線控件Line就沒有。故C選項(xiàng)錯(cuò)誤。10、關(guān)于菜單設(shè)計(jì),下列敘述中錯(cuò)誤的是()。A、彈出式菜單也在菜單編輯器中定義B、在菜單的標(biāo)題欄中,“&”所引導(dǎo)的字母指明了訪問(wèn)該菜單項(xiàng)的訪問(wèn)鍵C、程序運(yùn)行過(guò)程中,可以重新設(shè)置菜單的Visible屬性D、在同一窗體的菜單項(xiàng)中,不允許出現(xiàn)標(biāo)題相同的菜單項(xiàng)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查菜單設(shè)計(jì)。VB中所有的菜單都是在菜單編輯器中定義的。定義菜單時(shí)“&”后面的字母為訪問(wèn)該菜單項(xiàng)的訪問(wèn)鍵,每個(gè)菜單項(xiàng)都要有惟一的名字,在程序運(yùn)行中可以根據(jù)名字來(lái)更改菜單的Enabled、Visible等屬性。不同名稱的菜單的標(biāo)題可以相同。11、表達(dá)式Sgn(0.25)的值是()。A、-1B、0C、1D、0.5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Sgn函數(shù)是符號(hào)函數(shù),正數(shù)返回1,負(fù)數(shù)返回-1,0返回0。本題中0.25是正數(shù),所以返回1,故C選項(xiàng)正確。12、組合框是文本框和()特性的組合。A、復(fù)選框B、標(biāo)簽C、列表框D、目錄列表框標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查組合框。組合框控件(ComboBox)是將文本框和列表框的功能結(jié)合在一起,用戶可以在列表中選擇某項(xiàng)(注:只能選取一項(xiàng)),或在編輯區(qū)域中直接輸入文本內(nèi)容來(lái)選定項(xiàng)目。13、設(shè)a=“VisualBasic”,下面語(yǔ)句中可使b=“Basie”的是()。A、b=Left(a,8)B、b=Mid(a,8,5)C、b=Right(a,8)D、b=Left(a,8,5)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:考查字符串處理函數(shù)。字符串函數(shù)Left以及Right表示從主串的左邊或者右邊開始取連續(xù)個(gè)字符構(gòu)成子串,函數(shù)有兩個(gè)參數(shù),第一個(gè)參數(shù)為字符串,第二個(gè)參數(shù)為整數(shù)。而Mid函數(shù)表示從主串中的某個(gè)字符開始連續(xù)取若干個(gè)字符構(gòu)成子串。14、在正確安裝VisualBasic6.0后,可以通過(guò)多種方式啟動(dòng)VisualBasic6.0。以下方式中,不能啟動(dòng)VisualBasic6.0的是()。A、通過(guò)“我的電腦”找到vb6.exe,雙擊該文件名B、進(jìn)入DOS方式,執(zhí)行vb6.exe文件C、通過(guò)“開始”菜單中的“運(yùn)行”命令D、通過(guò)“開始”菜單中的“程序”命令標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查VB6.0環(huán)境的啟動(dòng)。正確安裝了VB以后,最常用的啟動(dòng)模式是通過(guò)“開始”菜單,選擇“程序”命令,啟動(dòng)VisualBasic的程序;如果“開始”菜單沒“啟動(dòng)”文件,則可在硬盤中尋找VB安裝文件夾,找到VB6.exe可執(zhí)行文件,雙擊運(yùn)行;如果了解運(yùn)行路徑,則可在“運(yùn)行”中直接輸入可執(zhí)行文件名,即可運(yùn)行。注意:VB6.exe是Windows下的應(yīng)用軟件,不能脫離Windows操作系統(tǒng)運(yùn)行。15、窗體上有文本框Text1和一個(gè)菜單,菜單標(biāo)題、名稱見表,結(jié)構(gòu)如圖2所示。要求程序執(zhí)行時(shí)單擊“保存”菜單項(xiàng),則把其標(biāo)題顯示在Text1文本框中,下面可實(shí)現(xiàn)此功能的事件過(guò)程是()。A、PfivateSubsave_Click()save—Click()Textl.Text=file.save.CaptionEndSubB、PrivateSubsaveClick()Textl.Text=save.CaptionEndSubC、PrivateSubfileClick()Textl.Text=file.save.CaptionEndSubD、PrivateSubfileClick()Textl.Text=save.CaptionEndSub標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查菜單事件。菜單建立以后,對(duì)于每個(gè)菜單項(xiàng)要進(jìn)行編寫程序,才可以進(jìn)行處理,單擊“保存”命令時(shí),代碼窗體自動(dòng)出現(xiàn)事件過(guò)程:PrivateSubsave_Click()EndSub在程序之間加上Text1的Text屬性改變代碼即可。16、下列關(guān)于二叉樹的敘述中,正確的是()。A、葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)少一個(gè)B、葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)C、葉子結(jié)點(diǎn)數(shù)是度為2的結(jié)點(diǎn)數(shù)的兩倍D、度為2的結(jié)點(diǎn)數(shù)是度為1的結(jié)點(diǎn)數(shù)的兩倍標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:根據(jù)二叉樹的基本性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。所以選擇B。17、在窗體上畫一個(gè)命令按鈕(名稱為Command1),并編寫如下代碼:FunctionFun1(ByValaAsInteger,bAsInteger)AsIntegerDimtAsIntegert=a-bb=t+aFun1=t+bEndFunctionPrivateSubCommand1_Click()DimxAsIntegerx=10PrintFun1(Fun1(x,(Fun1(x,x-1))),x-1)EndSub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果是()。A、10B、0C、11D、21標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題是過(guò)程的嵌套調(diào)用,過(guò)程嵌套調(diào)用時(shí)要先計(jì)算最內(nèi)層的過(guò)程,然后由里向外執(zhí)行。因此Fun1(Fun1(x,(Fun1(x,x-1))),x-1)執(zhí)行過(guò)程如下:先執(zhí)行Fun1(x,x-1),由于形參a是按值傳遞,因此不會(huì)影響x的值,x=10,即Fun1(10,9)。t=1,b=1+10=11,則函數(shù)返回值為1+11=12。再執(zhí)行Fun1(x,(Fun1(x,x-1))),由于內(nèi)層過(guò)程返回12,因此又可寫成Fun1(x,(12)),由于x仍為原值,因此過(guò)程即Fun1(10,12)。t=-2,b=-2+10=8,則函數(shù)返回值為-2+8=6。最后執(zhí)行Fun1(Fun1(x,(Fun1(x,x-1))),x-1),即Fun1(6,x-1),由于x仍為原值,因此過(guò)程即為Fun1(6,9)。t=-3,b=-3+6=3,則函數(shù)返回值為-3+3=0。18、窗體上有一個(gè)名稱為Command1的命令按鈕,事件過(guò)程如下:PrivateSubCommand1_Click()Dimarr_x(5,5)AsIntegerFori=1To3Forj=2To4arr_x(i,j)=i*jNextjNextiPrintarr_x(2,1);arr_x(3,2);arr_x(4,3)EndSub運(yùn)行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為()。A、060B、260C、0612D、2612標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序定義了一個(gè)二維數(shù)組,然后利用For循環(huán)對(duì)其中部分元素賦值,沒有得到賦值的元素值為0。賦值元素的第1維范圍是1~3,第2維范圍是2~4。因此在輸出語(yǔ)句中,arr_x(2,1)第2維不在賦值范圍所以此元素值=0,arr_x(3,2)兩維都在賦值范圍內(nèi)所以此元素值為3]。19、關(guān)系數(shù)據(jù)模型的三個(gè)組成部分中不包括()。A、關(guān)系的完整性約束B、關(guān)系的數(shù)據(jù)操縱C、關(guān)系的數(shù)據(jù)結(jié)構(gòu)D、關(guān)系的并發(fā)控制標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:關(guān)系數(shù)據(jù)模型的三個(gè)組成部分:數(shù)據(jù)結(jié)構(gòu),操作集合(數(shù)據(jù)操縱),完整性約束。故本題答案為D選項(xiàng)。20、組合框兼有兩種控件的特性,這兩種控件是()。A、標(biāo)簽和文本框B、列表框和文本框C、復(fù)選框和單選按鈕D、標(biāo)簽和列表框標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:組合框(ComboBox)是由組合列表框和文本框的特性而成的控件。也就是說(shuō)組合框是一種獨(dú)立的控件,但它兼有列表框和文本框的功能。它可以像列表框一樣,讓用戶通過(guò)鼠標(biāo)選擇所需要的項(xiàng)目,也可以像文本框一樣,用鍵人的方式選擇項(xiàng)目。故B選項(xiàng)敘述正確。21、設(shè)窗體上有一個(gè)水平滾動(dòng)條HScroll1和一個(gè)命令按鈕Command1,及下面的事件過(guò)程:PrivateSubForm_Load()HScroll1.Min=0HScroll1.Max=100EndSubPrivateSubCommand1_Click()HScroll1.Value=70EndSub程序運(yùn)行時(shí)單擊命令按鈕,則滾動(dòng)條上滾動(dòng)塊位置的圖示是()。A、

B、

C、

D、

標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:題目中程序運(yùn)行時(shí)設(shè)置了水平滾動(dòng)條所能表示的最小值為0,能表示的最大值為100,當(dāng)單擊命令按鈕時(shí),設(shè)置水平滾動(dòng)條的當(dāng)前位置為70,即在水平滾動(dòng)條中部偏右的位置,按各個(gè)選項(xiàng)圖形的所示,C選項(xiàng)的圖示與題目相符。22、以下關(guān)于VB文件的敘述中,正確的是A、標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是.frmB、一個(gè).vbg文件中可以包括多個(gè).vbp文件C、一個(gè).vbp文件只能含有一個(gè)標(biāo)準(zhǔn)模塊文件D、類模塊文件的擴(kuò)展名為.bas標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是.bas;工程組文件的擴(kuò)展名是.vbg,由多個(gè)工程文件組成;工程文件的擴(kuò)展名是.vbp,可以含有多個(gè)標(biāo)準(zhǔn)模塊文件;類模塊文件的擴(kuò)展名為.cls。23、下列關(guān)于控件數(shù)組的敘述中,正確的是()。A、控件數(shù)組可以由不同類型的控件組成B、控件數(shù)組元素的最小下標(biāo)值為1C、在設(shè)計(jì)階段,可以改變控件數(shù)組元素的Index屬性值D、控件數(shù)組的名字由Caption屬性指定標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:控件數(shù)組必須用同類型的控件組成。最小下標(biāo)為0,控件數(shù)組的名字由Name屬性指定。選C。24、窗體上有一個(gè)名稱為Command1的命令按鈕,其單擊事件過(guò)程及相關(guān)的代碼如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=Val(InputBox("輸入整數(shù)"))y=Val(InputBox("輸入整數(shù)"))PrintStr(fun(x,y)+x+y)EndSubPrivateFunctionfun(ByRefmAsInteger,ByValnAsInteger)m=m*mn=n+nfun=m+nEndFunction運(yùn)行程序,單擊命令按鈕時(shí),出現(xiàn)輸入對(duì)話框,分別輸入3、5,則窗體上顯示的是A、27B、28C、33D、38標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:函數(shù)fun執(zhí)行后,x值被改變,y值不變。即x=9,y=5;計(jì)算得結(jié)果為33,選C)。25、在窗體上有一個(gè)名稱為Commandl的命令按鈕,并編寫有如下事件過(guò)程:PrivateSubCommandl_Click()Move500,500EndSub程序執(zhí)行時(shí),單擊命令按鈕,實(shí)現(xiàn)的功能是()。A、命令按鈕移動(dòng)到距窗體左邊界、上邊界各500的位置B、命令按鈕向左、上方向各移動(dòng)500C、窗體移動(dòng)到距屏幕左邊界、上邊界各500的位置D、窗體向左、上方向各移動(dòng)500標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查Move方法。Move方法移動(dòng)窗體或控件,并可改變其大小,具體的格式為:[對(duì)象.]Move左邊距離[,上邊距離[,寬度[,高度]]],其中對(duì)象可以是除時(shí)鐘、菜單外的所有控件,省略時(shí)默認(rèn)為窗體。Move方法的功能是:把對(duì)象從當(dāng)前位置移動(dòng)到左上角坐標(biāo)為(左邊距離,上邊距離)的位置,同時(shí)根據(jù)高度和寬度參數(shù)來(lái)改變控件的高度和寬度。26、需求分析階段的任務(wù)是()。A、軟件開發(fā)方法B、軟件開發(fā)工具C、軟件開發(fā)費(fèi)用D、軟件系統(tǒng)功能標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)就是詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在這些基礎(chǔ)上確定新系統(tǒng)的功能。27、下列可以打開立即窗口的操作是()。A、Ctrl+DB、Ctrl+EC、Ctrl+FD、Ctrl+G標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:快捷鍵打開的是添加文件對(duì)話框;快捷鍵打開的是菜單編輯器對(duì)話框;快捷鍵不打開任何對(duì)話框;快捷鍵打開的是立即窗口。28、設(shè)有如下程序:PrivateSubForm_Click()DimxAsInteger,pAsIntegerx=InputBox("請(qǐng)輸入一個(gè)整數(shù)")p=fee(x)PrintpEndSubFunctionfee(aAsInteger)Ifa<20Theny=aElsey=20+aEndIffee=yEndFunction運(yùn)行程序,單擊窗體,在輸入對(duì)話框中輸入20,單擊"確定"按鈕,輸出結(jié)果為A、10B、20C、30D、40標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序主要是從輸入對(duì)話框中得到一整數(shù)x,并將x作為參數(shù),帶入fee(x)函數(shù),返回p值,并輸出。其中InputBox是VisualBasic函數(shù),功能是彈出一個(gè)對(duì)話框,在其中顯示提示,等待用戶輸入文字并按下按鈕,然后返回用戶輸入的文字,將返回用戶輸入的數(shù)字存儲(chǔ)在x中;fee(x)為題目的一個(gè)函數(shù)。Functionfee(aAsInteger)中參數(shù)為整數(shù)a,當(dāng)a<20時(shí),返回值為a,否則返回值為20+a。故可知當(dāng)輸入對(duì)話框中輸入20時(shí),x=20,執(zhí)行p=fee(x)=20+20=40。故選項(xiàng)D正確。29、為了在按下回車鍵時(shí)執(zhí)行某個(gè)命令按鈕的事件過(guò)程,需要把該命令按鈕的()屬性設(shè)置為True。A、ValueB、CancelC、EnabledD、Default標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查控件的常見屬性。對(duì)于所有具有Cancel屬性的控件,Cancel表示該控件是否當(dāng)按下“Esc”鍵時(shí),執(zhí)行某個(gè)事件過(guò)程。Enabled表示控件是否可以使用,命令按鈕的默認(rèn)屬性為Default,表示當(dāng)按下回車鍵的時(shí)候,執(zhí)行某個(gè)命令按鈕的事件過(guò)程。30、下列關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述中,正確的是()。A、在需求分析階段建立數(shù)據(jù)字典B、在概念設(shè)計(jì)階段建立數(shù)據(jù)字典C、在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典D、在物理設(shè)計(jì)階段建立數(shù)據(jù)字典標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中不斷修改、充實(shí)和完善的。31、下列敘述中正確的是A、每一個(gè)結(jié)點(diǎn)有兩個(gè)指針域的鏈表一定是非線性結(jié)構(gòu)B、所有結(jié)點(diǎn)的指針域都為非空的鏈表一定是非線性結(jié)構(gòu)C、循環(huán)鏈表是循環(huán)隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)D、線性結(jié)構(gòu)的存儲(chǔ)結(jié)點(diǎn)也可以有多個(gè)指針標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)如果滿足以下兩個(gè)條件:有且只有一個(gè)根結(jié)點(diǎn);每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件,則稱為線性結(jié)構(gòu),在數(shù)據(jù)結(jié)構(gòu)中習(xí)慣稱為線性表。雙向鏈表結(jié)點(diǎn)具有兩個(gè)指針域,屬于線性結(jié)構(gòu),A選項(xiàng)錯(cuò)誤。循環(huán)鏈表所有結(jié)點(diǎn)的指針域都為非空,屬于線性結(jié)構(gòu),B選項(xiàng)錯(cuò)誤。循環(huán)鏈表是鏈表,循環(huán)隊(duì)列屬于隊(duì)列,隊(duì)列只能在隊(duì)尾入隊(duì),在排頭退隊(duì),鏈表可以在任何位置插入、刪除,C選項(xiàng)錯(cuò)誤。雙向鏈表結(jié)點(diǎn)具有多個(gè)指針域,D選項(xiàng)正確。32、下面描述中不屬于數(shù)據(jù)庫(kù)系統(tǒng)特點(diǎn)的是A、數(shù)據(jù)共享B、數(shù)據(jù)完整性C、數(shù)據(jù)冗余度高D、數(shù)據(jù)獨(dú)立性高標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)為高共享、低冗余、獨(dú)立性高、具有完整性等,C錯(cuò)誤。33、長(zhǎng)整型常數(shù)的類型說(shuō)明符為A、%B、#C、&D、@標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:%:整型,#:雙精度實(shí)型,&:長(zhǎng)整型,@:貨幣型。34、一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:棧是先進(jìn)后出的原則組織數(shù)據(jù),所以入棧最早的最后出棧,所以選擇B。35、編寫如下程序:PrivateSubCommand1_Click()DimxAsString,yAsStringx=Right("abcd",2)y=Mid("dcba",2,3)Ifx>yThenPrintx+yElsePrinty+xEndIfEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、cdcbaB、cbacdC、cbacdD、cbcd標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Right("abcd",2)從字串的右邊截取2個(gè)字符"cd",Mid("dcba",2,3)從第二個(gè)字符開始截取3個(gè)字符"cba"然后判斷x和y的大小。選A)。36、若要清除列表框控件中的所有列表項(xiàng),應(yīng)該使用的方法是A、RemoveItemB、ClearC、DeleteD、Refresh標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Clear方法用來(lái)清除列表框中的全部?jī)?nèi)容,格式為:列表框.Clear。37、某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示:該系統(tǒng)總體結(jié)構(gòu)圖的深度是()。A、7B、6C、3D、2標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)總體結(jié)構(gòu)圖可以看出該樹的深度為3,比如:XY系統(tǒng)--功能2--功能2.1,就是最深的度數(shù)的一個(gè)表現(xiàn)。38、執(zhí)行下列語(yǔ)句:strInput=InputBox("請(qǐng)輸入字符串","字符串對(duì)話框","字符串")將顯示輸入對(duì)話框。此時(shí)如果直接單擊"確定"按鈕,則變量strInput的內(nèi)容是()。A、請(qǐng)輸入字符串B、字符串對(duì)話框C、字符串D、空字符串標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:InputBox函數(shù)的格式:變量名=InputBox("提示信息"[,"標(biāo)題欄顯示信息"][,"輸入文本框中默認(rèn)值"][,X][,Y])InputBox函數(shù)的功能:在一輸入對(duì)話框中顯示提示,等待用戶在輸入文本框中輸入數(shù)據(jù),然后按下按鈕,返回文本框內(nèi)容。如果用戶單擊"確定"按鈕,則InputBox函數(shù)把輸入文本框的內(nèi)容作為一字符串返回;如果沒有輸入數(shù)據(jù),按"確定"按鈕,則返回的是空字符串;如果按"取消"按鈕,則不管輸入框有沒有輸入數(shù)據(jù),都返回空字符串。根據(jù)以上所述,運(yùn)行程序,會(huì)出現(xiàn)一輸入對(duì)話框,在上面有"請(qǐng)輸入字符串"提示信息,標(biāo)題欄中顯示"字符串對(duì)話框",輸入文本框中有默認(rèn)值"字符串",單擊"確定"按鈕后,文本框中的"字符串"三個(gè)字作為字符串返回給strInput變量。所以strInput變量的內(nèi)容是"字符串",故選C。39、窗體上有一個(gè)名稱為Command1的命令按鈕,一個(gè)名稱為Text1的文本框,其Text屬性值為"VBProgramming"。運(yùn)行程序后,選中其中的"VB",并執(zhí)行如下事件過(guò)程:PrivateSubCommand1_Click()Text1.SelText="C++"EndSub則文本框中顯示的內(nèi)容為A、VBB、VBProgrammingC、文本框被清空D、C++Programming標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:文本框SelText屬性返回或設(shè)置包含當(dāng)前所選擇文本的字符串;如果沒有字符被選中,則為零長(zhǎng)度字符串("")。由題意知,選中"VB",返回"C++",所以結(jié)果為"C++Programming"。40、下面敘述中錯(cuò)誤的是()。A、軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤B、對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟C、程序調(diào)試通常也稱為DebugD、軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:軟件測(cè)試的目的是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,并不涉及改正錯(cuò)誤,所以選項(xiàng)A錯(cuò)誤。程序調(diào)試的基本步驟有:錯(cuò)誤定位、修改設(shè)計(jì)和代碼,以排除錯(cuò)誤、進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。程序調(diào)試通常稱為Debug,即排錯(cuò)。軟件測(cè)試的基本準(zhǔn)則有:所有測(cè)試都應(yīng)追溯到需求、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性、充分注意測(cè)試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測(cè)試不可能、妥善保存測(cè)試計(jì)劃等文件。二、基本操作題(本題共2題,每題1.0分,共2分。)請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)VisualBasic應(yīng)用程序(包括界面和代碼)。41、在名稱為Form1的窗體上畫一個(gè)名稱為CD1的通用對(duì)話框,通過(guò)屬性窗口設(shè)置CD1的初始路徑為C:\,默認(rèn)的文件名為None,標(biāo)題為“保存等級(jí)考試”,如圖2所示。注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sjt1.vbp,窗體文件名為sjt1.frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)。EXE”工程,選擇[工程]→[部件]命令,在彈出的“部件”對(duì)話框的列表中選中“MicroSoftCommonDiMogControl6.0”項(xiàng)目,單擊“確定”按鈕。步驟2:在窗體Form1上畫一個(gè)通用對(duì)話框,其相關(guān)屬性設(shè)置如表12—7所示。步驟3:編寫Form1的Iroad事件,加入下面的代碼:CD1.ShowSave步驟4:按要求將文件保存至考生文件夾中。知識(shí)點(diǎn)解析:通用對(duì)話框的InitDir屬性用于為打開或另存為對(duì)話指定初始的目錄,如果此屬性沒有指定,則使用當(dāng)前目錄。通用對(duì)話框的初始路徑由InitDir屬性設(shè)置,默認(rèn)文件名由FileName屬性設(shè)置,標(biāo)題由DialogTitle屬性設(shè)置。42、在名稱為Form1的窗體上設(shè)計(jì)一個(gè)菜單。要求在窗體上添加名為menu0,標(biāo)題為“菜單命令”的主菜單,再添加兩個(gè)名稱分別為“menu1”、“menu2”,標(biāo)題分別為“不可用菜單項(xiàng)”、“上一菜單項(xiàng)可用”的子菜單,并且使程序運(yùn)行時(shí),menu1子菜單不可用,menu2子菜單已經(jīng)選中(運(yùn)行時(shí)的效果如圖3所示)。再編寫適當(dāng)?shù)氖录^(guò)程,使得程序運(yùn)行時(shí),單擊“上一菜單項(xiàng)可用”,則“不可用菜單項(xiàng)”變?yōu)楹谏?可用)。要求程序中不得使用變量,且只有一條語(yǔ)句。注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sit2.vbp,窗體文件名為sit2.Frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)EXE”工程,打開VB菜單設(shè)計(jì)器設(shè)計(jì)菜單,各菜單項(xiàng)及屬性設(shè)置如表12—8所示。步驟2:打開代碼編輯窗口,編寫“上一菜單項(xiàng)可用”命令的Click事件過(guò)程。參考代碼:PrivateSubmenu2_Click()menu1.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。知識(shí)點(diǎn)解析:①VB中的菜單是通過(guò)菜單編輯器來(lái)設(shè)計(jì)的。菜單編輯器中的基本設(shè)置項(xiàng)有:“標(biāo)題”項(xiàng),對(duì)應(yīng)出現(xiàn)在菜單中的顯示內(nèi)容;“名稱”項(xiàng),系統(tǒng)識(shí)別菜單項(xiàng)的唯一關(guān)鍵字(不能重復(fù));“索引”項(xiàng),用于設(shè)置菜單數(shù)組中各元素的索引號(hào);“快捷鍵”項(xiàng),是一個(gè)下拉列表框,用于設(shè)置菜單項(xiàng)的快捷鍵;“幫助上下文”項(xiàng),設(shè)置當(dāng)鼠標(biāo)移動(dòng)到某菜單項(xiàng)上按<Fl>鍵時(shí)顯示的幫助信息在幫助文件中的對(duì)應(yīng)位置;Visible(可見)項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否可見,值為True表示可見,值為False表示不可見;Enabled(有效)項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否有效,值為True時(shí)表示有效,值為False時(shí)表示無(wú)效(顯示為灰色)。通過(guò)編輯按鈕區(qū)的七個(gè)按鈕可對(duì)菜單進(jìn)行添加、插入、刪除、提升(設(shè)置為上一級(jí)菜單)、縮進(jìn)(設(shè)置為下一級(jí)菜單)、上移、下移等操作。②文本框的Text屬性用于設(shè)置或返回其顯示的文本內(nèi)容。本題原程序設(shè)計(jì)思路:在“上一菜單項(xiàng)可用”命令的單擊事件過(guò)程中,通過(guò)語(yǔ)句設(shè)置“不可用菜單項(xiàng)”命令的Enabled屬性值為True。三、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)43、在考生文件夾下有一個(gè)工程文件Sjt4.vbp,相應(yīng)的窗體文件為sjt4.frm,在窗體上有一個(gè)文本框和一個(gè)命令按鈕。程序運(yùn)行后,單擊命令按鈕,即可計(jì)算出1一1000范圍內(nèi)能被7整除或被5整除的整數(shù)的個(gè)數(shù),并顯示在文本框中。在窗體的代碼窗口中,已給出了部分程序,其中計(jì)算能被7整除或能被5整除的整數(shù)的個(gè)數(shù)的操作在通用過(guò)程Fun中實(shí)現(xiàn),請(qǐng)編寫該過(guò)程的代碼。要求:請(qǐng)勿改動(dòng)程序中的任何內(nèi)容,只在FunctionFun()和EndFunction之間填人你編寫的若干語(yǔ)句。最后將修改后的文件按原文件名存盤。標(biāo)準(zhǔn)答案:步驟1:打開本題工程文件。步驟2:分析并編寫程序代碼。FunctionFun()DimSAsInteger,iAsIntegerFori=1To1000IfiMod5=0OriMod7=0Then8=s+1EndIfNextiFun=sEndFunction步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。知識(shí)點(diǎn)解析:本題要求的是1000以內(nèi)能被5或7整除的數(shù)的個(gè)數(shù)。在VisualBasic中,使用Mod運(yùn)算符來(lái)判斷一個(gè)數(shù)是否可以被另一個(gè)數(shù)整除,如果計(jì)算結(jié)果為0,則表示可以整除,否則不能整除。四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)44、在考生文件夾下有一個(gè)工程文件sjt5.vbp,含三個(gè)窗體,標(biāo)題分別為“啟動(dòng)”、“注冊(cè)”、“登錄”,程序運(yùn)行時(shí)顯示“啟動(dòng)”窗體,單擊窗體上按鈕時(shí)彈出對(duì)應(yīng)窗體進(jìn)行注冊(cè)或登錄。注冊(cè)信息放在全局?jǐn)?shù)組uSers中,注冊(cè)用戶數(shù)(小于或等于10個(gè))放在全局變量n中(均已在標(biāo)準(zhǔn)模塊中定義)。注冊(cè)時(shí)用戶名不能重復(fù),且“口令”與“驗(yàn)證口令”必須相同,注冊(cè)成功則在“啟動(dòng)”窗體的標(biāo)簽中提示“注冊(cè)成功”,否則提示相應(yīng)錯(cuò)誤信息。登錄時(shí),檢驗(yàn)用戶名和口令,若正確,則在“啟動(dòng)”窗體的標(biāo)簽上提示“登錄成功”,否則提示相應(yīng)錯(cuò)誤信息。標(biāo)準(zhǔn)模塊中函數(shù)finduser的功能是:在users數(shù)組中搜索用戶名(參數(shù)ch),找到則返回該用戶名在users中的位置,否則返回0。文件中已經(jīng)給出了所有控件和程序,但程序不完整,請(qǐng)去掉程序中的注釋符,把Form2、Form3窗體文件中的?改為正確的內(nèi)容。注意:不得修改已經(jīng)存在的程序和控件的屬性;最后,程序按原文件名存盤。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:打開本題工程文件。步驟2:打開代碼編輯窗口,去掉程序中的注釋符“’”,將問(wèn)號(hào)改為正確的內(nèi)容。參考答案(畫線部分是需考生填入的內(nèi)容)’Form2窗體代碼PrivateSubCommandl_Click()’清空重置Text1=""Text2=""Text3=""EndSubSubwriteusers()’向數(shù)組users中寫入新用戶信息n=n+1’用戶數(shù)目自增users(n,1)=Text1’保存用戶的用戶名、密碼users(n,2)=Text2EndSubPrivateSubCommand2_Click()IfText1=""ThenMsgBox("必須輸入用戶名!")Text1.SetFocus’Text1重新獲得焦點(diǎn)ElseIffinduser(Trim$(Text1))>0Then’如找到相同名,則返回位置一定大于0MsgBox("此用戶名已經(jīng)存在!")ElseIfText2<>Text3Then’比較口令與驗(yàn)證口令是否相同MsgBox("口令驗(yàn)證錯(cuò)誤!")ElsewriteusersForm1.Label1="注冊(cè)成功!"’當(dāng)注冊(cè)成功后Label1顯示成功信息Form2.HideEndIfEndSub’Form3窗體代碼PrivateSubCommand1CliCk()k=finduser(Trim$(Text1))Ifk=0Then’驗(yàn)證用戶名是否存在MsgBox("沒有注冊(cè)!")ElseIfTrim$(Text2)<>users(k,2)Then’驗(yàn)證輸入的密碼是否正確MsgBox("口令錯(cuò)誤!")ElseForm1.Label1.Caption="登錄成功!"Form3.HideEndIfEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。知識(shí)點(diǎn)解析:因?yàn)楸绢}的窗體比較多,含有一個(gè)模塊,所以首先要理清思路,了解每一個(gè)窗體的功能。窗體1是啟動(dòng)界面,可以選擇登錄或者注冊(cè),窗體2是注冊(cè)窗口實(shí)現(xiàn)用戶的注冊(cè),窗體3是登錄窗口實(shí)現(xiàn)用戶的登錄,模塊中函數(shù)的功能是在數(shù)組中尋找用戶名,并返回其所在的位置。理清了各個(gè)窗體和模塊的關(guān)系,就可以開始分析并編寫代碼了。國(guó)家二級(jí)(VB)機(jī)試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、若變量a未事先定義而直接使用(例如:a=0),則變量a的類型是()。A、IntegerB、StringC、BooleanD、Variant標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB不要求必須先定義再使用。如果沒有提前定義變量,就直接使用,系統(tǒng)就會(huì)將變量的數(shù)據(jù)類型指定為默認(rèn)數(shù)據(jù)類型Variant變體型。故選D。2、下面程序運(yùn)行時(shí),單擊窗體后,窗體上顯示的結(jié)果是()。PrivateSubForm_Click()DimiAsInteger,sumAsLongDimtAsLongt=1:sum=0Fori=lTo3t=t*isum=sum+tNextiPrintsumEndSubA、3B、9C、5D、6標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查累加算法。題目中sum為求和項(xiàng),初值為0,t為每一項(xiàng)的值,變化規(guī)律為后一項(xiàng)是前一項(xiàng)的i倍,i的變化為從1到3,由于t的初值為1,因此求和為1*1+1*2+2*3。3、單擊命令按鈕時(shí),下列程序段的執(zhí)行結(jié)果為()。PrivateSubCommand1_Click()PrintFuncl(24,18)EndSubPublicFunctionFunc1(mAsInteger,nAsInteger)AsIntegerDoWhilem<>nDoWhilem>n:m=m.n:LoopDoWhilemA、8B、6C、4D、2標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查循環(huán)程序的分析。在函數(shù)Func1中,程序主要由一條嵌套的循環(huán)語(yǔ)句構(gòu)成,如果m<>n,外循環(huán)內(nèi)部的第一條內(nèi)循環(huán)為除去m中包含的所有的n的倍數(shù)。第二條內(nèi)循環(huán)為除去n中包含的m的倍數(shù)。最后計(jì)算到m和n相等。4、在窗體上畫一個(gè)名稱為Command1的命令按鈕,再畫兩個(gè)名稱分別為L(zhǎng)abel1、Label2的標(biāo)簽,然后編寫如下程序代碼:PrivateXAsIntegerPrivateSubCommand1_Click()X=5:Y=3Callproc(X,Y)Label1.Caption=XLabel2.Caption=Y(jié)EndSubPrivateSubproc(aAsInteger,ByValbAsInteger)X=a*aY=b+bEndSub程序運(yùn)行后,單擊命令按鈕,則兩個(gè)標(biāo)簽中顯示的內(nèi)容分別是()。A、25和3B、5和3C、25和6D、5和6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:雖然在過(guò)程proc中參數(shù)a默認(rèn)為按地址傳遞,參數(shù)b指定了ByVal(按值)方式傳遞,但過(guò)程中并沒有對(duì)a,b的值改變,只對(duì)變量X和Y進(jìn)行了賦值,而X是在窗體模塊中起作用的模塊變量,而變量Y在proc過(guò)程中沒有聲明,要整個(gè)模塊中也沒有聲明,說(shuō)明它是一個(gè)局部變量,只在本過(guò)程中起作用。因此,在proc過(guò)程中X=a*a=5*5=25,會(huì)使按鈕單擊事件中的變量X值為25,而按鈕單擊事件過(guò)程中的變量Y不受影響,扔是原來(lái)的值3。因此兩個(gè)標(biāo)簽上會(huì)分別顯示25和3。5、在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫如下事件過(guò)程:PrivateSubCommand1_Click()c=1234c1=Trim(Str(c))Fori=1To4PrintNextEndSub程序運(yùn)行后,單擊命令按鈕,要求在窗體上顯示如下內(nèi)容:1121231234則在橫線處應(yīng)填入的內(nèi)容為()。A、Right(c1,i)B、Left(c1,i)C、Mid(c1,i,1)D、Mid(c1,i,i)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:程序中使用Str(c)將數(shù)值1234轉(zhuǎn)換成為一個(gè)字符串"1234",又使用Trim函數(shù)去除了字符串首尾可能存在的空格,保證了字符串中只有1、2、3、4這4個(gè)字符。在For循環(huán)中從左邊遞次輸出這些字符就需要使用Left()函數(shù),Left是左部截取函數(shù),可以截取字符串左邊指定個(gè)數(shù)的字符串,以Left(c1,i)的形式即可每次循環(huán)取出期望的字符串。因此答案為B。6、在VB集成環(huán)境中要結(jié)束一個(gè)正在運(yùn)行的工程,可單擊工具欄上的一個(gè)按鈕,這個(gè)按鈕是()。A、B、C、D、標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:暫無(wú)解析7、層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是()。A、記錄長(zhǎng)度B、文件的大小C、聯(lián)系的復(fù)雜程度D、數(shù)據(jù)之間的聯(lián)系方式標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),網(wǎng)狀模型是一個(gè)不加任何條件限制的無(wú)向圖,關(guān)系模型采用二維表來(lái)表示,所以三種數(shù)據(jù)庫(kù)的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。8、設(shè)有如下通用過(guò)程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegerlStr=""strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗體上畫一個(gè)名稱為Text1的文本框和一個(gè)名稱為Command1的命令按鈕。然后編寫如下的事件過(guò)程:PrivateSubCommand1_Click()DimS1AsStringSI="ABCDEF"Text1.Text=LCase(Fun(S1))EndSub程序運(yùn)行后,單擊命令按鈕,文本框中顯示的是()。A、ABCDEFB、abcdefC、defdefD、defabc標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序中過(guò)程:Fun的Do循環(huán)的功能是從參數(shù)字符串中依次取出后半部分的字符組成一個(gè)字符串,然后這個(gè)字符串再重復(fù)一次由函數(shù)返回。函數(shù)Len用于返回字符串的長(zhǎng)度,過(guò)程中字符串的長(zhǎng)度做為Do循環(huán)的結(jié)束條件。Mid是字符串中部截取函數(shù),用來(lái)從指定位置開始截取指定個(gè)數(shù)的字符.討稃中使用Mid(xStr,i+1.1),通過(guò)循環(huán)依次取出字符串后半部分的字符。函數(shù)返回的字符串經(jīng)Lcase函數(shù)轉(zhuǎn)換為小寫然后顯示在文本框中。程序中做為Fun過(guò)程參數(shù)的字符串為“ABCDEF”,經(jīng)處理返回并轉(zhuǎn)為小寫后為“defdef”。9、在窗體上畫一個(gè)命令按鈕和一個(gè)文本框(名稱分別為Commandl和Textl),并把窗體的KeyPreview屬性設(shè)置為True,然后編寫如下代碼:DimSaveAllAsStringPrivateSubForm_Load()ShowTextl.Text=“”Textl.SetFocusEndSubPrivateSubCommandl_Click()Textl.Text=LCase(SaveAll)+SaveAllEndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)SaveAll=SaveAll+Chr(KeyAscii)EndSub程序運(yùn)行后,直接用鍵盤輸入:VB,再單擊命令按鈕,則文本框中顯示的內(nèi)容為()。A、vbVBB、不顯示任何信息C、VBD、出錯(cuò)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:窗體的KeyPreview屬性用于設(shè)置或獲取一個(gè)值,該值只是判斷按鍵事件傳遞到具有焦點(diǎn)的控件前,窗體是否將接收此事件,該屬性設(shè)為True時(shí),簡(jiǎn)體將會(huì)接收按鍵事件。因此在文本框中輸入“VB”時(shí),會(huì)先觸發(fā)Form_KeyPress()事件,該事件將輸入的字符保存到窗體模塊變量SayeAll中,然后才會(huì)顯示在文本框中。當(dāng)單擊命令按鈕時(shí),Lcase函數(shù)將變量SaveAll中的字符串“VB”轉(zhuǎn)換為小寫,為“vb”,然后與原字符串連接,即“vb”+“VB”,顯示在文本框中則為“vbVB”。10、設(shè)有以下程序:PrivateSubForm_Click()x=50Fori=1To4y=InputBox("請(qǐng)輸入一個(gè)整數(shù)")y=Val(y)IfyMod5=0Thena=a+yx=y(tǒng)Elsea=a+xEndIfNextiPrintaEndSub程序運(yùn)行后,單擊窗體,在輸入對(duì)話框中依次輸入15、24、35、46,輸出結(jié)果為()。A、100B、50C、120D、70標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序的作用是輸入的數(shù)如果是5的倍數(shù)就累加,如果不是就每次加50或與上次是5的倍數(shù)的那個(gè)數(shù)相累加。因此最終a的值是15+15+35+35=100。11、下列數(shù)據(jù)結(jié)構(gòu)中,不能采用順序存儲(chǔ)結(jié)構(gòu)的是()。A、非完全二叉樹B、堆C、隊(duì)列D、棧標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:根據(jù)完全二叉樹的性質(zhì)6,滿二叉樹和完全二叉樹可以按層序進(jìn)行順序存儲(chǔ),但對(duì)一般的二叉樹不適用。堆可以用一維數(shù)組來(lái)存儲(chǔ),也可以用完全二叉樹來(lái)直觀地表示堆的結(jié)構(gòu)。隊(duì)列、棧本身就是順序存儲(chǔ)的。故本題答案為A選項(xiàng)。12、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過(guò)程:PrivateSubCommand1_Click()a$=InputBox("請(qǐng)輸入一個(gè)二進(jìn)制數(shù)")n=Len(a$)Fori=1TonDec=Dec*2+__________(a$,i,1)NextiPrintDecEndSub程序功能為:?jiǎn)螕裘畎粹o,將產(chǎn)生一個(gè)輸入對(duì)話框,此時(shí)如果在對(duì)話框中輸入一個(gè)二進(jìn)制數(shù),并單擊"確定"按鈕,則把該二進(jìn)制數(shù)轉(zhuǎn)換為等值的十進(jìn)制數(shù)。這個(gè)程序不完整,應(yīng)在"_________"處填入的內(nèi)容是()。A、LeftB、RightC、ValD、Mid標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)需要將二進(jìn)制數(shù)的每一位取出來(lái)進(jìn)行運(yùn)算,從一個(gè)數(shù)值字符串中截取一位數(shù)字字符要使用Mid函數(shù),因此在程序空缺處該填入Mid。13、在窗體上畫兩個(gè)單選按鈕,名稱分別為Optionl、Option2,標(biāo)題分別為“宋體”和“黑體”;1個(gè)復(fù)選框(名稱為Check1,標(biāo)題為“粗體”)和1個(gè)文本框(名稱為Text1,Text屬性為“改變文字字體”),窗體外觀如圖所示。程序運(yùn)行后,要求“宋體”單選按鈕和“粗體”復(fù)選框被選中,則以下能夠?qū)崿F(xiàn)上述操作的語(yǔ)句序列是()。A、Optionl.Value=FalseCheckl.Value=TrueB、Optionl.Value=TrueCheckl.Value=0C、Option2.Value=FalseCheckl.Value=2D、Optionl.Value=TrueCheckl.Value=1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:?jiǎn)芜x按鈕控件的Value屬性值為True表示被選中,F(xiàn)alse表示未被選中;復(fù)選框控件的Value屬性值為0表示未選中,1表示選中,2表示禁止。本題中是單選按鈕和復(fù)選框都被選中,故D選項(xiàng)正確。14、設(shè)在窗體模塊中有如下類型定義:PublicTypeRecnunAsIntegernameAsStringEndType下面關(guān)于這一類型定義的敘述中正確的是()。A、這是一個(gè)正確的類型定義B、因?yàn)樵赥ypeRec前面使用了關(guān)鍵字Public,所以是錯(cuò)誤的C、因?yàn)槠渲械膎ame元素沒有被定義為定長(zhǎng)字符串,所以是錯(cuò)誤的D、自定義類型不能寫在窗體模塊中,所以是錯(cuò)誤的標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:當(dāng)在標(biāo)準(zhǔn)模塊中定義用戶定義數(shù)據(jù)類型時(shí),關(guān)鍵字Type前可以有Public(默認(rèn))或Private;而如果在窗體模塊中定義,則必須在前面加上關(guān)鍵字Private。所以B選項(xiàng)敘述正確而A選項(xiàng)敘述錯(cuò)誤;記錄類型中的元素可以是變長(zhǎng)字符串,也可以是定長(zhǎng)字符串,C選項(xiàng)敘述錯(cuò)誤;標(biāo)準(zhǔn)模塊和窗體模塊中均可以使用自定義類型,D選項(xiàng)敘述錯(cuò)誤。本題選擇B選項(xiàng)。15、下列敘述中正確的是A、算法的效率只與問(wèn)題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)B、算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的D、算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:算法的效率與問(wèn)題的規(guī)模和數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)都有關(guān),A錯(cuò)誤。算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量,B正確。由于數(shù)據(jù)元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系可能與邏輯關(guān)系不同,因此數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)不是一一對(duì)應(yīng)的,C錯(cuò)誤。算法的時(shí)間復(fù)雜度和空間復(fù)雜度沒有直接的聯(lián)系,D錯(cuò)誤。16、下列不是VisualBasic合法常量的是()。A、&H15&B、’abc’C、1E-8D、#2-2-2015#標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:VisualBasic中的常量分為兩種,一種是文字常量,一種是符號(hào)常量,其中,文字常量又分為字符串常量和數(shù)值常量。A選項(xiàng)為十六進(jìn)制長(zhǎng)整型數(shù)值常量;C選項(xiàng)為浮點(diǎn)數(shù)常量;D選項(xiàng)為日期常量;B選項(xiàng)中字符串常量應(yīng)該使用一對(duì)雙引號(hào)括起來(lái),而不應(yīng)該用單引號(hào),所以B選項(xiàng)不是合法的常量。本題選擇B選項(xiàng)。17、如果把文本框的Enabled屬性設(shè)置為False并運(yùn)行程序,則以下敘述中正確的是A、文本框中的文本變?yōu)榛疑也荒軐⒐鈽?biāo)置于文本框上B、文本框中的文本變?yōu)榛疑?,可以將光?biāo)置于文本框上,但不能改變文本框中的內(nèi)容C、文本框中的文本變?yōu)榛疑?,可以改變文本框中的?nèi)容D、文本框中的文本正常顯示,可以將光標(biāo)置于文本框上,但不能改變文本框中的內(nèi)容標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Enabled是用來(lái)設(shè)置控件是否可用。如果把文本框的Enabled屬性設(shè)置為False并運(yùn)行程序,文本框中的文本變?yōu)榛疑也荒軐⒐鈽?biāo)置于文本框上。18、窗體上有1個(gè)名稱為Command1的命令按鈕;1個(gè)名稱為L(zhǎng)ist1、沒有列表項(xiàng)的列表框。編寫如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("輸入字符串","輸入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)Ifs<>""Thentemp=s+tempElseList1.AddItemtemps=""temp=""EndIfNextList1.AddItemtempElseMsgBox"輸入內(nèi)容為空!"EndIfEndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入"Happynewyear",則在List1中顯示的內(nèi)容為A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:List1.AddItem可以為列表框添加列表項(xiàng)。For循環(huán)中通過(guò)Mid函數(shù)從字串中倒序取出字符,碰到空格時(shí)添加新列表項(xiàng)。選A)。19、一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1,2,3,A,B,C依次入棧,然后再依次出棧,則元素出棧的順序是A、1,2,3,A,B,CB、C,B,A,1,2,3C、C,B,A,3,2,1D、1,2,3,C,B,A標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:棧的修改是按后進(jìn)先出的原則進(jìn)行的,所以順序應(yīng)與入棧順序相反,故選C。20、以下關(guān)于鍵盤事件的敘述中,錯(cuò)誤的是()。A、按下鍵盤按鍵既能觸發(fā)KeyPress事件,也能觸發(fā)KeyDown事件B、KeyDown、KeyUp事件過(guò)程中,大、小寫字母被視作相同的字符C、KeyDown、KeyUp事件能夠識(shí)別Shift、Alt、Ctrl等鍵D、KeyCode是KeyPress事件的參數(shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:當(dāng)用戶按下鍵盤上的任意鍵時(shí),會(huì)觸發(fā)當(dāng)前擁有焦點(diǎn)對(duì)象的KeyDown事件,用戶松開鍵盤上任意鍵時(shí),就會(huì)觸發(fā)KeyUp事件。當(dāng)用戶按下又松開鍵盤上任意鍵時(shí),觸發(fā)KeyPress事件。故A選項(xiàng)正確。KeyDown事件和KeyUp事件均向事件過(guò)程返回兩個(gè)參數(shù)KeyCode和Shift。KeyCode參數(shù)返回所按鍵對(duì)應(yīng)的ASCII字符代碼的整型數(shù)值或鍵代碼常數(shù),大小寫字符被看作是相同字符,返回同一個(gè)KeyCode值。故B選項(xiàng)正確。Shift參數(shù)用于判斷用戶是否按下Shift、Ctrl和Alt鍵,若用戶按下了對(duì)應(yīng)的鍵,Shift參數(shù)會(huì)返回不同的值。根據(jù)以上KeyDown和KeyUp事件能識(shí)別Shift、Ctrl和Alt鍵。故C選項(xiàng)正確。KeyPress事件只有一個(gè)參數(shù)KeyAscii,它可以返回按鍵對(duì)應(yīng)的Ascii值,大小寫字母Ascii值不同。KeyCode不是KeyPress事件的參數(shù)。故D選項(xiàng)錯(cuò)誤。21、為了使文本框只具有垂直滾動(dòng)條,應(yīng)先把MultiLine屬性設(shè)置為True,然后再把ScrollBars屬性設(shè)置為()。A、0B、1C、2D、3標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:文本框的ScrollBars屬性值:0表示無(wú)滾動(dòng)條,1表示只有水平滾動(dòng)條,2表示只有垂直滾動(dòng)條,3表示水平和垂直滾動(dòng)條都有。本題文本框只具有垂直滾動(dòng)條,則ScrollBar屬性值就設(shè)置為2,故C選項(xiàng)正確。22、VisualBasic控件一般都規(guī)定一個(gè)默認(rèn)屬性,在引用這樣的屬性時(shí),只寫對(duì)象名而不必給出屬性名。默認(rèn)屬性為Caption的控件是()。A、列表框(ListBox)B、標(biāo)簽(Label)C、文本框(TextBox)D、組合框(ComboBox)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:標(biāo)簽主要用來(lái)顯示文本信息,它所顯示的內(nèi)容只能用Caption屬性來(lái)設(shè)置或修改,Caption為標(biāo)簽控件的默認(rèn)屬性,引用時(shí)可以只寫標(biāo)簽控件的對(duì)象名。23、下面對(duì)對(duì)象概念描述正確的是A、對(duì)象間的通信靠消息傳遞B、對(duì)象是名字和方法的封裝體C、任何對(duì)象必須有繼承性D、對(duì)象的多態(tài)性是指一個(gè)對(duì)象有多個(gè)操作標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象之間進(jìn)行通信的構(gòu)造叫做消息,A正確。多態(tài)性是指同一個(gè)操作可以是不同對(duì)象的行為,D錯(cuò)誤。對(duì)象不一定必須有繼承性,C錯(cuò)誤。封裝性是指從外面看只能看到對(duì)象的外部特征,而不知道也無(wú)須知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作,B錯(cuò)誤。24、下列循環(huán)中,可以正常結(jié)束的是()。A、i=10Doi=i+1LoopUntili<1B、i=1Doi=i+1LoopUntili=10C、i=10Doi=i+1LoopWhilei>1D、i=10Doi=i-2LoopUntili=1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:選項(xiàng)A中先執(zhí)行一次循環(huán)體,i的值變成1,測(cè)試循環(huán)結(jié)束條件,i<1不成立,循環(huán)繼續(xù),i值總是增加,達(dá)不到循環(huán)結(jié)束條件,不能正常結(jié)束。選項(xiàng)B先執(zhí)行循環(huán)體,i值加1變成2,再測(cè)試循環(huán)結(jié)束條件i=10,繼續(xù)循環(huán),i值再加1,直到i變?yōu)?0,循環(huán)結(jié)束。選項(xiàng)C中i初值為10,先執(zhí)行一次循環(huán)體,使i加1,然后判斷繼續(xù)循環(huán)的條件i>1是否成立,此后i值不會(huì)小于等于,循環(huán)會(huì)一直繼續(xù)下去,不會(huì)正常結(jié)束。選項(xiàng)D中i初值為10,每次循環(huán)i值減2,因此它總是偶數(shù),而循環(huán)結(jié)束的條件是i=1,不可能達(dá)到,循環(huán)會(huì)一直繼續(xù)下去。25、在VisualBasic環(huán)境下設(shè)計(jì)應(yīng)用程序時(shí),系統(tǒng)能自動(dòng)檢查出的錯(cuò)誤是()。A、語(yǔ)法錯(cuò)誤B、邏輯錯(cuò)誤C、邏輯錯(cuò)誤和語(yǔ)法錯(cuò)誤D、運(yùn)行錯(cuò)誤標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:VB中系統(tǒng)只能檢查出語(yǔ)法錯(cuò)誤,不能檢查出邏輯錯(cuò)誤。故選A。26、有下面程序代碼:PrivateSubCommand1_Click()Dima%(10)Fork=1To9a(k)=InputBox("")NextkCallproc(a(),6,3,10)Fork=1To10Printa(k);"";NextkEndSubPrivateSubproc(a%(),x%,m%,n%)Fork=nTom+1Step-1a(k)=a(k-1)Nextka(k)=xEndSubCommand1_Click過(guò)程運(yùn)行時(shí),從鍵盤輸入9個(gè)數(shù):123265348756795052,則輸出是A、123265348756795052B、6123265348756795052C、1232653487567950526D、1232665348756795052標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)組作為過(guò)程的參數(shù)時(shí),進(jìn)行的是按地址傳遞,即將實(shí)參數(shù)組的起始地址傳遞給形參。本題首先用數(shù)組a(k)接收鍵盤中輸入的數(shù),進(jìn)行初始化;proc()過(guò)程實(shí)現(xiàn)從a(10)開始依次將后一位值賦值給其前一位,直到a(4)。當(dāng)k=3時(shí),結(jié)束循環(huán),并將x的值賦值給a(3)。故正確答案為選項(xiàng)D。27、下列敘述中正確的是A、程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)B、程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D、以上說(shuō)法均錯(cuò)誤標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)、數(shù)據(jù)的邏輯結(jié)構(gòu)、程序的控制結(jié)構(gòu)、所處理的數(shù)據(jù)量等有關(guān)。28、設(shè)有如圖所示窗體和以下程序:PrivateSubCommand1_Click()Text1.Text="VisualBasic"EndSubPrivateSubText1_LostFocus()IfText1.Text<>"BASIC"ThenText1.Text=""Text1.SetFocusEndIfEndSub程序運(yùn)行時(shí),在Text1文本框中輸入"Basic"(如圖所示),然后單擊Command1按鈕,則產(chǎn)生的結(jié)果是()。A、文本框中無(wú)內(nèi)容,焦點(diǎn)在文本框中B、文本框中為"Basic",焦點(diǎn)在文本框中C、文本框中為"Basic",焦點(diǎn)在按鈕上D、文本框中為"VisualBasic",焦點(diǎn)在按鈕上標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:題目程序的功能為,當(dāng)單擊命令按鈕時(shí),Text1失去焦點(diǎn),激發(fā)Text1的LostFocus事件,在此事件中,程序判斷文本框中字符串是否為"BASIC",如果是則退出事件過(guò)程,繼續(xù)執(zhí)行命令按鈕的單擊事件過(guò)程,文本框中顯示"VisualBasic",如果不是則文本框內(nèi)容置空,焦點(diǎn)返回到文本框中等待輸入,不會(huì)執(zhí)行命令按鈕的單擊事件過(guò)程。題目中輸入了"Basic",與"BASIC"不符,因此文本框置空,焦點(diǎn)回到文本框中。29、以下數(shù)組定義語(yǔ)句中,錯(cuò)誤的是()。A、Statica(10)AsIntegerB、Dimc(3,1To4)C、Dimd(-10)D、Dimb(0To5,1To3)AsInteger標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:定義數(shù)組有2種格式:第1種格式:數(shù)組每一維的只給出下標(biāo)的上界,即可以使用的下標(biāo)的最大值。格式為Dim|public|private|static<數(shù)組名>(上界,[上界..])[As類型名]形如:Dima(5)AsInterger,Dimb(4,5)AsInteger這種形式,數(shù)組各維的下標(biāo)的下界只能為0或1,而且下標(biāo)的上界>=下界。本題中C選項(xiàng)下標(biāo)上界-10<0或1,故A選項(xiàng)正確,C選項(xiàng)錯(cuò)誤。第2種格式:數(shù)組的每一維下標(biāo)的上界和下界都說(shuō)明。格式為Dim|public|private|static<數(shù)組名>((下界to上界)[,(下界to上界)…])形如:Dima(-2to5)AsIntergerDima(1to3,2to6)AsInterger這種形式,數(shù)組各維下標(biāo)的下界沒有限制,只要保證下標(biāo)的上界>=下界就行。故D選項(xiàng)正確。以上兩種形式也可以混合使用。故B選項(xiàng)也正確。30、某人編寫了如下程序,用來(lái)求10個(gè)整數(shù)(整數(shù)從鍵盤輸入)中的最大值:PrivateSubCommand1_Click()Dima(10)AsInteger,maxAsIntegerFork=1To10a(k)=InputBox("輸入一個(gè)整數(shù)")Nextkmax=0Fork=1To10Ifa(k)>maxThenmax=a(k)EndIfNextkPrintmaxEndSub運(yùn)行程序時(shí)發(fā)現(xiàn),當(dāng)輸入10個(gè)正數(shù)時(shí),可以得到正確結(jié)果,但輸入10個(gè)負(fù)數(shù)時(shí)結(jié)果是錯(cuò)誤的,程序需要修改。下面的修改中可以得到正確運(yùn)行結(jié)果的是()。A、把Ifa(k)>maxThen改為Ifa(k)B、把max=a(k)改為a(k)=maxC、把第2個(gè)循環(huán)語(yǔ)句Fork=1To10改為Fork=2To10D、把max=0改為max=a(10)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:程序中把變量max的初始值設(shè)置為0,沒有考慮到負(fù)數(shù)的情況。應(yīng)該把它的初始值設(shè)置為數(shù)組中的一個(gè)元素的值,然后讓數(shù)組中的各個(gè)元素與這個(gè)值比較,如果比它大,就替換變量max的值,這樣才能得到數(shù)組中的最大值。因此要修改max=0這一行。31、閱讀程序:PrivateSubForm_Click()x=50Fori=1To4y=InputBox("請(qǐng)輸入一個(gè)整數(shù)")y=Val(y)IfyMod5=0Thena=a+yx=y(tǒng)Elsea=a+xEndIfNextiPrintaEndSub程序運(yùn)行后,單擊窗體,在輸入對(duì)話框中依次輸入15、24、35、46,輸出結(jié)果為()。A、100B、50C、120D、70標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:程序的作用是輸入的數(shù)如果是5的倍數(shù)就累加,如果不是就與每次加50或與上次是5的倍數(shù)的那個(gè)數(shù)相累加。因此最終a的值是15+15+35+35=100。32、窗體上有1個(gè)名稱為Command1的命令按鈕,事件過(guò)程如下:PrivateSubCommand1_Click()Dimx%,y%,z%x=InputBox("請(qǐng)輸入第1個(gè)整數(shù)")y=InputBox("請(qǐng)輸入第2個(gè)整數(shù)")DoUntilx=y(tǒng)Ifx>yThenx=x-yElsey=y(tǒng)-xLoopPrintxEndSub運(yùn)行程序,單擊命令按鈕,并輸入2個(gè)整數(shù)169和39,則在窗體上顯示的內(nèi)容為()。A、11B、13C、23D、39標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:程序中Do循環(huán)比較輸入的兩個(gè)數(shù)的大小,把較大的數(shù)值減去較小的數(shù)值后再與較小的值比較,直到兩個(gè)數(shù)值相等。程序中輸入169和39,則x=169-39=130,130>y即130>39,因此x=130-39=91,如此循環(huán)x=91-39=52-39=13,此時(shí)13>39為假,執(zhí)行y=y(tǒng)-x=39-13=26,循環(huán)y=26-13=13,此時(shí)x、y都為13,循環(huán)結(jié)束,因此窗體上顯示為13。33、窗體上有一個(gè)名稱為L(zhǎng)abel1的標(biāo)簽;一個(gè)名稱為Timer1的計(jì)時(shí)器,其Enabled和Interval屬性分別為True和1000。編寫如下程序:DimnAsIntegerPrivateSubTimer1_Timer()ch=Chr(n+Asc("A"))Label1.Caption=chn=n+1n=nMod4EndSub運(yùn)行程序,將在標(biāo)簽中()。A、不停地依次顯示字符"A"、"B"、"C"、"D",直至窗體被關(guān)閉B、依次顯示字符"A"、"B"、"C"、"D"各一次C、每隔1秒顯示字符"A"一次D、每隔1秒依次顯示26個(gè)英文字母中的一個(gè)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Asc函數(shù)返回字符的ASCII,Chr函數(shù)將數(shù)值轉(zhuǎn)換成相應(yīng)的ASCII碼字符。計(jì)時(shí)器間隔Interval屬性設(shè)置為1000,則計(jì)時(shí)器事件每1秒鐘發(fā)生一次。n的值每次調(diào)用計(jì)時(shí)器事件過(guò)程都會(huì)加1,n=nMod4又會(huì)使n值只能為0、1、2、3,因此程序運(yùn)行后每1秒Label1標(biāo)簽將依次顯示"A"、"B"、"C"、"D"。34、如果一個(gè)頂級(jí)菜單項(xiàng)的訪問(wèn)鍵為D,則以下等同于單擊該菜單項(xiàng)的操作為A、按Ctrl+D鍵B、按Alt+D鍵C、按D鍵D、按Shift+D鍵標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:訪問(wèn)鍵是菜單、菜單項(xiàng)或控件(如按鈕)標(biāo)簽的文本中帶下劃線的字符。訪問(wèn)鍵允許用戶通過(guò)同時(shí)按Alt鍵和預(yù)先定義的訪問(wèn)鍵來(lái)"單擊"按鈕。35、以下能夠觸發(fā)文本框Change事件的操作是()。A、文本框失去焦點(diǎn)B、文本框獲得焦點(diǎn)C、設(shè)置文本框的焦點(diǎn)D、改變文本框的內(nèi)容標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:改變文本框中的內(nèi)容時(shí)就會(huì)觸發(fā)它的Change事件,故選D。36、設(shè)窗體上有2個(gè)直線控件Line1和Line2,若使兩條直線相連接,需滿足的條件是()。A、Line1.X1=Line2.X2且Line1.Y1=Line2.Y2B、Line1.X1=Line2.Y1且Line1.Y1=Line2.X1C、Line1.X2=Line2.X1且Line1.Y1=Line2.Y2D、Line1.X2=Line2.X1且Line1.Y2=Line2.Y2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:直線控件的X1、Y1和X2、Y2屬性分別表示直線兩個(gè)端點(diǎn)的坐標(biāo),即(X1,Y1)和(X2,Y2)。如果要使兩條直線相連,顯然這兩條直線的某一端點(diǎn)的坐標(biāo)相同才行。因此本題需要Line1.X1=Line2.X1且Line1.Y1=Line2.Y1,或Line1.X1=Line2.X2且Line1.Y1=Line2.Y2,或Line1.X2=Line2.X1且Line1.Y2=Line2.Y1,或Line1.X2=Line2.X2且Line1.Y2=Line2.Y2。因此A選項(xiàng)正確。37、設(shè)有下面程序代碼:PrivateSubCommand1_Click()DimstrAsString,chAsStringstr="VisualBasicProgramming"ch="a"n=fun(ch,str)Printstr,nEndSubPrivateFunctionfun(chAsString,strAsString)AsIntegerDimstrbufAsString,cAsString,nAsIntegerFork=1ToLen(str)c=Mid$(str,k,1)Ifc<>chThenstrbuf=strbuf&cElsestrbuf=strbuf&UCase(c)n=n+1EndIfNextkstr=strbuffun=nEndFunction程序運(yùn)行時(shí)的輸出是A、Vis

溫馨提示

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

評(píng)論

0/150

提交評(píng)論