VB筆試模擬試卷17(共406題)_第1頁
VB筆試模擬試卷17(共406題)_第2頁
VB筆試模擬試卷17(共406題)_第3頁
VB筆試模擬試卷17(共406題)_第4頁
VB筆試模擬試卷17(共406題)_第5頁
已閱讀5頁,還剩104頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VB筆試模擬試卷17(共9套)(共406題)VB筆試模擬試卷第1套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、以下敘述中錯誤的是A、VisualBasic是事件驅動型可視化編程工具B、VisualBasic應用程序不具有明顯的開始和結束語句C、VisualBasic工具箱中的所有控件都具有寬度(Width)和高度(Height)屬性D、VisualBasic中控件的某些屬性只能在運行時設置標準答案:4知識點解析:VisualBasic工具箱中,并不是所有控件都具有寬度(Width)和高度(Height)屬性。比如計時器,它只能在設計時顯示,運行時不顯示,故本題選C。A項與B項說明了VisualBasic是一個事件驅動的可視化編程工具,這是VisualBasic的一個重要特征。D項的說法也是正確的,大部分控件可以在設計時設置,也可以在運行時通過程序代碼設置。但有些只能在運行時設置,比如列表框的Text屬性。2、以下敘述中錯誤的是A、在工程資源管理器窗口中只能包含一個工程文件及屬于該工程的其他文件B、以.BAS為擴展名的文件是標準模塊文件C、窗體文件包含該窗體及其控件的屬性D、一個工程中可以含有多個標準模塊文件標準答案:1知識點解析:工程管理器窗口中可以包含多個工程文件,每個工程文件又可以包含多個窗體和多個不同類型的文件。故選項A的說法是錯誤的。3、對于長度為n的線性表,在最壞情況下,下列各排序法所對應的比較次數(shù)中正確的是A、冒泡排序為n/2B、冒泡排序為nC、快速排序為nD、快速排序為n(n-1)/2標準答案:8知識點解析:假設線性表的長度為n,在最壞情況下,冒泡排序和快速排序需要的比較次數(shù)為n(n-1)/2。由此可見,選項D正確。4、設有如下的記錄類型:TypeStudentnumberAsStringnameAsStringageAsIntegerEndType則正確引用該記錄類型變量的代碼是A、S=“張紅”B、DimsAsStudent=“張紅”C、DimsAsTypeStudent=“張紅”D、DimsAsType=“張紅”標準答案:2知識點解析:本題主要考查用戶定義的記錄類型數(shù)據。其中Student是用戶定義的數(shù)據類型,Type是語句標識,故A、C、D項皆有錯誤,只能選B。5、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()x=InputBox("Input")SelectCasexCase1,3Print“分支1”CaseIs>4Print“分支2”CaseElsePrint“Else分支”EndSelectEndSub程序運行后,如果在輸入對話框中輸入2,則窗體上顯示的是A、分支1B、分支2C、Else分支D、程序出錯標準答案:4知識點解析:本題考查多分支控制結構。根據題意,輸入2時,滿足“CaseElse”條件,即執(zhí)行“Print"Else分支"”,故正確答案為C。6、在軟件設計中,不屬于過程設計:工具的是A、PDL(過程設計語言)B、PAD圖C、N-S圖D、DFD圖標準答案:8知識點解析:數(shù)據流圖DFD,是結構化分析方法最主要的一種圖形工具,不屬于過程設計工具。7、軟件測試的目的是A、證明軟件系統(tǒng)中存在錯誤B、找出軟件系統(tǒng)中存在的所有錯誤C、盡可能多地發(fā)現(xiàn)系統(tǒng)中的錯誤和缺陷D、證明軟件的正確性標準答案:4知識點解析:軟件測試的目的不是證明系統(tǒng)的正確或是系統(tǒng)中的錯誤,而是要發(fā)現(xiàn)錯誤以使編程人員能夠改正。系統(tǒng)中的錯誤和缺陷往往受到很多偶然因素的影響,不可能完全發(fā)現(xiàn),只能是盡可能地發(fā)現(xiàn)并改正。8、下列描述中正確的是A、程序就是軟件B、軟件開發(fā)不受計算機系統(tǒng)的限制C、軟件既是邏輯實體,又是物理實體D、軟件是程序、數(shù)據與相關文檔的集合標準答案:8知識點解析:計算機軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,包括程序、數(shù)據及相關文檔的完整集合。選項D的描述正確。9、利用E-R模型進行數(shù)據庫的概念設計,可以分成三步:首先設計局部E-R模型,然后把各個局部E-R模型綜合成一個全局的模型,要得到最終的E-R模型,還要對全局E-R模型進行A、簡化B、結構化C、最小化D、優(yōu)化標準答案:8知識點解析:在概念設計中,按照模塊的劃分畫出各個模塊的E-R圖,然后把這些圖合成一張E-R圖作為全局模型,最后應該對全局E-R圖進行優(yōu)化,看是否有重復和不合理的地方。不能只進行簡單的合并。故答案為D。10、設a="VisualBasic",下面使b="Basic"的語句是A、b=Left(a,8,12)B、b=Mid(a,8,5)C、b=Right(a,5,5)D、b=Left(a,8,5)標準答案:2知識點解析:本題仍然考查字符串函數(shù),字符串函數(shù)在VisualBasic考題中歷年都占有很大的比重,考生應給予關注。本題A、C、D項都發(fā)生了格式上的錯誤。只有B項是正確的,Mid(a,8,5)是從a字符串的第8位開始截取5位,符合題意。二、選擇題(本題共20題,每題1.0分,共20分。)11、執(zhí)行以下語句后,輸出的結果是a$="Good"b$="Afternoom"Printa$+b$Printa$&b$A、GoodAfternoonGoodAfternoonB、Good+GoodAfternoonC、Good+Good&AfternoonD、GoodGood&標準答案:1知識點解析:本題主要考查字符串的連接問題。字符串的運算符有“&”,表示將兩個字符串連接在一起,“+”也可以起到相同的作用,但為了使程序嚴謹并提高可讀性,一般不使用“+”。本題選A。12、單擊命名按鈕時,下列程序代碼的執(zhí)行結果為PublicSubprocl(nAsInteger,ByvalmAsInteger)n=nMod10m=mMod10EndSubPrivateSubCmmand1Click()DimxAsInteger,yAsIntegerx=12:y=12CallProcl(x,y)Printx;yEndSubA、122B、212C、22D、1212標準答案:2知識點解析:本題為典型的考查傳地址與傳值區(qū)別的題.由于n為默認的傳地址參數(shù),m為傳值參數(shù),故在調用Procl過程后,x值為經過處理后的值,y為原值,不發(fā)生改變。故正確答案為B.13、執(zhí)行以下Command1的Click事件過程在窗體上顯示OptionBase1PrivateSubCommand1Click()Dimaa=Array("a","b","C","d","e","f","g")Printa(1);a(3);a(5)EndSubA、ab;B、bdfC、aceD、出錯標準答案:4知識點解析:本題主要考查考生對OptionBase語局的理解。當為a賦值時,其下標下界主要看OptionBase對它的定義。本題中下標下界為1,故a(1)、a(3)、a(5)分別對應a、c、e,故答案為C。14、設a=2,b=3,c=4,d=5,下列表達式的值是Nota<=COr4*c=b^2Andb<>a+cA、-1B、1C、TrueD、False標準答案:8知識點解析:本題考查對運算符的理解。首先應按照優(yōu)先級將表達式分段,然后各段分別計算。各種運算符混合運算時,優(yōu)先級的關系是:函數(shù)運算>數(shù)值運算符和字符串運算符>關系運算符>邏輯(布爾)運算符。因為邏輯運算符的優(yōu)先級低,而且運算結果應該是True或False,因此可以判斷出選項A和選項B錯誤。在題目的表達式中先計算并判斷a<=c、4*c=b^2和b<>a+c表達式的結果;然后判斷邏輯表達式的結果,最后結果為False。本題為??碱}型,應該特別注意,多做相關練習。15、設a="a",b="b",c="c",d="d",執(zhí)行語句x=IIf((a<B)Or(c>D),"A","B")后,x的值為A、aB、bC、BD、A標準答案:8知識點解析:本題考查IIf的用法。IIf函數(shù)是“If…Then…Else”結構的簡寫形式,IIf是“ImmediateIf”的縮略。它的一般格式為:Result=IIf(條件,True部分,False部分),用來執(zhí)行簡單的條件判斷操作?!癛esult”是函數(shù)的返回值,“條件”是邏輯表達式,當“條件”為True時,IIf函數(shù)返回“True部分”,而當“條件”為False時返回“False部分”?!癟rue部分”和“False部分”可以是表達式、變量或函數(shù)。IIf函數(shù)中的3個參數(shù)都不能省略,而且要求“True部分”、“False部分”及結果變量的類型一致。題目中(a<B)Or(c>D)的結果是True,所以x的值為“A”,選項D正確。16、下面程序段的輸出結果為______。Print"10+20=",Print10+20Print"20+20=";Print20+20A、10+20=3020+20=40B、10+20=3020+20=40C、10+2020+20D、10+20=3020+20=40標準答案:1知識點解析:本題考查Print方法的使用。Print后的語句如果以分號結束,表明Print輸出的字符不會換行,后面的Print語句會把要顯示的字符緊挨著前面的Print語句所顯示的字符。同時Print具有簡單的計算功能,即先把含有運算符的式子計算出結果之后再輸出結果,故本題選A。17、如果要在菜單中添加一個分隔線,則應將其Caption屬性設置為A、=B、*C、&D、-標準答案:8知識點解析:本題考查菜單編輯器。答案為D,如果要在菜單中添加一個分隔線,則應將其Caption屬性設為“-”。C項的連接符一般在字母前加,顯示菜單時在該字母下加上一條下劃線,以表示訪問鍵。18、在窗體上繪制一個文本框和一個計時器控件,名稱分別為Text1和Timer1,在屬性窗口中把計時器的Interval屬性設置為1000,Enadled屬性設置為False。程序運行后,如果單擊命令按鈕,則每隔一秒鐘在文本框中顯示一次當前的時間。以下是實現(xiàn)上述操作的程序:PrivateSubCommand1Click()Timerl.______EndSubPrivateSubTimer_Timer()Text1.Text=TimeEndSub在橫線處應填入的內容是A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標準答案:1知識點解析:本題考查Timer控件的用法。計時器的常用屬性有Interval屬性和Enable屬性。Interval屬性是用來設定計時器觸發(fā)Timer事件的時間間隔;Enable屬性是用來設置控件對象是否對事件產生響應。只有Timer控件的Enabled屬性被設置為True,而且Interval屬性大于0,Timer事件以Interval屬性指定的時間間隔發(fā)生。題目要求每隔一秒鐘在文本框中顯示一次當前的時間,所以選項A滿足條件,為正確答案。19、一個工程中含有窗體Form1、Form2和標準模塊Model1,如果在Form1中有語句PublicXAsInteger,在Model1中有語句PublicYAsInteger,則以下敘述中正確的是A、變量X、Y的作用域相同B、Y的作用域是Model1C、在Form1中可以直接使用XD、在Form2中可以直接使用X和Y標準答案:4知識點解析:本題考查局部變量與全局變量。在Model1中用Public定義Y,故Y為全局變量,選項B是錯誤。由于X在Form1中用Public定義,故x為本窗體內的通用變量,但它不能在Form2中直接調用,所以A、D項是錯誤的。選項C是正確的。20、設有以下循環(huán)結構Do循環(huán)體LoopWhile<條件>則以下敘述中錯誤的是A、若“條件”是一個為0的常數(shù),則一次也不執(zhí)行循環(huán)體B、“條件”可以是關系表達式、邏輯表達式或常數(shù)C、循環(huán)體中可以使用ExitDo語句D、如果“條件”總是為True,則不停地執(zhí)行循環(huán)體標準答案:1知識點解析:本題考查Do循環(huán)控制語句。當指定的“循環(huán)條件”為True,或直到指定的“循環(huán)條件”變?yōu)門rue之前重復執(zhí)行循環(huán)體。本題的關鍵是“條件”是True還是False。若“條件”是一個為0的常數(shù),則表示False,但Do循環(huán)仍然可以執(zhí)行一次循環(huán)體,直到遇到這一條件時,系統(tǒng)才會作出判斷退出該循環(huán)。故A項是不正確的。循環(huán)體中可以使用ExitDo語句,也可以不使用。C項表述正確?!皸l件”可以是關系表達式、邏輯表達式,也可以是常數(shù),B項表述正確。21、有如下程序:PrivateSubFormClick()DimCheck,CounterCheck=TrueCounter=0DoDoWhileCounter<20Counter=Counter+1IfCounter=10ThenCheck=FalseExitDoEndIfLoopLoopUntilCheck=FalsePrintCounter,CheckEndSub程序運行后,單擊窗體,輸出結果為A、150B、20-1C、10TreeD、10False標準答案:8知識點解析:本題考查嵌套的Do…Loop循環(huán)。Do循環(huán)嵌套的規(guī)則與For-Next循環(huán)相同,按照先進后出、后進先出的原則,不能交叉??忌枧袛喑绦蛟诤螘r跳出循環(huán),內層循環(huán)是在Counter<20時,對其加1,但要注意循環(huán)內的條件語句,當Counter=10時,跳出內層循環(huán),同時將Check設為False。外層循環(huán)的循環(huán)條件是Check=False,所以當程序跳出內層循環(huán)時,外層循環(huán)的條件也滿足了,故同時也跳出循環(huán),此時Counter=10,Check為False,選項D正確。22、有如下程序:PrivateSubFormClick()DimiAsInteger,sumAsIntegersum=0Fori=2To10IfiMod2<>0AndiMod3=0Thensum=sum+iEndIfNextiPrintsumEndSub程序運行后,單擊窗體,輸出結果為A、12B、30C、24D、18標準答案:1知識點解析:本題考查For循環(huán)以及表達式運算。考生需要掌握Mod函數(shù)的用法“Mod”表示取模。題目程序的功能是將2到10之間的不能被2整除,但能被3整除的數(shù)求和。如果掌握了這個就很容易計算,結果為3+9=12,選項A正確。23、在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1Click()Dimarray1(10,10)AsIntegerDimiAsInteger,jAsIntegerFori=1To3Forj=2To4array1(i,j)=i+jNextjNextiText1.Text=array1(2,3)+array1(3,4)EndSub程序運行后,單擊命令按鈕,在文本框中顯示的值是A、12B、13C、14D、15標準答案:1知識點解析:本題考查數(shù)組運算。程序使用二重循環(huán)給一個二維數(shù)組賦值,然后將數(shù)組中的兩個元素求和并在文本框中顯示出來。題目很簡單,一般都能正確回答,選項A正確。24、在窗體上畫一個名稱為Command1的命令按鈕和一個名稱為Text1的文本框,然后編寫如下程序:PrivateSubCommand1Click()Dimx,y,zAsIntegerx=5y=7z=0Text1.Text=""CallP1(x,y,z)Text1.Text=Str(z)EndSubSubPl(ByValaAsInteger,ByValbAsInteger,cAsInteger)c=a+bEndSub程序運行后,如果單擊命令按鈕,則在文本框中顯示的內容是A、0B、12C、Str(z)D、沒有顯示標準答案:2知識點解析:本題主要考查傳值與傳地址的區(qū)別。在VisualBasic中,參數(shù)通過兩種方式傳送。傳地址通過關鍵字ByRef實現(xiàn),可以通過改變過程中相應的參數(shù)來改變變量的值;而在傳值方式下,VisualBasic為形參分配內存空間,并將相應的實參拷貝給各形參。本題中形參c默認以傳地址的方式傳送參數(shù)。在事件過程中調用時,變量2經過運算后,不再保留原來的值,而變?yōu)?2,故本題正確答案為B,而不是A。25、有如下程序:OptionBase1PrivateSubFormClick()Dimarr,SumSum=0arr=Array(1,3,5,7,9,11,13,15,17,19)Fori=1To10Ifarr(i)/3=arr(i)\3ThenSum=Sum+arr(i)EndIfNextiPrintSumEndSub程序運行后,單擊窗體,輸出結果為A、25B、26C、27D、28標準答案:4知識點解析:本題考查“/”與“\”的區(qū)別?!?”是浮點除法運算符,而“\”是整數(shù)除法運算符。比如:6/4=1.5,而6\4=1。這兩個運算符的差別是考試重點,容易混淆,務必掌握。題目程序的功能實際上是對數(shù)組中能被3整除的元素求和,即3+9+15。27,故選項C正確。26、把窗體的KeyPreview屬性設置為True,然后編寫如下事件過程:PrirateSubForm_KeyPress(KeyAsciiAsInteger)DimchAsStringch=Chr(KeyAscii)KeyAscii=Asc(UCase(ch))PrintChr(KeyAscii+2)EndSub程序運行后,按鍵盤上的A鍵,則在窗體上顯示的內容是A、AB、BC、CD、D標準答案:4知識點解析:本題考查常用函數(shù)和窗體的KeyKeyPress事件。注意,一個窗體僅在它沒有可視和有效的控件或KeyPreview屬性被設置為True時才能接收事件。題目程序的功能是先將從鍵盤讀入的Ascii碼轉換為字符,使用Chr函數(shù)完成;UCase函數(shù)返回大寫字母組成的字符串;Asc函數(shù)將字符串轉換為Ascii碼值,然后在此基礎上加2,并利用Chr函數(shù)轉換為字符串,再輸出,故本題正確答案為選項C。27、在窗體上繪制一個命令按鈕和一個文本框,名稱分別為Command1和Text1,然后編寫如下程序:PrivateSubCommand1+Click()a=InputBox(“請輸入日期(1~31)”)t=“旅游景點:”&If(a>0Anda<=10,“長城”,"")&IIf(a>10Anda<=20,“故宮”,"")&IIf(a>20Anda<=31,“頤和園”,"")Text1.Text=tEndSub程序運行后,如果從鍵盤上輸入16,則在文本框中顯示的內容是A、旅游景點:長城故宮B、旅游景點:長城頤和園C、旅游景點:頤和園D、旅游景點:故宮標準答案:8知識點解析:本題考查IIf函數(shù)和連接符&的用法。IIf函數(shù)是考試重點,也是非常常用的一個函數(shù),應該熟練掌握。題目非常簡單,考生不需要分析都可以正確回答,因為16>10而且16<20,所以文本框中顯示的內容是:旅游景點:故宮,選項D正確。28、函數(shù)過程F1的功能是:如果參數(shù)b為奇數(shù),則返回值為1,否則返回值為0。以下能正確實現(xiàn)上述功能的代碼是A、FunctionF1(bAsInteger)IfbMod2=0ThenReturn0ElseReturn1EndIfEndFunctionB、FunctionF1(bAsInteger)IfbMod2=0ThenF1=0ElseF1=1EndIfEndFunctionC、FunctionF1(bAsInteger)IfbMod2=0ThenF1=1ElseF1=0EndIfEndFunctionD、FunctionF1(bAsInteger)IfbMod2<>0ThenReturn0ElseReturn1EndIfEndFunction標準答案:2知識點解析:本題考查函數(shù)過程的作用域。在VB中,除了“GoSub-Return”語句以外(大綱不要求),其他地方都不會使用Return關鍵宇,所以選項A、選項D是錯誤的。選項C程序段的功能是,當參數(shù)b為偶數(shù),則返回值為1,否則返回值為0,不符合題意。只有選項B的程序段滿足題目要求。29、以下敘述中錯誤的是A、在程序運行時,通用對話框控件是不可見的B、在同一個程序中,用不同的方法(如ShowOpen或ShowSave等)打開的通用對話框具有不同的作用C、調用通用對話框控件的ShowOpen方法,可以直接打開在該通用對話框中指定的文件D、調用通用對話框控件的ShowColor方法,可以打開顏色對話框標準答案:4知識點解析:本題考查通用對話框控件。通用對話框CommonDialog主要有OpenSave、Color、Font、Printer、Help等幾類,分別表示打開、保存、顏色、字體、打印、幫助對話框。調用通用對話框控件的ShowOpen方法,不可以直接打開在該通用對話框中指定的文件,C項表述不準確。程序運行時,通用對話框是不可見的,可以通過相關的方法打開具體類型的對話框。30、閱讀程序:OptionBase1Dimarr()AsIntegerPrivateSubFormClick()DimiAsInteger,iAsIntegerReDimarr(3,2)Fori=1To3Forj=1To2arr(i,j)=i*2+jNextjNextiReDimarr(3,2)+arr(3,4)EndSub程序運行后,單擊窗體,輸出結果為A、21B、13C、8D、25標準答案:1知識點解析:本題考查數(shù)組與多重循環(huán)等多個知識點。本題是綜合性題目,難度較大。首先考生應該了解在VisualBasic中,有四種語句可以用來定義數(shù)組的,即Dim、ReDim、Static和Public。這四種語句的格式相同,但是使用的范圍不一樣。Dim,建立局部數(shù)組、公用數(shù)組或模塊級數(shù)組,在窗體模塊或標準模塊中定義數(shù)組,不能在過程中定義;ReDim,用在過程中;Static,建立局部數(shù)組,用在過程中;Public,定義全局數(shù)組,用在標準模塊中。程序使用多重循環(huán)給一個數(shù)組賦值,使用一個循環(huán)語句給另一個數(shù)組賦值,arr(3,2)=8,arr(3,4)=13,所以最終結果是8+13=21,選項A正確。三、公共基礎填空題(本題共5題,每題1.0分,共5分。)31、測試的目的是暴露錯誤,評價程序的可靠性;而【】的目的是發(fā)現(xiàn)錯誤的位置井改正錯誤。標準答案:調試知識點解析:軟件測試的目標是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現(xiàn)程序中的錯誤,給出程序可靠性的鑒定;調試也稱捧錯,它是一個與測試有聯(lián)系又有區(qū)別的概念。具體來說,測試的目的是暴露錯誤,評價程序的可靠性,而調試的目的是發(fā)現(xiàn)錯誤的位置,并改正錯誤。32、在最壞情況下,堆排序需要比較的次數(shù)為【】。標準答案:O(alog2n)知識點解析:在最壞情況下,冒泡排序所需要的比較次數(shù)為n(n-1)/2;簡單插入排序所需要的比較次數(shù)為n(n-1)/2:希爾排序所需要的比較次數(shù)為O(n^1.5);堆排序所需要的比較次數(shù)為O(nlog2n)。33、若串s="Program",則其子串的數(shù)目是【】。標準答案:29知識點解析:串s中共有7個字符,由于串中字符各不相同,則其子串中有。個字符的1個(空串),1個字符的7個,2個字符的6個,3個字符的5個,4個字符的4個,5十字符的3個,6個字符的2個,7個字符的1個,共有1+2+3+4+5+6+7+1=29。34、千個項目具有一個項目主管,一個項目主管可管理多個項目,則實體“項目主管”與實體“項目”的聯(lián)系屬于【】的聯(lián)系。標準答案:1對多或1:N知識點解析:兩個實體集間的聯(lián)系實際上是實體集間的函數(shù)關系,這種函數(shù)關系可以有3種,即一對一(1:1)的聯(lián)系、一對多(1:N)或多對一(N:1)的聯(lián)系和多對多(N:N)的聯(lián)系。35、數(shù)據庫管理系統(tǒng)常見的數(shù)據模型有層次模型、網狀模型和【】三種;標準答案:關系模型知識點解析:數(shù)據庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層系統(tǒng)管理軟件,是一種系統(tǒng)軟件,是用戶與數(shù)據庫之間的一個標準接口,其總是基于某種數(shù)據模型,可以分為層次模型、網狀模型和關系模型。四、填空題(本題共4題,每題1.0分,共4分。)36、下列表達式有錯誤,正確的寫法應該是【】。[(a+B+e]/80-5÷(d+e)標準答案:(a+b+C)/80-5/(d+e)知識點解析:在VisualBasic中:“÷”不是合法的運算符。括號不區(qū)分大、中、小括號,一律用小括號嵌套。除號有兩個:“/”,表示一般意義的除;“\”表示整除.37、在窗體上畫兩個文本框,其名稱分別為Text1和Text2,然后編寫如下事件過程:PrivateSubForm_Load()ShowTextl.Text=""Text2.Text=""Text2.SetFocusEndSubPrivateSubText2_KeyDown(KeyCodeAsInteger,ShiftAsInteger)Textl.Text=Textl.Text+Chr(KeyCode-4)EndSub程序運行后,如果在Text2文本框中輸入“efghi”,則Text1文本框中的內容為【】。標準答案:ABCDE知識點解析:當用戶在Text2中輸入字符的時候,會觸發(fā)Text2_KeyDown事件。該事件的處理代碼.使得Text1的內容為在原內容的基礎上追加一個字符。追加的字符的ASCH值比輸入的小4。所以當輸3.efghi的時候,輸出為ABCDE。注意不是abcde,因為KeyCode取的是鍵碼,而不是ASCII碼,小寫字符的鍵碼等于對應大寫字符的ASCII碼。38、當用【】方式打開文件時,如果對文件進行寫操作,則寫入的數(shù)據附加到原來文件的后面。標準答案:Append知識點解析:打開文件的語句為:OpenpathnameFormode[Accessaccess)[lock)As[#]filenumber[Len=reclength]注:mode必要。關鍵字,指定文件方式,有Append(追加)、Binary、Input、Output或Random方式。如果未指定方式,則以Random訪問方式打開文件。其中Append方式的意思是“追加”。39、在窗體上畫一個命令按鈕,其名稱為Command1,然后編寫如下程序;FunctionM(xAsInteger,yAsInteger)M=IIf(x>y,x,y)EndFunctionPrivateSubCommandl_Click()DimaAsInteger,bAsIntegera=100b=200PrintM(a,B)EndSub程序運行后,單擊命令按鈕,輸出結果為【】。標準答案:200知識點解析:暫無解析五、填空題(含2小題)(本題共1題,每題1.0分,共1分。)40、在窗體上畫一個名稱為“Command1”、標題為“計算”的命令按鈕,再畫7個標簽,其中5個標簽組成名稱為Label1的控件數(shù)組;名稱為Label2的標簽用于顯示計算結果,其Caption屬性的初始值為空;標簽Label3的標題為“計算結果”。運行程序時會自動生成5個隨機整數(shù),分別顯示在標簽控件數(shù)組的各個標簽中,如圖所示。單擊“計算”按鈕,則將標簽數(shù)組各元素的值累加,然后將計算結果顯示在Label2中。請?zhí)羁?。PrivateSubCommand1_Click()Sum=0Fori=0To4Sum=Sum+______Next______=SumEndSub標準答案:Vai(Label1(i).Caption)或Label1(i).Caption或Cint(Label1(i).Caption)或Val(Label1(i))或Label1(i)或Cint(Label1(i)),Label2或Label2.Caption知識點解析:本題考查簡單的For循環(huán)。由于要累加Label控件數(shù)組的Caption值,故第一處填:Val(Label(i).Caption)。由于Caption為標簽的屬性值,故其他項為等價的。第二空應把Sum值賦給Label2的Caption屬性,故本處可填:Label2或Label2.Caption。VB筆試模擬試卷第2套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、數(shù)據結構中,與所使用的計算機無關的是數(shù)據的______。A、存儲結構B、物理結構C、邏輯結構D、物理和存儲結構標準答案:4知識點解析:數(shù)據結構概念一般包括3個方面的內容,數(shù)據的邏輯結構、存儲結構及數(shù)據上的迄算集合。數(shù)據的邏輯結構只抽象的反映數(shù)據元素之間的邏輯關系,而不管它在計算機中的存儲表示形式。2、棧底至棧頂依次存放元素A、B、C、D,在第五個元素E入棧前,棧中元素可以出棧,則出棧序列可能是______。A、ABCEDB、DBCEAC、CDABED、DCBEA標準答案:8知識點解析:棧操作原則上“后進先出”,棧底至棧頂依次存放元素A、B、C、D,則表明這4個元素中D是最后進棧,B、C處于中間,A最早進棧。所以出棧時一定是先出D,再出C,最后出A。3、線性表的順序存儲結構和線性表的鏈式存儲結構分別是______。A、順序存取的存儲結構、順序存取的存儲結構B、隨機存取的存儲結構、順序存取的存儲結構C、隨機存取的存儲結構、隨機存取的存儲結構D、任意存取的存儲結構、任意存取的存儲結構標準答案:2知識點解析:順序存儲結構中,數(shù)據元素存放在一組地址連續(xù)的存儲單元中,每個數(shù)據元素地址可通過公式LOC(n)dfoC(a1)+(i-1)L計算得到,從而實現(xiàn)了隨機存取。對于鏈式存儲結構,要對某結點進行存取,都得從鏈的頭指針指向的結點開始,這是一種順序存取的存儲結構。4、在單鏈表中,增加頭結點的目的是______。A、方便運算的實現(xiàn)B、使單鏈表至少有一個結點C、標識表結點中首結點的位置D、說明單鏈表是線性表的鏈式存儲實現(xiàn)標準答案:1知識點解析:頭結點不僅標識了表中首結點的位置,而且根據單鏈表(包含頭結點)的結構,只要掌握了表頭,就能夠訪問整個鏈表,因此增加頭結點目的是為了便于運算的實現(xiàn)。5、軟件設計包括軟件的結構、數(shù)據接口和過程設計,其中軟件的過程設計是指______。A、模塊間的關系B、系統(tǒng)結構部件轉換成軟件的過程描述C、軟件層次結構D、軟件開發(fā)過程標準答案:2知識點解析:軟件設計包括軟件結構設計、數(shù)據設計、接口設計和過程設計。其中結構設計是定義軟件系統(tǒng)各主要部件之間的關系;數(shù)據設計是將分析時創(chuàng)建的模型轉化為數(shù)據結構的定義;接口設計是描述軟件內部、軟件和操作系統(tǒng)之間及軟件與人之間如何通信:過程設計則是把系統(tǒng)結構部件轉換成軟件的過程性描述.6、為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為______。A、PAD圖B、N-S圖C、結構圖D、數(shù)據流圖標準答案:2知識點解析:常見的過程設計工具有:程序流程圖、N-S圖、PAD圖和HIPO圖。其中,為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為N-S圖。7、數(shù)據處理的最小單位是______。A、數(shù)據B、數(shù)據元素C、數(shù)據項D、數(shù)據結構標準答案:4知識點解析:數(shù)據處理的最小單位是數(shù)據項;由若干數(shù)據項組成數(shù)據元素;而數(shù)據是指能夠被計算機識別、存儲和加工處理的信息載體,數(shù)據結構是指數(shù)據之間的相互關系和數(shù)據運算.8、下列有關數(shù)據庫的描述,正確的是______。A、數(shù)據庫是一個DBF文件B、數(shù)據庫是一個關系C、數(shù)據庫是一個結構化的數(shù)據集合D、數(shù)據庫是一組文件標準答案:4知識點解析:數(shù)據庫(Database,簡稱DB)是數(shù)據的集合,它具有統(tǒng)一的結構形式并存放于統(tǒng)一的存儲介質內,是多種應用數(shù)據的集成,并可被各個應用程序所共享。數(shù)據庫中的數(shù)據具有“集成”、“共享”之特點。9、單個用戶使用的數(shù)據視圖的描述稱為______。A、外模式.B、概念模式C、內模式D、邏輯模式標準答案:1知識點解析:外模式是用戶的數(shù)據視圖,也就是用戶所見到的數(shù)據模式;全局數(shù)據視圖的描述稱為概念模式,即數(shù)據庫中全部數(shù)據的整體邏輯結構的描述;物理存儲數(shù)據視圖的描述稱為內模式,即數(shù)據庫在物理存儲方面的描述:存儲模式即為內模式.10、需求分析階段的任務是確定______。A、軟件開發(fā)方法B、軟件開發(fā)工具C、軟件開發(fā)費用D、軟件系統(tǒng)功能標準答案:8知識點解析:需求分析是軟件定義時期的最后一個階段,它的基本任務就是詳細調查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎上確定新系統(tǒng)的功能.選項A軟件開發(fā)方法是在總體設計階段完成的任務;選項B軟件開發(fā)工具是在實現(xiàn)階段需完成的任務;選項C軟件開發(fā)費用是在可行性研究階段需完成的任務。二、選擇題(本題共25題,每題1.0分,共25分。)11、要把一個命令按鈕設置成無效,應設置屬性______的值為False。A、VisibleB、EnabledC、DefaultD、Cancel標準答案:2知識點解析:命令按鈕的部分屬性:Visible屬性;返回/設置一個值,決定對象是否可見;Cancel屬性:當—個命令按鈕的Cancel屬性設置為True時,按Ese鍵與單擊該命令按鈕的作用相同。Enabled屬性;返回/設置一個值,決定對象是否響應用戶生成事件。Default屬性:當一個命令按鈕的Default屬性被設置為True時,按回車鍵和單擊該命令按鈕的作用相同。12、以下控件可以用來實現(xiàn)定時地執(zhí)行某段代碼的是______。A、OLEB、TimerC、ComboBoxD、FileListBox標準答案:2知識點解析:計時器(Timer)是一種可以按一定時間間隔觸發(fā)事件的控件。①計時器的屬性Interval指定觸發(fā)事件的時間間隔,單位為毫秒。Enabled屬性指定控件是否可用,即控件是否定時觸發(fā)事件。②計時器的事件計時器只有Timer事件。當計時器的Enabled屬性為Tme時,Timer事件將以Interval指定的時間間隔被觸發(fā)。由于計時器的Timer時間可以以一定的時間間隔被觸發(fā),因此可以在Timer事件中添加希望被不斷(以一定的時間間隔)執(zhí)行的代碼。13、下列程序段的執(zhí)行結果為______。N=0ForI=1To3ForJ=5To1Step-1N=N+1NextJNextIPrintN;J;IA、1204B、1504C、1231D、1531標準答案:2知識點解析:跟蹤程序:外循環(huán)執(zhí)行3次,內循環(huán)執(zhí)行5次,循環(huán)體N=N+1共執(zhí)行了3*5=15次,故N的值應當為15。值得注意的是:For循環(huán)的控制變量,在每次循環(huán)體執(zhí)行完之后,會自動加循環(huán)步長值,直到這個值超出循環(huán)語句指定的范圍,循環(huán)結束。由此可見,循環(huán)結束后,I的值應當為3+1=4,J的值應當為1+(-1)=0。14、下列程序段的結果為______。A="ABBACDDCBA"ForI=6T02Step-2X=Mid(A,I,I)Y=Left(A,1)Z=Right(A,1)Z=X&Y&ZNext1Print2A、ABAB、AABAABC、BBABBAD、ABBABA標準答案:4知識點解析:Right(字符串,n):返回字符串的最后n個字符。Mid(字符串,P,n):從第p個字符開始,向后截取n個字符。p和n都是算術表達式。Left(字符串,n):返回“字符串”的前n個字符“&”:字符串連接運算符,將兩個字符申按順序連接起來。分析程序:因為每次循環(huán),z都被重新賦值,所以只需要跟蹤最后一次循環(huán)即可得出最終結果:最后一次循環(huán)時,I=2X=Mid("ABBACDDCBA",2,2)="BB"Y=Left("ABBACDDCBA",2)="AB"Z=Right("ABBAC,DDCBA",2)="BA"Z=X&Y&Z="BBABBA"15、系統(tǒng)符號常量的定義可以通過______獲得。A、對象瀏覽器B、代碼窗口C、屬性窗口D、工具箱、標準答案:1知識點解析:對象瀏覽器:可以顯示出對象庫和當前工程里過程中的可用類、屬性、方法、事件及常量和變量。代碼窗口:VisalBasic“代碼編輯器”是一個窗口,大多數(shù)代碼都在此窗口上編寫。它象一個高度專門化的字處理軟件,有許多便于編寫VisualBasic代碼的功能。屬性窗口:主要是針對窗體和控件設置的,用來顯示和設置窗體及控件的屬性信息。工具箱窗口:由工具圖標組成,這些圖標是VisualBasic應用程序的構件,稱為圖形對象或控件,每個控件由工具箱中的一個工具圖標來表示。16、為了使圖片框的大小可以自動適應圖片的尺寸,則應______。A、將其Autosize屬性值設置為TreeB、將其Autosize屬性值設置為EalseC、將其Stretch屬性值設置為TrueD、將其Stretch屬性值設置為False標準答案:1知識點解析:圖片框的Autosizc屬性返回或設置一個值,以決定控件是否自動改變大小以顯示其全部內容。該屬性的值如果是True,則控件根據圖片的尺寸自動改變大?。辉搶傩缘闹等绻麨镕alse,則控件不改變自身的大小,如果載入的圖片尺寸大于控件的尺寸,則將超過控件尺寸的那部分圖片剪裁掉。17、若在Shape控件內以FillSyylr屬性所指定的圖案填充區(qū)域,而填充圖案的線條的顏色由FillColor屬性指定,非線條的區(qū)域由BackStyle屬性填充,則應______。A、將Shape控件的Fillstyle屬性設置為2~7間的某個值,BackStyle屬性設置為1B、將Shape控件的FillStyle屬性設置為0或1,Backstyle屬性設置為1C、將Shape控件的FillStyle屬性設置為2~7間的某個值,BackStyle屬性設置為0D、將Shape控件的FillStyle屬性設置為0或1,BackStyle屬性設置為0標準答案:1知識點解析:Shape控件的相關屬性FillStyle屬性,該屬性的設置值決定了形狀控件內部的填充圖案,其值如下;0-SoHd=(實心)1-Transparent:(透明)2-HorizontalLin:(水平線)3-VertialLine:(垂直線)4-UpwardDiagona:(向上對角線)5-DownwardDiagonal:(向下對角線)6-Cross:(交又線)7-Diagonal:(對角交叉線)FillColor屬性,用來定義形狀控件的內部顏色。如果FillStyle屬性值設置為1,則FillColor屬性將不起作用。BaekStyle屬性,設置值為0和1,用來決定形狀控件的背景是否被指定的顏色填充。為。時,形狀控件的背景是透明的,為1時,形狀控件的背景由BackColor屬性所指定的顏色來填充。如果FillStyle屬性設置為0,則BackStyle屬性將不起作用。18、要獲得文件列表框中當前被選中的文件的文件名,則應使用哪個屬性______。A、DirB、PathC、DriveD、Filename標準答案:8知識點解析:文件列表框控件的相關屬性FileName屬性用來設置或返回程序運行過程中當前選中的文件名稱。Path屬性用來設置或返回程序運行過程中當前選中的文件的路徑。19、下列程序段的執(zhí)行結果為______。I=0ForG=10To19Step3I=I+1NextGPrintIA、4B、5C、3D、6標準答案:1知識點解析:For…Next循環(huán)該程序段的功能相當于根據循環(huán)變量的初始值,求循環(huán)體執(zhí)行的次數(shù)。For循環(huán)的循環(huán)次數(shù)=Int(終值-初值)/步長+1。故循環(huán)體(I=I+1)一共被執(zhí)行4次,而每次執(zhí)行I的值增加1.因此循環(huán)結束后I的值增加4,即I=0+4。20、滾動條控件中,用來設置鼠標單擊滾動箭頭時滾動條移動的大小的屬性是______。A、MaxB、ValueC、LargeChangeD、SmallChange標準答案:8知識點解析:滾動條控件(HScroll或者VScroll)的屬性和事件:屬性①Value屬性Value屬性對應于滾動框在滾動條中的位置,其值介于Min和Max屬性值之間。當Value屬性值等于Min屬性值時,滾動框位于滾動條的最左端(水平滾動條)或最頂端(垂直滾動條);當Value屬性值等于Max屬性值時,滾動框位于滾動條的最右端(水平滾動條)或最底端(垂直滾動條)。②Min和Max屬性Min屬性設置滾動框位于滾動條最左端或者最頂端時Value屬性的值。Max屬性設置滾動框位于滾動條最右端或者最底端時Value屬性的值。⑧SmallChange屬性設置鼠標單擊滾動箭頭時滾動框移動的大小。④LaegeChange屬性設置鼠標單擊滾動箭頭和滾動框之間的區(qū)域時,滾動框的移動大小。事件①Scroll事件拖動滾動框時,Scroll事件被觸發(fā)。②Change事件釋放滾動框或者單擊滾動條或滾動箭頭時,Change事件被觸發(fā)。21、執(zhí)行以下語句后顯示結果為______。DimxAsIntegerIfxThenPrintxElsePrintx-1A、1B、0C、-1D、不確定標準答案:4知識點解析:Dim定義的變量,If語句在VisualBasic中,Dim用于在標準模塊、窗體模塊或過程中定義變量或數(shù)組。而當引用Dim定義的變量時,變量值會被重新設置(數(shù)值變量重新設置為0,字符串變量被設置為空)。If語句的格式:If條件Then若干條語句Else若于條語句或者If條件Then若干條語句Else若干條語句EndIfIf語句的執(zhí)行方式:當“條件”為真的時候,執(zhí)行Then后面的語句;“條件”為假,執(zhí)行Else后面的語句。如果“條件”是數(shù)值表達式,則數(shù)值表達式為非。值時,“條件”為真;數(shù)值表達式為。時,“條件”為假。在此題中,“條件”是整型變量x,其值為0,“條件”為假,執(zhí)行Else分支,即打印出-1。22、下列程序段的執(zhí)行結果為______。Dimm(3,3)AsIntegerDimiAsIntegerDimjAsIntegerDimxAsIntegerFori=1To3m(i.i)=iNextFori=0To3Forj=0To3x=x+m(i,j)NextNextPrintxA、3B、4C、5D、6標準答案:8知識點解析:通過第一個以i為循環(huán)變量的循環(huán),令a(1,1)=1,a(2,2)=2,a(3,3)=3.然后通過雙重循環(huán),求數(shù)組a中所有元素的和并將結果賦值給x,由于在數(shù)組a中除了a(1,1)、a(2,2)和a(3,3)外其他元素都為0,所以x=1+2+3=6。23、使用PublicConst語句聲明一個全局的符號常量時,該語句應放在______。A、過程中B、窗體模塊的通用聲明段C、標準模塊的通用聲明段D、窗體模塊或標準模塊的通用聲明段標準答案:4知識點解析:Const語句格式:作用范圍Const常量名As數(shù)據類型=常量值“作用范圍”可以便用Private或Public關鍵字,缺省使用Private關鍵字,表示所聲明的常量只在包含該聲明的模塊內可用;使用Public關鍵字,表示所聲明的常量在所有模塊中對所有過程都可用。只有在標準模塊的通用聲明中才可以使用Public關鍵字來聲明常量。24、在用菜單編輯器設計菜單時,必須輸入的項是______。A、快捷鍵B、標題C、索引D、名稱標準答案:8知識點解析:菜單項的快捷鍵用來在程序運行過程中快速地選取這一菜單項。菜單項的標題是程序運行時該菜單項所顯示出來的名字,相當于控件的Caption屬性。索引用于用戶建立菜單控件數(shù)組時給數(shù)組元素設置下標。菜單項也是一個控件,需要有一個惟一標識它的控件名,就是菜單項的名稱,相當于控件的Name屬性,在設計菜單時必須填寫。25、下面敘述中不正確的是______。A、自定義數(shù)據類型必須在窗體模塊或標準模塊的通用聲明段進行聲明B、自定義數(shù)據類型只能在窗體模塊的通用聲明段進行聲明C、在窗體模塊中定義自定義數(shù)據類型時必須使用Private關鍵字D、自定義數(shù)據類型中的元素的數(shù)據類型可以是系統(tǒng)提供的基本數(shù)據類型或已聲明的自定義數(shù)據類型標準答案:2知識點解析:自定義數(shù)據類型是用Type語句定義的數(shù)據類型,可以包含一個或多個任意數(shù)據類型的元素。自定義數(shù)據類型必須在窗體模塊、標準模塊或類模塊的通用聲明段進行定義。在宙體模塊和類模塊中,只能用Private關鍵字來聲明自定義數(shù)據類型:在標準模塊中,可以使用Private或Public關鍵字來聲明自定義數(shù)據類型。自定義數(shù)據類型中的元素的數(shù)據類型可以是系統(tǒng)提供的基本數(shù)據類型或已聲明的自定義數(shù)據類型。26、使用驅動器列表框的______屬性可以返回或設置驅動器列表中當前選中的磁盤驅動器的索引值。A、Chi)fiveB、:DriveC、ListD、Listlndex標準答案:8知識點解析:Drive屬性用來設置或返回程序運行時所選擇的驅動器名。List屬性是包含了當前系統(tǒng)中有效驅動器的連接列表。ListIndex屬性用來設置或返回驅動器連接列表中當前所選中的項目的索引。27、使用目錄列表框的屬性可以返回或設置當前工作目錄的完整路徑(包括驅動器盤符)。A、DriveB、PathC、DirD、Listlndex標準答案:2知識點解析:目錄列表框控件的相關屬性Path屬性用來返回或設置當前的工作路徑。例如,當前工作路徑是“C:\Windows”,則Path屬性返回的值就是“C:\Windows”。ListIndex屬性用來返回或設置目錄列表框的目錄列表中當前所選中的項目的索引。28、下面敘述中正確的是______。A、隨機文件中記錄的長度不是固定不變的B、隨機文件由若干條記錄組成,并可以按記錄號訪問各個記錄C、不能按任意順序訪問隨機文件中的數(shù)據D、可以同時對打開的隨機文件進行讀寫操作標準答案:2知識點解析:隨機文件又稱直接文件,由若干個記錄來組成,每個記錄的長度都是固定的,并且每個記錄都有一個記錄號,因此可以根據記錄號訪問隨機文件的任意記錄。注意:當用Open語句打開一個隨機文件的時候,如果指定存取類型為讀寫類型,則可以任意讀寫該文件;如果指定存取類型為只讀類型,則只能進行讀操作:如果指定存取類型為只寫類型,則只能進行寫操作。29、編寫如下事件過程;PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XASSingle,YAsSingle)IfShif=6AndButton=2ThenPrint"BBBB"EndIfEndSub程序運行后,為了在窗體上輸出“BBBB”,應執(zhí)行的操作為______。A、同時按下Shift鍵和鼠標左鍵B、同時按下Shift鍵和鼠標右鍵C、同時按下Ctrl、Alt鍵和鼠標左鍵D、同時按下Ctrl、Alt鍵和鼠標右鍵標準答案:8知識點解析:在鼠標的Mouse_Down事件中,當按下左鍵時,Button=1,右鍵時Button=2,在鍵盤上按下Shift鍵時,Shift值為1,Ctrl鍵時,Shift值為2,Alt時,Shift值為4,如果同時按下多鍵,則它們的值也相加。30、在窗體上畫一個文本框,其名稱為Textl。為了在程序運行后Textl中的文本不可編輯,應當使用的語句是______。A、Textl.ClearB、Textl.Locked=TrueC、Textl.Visible=FalseD、Textl.Enabled=Trve標準答案:2知識點解析:對于Textbox控件,可通過設置其Visible屬性為False,使其隱藏,設置Enabled屬性為False使其不可用,設置Locked屬性為True,使其不可被編輯。31、以下程序段運行的結果是______。Dima(-1To5)AsBooleanDimflagAsBooleanflag=FalseDimiAsIntegerDimjAsIntegerDoUntilflag=TrueFori=-1To5j=j+1Ifa(i)=FalseThena(i)=TrueExitForEndIfIfi=5Thenflag=TrueEndIfNextLoopPrintjA、20B、7C、35D、8標準答案:4知識點解析:該程序段的作用是給數(shù)組a的每個數(shù)組元素賦值True,具體實現(xiàn)的方式為:每次從數(shù)組a的第一個元素開始判斷,該元素是否為False,如果是,則令此元素為Tme,然后跳出循環(huán),重新從數(shù)組a的第一個元素開始判斷:如果當前元素不為False,則判斷下一個元素。因此語句j=j+1將執(zhí)行1+2+3+4+5+6+7=28次,即j=28。然后再遍歷一遍數(shù)組a的所有元素,最后結束程序段。所以j最終的值是:扣28+7=35。32、以下敘述不正確的是______。A、在Sub過程中可以調用Function過程B、在用Call調用Sub過程時必須把參數(shù)放在括號里C、在Sub過程中可以嵌套定義FunctionD、用Static聲明的過程中的局部變量都是Static類型標準答案:4知識點解析:VisualBasic中,可以直接使用過程名調用過程,也可以結合Call關鍵字調用。使用Call調用過程時,參數(shù)列表必須用括號包含起來。VisualBasic語言不支持函數(shù)與過程的嵌套定義。Static關鍵字可以指定局部變量為靜態(tài)類型變量。33、在窗體上畫一個命令按鈕,其名稱為Commandl,然后編寫如下程序:FunctionFonc(ByValxAsInteger,yAsInteSer)y=x*yIfy>0ThenFunc=X;ElseFunc=yEndIfEndFunctionPrivateSubCommandl_Click()DimaAsInteger,bAsIntegera=3b=4c=Func(a,B)Print"a=";aPrint"b=";bPrint"C=";CEndSub程序運行后,單擊命令按鈕,其輸出結果為______。A、a=3b=12c=3B、a=3b=4c=3C、a=3b=4c=12D、a=13b=12c=12標準答案:1知識點解析:函數(shù)Func(3,4)的返回值為3,故c的值為3。由于參數(shù)x是按值傳遞的,a的值仍為3;而參數(shù)y是按地址傳遞的,b的值變?yōu)?*4。34、在窗體上畫一個驅動器列表框、一個目錄列表框和一個文件列表框,其名稱分別為Drivel、Dirl和Filel。當改變目錄列表框的內容時,要求文件列表框中顯示當前選中的文件夾中的內容,則在Dirl_Change事件過程中應使用的語句是______。A、Dirvel.Drive=Dirl.PathB、Dirl.Path=Drivel.DriveC、Dirl.Path=Filel.PathD、Filel.Path=Dirl.Path標準答案:8知識點解析:由于要在文件列表框中顯示當前選中的文件夾中的內容,所以應使用的語句是Filel.Path=Dirl.Path。35、下列程序段的執(zhí)行結果為______。A=0:B=0ForI=-1To-2Step-1ForJ=1To2B=B+1NextJA=A+1NextIPrintA;BA、24B、-22C、42D、23標準答案:1知識點解析:For…Next循環(huán)跟蹤程序:內循環(huán)的循環(huán)體執(zhí)行了四次,外循環(huán)的循環(huán)體執(zhí)行了兩次,故A=2,B=4。三、公共基礎填空題(本題共2題,每題1.0分,共2分。)36、下列程序段用于計算1到20之間奇數(shù)之和與偶數(shù)之和。請?zhí)羁?。x=0:z=0Fori=0To20Step2x=x+iy=i+1z=y+zNexti【】Print"偶數(shù)和=";xPrint"奇數(shù)和=";z標準答案:z=z-y知識點解析:程序段中,通過一個步長為2的For循環(huán)語句得到1~20的偶數(shù)i,x為偶數(shù)之和,y為i值加1,即當前奇數(shù)值,2為奇數(shù)累加值。當i=20時,當前奇數(shù)y值為21,因此奇數(shù)和c要減掉當前奇數(shù)值。37、下面程序段的作用:在窗體上一個命令按鈕。單擊命令按鈕后,將程序中字符串"WelcomeHome"中的字符全部大寫輸出,其后字符"WelBack"全部小寫輸出。請?zhí)羁?。PrivateSubCommand1_Click()a="WelcomeHome";b="WelBack"c=【】+LCase(B)PrintcEndSub標準答案:UCase知識點解析:字符串轉換函數(shù)UCase的作用是字符串中所有小寫字母改成大寫。字符串轉換函數(shù)LCase的作用是字符串中所有大寫字母改成小寫。四、填空題(本題共7題,每題1.0分,共7分。)38、VisualBASIC應用程序通常由3類模塊組成,即窗體模塊、【】和類模塊。標準答案:標準模塊知識點解析:模塊是相對獨立的程序單元。在VisualBasic中主要有3種模塊,即窗體模塊、標準模塊和類模塊。類模塊主要用來定義類和建立ActiveX組件。39、以下程序段執(zhí)行后y的值是【】。x=6y=int(x+0.5)printy標準答案:9知識點解析:返回參數(shù)的整數(shù)部分,其類型和參數(shù)相同。語法Iht(number)必要的number參數(shù)是Double或任何有效的數(shù)值表達式。如果number包含Null,則返回Null。40、在窗體上畫一個命令按鈕,然后編寫如下程序;Functionfun(ByValnumAsLong)AsLongDimkAsLongk=1num=Abs(num)DoWhilenumk=k*(humMod10)nam=num\10Loopfun=kEndFunctionPrivateSubCommand1_Click()DimnAsLongDirerAsLongn=InputBox("請輸入一個數(shù)")n=CLng(n)r=fun(n)PrintrEndSub程序運行后,單擊命令按鈕,在輸入對話框中輸入"345",輸出結果為【】標準答案:60知識點解析:程序首先要求用戶輸入一個數(shù),然后將這個數(shù)轉化為長整型傳遞入函數(shù)fun.本題中傳入的數(shù)字是345。函數(shù)fun中首先將傳入的參數(shù)取絕對值,然后進入循環(huán):第一次循環(huán)結束的時候:k=5hum=34第二次循環(huán)結束的時候:k=20hum=3第三次循環(huán)結束的時候:k=60num=041、菜單編輯器可分為3個部分,即數(shù)據區(qū)、【】和菜單項顯示區(qū)。標準答案:編輯區(qū)知識點解析:菜單編輯器的界面分為數(shù)據區(qū)、編輯區(qū)和菜單(項)顯示區(qū)三個部分。數(shù)據區(qū)用來確定菜單的名稱、索引和標題等信息。編輯區(qū)用來對當前的菜單項進行插入、刪除等操作。顯示區(qū)用來顯示當前對菜單操作的結果,以便用戶和自己的創(chuàng)建目標做比照。42、文件根據數(shù)據性質,可分為【】文件和【】文件。標準答案:程序,數(shù)據知識點解析:如果一個文件內存放的是程序數(shù)據,則該文件是程序文件。否則該文件內存放的就是供其他程序使用的數(shù)據,也就是數(shù)據文件。43、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()Fori=1To4K=4Forj=1To3K=3Fork=1To2K=X+6NextkNextjNextiPrintXEndSub程序運行后,單擊命令按鈕,輸出結果是【】。標準答案:15知識點解析:觀察程序,由于每次執(zhí)行第二層循環(huán)時x都被重新賦值,因此只要看當x=3時,執(zhí)行第三層循環(huán)所得到的結果就可以。k=1,x=x+6=346=9k=2,x=x+6=9+6=15最終的輸出結果是;15。44、在窗體上畫一個命令按鈕,然后編寫如下事件過程:OptionBase1PrivateSubCommand1_Click()Dimas=Array(1,2,3,4)j=1Fori=4To1Step-1s=s+a(i)*jj=j*10NextiPrintSEndSub運行上面的程序,單擊命令按鈕,其輸出結果是【】。標準答案:1234知識點解析:跟蹤程序:由a=Array(1,2,3,4)可知:a(i)=1a(2)=2a(3)=3a(4)=4執(zhí)行循環(huán)體:s=s+a(i)*j=a(4)*l1=4,j=j*10=10s=s+a(i)*j=4+a(3)*10=34,j=j*10=100s=s+a(i)*j=34+a(2)*100=234,j=j*10=1000s=s+a(i)*j=234+a(1)*10000=1234,j=j*10=10000最終的輸出結果是:1234。五、填空題(含2小題)(本題共2題,每題1.0分,共2分。)45、為了定義自己的鼠標光標,首先應把MousePointer屬性設置為【】,然后把【】屬性設置為一個圖標文件。標準答案:99,MouseIcon知識點解析:MousePointer屬性用來返回或設置一個值,該值指示在運行時當鼠標移動到對象的一個特定部分時,被顯示的鼠標指針的類型。如果將其設為99,則表示通過該屬性指定自定義圖標。而MouseIcon屬性用來返回或設置自定義的鼠標圖標,方法是指定圖標文件的路徑。46、建立打開文件、保存文件、顏色、字體、打印對話框所使用的方法分別為【】、【】、ShowColor、ShoWFont和ShowPrinter。標準答案:ShowOpen,ShowSave知識點解析:CommonDialog控件提供一組標準的操作對話框,進行諸如打開和保存文件,設置打印選項,以及選擇顏色和字體等操作。通過運行Windows幫助引擎控件還能顯示幫助。CommonDialog控件建立對話框的操作是通過調用自身的方法實現(xiàn)的:$howOpen顯示“打開”對話框ShowSave顯示“另存為”對話框ShowColor顯示“顏色”對話框ShowFont顯示“字體”對話框ShowPrinter顯示“打印”或“打印選項”對話框VB筆試模擬試卷第3套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、數(shù)據結構中,與所使用的計算機無關的是數(shù)據的A、存儲結構B、物理結構C、邏輯結構D、物理和存儲結構標準答案:4知識點解析:數(shù)據結構概念一般包括3個方面的內容,數(shù)據的邏輯結構、存儲結構(物理結構)及數(shù)據上的運算集合。數(shù)據的邏輯結構只抽象地反映數(shù)據元素之間的邏輯關系,即數(shù)據元素之間的前后件關系,而不管它在計算機中的存儲表示形式。2、棧和隊列的共同點是A、都是先進先出B、都是先進后出C、只允許在端點處插入和刪除元素D、沒有共同點標準答案:4知識點解析:棧和隊列都是一種特殊的操作受限的線性表,只允許在端點處進行插入和刪除。二者的區(qū)別是:棧只允許在表的一端進行插入或刪除操作,是一種“后進先出”(或“先進后出”)的線性表:而隊列只允許在表的一端進行插入操作,在另一端進行刪除操作,是一種“先進先出”(或“后進后出”)的線性表。因此棧和隊列的共同點是只允許在端點處插入和刪除元素。3、對于如下圖所示的二叉樹,其后序遍歷序列是A、ABDECFGB、DEBAFCGC、DEBFGCAD、GFCEBDA標準答案:4知識點解析:后序遍歷的過程是:若二叉樹為空,則執(zhí)行空操作;否則:①后序遍歷左子樹;②后序遍歷右子樹;③訪問根結點。根據這一過程,答案選C。4、對長度為n的有序單鏈表,若搜索每個元素的概率相等,則順序搜索到表中任一元素的平均搜索長度為A、n/2B、(n+1)/2C、(n-1)/2D、n/4標準答案:2知識點解析:由于鏈表不能隨機訪問,要訪問某個結點,必須從它的直接前驅的指針域出發(fā)才能找到。因此,鏈式存儲的線性表,即使是有序表,也只能使用順序查找。順序查找時,從表中的第一個元素開始,將給定的值與表中逐個元素的關鍵字進行比較,直到兩者相符,查到所要找的元素為止。假設在每個位置查找概率相等,即P1=P2…=Pn=1/n,若是從表頭向表尾方向查找,則每個位置上查找比較次數(shù)為C1=1,C2=2,…,Cn=n。于是,查找成功的平均查找長度為:[*]5、用某種排序方法對序列(25,84,21,47,15,27,68,35,20)進行排序,記錄序列的變化情況如下:15,20,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84則采取的排序方法是A、直接選擇排序B、冒泡排序C、快速排序D、希爾排序標準答案:4知識點解析:快速排序的基本思想是:通過一趟排序將待排序記錄分割成獨立的兩部分,其中一部分記錄的關鍵字均比另一部分記錄的關鍵字小,再分別對這兩部分記錄繼續(xù)進行排序,以達到整個序列有序。從上述序列變化情況可以看出,該題采用的是快速排序法。6、在設計程序時,應采納的原則之一是A、程序結構應有助于讀者理解B、不限制goto語句的使用C、減少或取消注解行D、程序越短越好標準答案:1知識點解析:程序設計的風格主要強調程序的簡單、清晰和可理解性,以便讀者理解。因此選項A是正確答案。程序濫用goto語句將使程序流程無規(guī)律,可讀性差:添加的注解行有利于對程序的理解,不應減少或取消;程序的長短要依照實際需要而定,并不是越短越好。因此選項B、C、D都是錯誤的。7、在軟件生命周期中,能準確確定軟件系統(tǒng)必須做什么和必須具備的功能的階段是A、概要設計B、詳細設計C、可行性分析D、需求分析標準答案:8知識點解析:需求分析是對待開發(fā)軟件提出的需求進行分析并給出詳細定義,它能確定軟件系統(tǒng)必須做什么和必須具備哪些功能,所以選項D是正確答案。概要設計的基本任務是;設計軟件系統(tǒng)結構、數(shù)據結構和數(shù)據庫、編寫概要設計文檔和評審;詳細設計主要是確定每個模塊具體的執(zhí)行過程,也稱過程設計;可性行分析是確定待開發(fā)軟件系統(tǒng)的開發(fā)目標和總的要求,給出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成開發(fā)任務的實施計劃。因此選項A、B和C都不能確定軟件系統(tǒng)必須做什么和必須具備的功能。8、以下測試方法是白盒測試法的是A、判定覆蓋和邊界值分析法B、等價類劃分和錯誤推測法C、路徑覆蓋和判定/條件覆蓋法D、條件覆蓋和錯誤推測法標準答案:4知識點解析:白盒測試法主要有邏輯覆蓋、基本路徑測試等。其中邏輯覆蓋包括:語句覆蓋、路徑覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋等。等價類劃分法、錯誤推測法、邊界值分析法都屬于黑盒測試法。9、在數(shù)據庫的三級模式結構中,外模式有A、1個B、2個C、3個D、任意多個標準答案:8知識點解析:外模式也稱子模式或用戶模式,它是用戶的數(shù)據視圖,也就是用戶所見到的數(shù)據模式,它由概念模式推導而出。概念模

溫馨提示

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

評論

0/150

提交評論