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

下載本文檔

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

文檔簡介

國家二級(VB)機(jī)試模擬試卷21(共9套)(共355題)國家二級(VB)機(jī)試模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、有三個關(guān)系R、S和T如下:則由關(guān)系R、S得到關(guān)系T的操作是()。A、交B、投影C、自然連接D、并標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:交:R∩s結(jié)果是既屬于R又屬于S的記錄組成的集合。并:R∩S是將S中的記錄追加到R后面。上述兩種操作中,關(guān)系R與S要求有相同的結(jié)構(gòu),故A、D選項(xiàng)錯誤。投影是指從關(guān)系模式中指定若干個屬性組成新的關(guān)系,由于T中含有R中不存在的屬性,明顯不可能由R向S投影得到T,故B選項(xiàng)錯誤。自然連接:去掉重復(fù)屬性的等值連接。R與S重復(fù)屬性是A,等值元組為a和c,進(jìn)行自然連接得到的兩個元組按照屬性,ABCD的順序?yàn)閏3f4與a1n5,正好為題目中關(guān)系T,故C選項(xiàng)正確。2、表達(dá)式Int(-15.8)+Fix(-15.8)+Int(15.8)+Fix(15.8)的運(yùn)算結(jié)果是()。A、-1B、-2C、OD、1標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查函數(shù)Irtt的功能,Int(x)的作用是取不大于x的最小的整數(shù),F(xiàn)ix(x)則是簡單的取整數(shù)部分。3、在E盤當(dāng)前目錄文件夾下建立一個名為“Student.txt”的隨機(jī)文件,要求用InputBox函數(shù)輸入5個學(xué)生的姓名(StuName)、年級(StuGrade)和年齡(StuAge)。在程序中有以下記錄類型和窗體的事件過程,請選擇正確的語句完成程序()。PfivateTypestudentStuNameAsString*10StuGradeAsString*10StuAgeAsIntegerEndTypePrivateSubForm_Click()DimsAsstudentOpen"c:\student.txt"ForRandomAs#1Len=Len(s)Fori=1To5s.StuName=InputBox("請輸入姓名")s.StuGrade=InputBox("請輸入年級號")s.StuAge=Val(InputBox("請輸入年齡"))NextiClose#1EndSubA、Print#1,SB、Print#1,iC、Put#1,,sD、Put#1,,i標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查文件操作。題目中要求以隨機(jī)的方式(Random)打開一個文件,打開文件的格式為:OpenFileNameForRandomAs#文件號[Len=記錄長度],然后以:Put命令寫入一條記錄,格式為:Put[#]文件號,[記錄號],變量名。若省略記錄號表示在當(dāng)前記錄號下寫入記錄型變量,逗號(,)不可以省略。4、某人編寫了如下程序,用來求10個整數(shù)(整數(shù)從鍵盤輸入)中的最大值:PrivateSubCommandl_Click()Dima(10)AsInteger,maxAsIntegerFork=lTo10a(k)=InputBox(“輸入一個整數(shù)”)Nextkmax=0Fork=lTo10Ifa(k)>maxThenmax=a(k)EndIfNextkPrintmaxEndSub運(yùn)行程序時發(fā)現(xiàn),當(dāng)輸入10個正數(shù)時,可以得到正確結(jié)果,但輸入10個負(fù)數(shù)時結(jié)果是錯誤的,程序需要修改下面。的修改中可以得到正確運(yùn)行結(jié)果的是()。A、把Ifa(k)>maxThen改為Ifa(k)B、把max=a(k)改為a(k)=maxC、把第2個循環(huán)語句Fork=lTo10改為Fork=2To10D、把max=0改為max:a(10)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:程序中把變量max的初始值設(shè)置為0,沒有考慮到負(fù)數(shù)的情況。應(yīng)該把它的初始值設(shè)置為數(shù)組中的一個元素的值,然后讓數(shù)組中的各個元素與這個值比較,如果比它大,就替換變量max的值,這樣才能得到數(shù)組中的最大值。因此要修改max=0這一行。5、軟件詳細(xì)設(shè)計產(chǎn)生的圖如下:該圖是()。A、N-S圖B、PAD圖C、程序流程圖D、E—R圖標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:N—S圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A不對。PAD圖是問題分析圖,它是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細(xì)設(shè)計的圖形表示工具,所以B不對。E—R圖是數(shù)據(jù)庫中的用于表示E—R模型的圖示工具,所以D不對。根據(jù)圖中所示表示方法是進(jìn)行軟件詳細(xì)設(shè)計時使用的程序流程圖。6、下列程序執(zhí)行后,變量a的值為()。Dima,b,C,dAsSinglea=10:b=20:c=40Ifb>aThend=a:a=b:b=dEndIfIfc>aThend=a:a=c:c=dEndIfIfc>bThend=b:b=c:c=dEndIfA、10B、40C、20D、100標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查選擇語句。程序段中包括3條選擇語句,其作用分別為:如果a小于b那么交換a和b,如果a小于c那么交換a和c,如果b小于c那么交換b和c,相當(dāng)于對a、b、c做了降序排列。7、下面()不是VB的文件系統(tǒng)控件。A、DriveListBox控件B、DirListBox控件C、FileListBox控件D、ListBox控件標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查常見的文件系統(tǒng)控件。常見的文件系統(tǒng)控件有目錄列表框、文件列表框和驅(qū)動器列表框。ListBox不是文件系統(tǒng)控件。8、下列敘述中正確的是()。A、在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變化B、在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態(tài)變化C、在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化D、以上說法都不正確標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:棧是先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu),在整個過程中,棧底指針不變,入棧與出棧操作均由棧頂指針的變化來操作,所以選擇C。9、下列可作為VisualBasic變量名的是()。A、A#AB、constAC、?xyD、4A標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:考查變量命名規(guī)則。VB中變量的命名應(yīng)遵循以下規(guī)則:只能由字母、數(shù)字和下劃線組成;第一個字符必須是英文字母;有效字符為255個;不能用關(guān)鍵字做變量名。10、設(shè)a=5,b=6,c=7,d=8,執(zhí)行下列語句后,x的值為()。x=IIf((a>b)And(c>d),10,20)A、10B、20C、TrueD、False標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查IIf函數(shù)。IIf函數(shù)可用于執(zhí)行簡單的條件判斷操作,其格式為:result=IIf(<條件>,,),其中“:result”是函數(shù)的返回值,“條件”是一個邏輯表達(dá)式。當(dāng)“條件”為真時,IIf函數(shù)返回“True部分”的值,而當(dāng)“條件”為假時返回“False部分”的值?!癟rue部分”或“False部分”可以是表達(dá)式、變量或其他函數(shù)。本題中由于(a>b)And(c>d)的結(jié)果為假,所以x的值為20。11、以下敘述中錯誤的是()。A、續(xù)行符與它前面的字符之間至少要有一個空格B、VisualBasic中使用的續(xù)行符為下劃線()C、以撇號(’)開頭的注釋語句可以放在續(xù)行符的后面D、VisualBasic可以自動對輸入的內(nèi)容進(jìn)行語法檢查標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:續(xù)行符“一”與前面的內(nèi)容至少要保留一個空格,并且續(xù)行符只能出現(xiàn)在行尾,后面不能有注釋。故選項(xiàng)C錯誤。12、以下過程的功能是從數(shù)組中尋找最大值:PrivateSubFindMax(a()AsInteger,ByRefMaxAsInteger)DimsAsInteger,fAsIntegerDimiAsIntegers=LBound(a)f=UBound(a)Max=a(s)Fori=sTofIfa(i)>MaxThenMax=a(i)NextEndSub以下關(guān)于上述過程的敘述中,錯誤的是()。A、語句CallFindMax(a,m)可以調(diào)用該過程,其中的a是數(shù)組,m是Integer類型變量B、For循環(huán)次數(shù)等于a數(shù)組的元素數(shù)C、過程末尾應(yīng)該增加一條返回最大值的語句FindMax=MaxD、參數(shù)Max用于存放找到的最大值標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:過程定義語句中第1個參數(shù)是數(shù)組,調(diào)用是實(shí)參應(yīng)該是一個數(shù)組變量或元素,第2個參數(shù)是整型變量。過程中LBound函數(shù)獲取了數(shù)組下標(biāo)的下限,UBound函數(shù)獲取了數(shù)組下標(biāo)的上限,在Fori=stof語句的循環(huán)中就可以訪問數(shù)組中的各個元素。本過程是用Sub定義的過程不需要返回值。程序中找到的最大值由參數(shù)Max返回,因?yàn)樗前粗穫鬟f的參數(shù),它的值會帶給實(shí)參。因此C選項(xiàng)的說法錯誤。13、設(shè)有下面的語句:PrintIIf(x>0,1,IIf(x<0,-1,0))與此語句輸出結(jié)果不同的程序段是()。A、Ifx>0Thenx=1ElseIfx<0Thenx=-1EndIfPrintxB、Ifx>0ThenPrint1ElseIfx<0ThenPrint-1ElsePrint0EndIfC、SelectCasexCaseIs>0Print1CaseIs<0Print-1CaseElsePrint0EndSelectD、Ifx<>0ThenIfx>0ThenPrint1ElseIfx<0ThenPrint-1ElsePrint0EndIf標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:IIF函數(shù)可用來執(zhí)行簡單的條件判斷操作,它是If…Then…Else結(jié)構(gòu)的簡寫版本,格式如下:Result=IIf(條件,True部分,F(xiàn)lase部分)因此PrintIIf(x>0,1,IIf(x<0,-1,0))可描述為:x>0時輸出1,x不大于0時,如果x<0則輸出-1否則輸出0。D)選項(xiàng)缺少EndIf語句程序段無法正確運(yùn)行。14、面向?qū)ο蟮脑O(shè)計方法與傳統(tǒng)的面向過程的方法有本質(zhì)不同,它的基本原理是()。A、模擬現(xiàn)實(shí)世界中不同事物之間的聯(lián)系B、強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的算法而不強(qiáng)調(diào)概念C、使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題D、鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都用實(shí)際領(lǐng)域的概念去思考標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:面向?qū)ο蟮脑O(shè)計方法與傳統(tǒng)的面向過程的方法有本質(zhì)不同,它的基本原理是,使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題。它強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的概念而不強(qiáng)調(diào)算法,它鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都用應(yīng)用領(lǐng)域的概念去思考。本題答案為C。15、在窗體上畫一個名稱為Command1的命令按鈕,編寫如下程序代碼PrivateTypeStudentsnAsString*10classAsString*20scoreAsDoubleEndTypePrivateSubCommand1_Click()DimSAsStudentDims1AsStudentOpen"C:\Scorelist.dat"ForRandomAs#1Len=Len(s)s.sn="張一帆"s.class="計2014—1班"s.score=90Put#1,,sClose#1EndSub以下敘述中正確的是()。A、若文件C:\Scorelist.dat已存在并且有記錄,單擊命令按鈕,可以修改文件中的一條記錄B、若文件C:\Scorelist.dat不存在,則Open語句執(zhí)行中出現(xiàn)“文件未找到”的錯誤C、文件C:\Scorelist.dat中的每條記錄長度可以不同,但記錄最長為Len(S)D、定義記錄類型Student的Type語句可以移到事件過程Command1_Click中標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:在Open語句中指定文件的訪問方式為輸出(Output)、附加(Append)或隨機(jī)(Randora),若打開的文件不存在,則建立相應(yīng)的文件。本題中指定的訪問方式為Random,所以B選項(xiàng)敘述錯誤;對于用隨機(jī)訪問方式打開的文件,其每個記錄的長度必須是相同的,C選項(xiàng)敘述錯誤;記錄類型的定義必須放在模塊(包括標(biāo)準(zhǔn)模塊和窗體模塊)的聲明部分,D選項(xiàng)敘述錯誤,本題A選項(xiàng)敘述正確。本題選擇A選項(xiàng)。16、有下面程序代碼:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputBox("請輸入一個多位整數(shù)")Fork=1ToLen(x)b=Mid(x,k,1)a(Val(b)+1)=a(val(b)+1)+1NextkFork=1To10Printa(k);NextkEndSub程序運(yùn)行時,單擊命令按鈕Command1,輸入2355270224,則輸出是()。A、1.04112e+009B、4.11201e+008C、2.35527e+009D、4.22073e+009標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:Len函數(shù)獲取整數(shù)的位數(shù)并作為For循環(huán)的邊界。Mid函數(shù)從循環(huán)變量指定的地方獲取字符并賦值給b。Val函數(shù)取b的數(shù)值。For循環(huán)完成對數(shù)組a的元素賦值。第二個For循環(huán)進(jìn)行打印。選A。17、用樹型結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型是()。A、關(guān)系模型B、層次模型C、網(wǎng)狀模型D、運(yùn)算模型標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:用樹形結(jié)構(gòu)表示實(shí)體及其之間聯(lián)系的模型稱為層次模型。在層次模型中,結(jié)點(diǎn)是實(shí)體,樹枝是聯(lián)系,從上到下是一對多的關(guān)系。故本題答案為B選項(xiàng)。18、將文本框的ScrollBar設(shè)置為2,文本框中卻沒有垂直滾動條,其原因可能是A、文本框中沒有內(nèi)容B、文本框的MultiLine屬性值為FalseC、文本框的MultiLine屬性值為TrueD、文本框的Locked屬性值為True標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:設(shè)置文本框控件具有滾動條效果,需要設(shè)置其ScrollBars屬性,并且還需將其MultiLine屬性設(shè)置為Ture。19、以下VisualBasic不支持的循環(huán)結(jié)構(gòu)是A、For...NextB、ForEach...NextC、Do...LoopD、Do...EndDo標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:VisualBasic支持的循環(huán)結(jié)構(gòu)不包括Do...EndDo。20、下列選項(xiàng)中不屬于軟件生命周期開發(fā)階段任務(wù)的是()。A、軟件測試B、概要設(shè)計C、軟件維護(hù)D、詳細(xì)設(shè)計標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:軟件生命周期分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)三個階段,其中開發(fā)階段包括概要設(shè)計、詳細(xì)設(shè)計、實(shí)現(xiàn)和測試。21、一個棧的初始狀態(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知識點(diǎn)解析:棧的修改是按后進(jìn)先出的原則進(jìn)行的,所以順序應(yīng)與入棧順序相反,故選C。22、結(jié)構(gòu)化程序設(shè)計中,下面對goto語句使用描述正確的是A、禁止使用goto語句B、使用goto語句程序效率高C、應(yīng)避免濫用goto語句D、以上說法均錯誤標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計中,要注意盡量避免goto語句的使用,故選C。23、若實(shí)體A和B是一對多的聯(lián)系,實(shí)體B和C是一對一的聯(lián)系,則實(shí)體A和C的聯(lián)系是A、一對一B、一對多C、多對一D、多對多標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:A和B為一對多的聯(lián)系,則對于A中的每一個實(shí)體,B中有多個實(shí)體與之聯(lián)系,而B與C為一對一聯(lián)系,則對于B中的每一個實(shí)體,C中之多有一個實(shí)體與之聯(lián)系,則可推出對于A中的每一個實(shí)體,C中有多個實(shí)體與聯(lián)系,所以為一對多聯(lián)系。24、關(guān)于KeyPress事件,以下敘述中正確的是()。A、在控件數(shù)組的控件上按鍵盤鍵,不能觸發(fā)KeyPress事件B、按下鍵盤上任一個鍵時,都能觸發(fā)KeyPress事件C、按字母鍵時,擁有焦點(diǎn)的控件的KeyPress事件會被觸發(fā)D、窗體沒有KeyPress事件標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:A選項(xiàng)錯誤原因:在控件數(shù)組的任何控件上按鍵盤鍵,會觸發(fā)KeyPress事件;B選項(xiàng)錯誤原因:只有按鍵盤上的ASCII字符鍵時,才能觸發(fā)KeyPress事件。ASCII字符鍵包括標(biāo)準(zhǔn)鍵盤上的字符、數(shù)字、標(biāo)點(diǎn)符號、、和鍵等,其他鍵KeyPress事件不能識別。D選項(xiàng)錯誤原因:窗體也有KeyPresss事件。故C選項(xiàng)正確。25、窗體上有一個Text1文本框,一個Command1命令按鈕,并有以下程序:PrivateSubcommand1_Click()DimnIfText1.Text<>"123456"Thenn=n+1Print"口令輸入錯誤"&n&"次"EndIfEndSub希望程序運(yùn)行時得到左圖所示的效果,即:輸入口令,單擊"確認(rèn)口令"命令按鈕,若輸入的口令不是"123456",則在窗體上顯示輸入錯誤口令的次數(shù)。但上面的程序?qū)嶋H顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是()。A、在Dimn語句的下面添加一句:n=0B、把Print"口令輸入錯誤"&n&"次"改為Print"口令輸入錯誤"+n+"次"C、把Print"口令輸入錯誤"&n&"次"改為Print"口令輸入錯誤"&Str(n)&"次"D、把Dimn改為Staticn標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查的是動態(tài)變量與靜態(tài)變量。原來的程序中無法使變量n的值保持到下一次的使用,只有D選項(xiàng)符合要求,將n定義為靜態(tài)局部變量,在程序執(zhí)行到該對象的聲明處時被首次初始化,每次執(zhí)行后n的值都會被保存到內(nèi)存中,所以答案D是正確的;而A選項(xiàng)只是對n賦初值,所以A選項(xiàng)沒有意義;B選項(xiàng)和C選項(xiàng)都沒有達(dá)到改進(jìn)的目的。26、以下關(guān)于框架的敘述中,正確的是A、當(dāng)框架的Enabled屬性設(shè)置為False時,框架中建立的所有對象在運(yùn)行時都禁用B、在設(shè)計階段,在框架外畫的控件,一經(jīng)拖到框架內(nèi),將自動變?yōu)榭蚣苋萜髦械目丶﨏、移動框架時,框架內(nèi)各控件的Left和Top屬性值也將隨之改變D、移動框架時,在框架內(nèi)建立的控件不會隨著移動標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:Enabled屬性為True時,框架內(nèi)的對象是"活動"的,若為False,標(biāo)題變灰,框架內(nèi)的所有對象被屏蔽,處于"非活動"狀態(tài),不能響應(yīng)任何事情,故A項(xiàng)正確。必須先畫出框架,然后在框架內(nèi)畫出需要成為一組的控件,才能使框架內(nèi)的控件成為一個整體,如果在框架外畫一個控件,然后把它拖到框架內(nèi),則該控件不是框架的一部分,故選項(xiàng)B錯誤;移動框架時,在框架內(nèi)建立的控件會隨著移動,但其Left和Top屬性值保持不變,故C項(xiàng)和D項(xiàng)均錯誤。27、計算下面分段函數(shù)的正確語句是()。A、y=IIf(x>0,x+1,IIf(x<0,x-1,0))B、y=IIf(x=0,0,IIf(x>0,x-1,x+1))C、y=IIf(x>0,x+1,IIf(x<0,0,x-1))D、y=IIf(x=0,0,x-1,x+1)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:IIF是條件函數(shù),它的語法格式是:IIf(<條件表達(dá)式>,<表達(dá)式為True時的取值>,<表達(dá)式為False時的取值>)B選項(xiàng)中,內(nèi)層的IIF函數(shù)中,當(dāng)x>0時,x+1,否則x-1,所以應(yīng)該是IIf(x>0,x+1,x-1)。C選項(xiàng)中,內(nèi)層的IIf函數(shù)中,當(dāng)x<0時,x-1,否則0,所以應(yīng)該是IIf(x<0,x-1,0)。D選項(xiàng)中IIf函數(shù)中有4個參數(shù)不對,應(yīng)該有3個參數(shù)。故B、C、D選項(xiàng)均錯誤,A選項(xiàng)正確。28、在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然后編寫以下程序代碼:OptionBase1PrivateSubCommand1_Click()Dimarr1(4,4)AsIntegerDimiAsInteger,jAsIntegerFori=1To2Forj=2To3arr1(i,j)=i+j*10NextjNextiText1.Text=arr1(2,3)+arr1(3,4)EndSub運(yùn)行程序,單擊Command1,則在文本框Text1中顯示的結(jié)果為A、75B、23C、57D、32標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:程序開頭定義了OptionBase1這時定義二維數(shù)組下標(biāo)從1開始;arr1(1,2)=1+2*10=21;arr1(1,3)=1+3*10=31;arr1(2,2)=2+2*10=22;arr1(2,3)=2+3*10=32;整型數(shù)組中未定義的數(shù)組元素值均默認(rèn)為0。故arr1(2,3)+arr1(3,4)=32+0=32;本題正確答案為D。29、VB中有3個鍵盤事件:KeyPress、KeyDown、KeyUp,若光標(biāo)在Text1文本框中,則每輸入一個字母()。A、這3個事件都會觸發(fā)B、只觸發(fā)KeyPress事件C、只觸發(fā)KeyDown、KeyUp事件D、不觸發(fā)其中任何一個事件標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:當(dāng)用戶按下某鍵時觸發(fā)KeyDown和KeyPress事件,放開某鍵時觸發(fā)KeyUp事件。故每輸入一個字符,這3個事件都會觸發(fā)。故A選項(xiàng)正確。30、設(shè)有如下的程序段:n=0Fori=1To3Forj=1ToiFork=j(luò)To3n=n+1NextkNextjNexti執(zhí)行上面的程序段后,n的值為()。A、3B、21C、9D、14標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:程序是三層的For循環(huán),內(nèi)層的循環(huán)次數(shù)由外一層的循環(huán)變量的值決定。因此程序執(zhí)行過程如下:i=1時,第二層循環(huán)執(zhí)行1次,第三層循環(huán)執(zhí)行3次,n=3i=2時,第二層循環(huán)執(zhí)行2次,第三層循環(huán)執(zhí)行3次+2次,n=3+3+2=8i=3時,第二層循環(huán)執(zhí)行3次,第三層循環(huán)執(zhí)行3次+2次+1次,n=8+3+2+1=14因此答案為D。31、確定圖片框Picture1在窗體上位置的屬性是()。A、Width和HeightB、Left和TopC、Width和TopD、Height和Left標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:確定圖片框在窗體上位置的屬性是Left和Top,它們使用的是相對坐標(biāo),以窗體為參考點(diǎn)。32、設(shè)a=2,b=3,c=4,d=5,表達(dá)式Nota<=cOr4*c=b^2Andb<>a+c的值是()。A、-1B、1C、TrueD、False標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:計算表達(dá)式的值,先計算算術(shù)運(yùn)算符,再計算關(guān)系運(yùn)算符,然后計算邏輯運(yùn)算符(優(yōu)先級從高到低為NotAndOr),最后結(jié)果為Fasle。故D選項(xiàng)正確。33、軟件需求規(guī)格說明書的作用不包括A、軟件驗(yàn)收的依據(jù)B、用戶與開發(fā)人員對軟件要做什么的共同理解C、軟件設(shè)計的依據(jù)D、軟件可行性研究的依據(jù)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:軟件需求規(guī)格說明書是需求分析階段的最后成果,是軟件開發(fā)的重要文檔之一。軟件需求規(guī)格說明書有以下幾個方面的作用。①便于用戶、開發(fā)人員進(jìn)行理解和交流,B正確;②反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù),C正確;③作為確認(rèn)測試和驗(yàn)收的依據(jù),A正確。34、下列說法中,錯誤的是A、變量名長度不能超過127個字符B、變量名的第一個字符必須是字母C、變量名不能使用保留字D、變量名只能由字母、數(shù)字和下劃線組成標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:變量的命名規(guī)則是:①必須以字母開頭,由字母、漢字、數(shù)字或下劃線組成;②不能在變量名中出現(xiàn)句點(diǎn)"."、空格或者嵌入字符,例如!、@、#、$、%、&等;③長度不得超過255個字符;④不能使用VB的關(guān)鍵字,關(guān)鍵字是語言的組成部分,包括預(yù)定義語句(例如If、For等)、函數(shù)(Abs、Sqr等)和操作符(Or、Mod等)。35、一間宿舍可住多個學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()。A、一對一B、一對多C、多對一D、多對多標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:因?yàn)橐婚g宿舍可以住多個學(xué)生即多個學(xué)生住在一個宿舍中,但一個學(xué)生只能住一間宿舍,所以實(shí)體宿舍和學(xué)生之間是一對多的關(guān)系。36、VisualBasic控件一般都規(guī)定一個默認(rèn)屬性,在引用這樣的屬性時,只寫對象名而不必給出屬性名。默認(rèn)屬性為Caption的控件是()。A、列表框(ListBox)B、標(biāo)簽(Label)C、文本框(TextBox)D、組合框(ComboBox)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:標(biāo)簽主要用來顯示文本信息,它所顯示的內(nèi)容只能用Caption屬性來設(shè)置或修改,Caption為標(biāo)簽控件的默認(rèn)屬性,引用時可以只寫標(biāo)簽控件的對象名。37、以下說法中正確的是()。A、事件過程也是過程,只能由其他過程調(diào)用B、事件過程的過程名是由程序設(shè)計者命名的C、事件過程通常放在標(biāo)準(zhǔn)模塊中D、事件過程是用來處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:事件過程也是過程,其他過程或系統(tǒng)都可以調(diào)用它。故A選項(xiàng)錯誤。事件過程的過程名是由系統(tǒng)命名的。故B選項(xiàng)錯誤。通常事件過程放在窗體模塊中。故C選項(xiàng)錯誤。事件過程是用來處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼。只有當(dāng)用戶或系統(tǒng)觸發(fā)事件后,才執(zhí)行相應(yīng)的事件過程。故D選項(xiàng)正確。38、關(guān)于隨機(jī)文件,以下敘述中錯誤的是()。A、使用隨機(jī)文件能節(jié)約空間B、隨機(jī)文件記錄中,每個字段的長度是固定的C、隨機(jī)文件中,每個記錄的長度相等D、)隨機(jī)文件的每個記錄都有一個記錄號標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:隨機(jī)文件中的每一行是一條記錄,每條記錄的長度是固定的、相等的,并且都有一個記錄號。Open語句中的Len用于指定記錄長度,當(dāng)指定長度小于記錄實(shí)際長度時將產(chǎn)生錯誤;大于實(shí)際長度時,可以寫入,但浪費(fèi)空間,所以隨機(jī)文件占據(jù)磁盤空間較大,故選項(xiàng)A錯誤。39、為了使每秒鐘發(fā)生一次計時器事件,可以將其Interval屬性設(shè)置為()。A、1B、10C、100D、1000標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:計時器控件的Interval屬性值以毫秒為單位,設(shè)置為1000則計時器事件每1秒鐘發(fā)生一次。40、窗體上有1個名稱為List1的列表框,其中有若干列表項(xiàng),并有下面程序代碼:PrivateSubList1_DblClick()ExchangeList1.List1.ListIndexEndSubPrivateSubExchange(SourceAsListBox,kAsInteger)k%=Source.ListIndexch=Source.List(k)Source.RemovehemkSource.AddIternSource.List(Source.ListCount-1),kSource.RemovehemSource.ListCount-1Source.AddItemchEndSub程序運(yùn)行后,雙擊某個列表項(xiàng),產(chǎn)生的結(jié)果是()。A、被雙擊的列表項(xiàng)與最后一個列表項(xiàng)互換位置B、被雙擊的列表項(xiàng)被刪除C、被雙擊的列表項(xiàng)移到最前面D、被雙擊的列表項(xiàng)移到最后面標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:在List1_DblClick過程中調(diào)用Exchange過程,并將控件對象List1作為參數(shù)傳遞給。Exchange過程,在調(diào)用含有對象的過程時,對象是通過傳地址的方式進(jìn)行傳遞。在Exchange過程中執(zhí)行如下操作步驟:第一步:變量k保存List1列表框中已選中表項(xiàng)的位置第二步:變量ch用來保存被選中列表項(xiàng)的內(nèi)容第三步:使用列表框的:RemoveItem方法將列表框中已選中列表項(xiàng)的內(nèi)容移除第四步:通過AddItem方法將列表框最后一項(xiàng)的內(nèi)容放置于已選中表項(xiàng)的位置第五步:將列表框的最后一項(xiàng)內(nèi)容移除第六步:將第二步中變量ch中保存的內(nèi)容放置到列表框的最后一項(xiàng)根據(jù)上述操作步驟可知,過程Exchange的功能是當(dāng)雙擊列表框中的某一表項(xiàng)時,將該表項(xiàng)內(nèi)容與最后一項(xiàng)內(nèi)容進(jìn)行交換,故A選項(xiàng)敘述正確。本題選擇A選項(xiàng)。二、基本操作題(本題共2題,每題1.0分,共2分。)請根據(jù)以下各小題的要求設(shè)計VisualBasic應(yīng)用程序(包括界面和代碼)。41、在名稱為Form1的窗體上畫一個名稱為CD1的通用對話框,通過屬性窗口設(shè)置CD1的初始路徑為C:\,默認(rèn)的文件名為None,標(biāo)題為“保存等級考試”,如圖2所示。注意:存盤時必須存放在考生文件夾下,工程文件名為sjt1.vbp,窗體文件名為sjt1.frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個“標(biāo)準(zhǔn)。EXE”工程,選擇[工程]→[部件]命令,在彈出的“部件”對話框的列表中選中“MicroSoftCommonDiMogControl6.0”項(xiàng)目,單擊“確定”按鈕。步驟2:在窗體Form1上畫一個通用對話框,其相關(guān)屬性設(shè)置如表12—7所示。步驟3:編寫Form1的Iroad事件,加入下面的代碼:CD1.ShowSave步驟4:按要求將文件保存至考生文件夾中。知識點(diǎn)解析:通用對話框的InitDir屬性用于為打開或另存為對話指定初始的目錄,如果此屬性沒有指定,則使用當(dāng)前目錄。通用對話框的初始路徑由InitDir屬性設(shè)置,默認(rèn)文件名由FileName屬性設(shè)置,標(biāo)題由DialogTitle屬性設(shè)置。42、在名稱為Form1的窗體上設(shè)計一個菜單。要求在窗體上添加名為menu0,標(biāo)題為“菜單命令”的主菜單,再添加兩個名稱分別為“menu1”、“menu2”,標(biāo)題分別為“不可用菜單項(xiàng)”、“上一菜單項(xiàng)可用”的子菜單,并且使程序運(yùn)行時,menu1子菜單不可用,menu2子菜單已經(jīng)選中(運(yùn)行時的效果如圖3所示)。再編寫適當(dāng)?shù)氖录^程,使得程序運(yùn)行時,單擊“上一菜單項(xiàng)可用”,則“不可用菜單項(xiàng)”變?yōu)楹谏?可用)。要求程序中不得使用變量,且只有一條語句。注意:存盤時必須存放在考生文件夾下,工程文件名為sit2.vbp,窗體文件名為sit2.Frm。標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個“標(biāo)準(zhǔn)EXE”工程,打開VB菜單設(shè)計器設(shè)計菜單,各菜單項(xiàng)及屬性設(shè)置如表12—8所示。步驟2:打開代碼編輯窗口,編寫“上一菜單項(xiàng)可用”命令的Click事件過程。參考代碼:PrivateSubmenu2_Click()menu1.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。知識點(diǎn)解析:①VB中的菜單是通過菜單編輯器來設(shè)計的。菜單編輯器中的基本設(shè)置項(xiàng)有:“標(biāo)題”項(xiàng),對應(yīng)出現(xiàn)在菜單中的顯示內(nèi)容;“名稱”項(xiàng),系統(tǒng)識別菜單項(xiàng)的唯一關(guān)鍵字(不能重復(fù));“索引”項(xiàng),用于設(shè)置菜單數(shù)組中各元素的索引號;“快捷鍵”項(xiàng),是一個下拉列表框,用于設(shè)置菜單項(xiàng)的快捷鍵;“幫助上下文”項(xiàng),設(shè)置當(dāng)鼠標(biāo)移動到某菜單項(xiàng)上按<Fl>鍵時顯示的幫助信息在幫助文件中的對應(yīng)位置;Visible(可見)項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時是否可見,值為True表示可見,值為False表示不可見;Enabled(有效)項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時是否有效,值為True時表示有效,值為False時表示無效(顯示為灰色)。通過編輯按鈕區(qū)的七個按鈕可對菜單進(jìn)行添加、插入、刪除、提升(設(shè)置為上一級菜單)、縮進(jìn)(設(shè)置為下一級菜單)、上移、下移等操作。②文本框的Text屬性用于設(shè)置或返回其顯示的文本內(nèi)容。本題原程序設(shè)計思路:在“上一菜單項(xiàng)可用”命令的單擊事件過程中,通過語句設(shè)置“不可用菜單項(xiàng)”命令的Enabled屬性值為True。三、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)43、(1)在名稱為Form1的窗體上添加一個名稱為Label1、標(biāo)題為“添加項(xiàng)目”的標(biāo)簽;添加一個名稱為Text1的文本框,初始內(nèi)容為空;添加一個名稱為Combol的下拉式組合框,并通過屬性窗口輸入若干項(xiàng)目(不少于3個,內(nèi)容任意);再添加兩個命令按鈕,名稱分別為Cmnmandl、Cmnmand2,其標(biāo)題分別為“添加”、“統(tǒng)計”。在程序運(yùn)行時,向Text1中輸入字符,單擊“添加”按鈕后,則將Text1中的內(nèi)容作為一個列表項(xiàng)被添加到組合框的列表中;單擊“統(tǒng)計”按鈕,則在窗體空白處顯示組合框中列表項(xiàng)的個數(shù),如圖所示。請編寫兩個命令按鈕的Click事件過程。注意:程序中不得使用變量,也不能使用循環(huán)結(jié)構(gòu),存盤時必須存放在考生文件夾F,工程文件名保存為sjt3.vbp.窗體文件名保存為sjt3.frm。(2)在考生文件夾下有一個工程文件sjt4.vbp.其窗休如圖所示。該程序用來對在上面的文本框中輸入的英文字母串(稱為“明文”)加密,加密結(jié)果(稱為“密文”)顯示在下面的文本框中。加密的方法為:選中一個單選按鈕,單擊“加密”按鈕后,根據(jù)選中的單選按鈕后面的數(shù)字n,將“明文”中的每個字母改為它后面的第n個字母(“z”后面的字母認(rèn)為是“a”,“Z”后面的字母認(rèn)為是“A”),如圖所示。窗體中已經(jīng)給出了所有控件和程序,但程序不完整,請去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:不得修改程序中的其他部分和控件的屬性。最后將修歧后的文件按原文件名存盤。標(biāo)準(zhǔn)答案:(1)步驟1:新建一個窗體,按照題目要求建立控件并設(shè)置控件屬性,如圖3.22所示。程序中用到的控件及屬性設(shè)置見表3.15。步驟2:打開代碼編輯窗口,在指定位置編寫如下代碼。參考答案PrivatesubCommand1_Slick()Combol.AddItemText1EndSubPriVateSubCommand2_Slick()PrintCombol.ListCountEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。(2)步驟l:打開本題工程文件。步驟2:打開代碼編輯窗口,去掉程序中的注釋符“’”,將問號改為正確的內(nèi)容。參考答案PrivateSubCommand1Click()DimnAsInteger,kAsInteger,mAsIntegerDimcAsString,aAsStringF0rk=0To2IfOp1(k).ValueThenn=Val(Op1(k).Caption)EndIfNextkm=Len(Text1.Text)a=""Fork=1Tomc=Mid$(Text1.Text,k,1)c=String(1,Asc(c)+n)Ifc>"z"Orc>"Z"Andc<"a"Thenc=String(1,Asc(c)一26)EndIfa=a+cNextkText2.Text=aEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。知識點(diǎn)解析:(1)命令按鈕和標(biāo)簽的標(biāo)題用屬性窗口中的Caption屬性設(shè)置。要使Text1的文本框沒有初始內(nèi)容,需要將屬性窗口中的Text屬性設(shè)為空。要在下拉式組合框中輸入內(nèi)容,可以在屬性窗口中對下拉式組合框的List屬性進(jìn)行設(shè)置。AddItem方法用來向組合框中添加一個列表項(xiàng),其格式為:組合框.AddItem列表項(xiàng)[索引]ListCount屬性用來返回組合框中列表項(xiàng)的個數(shù)。(2)根據(jù)題意,首先要確定移動的位數(shù),移動的位數(shù)是通過單選按鈕來選擇的,移動的值是由單選按鈕的Caption屬性值決定的,然后要確定循環(huán)的次數(shù),循環(huán)的次數(shù)是由輸入字母的個數(shù)決定的。使用Mid()函數(shù)取出字符串中的字符,利用Asc()函數(shù)返回字符的代碼,利用String()函數(shù)將字符代碼轉(zhuǎn)換成字符。Mid()函數(shù)的格式為Mid(字符串,p,n)。其中,Mid()函數(shù)從第p個字符開始,向后截取n個字符,p和n都是算術(shù)表達(dá)式。Mid()函數(shù)的第3個變量可以省略,這樣將從第p個字符開始向后截取到字符串的結(jié)尾。String()函數(shù)用于重復(fù)指定字符串中的字符,返回新的字符串。Asc()函數(shù)用于返回一個Integer,代表字符串中首字母的字符代碼。四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)44、在考生文件夾下有一個工程文件sjt5.vbp,其窗體上畫有兩個名稱分別為Text1、Text2的文本框,其中Text1可多行顯示。請畫兩個名稱為Command1、Command2,標(biāo)題為“產(chǎn)生數(shù)組”、“查找”的命令按鈕。如圖8所示。程序功能如下:①單擊“產(chǎn)生數(shù)組”按鈕,則用隨機(jī)函數(shù)生成10個0~100之間(不含0和100)互不相同的數(shù)值,并將它們保存到一維數(shù)組a中,同時也將這10個數(shù)值顯示在Text1文本框內(nèi);②單擊“查找”按鈕將彈出輸入對話框,接收用戶輸入的任意一個數(shù),并在一維數(shù)組a中查找該數(shù),若查找失敗,則在Text2文本框內(nèi)顯示該數(shù)“不存在于數(shù)組中”;否則顯示該數(shù)在數(shù)組中的位置。要求:請去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,使其實(shí)現(xiàn)上述功能,但不能修改窗體文件中已經(jīng)存在的控件和程序。最后把修改后的文件按原文件名存盤。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:打開考生文件夾中的本題工程文件sjt5.vbp,在窗體上畫兩個命令按鈕,屬性及其值如表12-6所示。步驟2:在代碼編輯窗口,去掉程序中的注釋符“’”,將問號“?”改為正確的內(nèi)容。參考代碼:a(i)=Fix(Rnd*99+1)Forj=1Toi-1i=i-1Ifa(i)=numThenIfi>10Then步驟3:按要求將文件保存至考生文件夾中。知識點(diǎn)解析:Rnd()函數(shù)用于產(chǎn)生一個小于1但大于或等于0的隨機(jī)數(shù)值,為了生成某個范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbounD。upperbound是隨機(jī)數(shù)范圍的上限,而lowerbound則是隨機(jī)數(shù)范圍的下限。本題在“生成數(shù)組”按鈕的單擊事件過程中,通過For循環(huán)生成10個0~100之間(不含0和100)互不相同的隨機(jī)數(shù),并存入數(shù)組a,其中生成函數(shù)的表達(dá)式應(yīng)為:Fix(Rnd*99+11。為防止生成相同的隨機(jī)數(shù)值,每新生成一個隨機(jī)數(shù)后,都通過For循環(huán)讓其與之前生成的i-一個隨機(jī)數(shù)逐一比較,若新生成的隨機(jī)數(shù)已存在,則將當(dāng)前循環(huán)變量i的值減1,重新為數(shù)組元素a(i)生成隨機(jī)數(shù)。在“查找”按鈕的單擊事件過程中,通過For。循環(huán)讓數(shù)組a中的元素逐一與用戶在輸入對話框中輸入的數(shù)相比較,若條件表達(dá)式a(i)=num成立,則表示找到相同的數(shù),并在文本框Text2中顯示相關(guān)信息。若沒找到相同的數(shù),循環(huán)結(jié)束后循環(huán)變量i>10,則在Text2文本框內(nèi)顯示該數(shù)“不存在于數(shù)組中”。國家二級(VB)機(jī)試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、已知在菜單編輯器中設(shè)計了窗體的快捷菜單,其主菜單為a1,且取消其“可見”屬性,如圖2所示。運(yùn)行時,以下()事件過程可以使快捷菜單的菜單項(xiàng)響應(yīng)鼠標(biāo)右鍵單擊。A、PrivateSubFormMouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenua1.2EndSubB、PrivateSubFormMouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PopupMenua1,0EndSubC、PrivateSubFormMouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PopupMenua1EndSubD、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAs_Integer,XAsSingle,YAsSingle)If(Button=vbLetfButton)Or(Button=vbRightButton)ThenPopupMenua1EndSub標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查彈出菜單的顯示。PopupMenu為彈出菜單方法,使用格式為:[對象.]PopupMenu菜單名,標(biāo)志,x,y:其中,標(biāo)志表示彈出的位置和觸發(fā)的鍵,取值為0表示彈出菜單的左端在x處且識別左鍵單擊,取值為04表示位于x的中心,取值為08表示在x的右邊,一般判斷是否單擊右鍵,可通過判斷Button是否為2來實(shí)現(xiàn)。2、以下關(guān)于DoUntil…Loop循環(huán)的說法正確的是()。A、先進(jìn)入循環(huán)執(zhí)行語句段落后,再判斷是否再進(jìn)入循環(huán)B、先進(jìn)入循環(huán)執(zhí)行語句段落后,再判斷是否不再進(jìn)入循環(huán)C、執(zhí)行前先判斷是否不滿足條件,若不滿足才進(jìn)入循環(huán)D、執(zhí)行前先判斷是否不滿足條件,若滿足才進(jìn)入循環(huán)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查DoUntil…Loop循環(huán)的。對于這種循環(huán)結(jié)構(gòu),條件判斷在循環(huán)體前,因此有可能一次循環(huán)體也不運(yùn)行。在Until引出的循環(huán)條件為False時執(zhí)行循環(huán)體,條件為True時退出循環(huán)。3、假定有如下的Sub過程:SubS(xAsSingle,yAsSingle)t=x:x=t/yy=tModyEndSub在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimaAsSingle,DimbAsSinglea=5:b=4:Sa,bPrinta,bEndSub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為()。A、54B、11C、1.254D、1.251標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考察過程調(diào)用知識。在命令按鈕單擊事件過程中,初始時a=5、b=4;在S過程初始時,x=5、y=4,S過程計算后,x=1.25、y=1,所以S過程返回后a=1.25、b=1。4、以下說法中正確的是()。A、當(dāng)焦點(diǎn)在某個控件上時,按下一個字母鍵,就會執(zhí)行該控件的KeyPress事件過程B、因?yàn)榇绑w不接受焦點(diǎn),所以窗體不存在自己的KeyPress事件過程C、若按下的鍵相同,KeyPress事件過程中的KeyAseii參數(shù)與KeyDown事件過程中的KeyCode參數(shù)的值也相同D、在KoyPress事件過程中,KeyAseii參數(shù)可以省略標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:B選項(xiàng)錯誤原因:窗體有自己的KeyPress事件過程;C選項(xiàng)錯誤原因:KeyPress事件過程中的KeyAscii參數(shù)返回按鍵的ASCII碼值,大小寫字母返回值不同;而KeyDown事件過程中的KeyCode參數(shù)返回的是按鍵代碼,大小寫字母返回值相同。故按下的鍵相同時,keyAscii和KeyCode參數(shù)不一定返回相同值;D選項(xiàng)錯誤原因:KeyPress事件中的KeyAscii參數(shù)不能省略。A選項(xiàng)正確。5、下面敘述中錯誤的是()。A、軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B、對被調(diào)試的程序進(jìn)行“錯誤定位”是程序調(diào)試的必要步驟C、程序調(diào)試通常也稱為DebugD、軟件測試應(yīng)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:軟件測試的目的是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,并不涉及改正錯誤,所以選項(xiàng)A錯誤。程序調(diào)試的基本步驟有:錯誤定位、修改設(shè)計和代碼,以排除錯誤、進(jìn)行回歸測試,防止引進(jìn)新的錯誤。程序調(diào)試通常稱為Debug,即排錯。軟件測試的基本準(zhǔn)則有:所有測試都應(yīng)追溯到需求、嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性、充分注意測試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測試不可能、妥善保存測試計劃等文件。6、窗體上有一個名稱為Option1的單選按鈕數(shù)組,程序運(yùn)行時,當(dāng)單擊某個單選按鈕時,會調(diào)用下面的事件過程:PrivateSubOption1_Click(IndexAsInteger)EndSub下面關(guān)于此過程的參數(shù)Index的敘述中,正確的是()。A、Index為1表示單選按鈕被選中,為0表示未選中B、Index的值可正可負(fù)C、Index的值用來區(qū)分哪個單選按鈕被選中D、Index表示數(shù)組中單選按鈕的數(shù)量標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:Index參數(shù)值返回的是單選按鈕數(shù)組中各單選按鈕的索引值,用它來區(qū)分各單選按鈕。故A、D選項(xiàng)錯誤,C選項(xiàng)正確,Index的值只能是非負(fù)數(shù),故B選項(xiàng)錯誤。7、窗體上有名稱為Commandl的命令按鈕和名稱為Text1的文本框()。PrivateSubCommand1_Click()Text1.Text="程序設(shè)計"Text1.SetFocusEndSubPrivateSubText1_CotFocus()Text1.Text="等級考試"EndSub運(yùn)行以上程序,單擊命令按鈕后()。A、文本框中顯示的是“程序設(shè)計”,且焦點(diǎn)在文本框中B、文本框中顯示的是“等級考試”,且焦點(diǎn)在文本框中C、文本框中顯示的是“程序設(shè)計”,且焦點(diǎn)在命令按鈕上D、文本框中顯示的是“等級考試”,且焦點(diǎn)在命令按鈕上標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:SetFocus方法用于將焦點(diǎn)移到指定的對象上,而當(dāng)一個對象獲得焦點(diǎn)時將觸發(fā)其GotFocus事件過程。8、有三個關(guān)系R、S和T如下:其中關(guān)系T由關(guān)系R和S通過某種操作得到,該操作為()。A、選擇B、投影C、交D、并標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:并關(guān)系T中包含了關(guān)系R與s中的所有元素,所以進(jìn)行的是并的運(yùn)算。9、下列程序段的執(zhí)行結(jié)果為()。a=0:b=1Doa=a+b:b=b+1LoopWhilea<10Printa=bA、1030B、abC、01D、105標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查Do…While循環(huán)分析。根據(jù)分析循環(huán)程序的原則,首先找出循環(huán)變量為a,其初始值為0,循環(huán)步長為a+b,注意每次循環(huán)b的值會發(fā)生變化,變化規(guī)律為1,2,3,…,由此推出a的變化規(guī)律為:0+1,1+2,3+3…,當(dāng)a累加到10的時候,退出循環(huán)。10、下列控件中,沒有Caption屬性的是()。A、單選按鈕B、復(fù)選框C、列表框D、框架標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:列表框控件沒有Caption屬性。11、以下敘述中錯誤的是()。A、續(xù)行符與它前面的字符之間至少要有一個空格B、VisualBasic中使用的續(xù)行符為下劃線(_)C、以撇號(′)開頭的注釋語句可以放在續(xù)行符的后面D、VisualBasic可以自動對輸入的內(nèi)容進(jìn)行語法檢查標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:續(xù)行符"_"與前面的內(nèi)容至少要保留一個空格,并且續(xù)行符只能出現(xiàn)在行尾,后面不能有注釋。故選項(xiàng)C錯誤。12、如果把命令按鈕的Cancel屬性設(shè)置為True,則程序運(yùn)行后()。A、按Esc鍵與單擊該命令按鈕的作用相同B、按回車鍵與單擊該命令按鈕的作用相同C、按Esc鍵將停止程序的運(yùn)行D、按回車鍵將中斷程序的運(yùn)行標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:當(dāng)一個命令按鈕的Cancel屬性被設(shè)置為True時,按Esc鍵與單擊該命令按鈕的作用相同。在一個窗體中,只能有一個命令按鈕的Cancel屬性被設(shè)置為True。13、在窗體上畫一個名稱為Textl的文本框和一個名稱為Commandl的命令按鈕,然后編寫如下事件過程:PrivateSubCommandl_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+lIfi>10ThenExitForNextTextl.Text=Str(n)EndSub程序運(yùn)行后,單擊命令按鈕,在文本框中顯示的值是()。A、2B、3C、4D、5標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:程序中For循環(huán)的結(jié)束有兩種情況,一種是循環(huán)完指定的次數(shù),一種是達(dá)到一定的條件后直接退出循環(huán)。由于在循環(huán)體中循環(huán)變量i的值被修改:i=i+3,因此,每次循環(huán)開始時i的取值為0,4,8,i為8時執(zhí)行i-i+3=1l,n=n+l=3,這時i的值大于10,退出For循環(huán),因此For循環(huán)執(zhí)行了3次,即n的值為3。所以在文本框中會顯示3。14、為了將"聯(lián)想電腦"作為數(shù)據(jù)項(xiàng)添加到列表框List1的最前面,可以使用語句()。A、List1.AddItem"聯(lián)想電腦",0B、List1.AddItem"聯(lián)想電腦",1C、List1.AddItem0,"聯(lián)想電腦"D、List1.AddItem1,"聯(lián)想電腦"標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:為列表框控件添加數(shù)據(jù)的方法是AddItem,List控件的AddItem方法的語法是:AddItem(String,index)。其中index是列表框中列表項(xiàng)的索引值,第一項(xiàng)的索引值為0。15、若實(shí)體A和B是一對多的聯(lián)系,實(shí)體B和C是一對一的聯(lián)系,則實(shí)體A和C的聯(lián)系是A、一對一B、一對多C、多對一D、多對多標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:A和B為一對多的聯(lián)系,則對于A中的每一個實(shí)體,B中有多個實(shí)體與之聯(lián)系,而B與C為一對一聯(lián)系,則對于B中的每一個實(shí)體,C中之多有一個實(shí)體與之聯(lián)系,則可推出對于A中的每一個實(shí)體,C中有多個實(shí)體與聯(lián)系,所以為一對多聯(lián)系。16、能夠容納其他控件的控件是容器控件,框架與圖片框都是容器控件。下面的敘述中正確的是()。A、當(dāng)圖片框移動時,里面的控件也隨之移動,而框架不能B、圖片框可以容納能顯示圖片的控件(例如圖像框),而框架不能C、在圖片框中可以用Print方法輸出文本,而框架不能D、上述都是錯誤的標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:框架控件不能接受用戶輸入,不能顯示文本和圖形,也不能與圖形相連,C選項(xiàng)敘述正確;可以將窗體上(不是框架內(nèi))已有控件放在一個框架中,并作為一個整體移動或刪除,A選項(xiàng)敘述錯誤;圖片框和框架控件都可以容納能顯示圖片的控件,B選項(xiàng)敘述錯誤。本題選擇A選項(xiàng)。17、設(shè)已經(jīng)在菜單編輯器中設(shè)計了彈出式菜單mnuStyle,要求程序運(yùn)行時,當(dāng)用戶在文本框Text1上單擊鼠標(biāo)右鍵時,能夠彈出該菜單,則應(yīng)使用的事件過程是()。A、PrivateSubText1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenumnuStyleEndIfEndSubB、PrivateSubText1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenPopupMenumnuStyleEndIfEndSubC、PrivateSubText1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenmnuStyle.ShowEndIfEndSubD、PrivateSubText1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1ThenmnuStyle.PopupEndIfEndSub標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:為了顯示彈出式菜單,通常把PopupMenu方法放在MouseDown事件中,該事件響應(yīng)所有的鼠標(biāo)單擊操作。按照慣例,一般通過單擊鼠標(biāo)右鍵顯示彈出式菜單,這可以用Button參數(shù)來實(shí)現(xiàn)。對于鼠標(biāo)來說,左鍵的。Button參數(shù)值為1,右鍵的Button參數(shù)設(shè)置為2,因此,可以使用“IfButton=2ThenPopupMenu菜單名”語句可以通過單擊鼠標(biāo)右鍵來響應(yīng)MouseDown事件、顯示彈出式菜單,故本題A選項(xiàng)正確。本題選擇A選項(xiàng)。18、窗體上有一個名稱為Commandl的命令按鈕,一個名稱為Textl的文本框。編寫如下程序:PrivateSubCommandl_Click()DimXAsIntegerx=Val(InputBox(“輸入數(shù)據(jù)”))Textl=Str(x+fun(X)+fun(X))EndSubPrivateFunctionfun(ByRefnAsInteger)IfnMod3=0Thenn=n+nElsen=n*nEndIffun=nEndFunction對于上述程序,以下敘述中錯誤的是()。A、語句fun=n有錯,因?yàn)閚是整型,fun沒有定義類型B、運(yùn)行程序,輸入值為5時,文本框中顯示655C、運(yùn)行程序,輸入值為6時,文本框中顯示42D、ByRef表示參數(shù)按址傳遞標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:過程fun的功能是將傳入的值運(yùn)算后返回,當(dāng)傳入數(shù)值為3的整數(shù)倍時返回該值的2倍,否則返回該值的平方。過程Fun的參數(shù)指定為ByRef方式,即按址傳遞,因此會影響實(shí)參的值。str函數(shù)是將數(shù)值轉(zhuǎn)換為字符串。過程fun定義時沒有指明返回類型因此默認(rèn)為Variant類型,它可以表示任何值,因此A選項(xiàng)的說法不正確。19、窗體上有一個名稱為Text1的文本框,一個名稱為Command1的命令按鈕。要求編寫一個程序,統(tǒng)計文本框中0-9各數(shù)字字符的個數(shù)。某人編寫如下程序:PrivateSubCommand1_Click()Dimcount(10)AsInteger’第1個For循環(huán)Fori=0To9count(i)=0Nexts=Trim(Text1.Text)strLen=Len(s)’第2個For循環(huán)Fori=1TostrLenc=Mid(s,i,1)Ifc>="0"Andc<="9"Thenx=Val(c)count(i)=count(i)+1EndIfNext’第3個For循環(huán)Fori=0To9PrintStr(i),count(i)NextEndSub運(yùn)行程序后,發(fā)現(xiàn)不能實(shí)現(xiàn)題目的要求,程序應(yīng)該進(jìn)行的修改是A、將第2個For循環(huán)的初值改為0B、將第2個For語句改為Fori=0To9C、去掉x=Val(c)語句D、將count(i)=count(i)+1改為count(x)=count(x)+1標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:根據(jù)題意可知,第2個For循環(huán)應(yīng)該是統(tǒng)計的字符個數(shù)。i是循環(huán)變量,所以選D)。20、用菜單編輯器編輯了如圖所示的菜單:下面敘述中錯誤的是()。A、共有7個菜單項(xiàng),它們都會顯示在窗體的菜單條上B、標(biāo)題為“關(guān)閉”的菜單項(xiàng)的Enabled屬性的值被設(shè)置為FalseC、為了在窗體的菜單上顯示“退出”菜單項(xiàng),應(yīng)在菜單編輯器中先選中“退出”,再單擊按鈕一次D、“復(fù)制”菜單項(xiàng)在“編輯”子菜單中,不會直接顯示在窗體的菜單條上標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:若一個菜單沒有內(nèi)縮符號,則該菜單為菜單名,即菜單的第一層,只有第一層的菜單才會顯示在窗體的菜單條上,故A選項(xiàng)敘述錯誤,其它三項(xiàng)均正確。本題選擇A選項(xiàng)。21、軟件需求分析階段的工作,可以分為四個方面:需求獲取、編寫需求規(guī)格說明書、需求評審和()。A、階段性報告B、需求分析C、需求總結(jié)D、都不正確標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:軟件需求分析階段的工作,可以概括為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書和需求評審。需求獲取的目的是確定對目標(biāo)系統(tǒng)的各方面需求。涉及到的主要任務(wù)是建立獲取用戶需求的方法框架,并支持和監(jiān)控需求獲取的過程。需求分析是對獲取的需求進(jìn)行分析和綜合,最終給出系統(tǒng)的解決方案和目標(biāo)系統(tǒng)的邏輯模型。編寫需求規(guī)格說明書作為需求分析的階段成果,可以為用戶、分析人員和設(shè)計人員之間的交流提供方便,可以直接支持目標(biāo)軟件系統(tǒng)的確認(rèn),又可以作為控制軟件開發(fā)進(jìn)程的依據(jù)。需求評審是對需求分析階段的工作進(jìn)行復(fù)審,驗(yàn)證需求文檔的一致性、可行性、完整性和有效性。22、以下程序段的功能是:從文本框中輸入一個數(shù)值,如果該數(shù)值滿足“除以4余1,除以5余2”的條件,則在窗體上輸出文本框中的數(shù)值,否則,將焦點(diǎn)定位在文本框中,并清除文本框的內(nèi)容,在橫線處應(yīng)填寫()。PrivateSubCommandl_Click()x=Val(Textl.Text)If_______________ThenPrintxElseTextl.SetFocusTextl.Text=""EndIfEndSubA、x%4=1Andx%5=2B、x%4=1Orx%5=2C、xMod4=1AndxMod5=2D、xMod4=1OrxMod5=2標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查條件表達(dá)式的描述和如何獲得焦點(diǎn)。題中的兩個條件“除以4余1,除以5余2”關(guān)系為并列關(guān)系,可以表示為“xMod4=1AndxMod5=2”。23、在過程定義中,Private表示()。A、此過程可以被其他過程調(diào)用B、此過程不可以被任何其他過程調(diào)用C、此過程只可以被本工程中的其他過程調(diào)用D、此過程只可以被本窗體模塊中的其他過程調(diào)用標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查。Private的含義。Private表示了過程或者變量的訪問權(quán)限,僅局限于定義的窗體和模塊,也就是此過程只可以被本窗體模塊中的其他過程調(diào)用。24、為了使標(biāo)簽中的內(nèi)容居中顯示,應(yīng)把Alignment屬性設(shè)置為()。A、0B、1C、2D、3標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查Alignment屬性。控件的Alignment屬性表示控件中的文字水平對齊方式,屬性值可取3種值:0為左對齊,1為右對齊,2為居中。25、下列可以打開立即窗口的操作是()。A、Ctrl+DB、Ctrl+EC、Ctrl+FD、Ctrl+G標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:快捷鍵打開的是添加文件對話框;快捷鍵打開的是菜單編輯器對話框;快捷鍵不打開任何對話框;快捷鍵打開的是立即窗口。26、編寫如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfun1(x,12)+xEndSubPrivateFunctionfun1(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfun1=m+nEndFunction程序運(yùn)行后,單擊命令按鈕Command1,輸出結(jié)果為A、30B、32C、34D、36標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:Functionfun1函數(shù)中的參數(shù)都是引用傳遞,會改變實(shí)參的值,執(zhí)行完后Command1_Click中變量x的值為12。選D)。27、下面不屬于軟件開發(fā)階段任務(wù)的是A、測試B、可行性研究C、設(shè)計D、實(shí)現(xiàn)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:軟件生命周期分為3個時期共8個階段:軟件定義期,包括問題定義、可行性研究、需求分析;軟件開發(fā)期,包括概要設(shè)計、詳細(xì)設(shè)計、實(shí)現(xiàn)、測試;運(yùn)行維護(hù)期,即運(yùn)行維護(hù)階段。可行性研究屬于軟件定義期任務(wù),B選項(xiàng)錯誤。28、在窗體上畫一個水平滾動條,其屬性值滿足MinA、增加一個SmallChange量B、減少一個SmallChange量C、增加一個LargeChange量D、減少一個LargeChange量標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:當(dāng)水平滾動條的屬性值Min29、在程序運(yùn)行時,不會引發(fā)窗體Resize事件的操作是A、使用了窗體的"還原"按鈕B、使用Move方法改變了窗體的大小C、使用Move方法改變了窗體的位置D、通過鼠標(biāo)拖動邊框調(diào)整了窗體的大小標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:用Move方法僅改變了窗體的位置,并不會引發(fā)窗體的Resize事件,故C項(xiàng)錯誤。其他A、B、D項(xiàng)會引發(fā)窗體的Resize事件,故選擇C項(xiàng)。30、在窗體上畫一個命令按鈕(名稱為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知識點(diǎn)解析:本題是過程的嵌套調(diào)用,過程嵌套調(diào)用時要先計算最內(nèi)層的過程,然后由里向外執(zhí)行。因此Fun1(Fun1(x,(Fun1(x,x-1))),x-1)執(zhí)行過程如下:先執(zhí)行Fun1(x,x-1),由于形參a是按值傳遞,因此不會影響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)層過程返回12,因此又可寫成Fun1(x,(12)),由于x仍為原值,因此過程即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仍為原值,因此過程即為Fun1(6,9)。t=-3,b=-3+6=3,則函數(shù)返回值為-3+3=0。31、要求在窗體中定義一個變量x,在本窗體所有過程中都可以訪問它,而在其他模塊中不能訪問,則該變量的定義是A、在本窗體的某個過程中寫語句:DimxB、在本窗體所有過程之前寫語句:DimxC、在本窗體所有過程之前寫語句:PublicxD、在本窗體的所有過程中寫語句:Dimx標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:選項(xiàng)A,在本窗體的某個過程中寫語句:Dimx,僅能在本窗體本過程中訪問。選項(xiàng)C,在本窗體所有過程之前寫語句:publicx,則在其他模塊中均可訪問。選項(xiàng)D,在本窗體的所有過程中寫語句:Dimx,則為局部變量,僅能在本過程中訪問它。故正確答案為B選項(xiàng)。32、窗體上有一個名稱為Command1的命令按鈕,單擊該按鈕時所實(shí)現(xiàn)的功能是產(chǎn)生10個隨機(jī)整數(shù),然后從鍵盤輸入一個整數(shù),查找該數(shù)在數(shù)組中的位置。若找到,輸出該數(shù)的位置;若沒有找到,給出相應(yīng)的提示。該命令按鈕的單擊事件過程如下:PrivateSubCommand1_Click()Dima(10)AsIntegerDimxAsIntegerFori=1To10a(i)=Int(Rnd*100)Nextx=InputBox("輸入100以內(nèi)的整數(shù):")p=0Fori=1To10Ifa(i)=xThenp=iExitForEndIfNextIfp=0ThenPrint"沒有找到與輸入數(shù)據(jù)相同的數(shù)!"ElsePrintStr(x)+"在數(shù)組中的位置是"+Str(p)EndIfEndSub對于上述事件過程,以下敘述中正確的是A、本程序?qū)嶋H產(chǎn)生的隨機(jī)數(shù)是0-99B、若產(chǎn)生的隨機(jī)數(shù)中有相同數(shù),則p是其中最后一個數(shù)的位置C、程序有錯,p的初值設(shè)置不對D、程序有錯,InputBox函數(shù)產(chǎn)生的數(shù)據(jù)與x的類型不匹配標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:Rnd生成的隨機(jī)數(shù)為0-1的小數(shù),乘以100后取整后范圍為0-99,選A)。33、在窗體上畫一個命令按鈕和一個文本框,其名稱分別為Command1和Text1,把文本框的Text屬性設(shè)置為空白,然后編寫如下事件過程:PrivateSubCommand1_Click()a=InputBox("Enteraninteger")b=Text1.TextText1.Text=b+aEndSub程序運(yùn)行后,在文本框中輸入456,然后單擊命令按鈕,在輸入對話框中輸入123,則文本框中顯示的內(nèi)容是()。A、579B、123C、456123D、456標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:默認(rèn)情況下,InputBox的返回值是一個字符串,因此程序中a="123",b="456",b+a="456"+"123"="456123"。因此C選項(xiàng)正確。另外,使用字符連接運(yùn)算符"+"時,如果連接的是字符串和數(shù)值,可根據(jù)返回值類型判斷,若返回值類型為字符串,則它將數(shù)值轉(zhuǎn)換成字符串后與另一字符串連接成新字符串返回;若返回值類型為數(shù)值,則它要求字符串中只能包含數(shù)字,而不能有其他字符,否則報"類型不匹配"的

溫馨提示

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

最新文檔

評論

0/150

提交評論