版權(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ī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷3(共9套)(共242題)國(guó)家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷第1套一、選擇題(本題共28題,每題1.0分,共28分。)1、為把圓周率的近似值3.14159存放在變量pi中,應(yīng)該把變量pi定義為A、DimpiAsIntegerB、Dimpi(7)AsIntegerC、DimpiAsSingleD、DimpiAsLong標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)VB中的數(shù)據(jù)類型的。VB提供了很多種數(shù)據(jù)類型,其中能接受小數(shù)值的有單精度型Single和雙精度型Double。2、有如下語(yǔ)句序列:Dima,bAsIntegerPrintaPrintb執(zhí)行以上語(yǔ)句序列,下列敘述中錯(cuò)誤的是A、輸出的a值是0B、輸出的b值是0C、a是變體類型變量D、b是整型變量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在visualBaLsic中用戶既可以顯式聲明一個(gè)變量,也可以不聲明而直接使用變量,顯式聲明變量時(shí)每個(gè)變量都應(yīng)使用As子句聲明類型,否則該變量將被視為變體類型。本題中a是變體類型變量,默認(rèn)初值為False:b是整型變量,默認(rèn)初值為0。3、似定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar則輸出結(jié)果是A、0B、-1C、TrueD、False標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:VB中的邏輯值True和False在參與關(guān)系運(yùn)算時(shí)會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,其中True轉(zhuǎn)換為-1,F(xiàn)alse轉(zhuǎn)換為0。4、雙精度浮點(diǎn)數(shù)的類型說(shuō)明符為A、%B、#C、&D、*標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在visualBasic中規(guī)定一個(gè)變量的數(shù)據(jù)類型可以用類型說(shuō)明符來(lái)標(biāo)識(shí),如%表示整型、$表示字符串型、!表示單精度浮點(diǎn)型、#表示雙精度浮點(diǎn)型、&表示長(zhǎng)整型。5、設(shè)窗體文件中有下面的事件過(guò)程:PrivateSubCommand1Click()Dimsa%=100PrintaEndSub其中變量a和s的數(shù)據(jù)類型分別是A、整型,整型B、變體型,變體型C、整型,變體型D、變體型,整型標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VB中,可以顯式聲明變逗和隱式聲明變量。如果使用Dim、Public、Static等關(guān)鍵字來(lái)聲明變量,則為顯式聲明,此時(shí)如果不指定變量的類型,則該變量為變體型變量;如果不使用關(guān)鍵字聲明變量而直接使用,視為隱式聲明,此時(shí)變量的類型可以使用類型符號(hào)來(lái)規(guī)定,也可以默認(rèn)為變體型。本題中的變量a就是使用%來(lái)隱式聲明,其類型為整型。6、有數(shù)據(jù)定義語(yǔ)句:DimX,YAsInteger以上語(yǔ)句表明A、X、Y均是整型變量B、X是整型變量,Y是變體類型變量C、X是變體類型變量,Y是整型變量D、X是整型變量,Y是字符型變量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VisualBasic中用戶既可以顯式聲明一個(gè)變量,也可以不聲明而直接使用變量,顯式聲明變量時(shí)每個(gè)變量都應(yīng)使用As子句聲明類型,否則該變量將被視為變體類型。DimX,YAsInteger表示X是變體類型變量,Y是整型變量。7、以下關(guān)于變量作用域的敘述中錯(cuò)誤的是A、在窗體模塊的聲明部分聲明的Private變量,其作用域是窗體內(nèi)的所有過(guò)程B、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Private變量,其作用域是模塊內(nèi)的所有過(guò)程C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過(guò)程D、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Pubilc變量,其作用域是應(yīng)用程序的所有過(guò)程標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:.局部(Local)變量;在過(guò)程(事件過(guò)程或通用過(guò)程)內(nèi)定義的變量,其作用域?yàn)樵撟兞克诘倪^(guò)程,定義時(shí)使用Dim、Static關(guān)鍵字;.模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過(guò)程,其作用域?yàn)樵撟兞克诘拇绑w:標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas:.全局(Public)變量:全局變量也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個(gè)模塊、每個(gè)過(guò)程中使用。8、以下不合法的VB變量名是A、filenameB、readC、_yD、e5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來(lái)表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成:名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說(shuō)明符;名稱的有效字符為255個(gè);不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA:變量名也不能是末尾帶有類型說(shuō)明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。9、下面變量定義中錯(cuò)誤的是A、PublicmodAsIntegerB、StaticbufC、DimchAsString*10D、Dima!(-5To-1)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:定義變量時(shí)需要使用As類型或者類型說(shuō)明符來(lái)指明變量的數(shù)據(jù)類型,如果不指明則為隱式聲明,該變量為變體型;mod是關(guān)鍵字表示求余運(yùn)算,根據(jù)標(biāo)識(shí)符命名規(guī)則不能作為變最名。10、下列說(shuō)法中,錯(cuò)誤的是A、變量名長(zhǎng)度不能超過(guò)127個(gè)字符B、變量名的第一個(gè)字符必須是字母C、變量名不能使用保留字D、變量名只能由字母、數(shù)字和下劃線組成標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來(lái)表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說(shuō)明符:名稱的有效字符為255個(gè);不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說(shuō)明符的保留字,如Dim!是不合法的變量名:不區(qū)分字母的大小寫。11、窗體上有一個(gè)Text1文本框,一個(gè)Command1命令按鈕,并有以下程序:PrivateSubCommand1_click()DimnIfText1.Text<>"123456"Thenn=n+1:Print"口令輸入錯(cuò)誤"&n&"次"EndIfEndSub希望程序運(yùn)行時(shí)得到左圖所示的效果,即:輸入口令,單擊“確認(rèn)口令”命令按鈕,若輸入的口令不是“123456”,則在窗體上顯示輸入錯(cuò)誤口令的次數(shù)。但上而的程序?qū)嶋H顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是A、在Dimn語(yǔ)句的下面添加一句:n=0B、把Print"口令輸入錯(cuò)誤"&n&"次"改為Print"口令輸入錯(cuò)誤"+n+"次"C、把Print"口令輸入錯(cuò)誤"&n&"次"改為Print"口令輸入錯(cuò)誤"&Str(n)&"次"D、把Dimn改為Staticn標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中題干部分的程序之所以會(huì)產(chǎn)生不合要求的結(jié)果,其原因是在單擊事件中的第一條語(yǔ)句為Dimn,這樣的話每次單擊按鈕時(shí)觸發(fā)此事件,都將會(huì)執(zhí)行這條語(yǔ)句,重新定義一個(gè)局部變量n并設(shè)其默認(rèn)初值為0。Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間。在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值,因此此處應(yīng)該使用Staticn來(lái)聲明變量。12、在窗體上畫一個(gè)命令按鈕,然后編寫如下程序:Subinc(aAsInteger)PrivateSubCommand1_Click()StaticxAsIntegerinc2:inc3:inc4x=x+aPrintx;EndSubEndSub程序運(yùn)行后,第一次單擊命令按鈕時(shí)的輸出結(jié)果為A、234B、259C、111418D、4916標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用static語(yǔ)句聲明的變量的值。本題的inc過(guò)程中的x是一個(gè)靜態(tài)變量,在三次調(diào)用過(guò)程中變量的值會(huì)保留,分別為2、2+3、5+4。13、執(zhí)行以下程序段a$="VisualBasicProgramming":b$="C++"c$=UCase(Left$(a$,7))&b$&RightS(aS,12)變量c$的值為A、VisualBASICProgrammingB、VISUALC++ProgrammingC、VisualC++ProgrammingD、VISUALBASICProgramming標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)取子串函數(shù)的。在VB中有3種取子串函數(shù):Left函數(shù)用于在字符串_左端開始取n個(gè)字符:Right函數(shù)用于在字符串右端開始取n個(gè)字符(注意子串中字符的順序與母串中相同);Mid函數(shù)可以實(shí)現(xiàn)在任何位置取任何長(zhǎng)度的予串,其中長(zhǎng)度省略的話將會(huì)一直取到串尾。UCaLse函數(shù)用于把字符串轉(zhuǎn)換成大寫表示。14、要計(jì)算x的平方根并放入變量y,正確的語(yǔ)句是A、y=Exp(x)B、y=Sgn(x)C、y=Int(x)D、y=Sqr(x)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Exp函數(shù)是求指數(shù)函數(shù):Sgn函數(shù)是求符號(hào)函數(shù);Int函數(shù)是取整函數(shù),平方根函數(shù)(Sqr)可以返回N的算術(shù)平方根,N必須大于或等于0。15、語(yǔ)句:PrintAsc(Chr$(Mid$("98765432",4,2)))的輸出是A、65B、AC、8765D、W標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Mid函數(shù)可以實(shí)現(xiàn)在任何位置取任何長(zhǎng)度的子串,其中長(zhǎng)度省略的話將會(huì)一直取到串尾,本題中是從第4位取長(zhǎng)度為2的子串即“65”。Chr函數(shù)可以將ASCII碼轉(zhuǎn)成對(duì)戍的字符,ASC函數(shù)將字符轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼。16、設(shè)有如下通用過(guò)程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString.strLAsIntegertStr=""strL=Len(xStr)i=1DoWhilei<=strL/2tStr=tStr&Mid(xStr,i,1)&Mid(xStr,strL-i+1,1)i=i+1LoopFun=tStrEndFunction在窗體上畫一個(gè)名稱為Command1的命令按鈕。然后編寫如下的事件過(guò)程:PrivateSubCommand1_Click()DimS1AsStringS1="abcdef":PrintUCase(Fun(S1))EndSub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果是A、ABCDEFB、abcdefC、AFBECDD、DEFABC標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題通用過(guò)程的功能是:從字符串變量xStr值的左右兩端同時(shí)開始,由外向里每次取出兩個(gè)字符(左右各一個(gè)),組成一個(gè)新的字符串。本題程序運(yùn)行后,當(dāng)調(diào)用通用過(guò)程函數(shù)Fun后,返回值應(yīng)為“afbecd”,轉(zhuǎn)換為大寫后在文本框中的顯示結(jié)果為“AFBECD”。17、窗體上有一個(gè)名稱為Text1的文本框,一個(gè)名稱為Command1的命令按鈕。窗體文件的程序如下:PrivateTypexPrivateSubCommand1_Click()aAsInteger:bAsIntegerDimyAsxEndTypey.a(chǎn)=InputBox("")Ify.a(chǎn)\2=y.a(chǎn)/2Theny.b=y.a(chǎn)*y.a(chǎn)Elsey.b=Fix(y.a(chǎn)/2)EndIfText1.Text=y.bEndSub對(duì)以上程序,下列敘述中錯(cuò)誤的是A、x是用戶定義的類型B、InputBox函數(shù)彈出的對(duì)話框中沒有提示信息C、若輸入的是偶數(shù),y.b的值為該偶數(shù)的平方D、Fix(y.a(chǎn)/2)把y.a(chǎn)/2的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)返回標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)自定義類型和Fix函數(shù)的。用戶可以通過(guò)Type語(yǔ)句自定義類型,并可用自定義的類型聲明變量。注意Fix函數(shù)是向下取整,Round函數(shù)是四舍五入。18、設(shè)有如下程序:PrivateSubForm_Click()num=InputBox("請(qǐng)輸入一個(gè)實(shí)數(shù)"):p=InStr(num,".")Ifp>0ThenPrintMid(num,P+1)ElsePrint"END"EndIfEndSub運(yùn)行程序單擊窗體,根據(jù)提示輸入一個(gè)數(shù)值。如果不是輸入實(shí)數(shù),則輸出“END”;否則A、用字符方式輸出該實(shí)數(shù)B、輸出該實(shí)數(shù)的整數(shù)部分C、輸出該實(shí)數(shù)的小數(shù)部分D、去掉實(shí)數(shù)中小數(shù)點(diǎn),保留所有數(shù)碼輸出標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:字符串匹配函數(shù)Instr用于查找第二個(gè)參數(shù)在第一個(gè)參數(shù)中第一次出現(xiàn)的位置,若未找到返回0;Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,若不指定個(gè)數(shù)將返回字符串中從參數(shù)“起始位置”到字符串尾端的所有字符。本題實(shí)際就是先找到小數(shù)點(diǎn)的位置,然后輸出小數(shù)點(diǎn)后面的部分,即小數(shù)部分。19、窗體上有一個(gè)名稱為Commandl的命令按鈕,單擊該按鈕時(shí)所實(shí)現(xiàn)的功能是產(chǎn)生10個(gè)隨機(jī)整數(shù),然后從鍵盤輸入一個(gè)整數(shù),查找該數(shù)在數(shù)組中的位置。若找到,輸出該數(shù)的位置;若沒有找到,給出相應(yīng)的提示。該命令按鈕的單擊事件過(guò)程如下:PrivateSubCommand1_Click()Dima(10)AsInteger,xAsIntegerFori=1To10a(i)=Int(Rnd9100)Nextx=InputBox("輸入100以內(nèi)的整數(shù):"):p=0Fori=1To10Ifa(i)=XxThenp=i:ExitForEndIfNextIfp=0ThenPrint"沒有找劍與輸入數(shù)據(jù)相同的數(shù)!"ElsePrintStr(x)+"在數(shù)組中的位置是"+Str(p)EndIfEndSub對(duì)于上述事件過(guò)程,以下敘述中正確的是A、本程序?qū)嶋H產(chǎn)生的隨機(jī)數(shù)是0-99B、若產(chǎn)生的隨機(jī)數(shù)中有相同數(shù),則p是其中最后一個(gè)數(shù)的位置C、程序有錯(cuò),p的初值設(shè)置不對(duì)D、程序有錯(cuò),InputBox函數(shù)產(chǎn)生的數(shù)據(jù)與x的類型不匹配標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個(gè)小于但大于或等于0的隨機(jī)數(shù)。為了生成某個(gè)指定范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:Int((upporbound-lowerbound+1)*Rhd+lowerbound),其中upperbound是隨機(jī)整數(shù)范圍的上限,lowerbound是隨機(jī)整數(shù)范圍的下限。本題中upperbound為99,lowerbound為0。20、窗體上有1個(gè)名稱為Command1的命令按鈕,事件過(guò)程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運(yùn)行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Int函數(shù)的作用是去返回不大于參數(shù)的最大整數(shù),例如Int(4.6)=4,Int(-4.6)=-5:VB中的邏輯值True和False和整型值之間會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,其中-1轉(zhuǎn)換為True,0轉(zhuǎn)換為False。小題中由于m為負(fù)數(shù),所以sgn(m)的值為-1,即條件為真,會(huì)返回不大于m的最大整數(shù)值即-4。21、以下程序的功能是隨機(jī)產(chǎn)生10個(gè)兩位的整數(shù):OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,iAsIntegerRandomizeFori=1To10a(i)=Int(Rnd*100)+1Printa(i)NextiEndSub運(yùn)行以上程序,發(fā)現(xiàn)有錯(cuò)誤,需要對(duì)產(chǎn)生隨機(jī)數(shù)的語(yǔ)句進(jìn)行修改。以下正確的修改是A、a(i)=Int(Rnd*100)B、a(i)=Int(Rnd*90)+10C、a(i)=Int(Rnd*100)+10D、a(i)=Int(Rnd*101)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個(gè)小于1但大于或等于0的隨機(jī)數(shù)。為了生成某個(gè)指定范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機(jī)整數(shù)范圍的上限,lowerbound,隨機(jī)整數(shù)范圍的下限。小題中upperbound為99,lowerbound為10。22、設(shè)a=4,b=5,c=6,執(zhí)行語(yǔ)句Printa<bAndb<c窗體上顯示的是A、TrueB、FalseC、出錯(cuò)信息D、0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:木題考查的考點(diǎn)是有關(guān)邏輯運(yùn)算和關(guān)系運(yùn)算的。邏輯運(yùn)算就是兩個(gè)邏輯型的量進(jìn)行運(yùn)算,邏輯運(yùn)算,邏輯運(yùn)算符的優(yōu)先級(jí)低于戈系運(yùn)算符,故本題先計(jì)算And兩端的表達(dá)式結(jié)果,這兩個(gè)表達(dá)式的結(jié)果都為True,所以二者相與的結(jié)果也為True。23、設(shè)a=2,b=3,c=4,d=5,下列表達(dá)式的值是a>bAndc<=dOr2*a>cA、TrueB、FalseC、-1D、1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:一個(gè)表達(dá)式可能含有多種運(yùn)算,計(jì)算機(jī)按一定的順序?qū)Ρ磉_(dá)式求值,一般順序如下:首先進(jìn)行函數(shù)運(yùn)算;接著進(jìn)行算術(shù)運(yùn)算,其次序?yàn)椋簝?^)→取負(fù)(-)→乘浮點(diǎn)除(*、/)→整除(\)→取模(Mod)→加、減(+、-)→連接(&);然后進(jìn)行關(guān)系運(yùn)算(=、>、<、<>、<=、>=):最歷進(jìn)行邏輯運(yùn)算,順序?yàn)椋篘ot→And→Or→Xor→EqV→Imp。24、已知a=6,b=15,c=23,則語(yǔ)句PrintSgn(a+bMod6-c\a)&a+b的輸出結(jié)果為A、6B、16C、31D、121標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算術(shù)表達(dá)式的運(yùn)算次序?yàn)椋簝?^)→取負(fù)(-)→乘、浮點(diǎn)除(*、/1)→整除(\)→取模(Mod)→加、減(+、-)→連接(&),Sgn函數(shù)會(huì)返回參數(shù)的符號(hào)。本題中Sgn(a+bMod6-c\a)函數(shù)的參數(shù)經(jīng)計(jì)算為正數(shù),故此函數(shù)返回值為1:&運(yùn)算是字符串連接運(yùn)算,其優(yōu)先級(jí)低于算術(shù)運(yùn)算,所以會(huì)先計(jì)算a+b=21,然后將1和21自動(dòng)轉(zhuǎn)換為字符串然后連接起來(lái)。25、表達(dá)式12/2\4的值是A、1.5B、2C、4D、1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算術(shù)表達(dá)式的運(yùn)算次序?yàn)椋簝?^)→取負(fù)(-)→乘、浮點(diǎn)除(*、/)→整除(\)→取模(Mod)→加、減(+、-)→連接(&),所以本題將會(huì)先計(jì)算12/2得到6,然后計(jì)算6\4=1。26、設(shè)A、B、C是三角形的3條邊,則以下表示“任意兩邊之和大于第三邊”的布爾表達(dá)式是A、A+B>COrA+C>BOrB+C>AB、A+B<COrA+C<BOrB+C<AC、No(A+B<=COrA+C<=BOrB+C<=A)D、A+B>=CAndA+C>=BAndB+C>=A標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:表示任意兩邊之和大于第三邊的標(biāo)準(zhǔn)表達(dá)式為A+B>CAndA+C>BAndB|C>A,三個(gè)表達(dá)式之間是And的關(guān)系。在選項(xiàng)中并未出現(xiàn)這個(gè)答案,但是C選項(xiàng)表達(dá)的意思是“沒有任意兩條邊的和小于等于第三條邊”,這和題意也是相符的。27、能正確表述“x為大于等于5并且小于20的數(shù)”的VisualBasic表達(dá)式是A、x>=5Andx<20B、x>=5Orx<20C、5<=x<20D、5<=x<=20標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:邏輯運(yùn)算也稱布爾運(yùn)算。用邏輯運(yùn)算符連接的兩個(gè)或多個(gè)關(guān)系式,組成一個(gè)布爾表達(dá)式。本題要表達(dá)的是兩個(gè)表達(dá)式必須同時(shí)為真,故此使用And運(yùn)算符。28、以下敘述中錯(cuò)誤的是A、續(xù)行符與它前面的字符之間至少要有一個(gè)空格B、VisualBasic中使用的續(xù)行符為下劃線(__)C、以撇號(hào)(’)開頭的注釋語(yǔ)句可以放在續(xù)行符的后面D、VisualBasic可以自動(dòng)對(duì)輸入的內(nèi)容進(jìn)行語(yǔ)法檢查標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:VisualBasic中的語(yǔ)句是執(zhí)行具體操作的指令,通常一行輸入一條語(yǔ)句。也可把多條語(yǔ)句放在一行,各語(yǔ)句間用冒號(hào)(:)隔開。還可通過(guò)續(xù)行符(續(xù)行符由一個(gè)空格加一個(gè)下劃線組成“__”)將一條語(yǔ)句分別放在多行,續(xù)行符和前面的字符之間至少要有一個(gè)空格以免被認(rèn)為是一個(gè)單詞。續(xù)行符的后面不可以放以撇號(hào)(’)開頭的注釋語(yǔ)句:VisualBasic可以自動(dòng)對(duì)輸入的內(nèi)容進(jìn)行語(yǔ)法檢查,有語(yǔ)法錯(cuò)誤會(huì)給出提示。國(guó)家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷第2套一、選擇題(本題共35題,每題1.0分,共35分。)1、以下合法的VB變量名是A、aB、yPrintC、a-bD、Type標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來(lái)表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說(shuō)明符;名稱的有效字符為255個(gè);不能用,VB的保留字作變量名,但變量名中可以包含保留字,如ConstA,變量名也不能是末尾帶有類型說(shuō)明符的保留字,如Dim!起不合法的變量名;不區(qū)分字母的大小寫。2、設(shè)在一個(gè)工程的窗體中有如下代碼:PublicxAsIntegerPrivateSubForm_Load()DimYAsIntegerEndSub在該工程的標(biāo)準(zhǔn)模塊的聲明部分有代碼:PublicaAsInteger:PrivatebAsInteger關(guān)于上述代碼,以下敘述中錯(cuò)誤的是A、變量X的作用域是整個(gè)工程B、變量Y的作用域是Form_Load過(guò)程C、變量a的作用域是整個(gè)工程D、變量b的作用域是整個(gè)標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:3、以下不合法的VB變量名是A、filenameB、readC、_yD、e5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來(lái)表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說(shuō)明符;名稱的有效字符為255個(gè);不能用VR的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說(shuō)明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。4、以下關(guān)于變量作用域的敘述中,錯(cuò)誤的是A、在標(biāo)準(zhǔn)模塊聲明部分用Public聲明的變量的作用域?yàn)檎麄€(gè)工程文件B、在標(biāo)準(zhǔn)模塊聲明部分用Private聲明的變量的作用域?yàn)樵摌?biāo)準(zhǔn)模塊C、在窗體的聲明部分不能用Private聲明變量D、在過(guò)程中不能使用Public聲明變量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:5、下列符號(hào)常量的聲明中不合法的是A、ConstaAsSingle=3.5B、ConstaAsDouble=5+8C、ConstaAsInteger="25"D、Consta="OK"標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:聲明特號(hào)常量用來(lái)代替數(shù)值或字符串。一般格式為:Const常量名。表達(dá)式[,常量名=表達(dá)式]…,其中要求表達(dá)式的類型和常量的類型是相同或者相容的。“25”是一個(gè)字符串常量,無(wú)法賦值給整型符號(hào)常量a。6、在窗體模塊的聲明部分聲明變量時(shí),不能使用的關(guān)鍵字是A、DimB、PublicC、PrivateD、Static標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:7、下面變量定義中錯(cuò)誤的是A、PublicmodAsIntegerB、StaticbufC、DimchAsString*10D、Dima!(-5To-1)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:定義變量時(shí)需要使用As類型或者類型說(shuō)明符來(lái)指明變量的數(shù)據(jù)類型,如果不指明則為隱式聲明,該變量為變體型:mod是關(guān)鍵字表示求余運(yùn)算,根據(jù)標(biāo)識(shí)符命名規(guī)則不能作為變量名。8、如果要定義一個(gè)窗體級(jí)變量,定義變量語(yǔ)句的位置應(yīng)該是A、在使用該變量的過(guò)程中B、在該窗體模塊所有過(guò)程的前面C、在該窗體模塊所有過(guò)程的后面D、在某個(gè)標(biāo)準(zhǔn)模塊中標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:9、下列說(shuō)法中,錯(cuò)誤的是A、變量名長(zhǎng)度不能超過(guò)255個(gè)字符B、變量名的第一個(gè)字符可以是字母或數(shù)字C、變量名只能由字母、數(shù)字和下劃線組成D、變量名不能使用保留字標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來(lái)表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說(shuō)明符;名稱的有效字符為255個(gè):不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA:變量名也不能是末尾帶有類型說(shuō)明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。10、在標(biāo)準(zhǔn)模塊中,將a定義為全局整型變量的語(yǔ)句是A、StaticaAsIntegerB、DimaAsIntegerC、PrivateaAsIntegerD、PublicaAsInteger標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:11、下列說(shuō)法中,錯(cuò)誤的是A、變量名長(zhǎng)度不能超過(guò)127個(gè)字符B、變量名的第一個(gè)字符必須是字母C、變量名不能使用保留字D、變量名只能由字母、數(shù)字和下劃線組成標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來(lái)表示的。12、下面能夠?qū)⒛硞€(gè)變量聲明為局部變量的是A、在窗體模塊的聲明部分,用關(guān)鍵字Static聲明這個(gè)變量B、在窗體模塊的聲明部分,用關(guān)鍵字Dim聲明這個(gè)變量C、在需要使用這個(gè)變量的過(guò)程中,用關(guān)鍵字Private聲明這個(gè)變量D、在需要使用這個(gè)變量的過(guò)程中,用關(guān)鍵字Public聲明這個(gè)變量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:13、有如下過(guò)程代碼:Subvardim()StaticnumaAsIntegerDimnumbAsIntegernuma=numa+2:numb=numb+1:printnuma;numbEndSub連續(xù)3次調(diào)用var_dim過(guò)程,第3次調(diào)用時(shí)的輸出是A、21B、23C、61D、63標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值。本題中,當(dāng)?shù)?次調(diào)用過(guò)程時(shí),靜態(tài)變量numa的初值為0、普通變量numb的初值為0,執(zhí)行循環(huán)語(yǔ)句后,靜態(tài)變量numa的值應(yīng)為2、普通變量numb的值為1;當(dāng)?shù)?次調(diào)用過(guò)程時(shí),靜態(tài)變量n啪a的初值為2、普通變量numb的初值為0,執(zhí)行循環(huán)語(yǔ)句后,靜態(tài)變量numa的值應(yīng)為4、普通變量numb的值為1:當(dāng)?shù)?次調(diào)用過(guò)程時(shí),靜態(tài)變量numa的初值為4、普通變量numb的初值為0,執(zhí)行循環(huán)語(yǔ)句后,靜態(tài)變量numa的值應(yīng)為6、普通變量numb的值為1。14、標(biāo)準(zhǔn)模塊中有如下程序代碼:PublicxAsInteger,YAsIntegerSubvar_pub()x=10:y=20EndSub在窗體上有1個(gè)命令按鈕,并有如下事件過(guò)程:PrivateSubCommandl_Click()DimxAsIntegerCallvar_pubx=x+100:y=y+100:Printx;yEndSub運(yùn)行程序后單擊命令按鈕,窗體上顯示的是A、100100B、100120C、110100D、110120標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在標(biāo)準(zhǔn)模塊用Public關(guān)鍵字聲明的全局變量,其作用域最大,可以在工程的每個(gè)模塊、每個(gè)過(guò)程中使用。但當(dāng)不同作用范圍的變量重名時(shí),有效范圍小的變量會(huì)屏蔽有效范圍大的變量。當(dāng)一個(gè)全局變量與一個(gè)過(guò)程級(jí)變量重名時(shí),當(dāng)在本過(guò)程中直接使用這個(gè)變量名時(shí),被認(rèn)為是指局部變量。如果要在這個(gè)過(guò)程中使用同名的全局變量,要使用模塊名來(lái)修飾變量名。在本題的事件過(guò)程中,由于變量x被聲明為過(guò)程級(jí)變量,其初始值為0,調(diào)用過(guò)程varpub不會(huì)改變其值,而變量y為標(biāo)準(zhǔn)模塊中聲明的全局變量,調(diào)用過(guò)程vat_pub后其值為20。故最后輸出結(jié)果為100和120。15、窗體上有一個(gè)Text1文本框,一個(gè)Commandl命令按鈕,并有以下程序:PrivateSubCommandl_click()DimnIfText1.Text<>"123456"Thenn=n+1:Print"口令輸入錯(cuò)誤"&n&"次"EndIfEndSub希望程序運(yùn)行時(shí)得到左圖所示的效果,即:輸入口令,單擊“確認(rèn)口令”命令按鈕,若輸入的口令不是“123456”,則在窗體上顯示輸入錯(cuò)誤口令的次數(shù)。但上而的程序?qū)嶋H顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是A、在Dimn語(yǔ)句的下面添加一句:n=0B、把Print"口令輸入錯(cuò)誤"&n&"次"改為Print"口令輸入錯(cuò)誤"+n+"次"C、把Print"口令輸入錯(cuò)誤"&n&"次"改為Print"口令輸入錯(cuò)誤"&Str(n)&"次"D、把Dimn改為Staticn標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中題干部分的程序之所以會(huì)產(chǎn)生不合要求的結(jié)果,其原因是在單擊事件中的第一條語(yǔ)句為Dimn,這樣的話每次單擊按鈕時(shí)觸發(fā)此事件,都將會(huì)執(zhí)行這條語(yǔ)句,重新定義一個(gè)局部變量n并設(shè)其默認(rèn)初值為0。Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值,因此此處應(yīng)該使用Staticn來(lái)聲明變量。16、工程文件中包含一個(gè)模塊文件和一個(gè)窗體文件。模塊文件的程序代碼是:PublicxAsIntegerPrivateYAsInteger窗體文件的程序代碼是:DimaAsIntegerPrivateSubCommandl_Click()PrivateSubForm_Load()a=a+5:b=b+5:x=x+5:y=y+5DimbAsIntegerPrinta;b;x;ya=2:b=3::x=10:Y=20EndSubEndSub運(yùn)行程序,單擊窗體上的命令按鈕,則在窗體上顯示的是A、55155B、751525C、78155D、75155標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中在模塊文件中聲明的x是全局變量,y是模塊變量;在窗體中聲明的a是模塊級(jí)變量;在窗體的Load事件中聲明了局部變量b,而且隱式聲明了局部變量y;在按鈕的Click事件中使用到的a是模塊級(jí)變量,其值為2;b是隱式聲明的局部變量,其初值為0;x是全局變量,其值為10;y也是隱式聲明的局部變量,其初值為5。17、編寫如下程序:PrivateSubCommandl_Click()Functionproc(iAsInteger)DimmAsInteger,nAsIntegerDimaAsInteger,StaticbAsIntegern=2a=a+1:b=b+1Form=1T03proc=a*b+iPrintproc(n);EndFunctionNextmEndSub程序運(yùn)行后,單擊命令按鈕Commandl,輸出結(jié)果為A、333B、345C、356D、123標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:使用Dim關(guān)鍵字定義的是動(dòng)態(tài)局部變量,過(guò)程執(zhí)行結(jié)束后即被釋放;使用Static關(guān)鍵字定義的是靜態(tài)局部變量,過(guò)程執(zhí)行結(jié)束后仍然保留。本題中函數(shù)proc中的局部變量a是動(dòng)態(tài)變量,b是靜態(tài)變量。即每次函數(shù)調(diào)用后b的值會(huì)保留。先后三次調(diào)用proc(n)方法,依次輸出3、4、5。18、窗體上有名稱為Commandl的命令按鈕,名稱分別為L(zhǎng)abell、Labe12、Labe13的標(biāo)簽。編寫如下程序:PrivatexAsIntegerPrivateSubCommandl_Click()StaticyAsIntegerDimzAsIntegern=5:z=z+n:y=y+n:x=x+yLabell=x:Labe12=y:Labe13=zEndSub運(yùn)行程序,連續(xù)3次單擊命令按鈕后,3個(gè)標(biāo)簽中分別顯示的是A、555B、15105C、151515D、30155標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值。在窗體的聲明段用private聲明的變量為模塊級(jí)變量,其作用域?yàn)檎麄€(gè)窗體。本題中,當(dāng)?shù)?次單擊時(shí),靜態(tài)變量y的初值為0,執(zhí)行調(diào)用語(yǔ)句后,靜態(tài)變量y的值應(yīng)為5,模塊級(jí)變量x的值為5;當(dāng)?shù)?次單擊時(shí),靜態(tài)變量y的初值為5,執(zhí)行調(diào)用語(yǔ)句后,靜態(tài)變量y的值應(yīng)為10,模塊級(jí)變量x的值為15;當(dāng)?shù)?次調(diào)用過(guò)程時(shí),靜態(tài)變量y的初值為10,執(zhí)行調(diào)用語(yǔ)句后,靜態(tài)變量y的值應(yīng)為15,模塊級(jí)變量x的值為30。19、在窗體上畫一個(gè)命令按鈕,然后編寫如下程序:Subinc(aAsInteger)PrivateSubCommandl_Click()StaticxAsIntegerinc2:inc3:inc4x=x+aPrintx;EndSubEndSub程序運(yùn)行后,第一次單擊命令按鈕時(shí)的輸出結(jié)果為A、234B、259C、111418D、4916標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值。本題的inc過(guò)程中的x是一個(gè)靜態(tài)變量,在三次調(diào)用過(guò)程中變量的值會(huì)保留,分別為2、2+3、5+4。20、設(shè)窗體上有一個(gè)Commandl命令按鈕,還有以下程序代碼:PrivateSubCommandl_Click()PrivateSubproc(aAsInteger)StaticxAsIntegerStaticxAsIntegerx=x+1x=x+a:a=xCallproc(x)EndSubPrintxEndSub程序運(yùn)行后,3次單擊命令按鈕,則產(chǎn)生的輸出是A、123B、135C、137D、246標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題中在Commandl_Click過(guò)程中和Sub過(guò)程proc中分別定義了一個(gè)靜態(tài)變量x,這兩個(gè)x都是局部變量,隸屬于不同的局部,互不干涉;當(dāng)單擊命令按鈕時(shí),單擊事件中的x加1,然后調(diào)用proc過(guò)程:由于proc的形參a采用地址傳遞,因此對(duì)a的改變會(huì)影響實(shí)參x。三次單擊按鈕分別使得兩個(gè)過(guò)程中的x分別變化,都會(huì)保留上一次過(guò)程結(jié)束時(shí)的值。21、編寫如下程序:PrivateSubCommandl_Click()DimnAsInteger:StaticsAsIntegerForn=1To3s=s+nNextPrintsEndSub程序運(yùn)行后,第三次單擊命令按鈕Commandl時(shí),輸出結(jié)果為A、3B、6C、9D、18標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值。在本題中連續(xù)3次單擊命令按鈕,第一次單擊時(shí)輸出的s=1+2+3=6。第二次單擊時(shí)輸出的s=6+1+2+3=12,第三次單擊時(shí)輸出的s=12++2+3=18。22、窗口上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下事件過(guò)程:PrivateSubCommmand1_Click()x=InputBox("Input")SelectCasexCase1,3Print"分支1"CaseIs>4Print"分支2"CaseElsePrint"Else分支"EndSelectEndSub程序運(yùn)行后,如果在輸入對(duì)話框中輸入2,則窗體上顯示的是A、分支1B、分支2C、Else分支D、程序出錯(cuò)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查switch結(jié)構(gòu)。在Commandl的Click事件響應(yīng)代碼里面,通過(guò)InputBox輸入數(shù)據(jù)給變量x,然后switch根據(jù)x的值輸出不同的信息。在輸入對(duì)話框中輸入2,那么x的值為2,在switch的多個(gè)Case中CaseElse條件符合,因此輸出的是“Else分支”。23、以下關(guān)于MsgBox的敘述中,錯(cuò)誤的是A、MsgBox函數(shù)返回一個(gè)整數(shù)B、通過(guò)MsgBox函數(shù)可以設(shè)置信息框中圖標(biāo)和按鈕的類型C、MsgBox語(yǔ)句沒有返回值D、MsgBox函數(shù)的第二個(gè)參數(shù)是一個(gè)整數(shù),該參數(shù)只能確定對(duì)話框中顯示的按鈕數(shù)量標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查MsgBox函數(shù)的使用,語(yǔ)法是:MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])參數(shù)含義如下:①Prompt:必需的,字符串表達(dá)式,作為顯示在對(duì)話框中的消息。②Buttons:可選的,數(shù)值表達(dá)式是指的總和,指定顯示按鈕的數(shù)目及形式,使用的圖標(biāo)樣式,缺省按鈕是什么以及消息框的強(qiáng)制回應(yīng)等,缺省值為0。③Title:可選的,在對(duì)話框標(biāo)題欄中顯示的字符串表達(dá)式,缺省將應(yīng)用程序名放在標(biāo)題欄中。④Helpfile:可選的,字符串表達(dá)式,識(shí)別用來(lái)向?qū)υ捒蛱峁┥舷挛南嚓P(guān)幫助的幫助文件。如果提供了Helpfile,則也必須提供Context。⑤Context;可選的,數(shù)值表達(dá)式,由幫助文件的作者指定給適當(dāng)?shù)膸椭黝}的幫助上下文編號(hào)。如果提供了Context,則也必須提供Helpfile。選項(xiàng)A)、B)和C)都是正確的,選項(xiàng)D)錯(cuò)誤,MsgBox的第二個(gè)參數(shù)決定對(duì)話框中顯示的按鈕數(shù)量和形式。24、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下事件過(guò)程:PrivateSubCommmand1_Click()StaticxAsIntegerClsForI=1To2y=y+x:x=x+2NextPrintx,yEndSub程序運(yùn)行后,連續(xù)三次單擊Commandl按鈕后,窗體上顯示的是A、42B、1218C、1230D、46標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查Static變量,Static變量在函數(shù)退出之后其值依然存在,下次執(zhí)行函數(shù)的時(shí)候還保存上次的值。在本題中,x是Static變量,第一次點(diǎn)擊命令按鈕的時(shí)候,x的初值為0,進(jìn)入For循環(huán),循環(huán)兩次,y和x的值變化過(guò)程分別為:0和2、2和4;第二次點(diǎn)擊命令按鈕,y是臨蒔變量的初值為0,x由于是Static變量,其值是上次值為4,因此For循環(huán)中,y和x的值變化過(guò)程為:4和6、10和8;第三次點(diǎn)擊命令按鈕,x的值為10,因此y和x在For循環(huán)中的變化過(guò)程為:8和10、18和12,因此答案選B)。25、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下事件過(guò)程:PrivateSubCommandl_Click()A$="VisualBasic"PrintString(3,a$)EndSub程序運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是A、VVVB、VisC、sicD、11標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查VB常用內(nèi)部函數(shù)。String函數(shù)的語(yǔ)法是:String(number,character)作用是產(chǎn)生字符串,其中character是需要生成的字符,number是生成的個(gè)數(shù),比如string(3,"ht")就會(huì)生成含義3個(gè)“h”的字符串。本題中調(diào)用String函數(shù),number參數(shù)為3,character參數(shù)是A$變量的首字母,因此返回值為:VVV。26、執(zhí)行如下兩條語(yǔ)句后,窗體上顯示的是a=9.8596PrintFormat(a,"$00,00,00")A、0,009.86B、$9.86C、9.86D、$0,009.86標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:此題考察Format函數(shù),該函數(shù)的格式為:Format(expression[,format])其中expression參數(shù)指定要轉(zhuǎn)換的數(shù)值,format參數(shù)是字符串,$表示Currency格式,顯示帶千分符且小數(shù)點(diǎn)右面保存兩位,因此應(yīng)選選項(xiàng)D。27、設(shè)一個(gè)工程由兩個(gè)窗體組成,其名稱分別為Fornm1和Fornm2,在Fomm1上有一個(gè)名稱為Commandl的命令按鈕。窗體Fornm1的程序代碼如下:PrivateSubCommandl_Click()PrivateSubg(fAsForum,xAsInteger)Dima=10y=IIf(x>10,100,-100)Callg(Fomm2,a)f.ShowEndSubf.Caption=yEndSub運(yùn)行以上程序,正確的結(jié)果是A、Fomm1的Caption屬性值為100B、Fornrn2的Caption屬性值為-100C、Fornm1的Caption屬性值為-100D、Fornm2的Caption屬性值為100標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查常用函數(shù)和窗體屬性設(shè)置。在Commandl命令按鈕的Click事件代碼里面,定義變量a,初始化為10,然后調(diào)用g函數(shù),參數(shù)為Fomm2和a;在g函數(shù)中,首先判斷輸入的參數(shù)x是否大于10,顯然調(diào)用g函數(shù)時(shí)傳入的a為10,因此在g函數(shù)中y的值為-100,然后設(shè)置窗體f變量(Fomm2)的Caption屬性為y,即設(shè)置Fomm2的Caption屬性為-100。28、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,并編寫如下程序:PrivateSubCommandl_Click()PrivateSubf1(ByRefx1AsInteger,DimxAsIntegery1AsInteger)x=10:y=5x1=x1+2:y1=y1+2Callf1(x,y)EndSubPrintx,yEndsub程序運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是A、105B、122C、107D、127標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查函數(shù)參數(shù)傳遞。在Commandl的Click事件代碼里面,定義了變量x和y,值分別為10和5,然后調(diào)用f1過(guò)程;f1過(guò)程有兩個(gè)參數(shù),其中第一個(gè)參數(shù)是ByRef表明是按地址傳遞參數(shù)的,第二個(gè)參數(shù)是沒有指明ayVal類型,因此默認(rèn)頁(yè)是ByRef地址傳遞參數(shù),在f1過(guò)程中多參數(shù)做的修改,同樣會(huì)修改實(shí)參;在f1過(guò)程中,分別對(duì)兩個(gè)參數(shù)加2,因此在Commandl的Click代碼里面,調(diào)用fl過(guò)程后,x和y的值增加2,變成12和7。29、在窗體上畫一個(gè)名稱為File1的文件列表框,并編寫如下程序:PrivateSubFile1_Db1Click()x=Shell(File1.FileName,1)EndSub以下關(guān)于該程序的敘述中,錯(cuò)誤的是A、x沒有實(shí)際作用,因此可以將該語(yǔ)句寫成CallShell(File1.FileName1、)B、雙擊文件列表框中的文件,將觸發(fā)該事件過(guò)程C、要執(zhí)行的文件的名字通過(guò)File1.FileName指定D、File1中顯示的是的當(dāng)前驅(qū)動(dòng)器、當(dāng)前目錄下的文件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查常用內(nèi)部函數(shù),Shell函數(shù)的功能是執(zhí)行一個(gè)可執(zhí)行文件,返回一個(gè)Variant(Double),如果成功的話,代表這個(gè)程序的任務(wù)ID,若不成功,則會(huì)返回0,選項(xiàng)A)錯(cuò)誤,x獲取Shell函數(shù)返回值;選項(xiàng)B)、C)和D)均正確。30、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下程序:OptionBase1PrivateSubCommandl_Click()DimaAsVarianta=Array(1,2,3,4,5)Sum=0Fori=1TO5Sum=Sum+a(i)Nextix=Sum/5Fori=1To5Ifa(i)>xthenPrinta(i)NetiEndSub程序運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是A、12B、123C、345D、45標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查數(shù)組和循環(huán)。在Commandl的Click事件代碼里面,定義了數(shù)組a,并通過(guò)Array函數(shù)給數(shù)組賦初值。接下來(lái)通過(guò)For循環(huán)計(jì)算數(shù)組元素的累加和Sum,得到累加和后x=Sum/5來(lái)計(jì)算平均值。最后通過(guò)For循環(huán),打印大于平均值的元素。31、執(zhí)行以下程序段a$="abbacddcba"Fori=6To2Step-2X=Mid(a,i,i):Y=Left(a,i)z=Reght(a,i):z=UCase(XYz)NextiPrintz輸出的結(jié)果是A、ABAB、ABBABAC、AABAABD、AABAAB標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查循環(huán)結(jié)構(gòu)和常用內(nèi)部函數(shù),Mid、Left和Right是字符串截取函數(shù),UCase是把字符串轉(zhuǎn)換成大寫的函數(shù)。在循環(huán)體內(nèi),X是從a字符串的第i位開始,取出i長(zhǎng)度的字符串,Y從a字符串的最左邊開始取出長(zhǎng)度為i的字符串,Z從a字符串的最右邊開始取出長(zhǎng)度為i的字符串,然后把“XYZ”轉(zhuǎn)換成大小并賦值給z。由于循環(huán)體每次操作都一樣,只需要考慮循環(huán)最后一次執(zhí)行的情況,循環(huán)最后一次執(zhí)行的時(shí)候i的值為2,此時(shí)X=Mid(a,2,2):="bb",Y=Left(a,2)=="ab",z=Right(a,2)="ba",所以UCase(XYz)="BABBA"。32、假定一個(gè)工程由一個(gè)窗體文件Form1和兩個(gè)標(biāo)準(zhǔn)模塊文件Mode11和Mode12組成Mode11的代碼如下:PublicxAsInteger:PublicyAsIntegerSubS1()SubS2()x=1y=10S2Form1.showEndSubEndSubMode12的代碼如下:SubMain()S1EndSub其中SubMain被設(shè)置為啟動(dòng)過(guò)程。程序運(yùn)行后,各模塊的執(zhí)行順序是A、Form1→Mode11→Mode12B、Mode11→Mode12→Form1C、Mode12→Mode11→Form1D、Mode12→Form1→Mode11標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查啟動(dòng)順序。本題中,設(shè)置Main為啟動(dòng)過(guò)程,而Main位于Model2當(dāng)中,因此最先運(yùn)行的是Model2中的Mian過(guò)程:在Mian過(guò)程中調(diào)用S1過(guò)程,而S1位于Modell模塊中,因此接下來(lái)運(yùn)行的是Modell模塊;在S1過(guò)程中會(huì)調(diào)用S2過(guò)程:S2過(guò)程中設(shè)置Form1.show來(lái)啟動(dòng)From1,因此最后運(yùn)行的是Form1。33、在窗體(名稱為Form1)上畫一個(gè)名稱為Text1的文本框和一個(gè)名稱為Commandl的命令按鈕,然后編寫一個(gè)事件過(guò)程。程序運(yùn)行后,如果在文本本框中輸入一個(gè)字符,則把命令按鈕的標(biāo)題設(shè)置為“計(jì)算機(jī)等級(jí)考試”。以下能實(shí)現(xiàn)上述操作的時(shí)間過(guò)程是A、PrivateSubText1_Change()Commandl.Caption="計(jì)算機(jī)等級(jí)考試"EadSubB、PrivateSubText1_Change()Caption="計(jì)算機(jī)等級(jí)考試"EndSubC、PrivateSubText1_Change()Text1.Caption="計(jì)算機(jī)等級(jí)考試"EndSubD、PrivateSubText1_Change()Text1.Text="計(jì)算機(jī)等級(jí)考試"EndSub標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查控件屬性和事件代碼。題目要求在文本框輸入字符的時(shí)候設(shè)置命令按鈕的標(biāo)題屬性,因此需要在文本框的Change事件代碼設(shè)置命令按鈕的Caption屬性。34、在窗體上畫一個(gè)列表框和一個(gè)命令按鈕,其名稱分別為list1和Commandl,然后編寫如下事件過(guò)程:PrivateSubForm_load()List1.Addltem"Iteml":List1.Addltem"Item2":List1.Addltem"Item3"EndSUbPrivateSubCommandl_Click()List1.List(List1.ListCount)="AAAA"EndSub程序運(yùn)行后,單擊命令按鈕,其結(jié)果為A、把字符串“AAAA”添加到列表框中,但位置不能確定B、把字符串“AAAA”添加到列表框的最后(即“Item3”的后面)C、把列表框原有的最后一項(xiàng)改為“AAAA”D、把字符串“AAAA”插入到列表框的最前面(即“Item1”的前面)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查控件的屬性和方法。在窗體的Load事件代碼里面,使用列表框的Addltem方法為L(zhǎng)ist1列表框增加三項(xiàng):在命令按鈕的Click事件代碼里面,此時(shí)列表框List1的listCount屬性為3。因此List1,List(List1.ListCount)="AAAA"實(shí)際是List1.List(3)="AAAA",即向列表框的最后添加一項(xiàng)。35、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過(guò)程:PrivateSubCommandl_ClickFori=1To5a(i)=Chr(Asc("A")+(i-1))NextiForEachbInaPrintb;NextEndSub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果是A、ABCDEB、12345C、abcdeD、出錯(cuò)信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查常用函數(shù)和For循環(huán)。在第一個(gè)循環(huán)里面,給數(shù)組a的元素賦值,第一個(gè)元素的值為“A”,第二個(gè)元素值為“B”,以此類推:接下來(lái)第二個(gè)For循環(huán)打印輸出數(shù)組a里面的元素值。國(guó)家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷第3套一、選擇題(本題共28題,每題1.0分,共28分。)1、為把圓周率的近似值3.14159存放在變量pi中,應(yīng)該把變量pi定義為A、DimpiAsIntegerB、Dimpi(7)AsIntegerC、DimpiAsSingleD、DimpiAsLong標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)VB中的數(shù)據(jù)類型的。VB提供了很多種數(shù)據(jù)類型,其中能接受小數(shù)值的有單精度型Single和雙精度型Double。2、有如下語(yǔ)句序列:Dima.bAsIntegerPrintaPrintb執(zhí)行以上語(yǔ)句序列,下列敘述中錯(cuò)誤的是A、輸出的a值是0B、輸出的b值是0C、a是變體類型變量D、b是整型變量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在VisualBasic中用戶既可以顯式聲明一個(gè)變量,也可以不聲明而直接使用變量,顯式聲明變量時(shí)每個(gè)變量都應(yīng)使用As子句聲明類型,否則該變量將被視為變體類型。本題中a是變體類型變量,默認(rèn)初值為False:b是整型變量,默認(rèn)初值為0。3、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar則輸出結(jié)果是A、0B、-1C、TrueD、False標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:VB中的邏輯值True和False在參與關(guān)系運(yùn)算時(shí)會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,其中True轉(zhuǎn)換為-1,F(xiàn)alse轉(zhuǎn)換為0。4、雙精度浮點(diǎn)數(shù)的類型說(shuō)明符為A、%B、#C、&D、@標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在VisualBasic中規(guī)定一個(gè)變量的數(shù)據(jù)類型可以用類型說(shuō)明符來(lái)標(biāo)識(shí),如%表示整型、$表示字符串型、!表示單精度浮點(diǎn)型、#表示雙精度浮點(diǎn)型、&表示長(zhǎng)整型。5、設(shè)窗體文件中有下面的事件過(guò)程:PrivateSubCommand1_Click()Dimsa%=100PrintaEndSub其中變量a和s的數(shù)據(jù)類型分別是A、整型,整型B、變體型,變體型C、整型,變體型D、變體型,整型標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VB中,可以顯式聲明變量和隱式聲明變量。如果使用Dim、Public、Static等關(guān)鍵字來(lái)聲明變量,則為顯式聲明,此時(shí)如果不指定變量的類型,則該變量為變體型變量;如果不使用關(guān)鍵字聲明變量而直接使用,視為隱式聲明,此時(shí)變量的類型可以使用類型符號(hào)來(lái)規(guī)定,也可以默認(rèn)為變體型。本題中的變量a就是使用%來(lái)隱式聲明,其類型為整型。6、有數(shù)據(jù)定義語(yǔ)句:DimX,YAsInteger以上語(yǔ)句表明A、X、Y均是整型變量B、X是整型變量,Y是變體類型變量C、X是變體類型變量,Y是整型變量D、X是整型變量,Y是字符型變量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VisualBasic中用戶既可以顯式聲明一個(gè)變量,也可以不聲明而直接使用變量,顯式聲明變量時(shí)每個(gè)變量都應(yīng)使用As子句聲明類型,否則該變量將被視為變體類型。DimX,YAsInteger表示X是變體類型變量,Y是整型變量。7、以下關(guān)于變量作用域的敘述中錯(cuò)誤的是A、在窗體模塊的聲明部分聲明的Private變量,其作用域是窗體內(nèi)的所有過(guò)程B、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Private變量,其作用域是模塊內(nèi)的所有過(guò)程C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過(guò)程D、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Pubilc變量,其作用域是應(yīng)用程序的所有過(guò)程標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過(guò)程(事件過(guò)程或通用過(guò)程)內(nèi)定義的變量,其作用域?yàn)樵撟兞克诘倪^(guò)程,定義時(shí)使用Dim、Static關(guān)鍵字;模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過(guò)程,其作用域?yàn)樵撟兞克诘拇绑w;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas全局(Public)變量:全局變量也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個(gè)模塊、每個(gè)過(guò)程中使用。8、以下不合法的VB變量名是A、filenameB、readC、_yD、e5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來(lái)表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說(shuō)明符;名稱的有效字符為255個(gè);不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA:變量名也不能是末尾帶有類型說(shuō)明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。9、下面變量定義中錯(cuò)誤的是A、PublicroodAsIntegerB、StaticbufC、DimchAsString*10D、Dima!(-5To-1)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:定義變量時(shí)需要使用As類型或者類型說(shuō)明符來(lái)指明變量的數(shù)據(jù)類型,如果不指明則為隱式聲明,該變量為變體型;mod是關(guān)鍵字表示求余運(yùn)算,根據(jù)標(biāo)識(shí)符命名規(guī)則不能作為變量名。10、下列說(shuō)法中,錯(cuò)誤的是A、變量名長(zhǎng)度不能超過(guò)127個(gè)字符B、變量名的第一個(gè)字符必須是字母C、變量名不能使用保留字D、變量名只能由字母、數(shù)字和下劃線組成標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來(lái)表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說(shuō)明符;名稱的有效字符為255個(gè);不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說(shuō)明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。11、窗體上有一個(gè)Text1文本框,一個(gè)Command1命令按鈕,并有以下程序:PrivateSubCommand1_click()DimnIfTextl.Text<>"123456"Thenn=n+1:Print"口令輸入錯(cuò)誤"&n&"次"EndIfEndSub希望程序運(yùn)行時(shí)得到左圖所示的效果,即:輸入口令,單擊“確認(rèn)口令”命令按鈕,若輸入的口令不是“123456”,則在窗體上顯示輸入錯(cuò)誤口令的次數(shù)。但上而的程序?qū)嶋H顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是()。A、在Dimn語(yǔ)句的下面添加一句:n=0B、把Print”口令輸入錯(cuò)誤"&n&"次"改為Print"口令輸入錯(cuò)誤"+n+t"次"C、把Print"口令輸入錯(cuò)誤"&n&"次"改為Print"口令輸入錯(cuò)誤"&Str(n)&"次"D、把Dim改為Staticn標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中題干部分的程序之所以會(huì)產(chǎn)生不合要求的結(jié)果,其原因是在單擊事件中的第一條語(yǔ)句為Dimn,這樣的話每次單擊按鈕時(shí)觸發(fā)此事件,都將會(huì)執(zhí)行這條語(yǔ)句,重新定義一個(gè)局部變量n并設(shè)其默認(rèn)初值為0。Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值,因此此處應(yīng)該使用Staticn來(lái)聲明變量。12、在窗體上畫一個(gè)命令按鈕,然后編寫如下程序:Subinc(aAsInteger)StaticxAsIntegerx=x+aPrintx:EndSubPrivateSubCommand1_Click()inc2:inc3:inc4EndSub程序運(yùn)行后,第一次單擊命令按鈕時(shí)的輸出結(jié)果為A、234B、259C、111418D、4916標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Static語(yǔ)句在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值。本題的inc過(guò)程中的x是一個(gè)靜態(tài)變量,在三次調(diào)用過(guò)程中變量的值會(huì)保留,分別為2、2+3、5+4。13、執(zhí)行以下程序段aS="VisualBasicProgramming":b$="C++"c$=UCase(Left$(a$,7))&b$&Right$(a$,12)變量c$的值為A、VisualBASICProgrammingB、VISUALC++ProgrammingC、VisualC++ProgrammingD、VISUALBASICProgramming標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)取子串函數(shù)的。在VB中有3種取子串函數(shù):LeR函數(shù)用于在字符串左端開始取n個(gè)字符;Right函數(shù)用于在字符串右端開始取n個(gè)字符(注意子串中字符的順序與母串中相同);Mid函數(shù)可以實(shí)現(xiàn)在任何位置取任何長(zhǎng)度的子串,其中長(zhǎng)度省略的話將會(huì)一直取到串尾。UCase函數(shù)用于把字符串轉(zhuǎn)換成大寫表示。14、要計(jì)算x的平方根并放入變量y,正確的語(yǔ)句是A、y=Exp(x)B、y=Sgn(x)C、y=Int(x)D、y=Sqr(x)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Exp函數(shù)是求指數(shù)函數(shù);Sgn函數(shù)是求符號(hào)函數(shù):Int函數(shù)是取整函數(shù),平方根函數(shù)(Sqr)可以返回N的算術(shù)平方根,N必須大于或等于0。15、語(yǔ)句:PrintAsc(Chr$(Mid$("98765432",4,2)))的輸出是A、65B、AC、8765D、W標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Mid函數(shù)可以實(shí)現(xiàn)在任何位置取任何長(zhǎng)度的子串,其中長(zhǎng)度省略的話將會(huì)一直取到串尾,本題中是從第4位取長(zhǎng)度為2的子串即“65”。Chr函數(shù)可以將ASCII碼轉(zhuǎn)成對(duì)應(yīng)的字符,ASC函數(shù)將字符轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼。16、設(shè)有如下通用過(guò)程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr=""strL=Len(xStr)i=1DoWhilei<=strL/2tStr=tStr&Mid(xStr,i,1)&Mid(xStr,strL-i+1,1)i=i+1LoopFun=tStrEndFunction在窗體上畫一個(gè)名稱為Command1的命令按鈕。然后編寫如下的事件過(guò)程:PrivateSubCommand1_Click()DimS1AsStringS1="abcdef":PrintUCase(Fun(S1))EndSub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果是A、ABCDEFB、abcdefC、AFBECDD、DEFABC標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題通用過(guò)程的功能是:從字符串變量xStr值的左右兩端同時(shí)開始,由外向里每次取出兩個(gè)字符(左右各一個(gè)),組成一個(gè)新的字符串。本題程序運(yùn)行后,當(dāng)調(diào)用通用過(guò)程函數(shù)Fun后,返回值應(yīng)為“afbecd”,轉(zhuǎn)換為大寫后在文本框中的顯示結(jié)果為“AFBECD”。17、窗體上有一個(gè)名稱為Text1的文本框,一個(gè)名稱為Command1的命令按鈕。窗體文件的程序如下:PrivateTypexaAsInteger:bAsIntegerEndTypePrivateSubCommand1_Click()DimyAsxy.a(chǎn)=InputBox("")Ify.a(chǎn)\2=y.a(chǎn)/2Theny.b=y.a(chǎn)*y.a(chǎn)Elsey.b=Fix(y.a(chǎn)/2)EndIfText1.Text=y.bEndSub對(duì)以上程序,下列敘述中錯(cuò)誤的是A、x是用戶定義的類型B、InputBox函數(shù)彈出的對(duì)話框中沒有提示信息C、若輸入的是偶數(shù),y.b的值為該偶數(shù)的平方D、Fix(y.a(chǎn)/2)把y.a(chǎn)/2的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)返回標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)自定義類型和Fix函數(shù)的。用戶可以通過(guò)Type語(yǔ)句自定義類型,并可用自定義的類型聲明變量。注意Fix函數(shù)是向下取整,Round函數(shù)是四舍五入。18、設(shè)有如下程序:PrivateSubForm_Click()num=InputBox("請(qǐng)輸入一個(gè)實(shí)數(shù)"):P=InStr(num,".")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub運(yùn)行程序單擊窗體,根據(jù)提示輸入一個(gè)數(shù)值。如果不是輸入實(shí)數(shù),則輸出“END”;否則A、用字符方式輸出該實(shí)數(shù)B、輸出該實(shí)數(shù)的整數(shù)部分C、輸出該實(shí)數(shù)的小數(shù)部分D、去掉實(shí)數(shù)中小數(shù)點(diǎn),保留所有數(shù)碼輸出標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:字符串匹配函數(shù)Instt用于查找第二個(gè)參數(shù)在第一個(gè)參數(shù)中第一次出現(xiàn)的位置,若未找到返回0;Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,若不指定個(gè)數(shù)將返回字符串中從參數(shù)“起始位置”到字符串尾端的所有字符。本題實(shí)際就是先找到小數(shù)點(diǎn)的位置,然后輸出小數(shù)點(diǎn)后面的部分,即小數(shù)部分。19、窗體上有一個(gè)名稱為Command1的命令按鈕,單擊該按鈕時(shí)所實(shí)現(xiàn)的功能是產(chǎn)生10個(gè)隨機(jī)整數(shù),然后從鍵盤輸入一個(gè)整數(shù),查找該數(shù)在數(shù)組中的位置。若找到,輸出該數(shù)的位置;若沒有找到,給出相應(yīng)的提示。該命令按鈕的單擊事件過(guò)程如下:PrivateSubCommand1_Click()Dima(10)AsInteger,xAsIntegerFori=1To10a(i)=Int(Rnd*100)Nextx=InputBox("輸入100以內(nèi)的整數(shù):"):P=0Fori=1To10Ifa(i)=xThenp=i:ExitForEndIfNextIfp=0ThenPrint"沒有找到與輸入數(shù)據(jù)相同的數(shù)!"ElsePrintStr(x)+"在數(shù)組中的位置是"+Str(p)EndIfEndSub對(duì)于上述事件過(guò)程,以下敘述中正確的是A、本程序?qū)嶋H產(chǎn)生的隨機(jī)數(shù)是0-99B、若產(chǎn)生的隨機(jī)數(shù)中有相同數(shù),則p是其中最后一個(gè)數(shù)的位置C、程序有錯(cuò),p的初值設(shè)置不對(duì)D、程序有錯(cuò),InputBox函數(shù)產(chǎn)生的數(shù)據(jù)與x的類型不匹配標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個(gè)小于1但大于或等于0的隨機(jī)數(shù)。為了生成某個(gè)指定范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機(jī)整數(shù)范圍的上限,lowerbound是隨機(jī)整數(shù)范圍的下限。本題中upperbound為99,lowerbound為0。20、窗
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 促銷禮品購(gòu)買合同
- 汽車配件采購(gòu)合同案例
- 保險(xiǎn)代理服務(wù)合同協(xié)議
- 購(gòu)房合同范例格式
- 稻谷購(gòu)銷合同格式
- 假期校園守護(hù)合同
- 投訴房市買賣合同糾紛
- 標(biāo)準(zhǔn)房屋買賣合同空表
- 電子產(chǎn)品維修服務(wù)合同模板
- 電子信息行業(yè)智能化電子產(chǎn)品與解決方案
- 并購(gòu)功夫:2015本土并購(gòu)十大經(jīng)典案例詳解
- 宇通客車新媒體運(yùn)營(yíng)與傳播方案
- 國(guó)家開放大學(xué)《行政組織學(xué)》形考1-5標(biāo)準(zhǔn)答案
- 租賃房屋交接清單49226
- 公司4M變更申請(qǐng)通知書
- 2014高考語(yǔ)文一輪復(fù)習(xí)課外文言訓(xùn)練-文天祥傳
- 國(guó)開作業(yè)《建筑制圖基礎(chǔ)》學(xué)習(xí)過(guò)程表現(xiàn)參考22
- 《愚公移山》比較閱讀16篇(歷年中考語(yǔ)文文言文閱讀試題匯編)(含答案與翻譯)(截至2021年)
- 食品安全BRCGS包裝材料全球標(biāo)準(zhǔn)第六版管理手冊(cè)及程序文件
- 物流公司人員配置及崗位職責(zé)(6篇)
- DB11-T1497-2017學(xué)校及托幼機(jī)構(gòu)飲水設(shè)備使用維護(hù)規(guī)范
評(píng)論
0/150
提交評(píng)論