版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
國家二級VB機(jī)試(數(shù)據(jù)類型及運算)模擬試卷2(共9套)(共258題)國家二級VB機(jī)試(數(shù)據(jù)類型及運算)模擬試卷第1套一、選擇題(本題共30題,每題1.0分,共30分。)1、窗體上有兩個名稱分別為Text1、Text2的文本框。Text1的KeyUp事件過程如下:PrivateSubTextl_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimCAsStringc=UCase(Chr(KeyCode)):Text2.Text=Chr(Asc(c)+2)EndSub當(dāng)向文本框Text1中輸入小寫字母a時,文本框Text2中顯示的是A、AB、aC、CD、C標(biāo)準(zhǔn)答案:C知識點解析:本題考查的考點是有關(guān)字符轉(zhuǎn)換函數(shù)的。UCase函數(shù)的功能為強(qiáng)制轉(zhuǎn)成大寫字母;Chr函數(shù)的功能是把整數(shù)按照ASCII碼轉(zhuǎn)換成字母;Asc函數(shù)的功能是把字母轉(zhuǎn)換成對應(yīng)的ASCII碼。本題中變量c的值是大寫字母“A”,最終結(jié)果是大寫字母“C”。2、窗體上有名稱分別為Text1、Text2的文本框,名稱為Commandl的命令按鈕。運行程序,在Textl中輸入“FormList”,然后單擊命令按鈕,執(zhí)行如下程序:PrivateSubCommandl_Click()Text2.Text=UCase(Mid(Text1.Text,5,4))EndSub在Text2中顯示的是A、formB、listC、FORMD、LIST標(biāo)準(zhǔn)答案:D知識點解析:Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化為大寫字母,原本大寫或非字母字符保持不變。3、窗體上有1個名稱為Commandl的命令按鈕,事件過程如下:PrivateSubCommandl_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識點解析:Int函數(shù)的作用是去返回不大于參數(shù)的最大整數(shù),例如Int(4.6)=4,Int(一4.6)=一5;VB中的邏輯值True和False和整型值之間會自動進(jìn)行類型轉(zhuǎn)換,其中一1轉(zhuǎn)換為True,0轉(zhuǎn)換為False。本題中由于m為負(fù)數(shù),所以Sgn(m)的值為一1,即條件為真,會返回不大于m的最大整數(shù)值即一4。4、設(shè)有如下程序:PrivateSubForm_Click0num=InputBox(”請輸入一個實數(shù)”):P=InStr(num,”.”)Ifp>0ThenPrintMid(num,P+1)ElsePrint”END”EndIfEndSub運行程序,單擊窗體,根據(jù)提示輸入一個數(shù)值。如果輸入的不是實數(shù),則程序輸出“END”:否則A、用字符方式輸出該實數(shù)B、輸出該實數(shù)的整數(shù)部分C、輸出該實數(shù)的小數(shù)部分D、去掉實數(shù)中的小數(shù)點,保留所有數(shù)碼輸出標(biāo)準(zhǔn)答案:C知識點解析:字符串匹配函數(shù)Instr用于查找第二個參數(shù)在第一個參數(shù)中第一次出現(xiàn)的位置,若未找到返回0;Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個數(shù)字符的字符串,若不指定個數(shù)將返回字符串中從參數(shù)“起始位置”到字符串尾端的所有字符。本題實際就是先找到小數(shù)點的位置,然后輸出小數(shù)點后面的部分,即小數(shù)部分。5、在窗體上畫一個文本框,名稱為Text1,然后編寫如下程序:PrivateSubForm_Load()Text1.Text=””:Textl.SetFocusEndSubPrivateSubForm_Click()DimaAsString,sAsStringa=Text1.Text:s=””Fork=1ToLen(a)s=UCase(Mid(a,k,1))+sNextkText1.Text=sEndSub程序運行后,在文本框中輸入一個字符串,然后單擊窗體,則文本框中的內(nèi)容A、與原字符串相同B、與原字符串中字符順序相同,但所有字母均轉(zhuǎn)換為大寫C、為原字符串的逆序字符串,且所有字母轉(zhuǎn)換為大寫D、為原字符串的逆序字符串標(biāo)準(zhǔn)答案:C知識點解析:Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個數(shù)字符的字符串,UCasef)函數(shù)用于將字符串中小寫字母轉(zhuǎn)化為大寫字母,原本大寫或非字母字符保持不變。本題中在循環(huán)內(nèi)每次取出第k位個字符并且連接到結(jié)果字符串的前面,所以結(jié)果字符串是源字符串的逆序字符串。6、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommandl_Click()aS=InputBox(”請輸入一個二進(jìn)制數(shù)”)n=Len(a$)Fori=1TonDec=Dec*2+____(a$,i,1)NextiPrintDecEndSub程序功能為:單擊命令按鈕,將產(chǎn)生一個輸入對話框,此時如果在對話框中輸入一個二進(jìn)制數(shù),并單擊“確定”按鈕,則把該二進(jìn)制數(shù)轉(zhuǎn)換為等值的十進(jìn)制數(shù)。這個程序不完整,應(yīng)在橫線處填入的內(nèi)容是A、LeftB、RightC、ValD、Mid標(biāo)準(zhǔn)答案:D知識點解析:Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該取出二進(jìn)制數(shù)的每一位然后乘以位權(quán)。7、以下程序的功能是隨機(jī)產(chǎn)生10個兩位的整數(shù):OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger,iAsIntegerRandomizeFori=1To10a(i)=Int(Rnd*100)+1Printa(i)NextiEndSub運行以上程序,發(fā)現(xiàn)有錯誤,需要對產(chǎn)生隨機(jī)數(shù)的語句進(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知識點解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨機(jī)數(shù)。為了生成某個指定范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:Int((upperbound—lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機(jī)整數(shù)范圍的上限,lowerbound,隨機(jī)整數(shù)范圍的下限。本題中upperbound為99,lowerbound為10。8、窗體上有一個名稱為Commandl的命令按鈕,單擊該按鈕時所實現(xiàn)的功能是產(chǎn)生10個隨機(jī)整數(shù),然后從鍵盤輸入一個整數(shù),查找該數(shù)在數(shù)組中的位置。若找到,輸出該數(shù)的位置;若沒有找到,給出相應(yīng)的提示。該命令按鈕的單擊事件過程如下:PrivateSubCommandl_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對于上述事件過程,以下敘述中正確的是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知識點解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨機(jī)數(shù)。為了生成某個指定范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機(jī)整數(shù)范圍的上限,lowerbound是隨機(jī)整數(shù)范圍的下限。本題中upperbound為99,10werbound為0。9、在VisualBasic中,表達(dá)式3*2\5Mod3的值是A、1B、0C、3D、出現(xiàn)錯誤提示標(biāo)準(zhǔn)答案:A知識點解析:本題考查的考點是有關(guān)算術(shù)運算的。按照運算符的優(yōu)先級,首先執(zhí)行3*2得到6,然后用6整除5得到1,最后用1對3求余數(shù)得到最終結(jié)果1。本題要注意“\”為整除運算符,以及Mod取余運算的算法。10、表達(dá)式2*3^2+4*2/2+3^2的值是A、30B、31C、49D、48標(biāo)準(zhǔn)答案:B知識點解析:本題考查的考點是有關(guān)算術(shù)運算的。按照運算符的優(yōu)先級,首先執(zhí)行3^2得到9,然后用2乘以9得到18;然后計算4*2/2=4;最后計算3^2得到9,三者相加得到最后結(jié)果31。11、設(shè)a=4,b=5,c=6,執(zhí)行語句PrintaA、TrueB、FalseC、出錯信息D、012、以下關(guān)系表達(dá)式中,其值為True的是A、”XYZ”>”XYz”B、”VisualBasic”<>”visualbasic”C、”the”=”there”D、”Integer”<”Int”13、把數(shù)學(xué)表達(dá)式表示為正確的VB表達(dá)似乎應(yīng)該是A、(5x+3)/(2y一6)B、x*5+3/2*y一6C、(5*x+3)÷(2*y-6)D、(x*5+3)/(y*2—6)14、下面程序運行時,若輸入395,則輸出結(jié)果是PrivateSubCommandl_Click()Dimx%x=InputBox(”請輸入一個3位整數(shù)”)PrintxMod10,x\100,(xMod100)\10EndSubA、395B、539C、593D、35915、設(shè)a=2,b=3,c=4,d=5,下列表達(dá)式的值是a>bAndc<=dOr2*a>cA、TrueB、FalseC、一1D、116、設(shè)a=10,b=5,c=1,執(zhí)行語句Printa>b>c窗體上顯示的是A、TrueB、FalseC、1D、出錯17、要求如果x被7除余2,則輸出x的值,下列語句中不能實現(xiàn)此功能的語句是A、Ifxmod7=2ThenPrintxB、Ifx一(x\7)*7=2ThenPrintxC、Ifx一(x/7)*7=2ThenPrintxD、Ifx—Int(x/7)*7=2ThenPrintx18、滿足下列條件之一的年份是閏年:1)年份能被4整除但不能被100整除2)年份能被400整除若y代表年份,下面判斷閏年的正確表達(dá)式是A、yMod4AndyMod100OryMod400B、yMod4=0OryMod100<>0AndyMod400=0C、yMod100<>0And(yMod4=0OryMod400=0)D、yMod4=0AndyMod100<>0OryMod400=019、已知a=6,b=15,c=23,則語句PrintSgn(a+bMod6-c\a)&a+b的輸出結(jié)果為A、6B、16C、31D、12120、設(shè)a=2,b=3,c=4,d=5,表達(dá)式Nota<=cOr4*c=b^2Andb<>a+c的值是A、一1B、1C、TrueD、False21、已知:x=一6y=39則表達(dá)式“y\x*Sgn(x)”的值為A、一6.5B、.6C、6D、6.522、設(shè):a=12,b=5,c=7,表達(dá)式x=(a\c+aModb)+Int(13/5)的值是A、5B、6C、7D、923、表達(dá)式12/2\4的值是A、1.5B、2C、4D、124、設(shè):a=2,b=8,c=6,d=3,表達(dá)式a>bAndNot(c>d)Ord>c的值是A、1B、0C、TrueD、False25、數(shù)學(xué)式y(tǒng)2>x>=10在VB中應(yīng)表示為A、y/y>xAnd10<=xB、Sqr(y)>xAndx>=10C、Sqr(y)>xOrx<=10D、y*y>xOrx>=1026、設(shè)a=10,b=4,c=5,d=7,表達(dá)式a>bAndNotcA、TrueB、FalseC、1D、027、以下敘述中錯誤的是A、續(xù)行符與它前面的字符之間至少要有一個空格B、VisualBasic中使用的續(xù)行符為下劃線()C、以撇號(’)開頭的注釋語句可以放在續(xù)行符的后面D、VisualBasic可以自動對輸入的內(nèi)容進(jìn)行語法檢查28、下列有語法錯誤的賦值語句是A、y=7=9B、s=m+nC、Text1.Text=10D、m+n=1229、輸入VB源程序時,若一個命令行中包含兩個語句,則兩個語句之間的分隔符應(yīng)使用A、冒號(:)B、分號(;)C、下劃線(_)D、連字符(-)30、VisualBasic源程序的續(xù)行符為A、冒號(:)B、分號(;)C、下劃線(_)D、連字符(-)國家二級VB機(jī)試(數(shù)據(jù)類型及運算)模擬試卷第2套一、選擇題(本題共29題,每題1.0分,共29分。)1、若變量a未事先定義而商接使用(例如:a=0),則變量a的類型是A、IntegerB、StringC、BooleanD、Variant標(biāo)準(zhǔn)答案:D知識點解析:本題考查的考點是有關(guān)變量定義的。在VB中有一種特殊的類型:變體類型(Variant),這種類型可以包含大部分其它類型的數(shù)據(jù)。在VB中,如果沒有顯式聲明變量的類型,則該變量默認(rèn)為變體型(Variant)。2、為了聲明一個長度為128個字符的定長字符串變量StrD,以下語句中正確的是A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128標(biāo)準(zhǔn)答案:D知識點解析:字符串(String)是一個字符序列。由ASCII字符組成,包括標(biāo)準(zhǔn)的ASCII字符和擴(kuò)展ASCII字符。聲明變量為定長字符串,需要在類犁名稱String后面加上*長度的標(biāo)識。3、VB中,若沒有顯式聲明變量的數(shù)據(jù)類型,則默認(rèn)的類型是A、整型AB、字符型C、日期型D、變體類型標(biāo)準(zhǔn)答案:D知識點解析:VB允許隱式聲明變量。若沒有顯式聲明變量的數(shù)據(jù)類型,則默認(rèn)的類型是變體型。4、長整型常數(shù)的類型說明符為A、%B、#C、&D、*標(biāo)準(zhǔn)答案:C知識點解析:在VisualBaSic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標(biāo)識,如%表示整型、$表示字符串型、!表示單精度浮點型、#表示雙精度浮點型、&表示長整型。5、以下變量名中合法的是A、x2-1B、printC、str_nD、2x標(biāo)準(zhǔn)答案:C知識點解析:變量是一個名字,給變量命名時應(yīng)遵循以下4條規(guī)則:名字只能由字母、數(shù)字和F劃線組成:名字的第1個字符必須是英文字母,最后一個字符可以是類型說明符;名字的有效字符為255個;不能用ⅥsualBaSic的保留字做變量名,也不能用末尾帶有類型說明符的保留字做變量名,但可以在變量名中的保留字嵌入。6、以下合法的VB變量名是A、#1B、123_aC、stringD、x_123標(biāo)準(zhǔn)答案:D知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成:名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符:名稱的有效字符為255個;不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。7、以下合法的VB變量名是A、xB、2yC、a#bD、x_1_x標(biāo)準(zhǔn)答案:D知識點解析:變量是用一個名稱來表不的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成:名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符:名稱的有效字符為255個:不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。8、設(shè)在一個工程的窗體中有如下代碼:PublicxAsIntegerPrivateSubForm_Load()DimyAsIntegerEndSub在該工程的標(biāo)準(zhǔn)模塊的聲明部分有代碼:PublicaAsInteger:PrivatebAsInteger關(guān)于上述代碼,以下敘述中錯誤的是A、變量x的作用域是整個工程B、變量y的作用域是Form_Load過程C、變量a的作用域是整個工程D、變量b的作用域是整個標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)答案:A知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:.局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域為該變量所在的過程,定義時使用Dim、Static關(guān)鍵字;.模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過程,其作用域為該變量所在的窗體;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas:.全局(Public)變量:全局變量也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。9、在窗體模塊的聲明部分聲明變量時,不能使用的關(guān)鍵字是A、DimB、PublicC、PrivateD、Static標(biāo)準(zhǔn)答案:D知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:.局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域為該變量所在的過程,定義時使用Dim、Static關(guān)鍵字;.模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用了該窗體內(nèi)的所有過程,其作用域為該變量所在的窗體;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas:.全局(Public)變量:全局變量也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。10、在標(biāo)準(zhǔn)模塊中,將a定義為全局整型變量的語句是A、StaticaAsIntegerB、DimaAsIntegerC、PrivateaAsIntegerD、PublicaAsInteger標(biāo)準(zhǔn)答案:D知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:.局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域:該變量所在的過程,定義時使用Dim、Static關(guān)鍵字;.模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過程,其作用域為該變量所在的窗體;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas:.全局(Public)變量:全局變量也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。11、標(biāo)準(zhǔn)模塊中有如下程序代碼:PublicxAsInteger,yAsIntegerSubvat_pub()x=10:y=20EndSub在窗體上有1個命令按鈕,并有如下事件過程:PrivateSubCommand1_Click()DimxAsIntegerCallvar_pubx=x+100:y=y+100:Printx;yEndSub運行程序后單擊命令按鈕,窗體上顯示的是A、100100B、100120C、110100D、110120標(biāo)準(zhǔn)答案:B知識點解析:在標(biāo)準(zhǔn)模塊用Public關(guān)鍵字聲明的全局變量,其作用域最大,可以在工程的每個模塊、每個過程中使用。但當(dāng)不同作用范圍的變量重名時,有效范圍小的變量會屏蔽有效范嗣大的變量。當(dāng)一個全局變量與一個過程級變量重名時,當(dāng)在本過程中直接使用這個變量名時,被認(rèn)為是指局部變量。如果要在這個過程中使用同名的全局變量,要使用模塊名來修飾變量名。在本題的事件過程中,由于變量x被聲明為過程級變量,其初始值為0,調(diào)用過程var_pub不會改變其值,而變量y為標(biāo)準(zhǔn)模塊中聲明的全局變量,調(diào)用過程var_pub后其值為20。故最后輸出結(jié)果為100和120。12、窗體上有名稱為Command1的命令按鈕,名稱分別為Label1、Label2、Label3的標(biāo)簽。編寫如下程序:PrivatexAsIntegerPrivateSubCommand1_Click()StaticyAsIntegerDimzAsIntegern=5:z=z+n:y=y+n:x=x+yLabel1=x:Label2=y:Label3=zEndSub運行程序,連續(xù)3次單擊命令按鈕后,3個標(biāo)簽中分別顯示的是A、555B、15105C、151515D、30155標(biāo)準(zhǔn)答案:D知識點解析:Static語句在過程級別中使用,用于聲明變量并分配存儲空間,在整個代碼運行期間都能保留使用static語句聲明的變量的值。在窗體的聲明段用Private聲明的變量為模塊級變量,其作用域為整個窗體。本題中,當(dāng)?shù)?次單擊時,靜態(tài)變量y的初值為0,執(zhí)行調(diào)用語句后,靜態(tài)變量y的值應(yīng)為5,模塊級變量x的值為5;當(dāng)?shù)?次單擊時,靜態(tài)變量y的初值為5,執(zhí)行調(diào)用語句后,靜態(tài)變量y的值應(yīng)為10,模塊級變量x的值為15;當(dāng)?shù)?次調(diào)用過程時,靜態(tài)變量y的初值為10,執(zhí)行調(diào)用語句后,靜態(tài)變量y的值應(yīng)為15,模塊級變量x的值為30。13、以下不能輸出“Program”的語句是A、PrintMid("VBProgram",3,7)B、PrintRight("VBProgram",7)C、PrintMid("VBProgram",3)D、PrintLeft("VBProgram",7)標(biāo)準(zhǔn)答案:D知識點解析:本題考查的考點是有關(guān)取子串函數(shù)的。在VB中有三種取子串函數(shù);Left函數(shù)用于在字符串左端開始取n個字符;Right函數(shù)用于在字符串右端開始取n個字符(注意子串中字符的順序與母串中相同);Mid函數(shù)可以實現(xiàn)在任何位置取任何長度的子串,其中長度省略的話將會一直取到串尾。本題中選項D的結(jié)果是VBprogr,不符合題意。14、表達(dá)式Sgn(0.25)的值是A、-1B、0C、1D、0.5標(biāo)準(zhǔn)答案:C知識點解析:Sgn函數(shù)會返回參數(shù)的符號,如果參數(shù)為正數(shù)返回1,為負(fù)數(shù)返回-1。15、以下能對正實數(shù)d的第3位小數(shù)四舍五入的表達(dá)式是A、0.01*Int(d+0.005)B、0.01*Int(100*(d+0.005))C、0.01*Int(100*(d+0.05))D、0.01*Int(d+0.05)標(biāo)準(zhǔn)答案:B知識點解析:Int函數(shù)會返回不大于參數(shù)的最大整數(shù),要對第3位小數(shù)進(jìn)行四舍五入,需要先將d自加0.005,這樣如果第三位小數(shù)大于5就將進(jìn)位;接下來乘以100,這樣第3位小數(shù)就變成了第一位小數(shù),對其做Int函數(shù)留下整數(shù)部分,最終再乘以0.01得到結(jié)果。16、在窗體上畫兩個文本框,其名稱分別為Text1和Text2,然后編寫如下程序:PrivateSubForm_Load()Text1.Text="":Text2.Text="":Text1.SetFocusEndSubPrivateSubText1_Change()Text2.Text=Mid(Text1.Text,6)EndSub程序運行后,如果在文本框Text1中輸入ChinaBeijing,則在文本框Text2中顯示的內(nèi)容是A、ChinaBeijingB、ChinaC、BeijingD、ChinaB標(biāo)準(zhǔn)答案:C知識點解析:Mid(string,start[,length])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個數(shù)字符的字符串,如果start參數(shù)超過了string參數(shù)中字符的數(shù)日,將返回空字符串,如果省略或length參數(shù)超過文本的字符數(shù)(包拓start處的字符),將返回字符串中從start到字符串結(jié)束的所有字符。本題程序運行后,當(dāng)在文本框Text1中輸入字符數(shù)達(dá)到或超過6時,在文本框Text2中將隨即顯示輸入字符中從第6個字符開始的所有字符,全部字符輸入后,文本框Text2中的內(nèi)容為“Beijing”。17、設(shè)有如下通用過程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr:"":strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕。然后編寫如在窗體上畫一個名稱為的文本框和一個名稱為的命令按鈕。然后編寫如下的事件過程:PrivateSubCommand1_Click()DimS1AsStringS1="ABCDEF":Text1.Text=LCase(Fun(S1))EndSub程序運行后,單擊命令按鈕,文本框中顯示的是A、ABCDEFB、abcdefC、defdefD、defabc標(biāo)準(zhǔn)答案:C知識點解析:本題考查的考點是有關(guān)字符串處理的。本題中過程中的循環(huán)變量i的初值是字符串長度的一半,終值是字符串長度,結(jié)合循環(huán)中的取子串函數(shù),整個循環(huán)的功能是取得字符串的后一半放入tstr中,然后連接上自身的值返回到調(diào)用程序。18、窗體上有1個名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識點解析:Int函數(shù)的作用是去返回不大于參數(shù)的最大整數(shù),例如Int(4.6)=4,Int(-4.6)=-5;VB中的邏輯值True和False和整型值之間會自動進(jìn)行類型轉(zhuǎn)換,其中-1轉(zhuǎn)換為True,0轉(zhuǎn)換為False。本題中由于m為負(fù)數(shù),所以Sgn(m)的值為-1,即條件為真,會返回不大于m的最大整數(shù)值即-4。19、以下程序的功能是隨機(jī)產(chǎn)生10個兩位的整數(shù):OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,iAsIntegerRandomizeFori=1To10a(i)=Int(Rnd*100)+1:Printa(i)NextiEndSub運行以上程序,發(fā)現(xiàn)有錯誤,需要對產(chǎn)生隨機(jī)數(shù)的語句進(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知識點解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨機(jī)數(shù)。為了乍成某個指定范圍內(nèi)的隨機(jī)整數(shù),可使用公文:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbotmd是隨機(jī)整數(shù)范圍的上限,lowerbound是隨機(jī)整數(shù)范圍的下限。本題中upperbound為99,lowerbound為10。20、窗體上有名稱分別為Text1、Text2的文本框,名稱為Command1的命令按鈕。運行程序,在Textl中輸入“FormList”,然后單擊命令按鈕,執(zhí)行如下程序:PrivateSubCommand1_Click()Text2.Text=UCase(Mid(Text1.Text,5,4))EndSub在Text2中顯示的是A、formB、listC、FORMD、LIST標(biāo)準(zhǔn)答案:D知識點解析:Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化為大寫字母,原本大寫或非字母字符保持不變。21、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()a$=inputaox("請輸入一個二進(jìn)制數(shù)")n=Len(a$)Fori=1TonDec=Dec*2+_______(a$,i,1)NextiPrintDecEndSub程序功能為:單擊命令按鈕,將產(chǎn)生一個輸入對話框,此時如果在對話框中輸入一個二進(jìn)制數(shù),并單擊“確定”按鈕,則把該二進(jìn)制數(shù)轉(zhuǎn)換為等值的十進(jìn)制數(shù)。這個程序不完整,應(yīng)在橫線處填入的內(nèi)容是A、LeftB、RightC、ValD、Mid標(biāo)準(zhǔn)答案:D知識點解析:Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該取出二進(jìn)制數(shù)的每一直然后乘以位權(quán)。22、表達(dá)式2*3^2+4*2/2+3^2的值是A、30B、31C、49D、48標(biāo)準(zhǔn)答案:B知識點解析:本題考查的考點是有關(guān)算術(shù)運算的。按照運算符的優(yōu)先級,首先執(zhí)行3^2得到9,然后用2乘以9得到18;然后計算4*2/2=4:最后計算3^2得到9,三者相加得到最后結(jié)果31。23、下面程序運行時,若輸入395,則輸出結(jié)果是PrivateSubCommand1_Click()Dimx%x=InputB&x("請輸入一個3位整數(shù)")PrintxMod10,x\100,(xMod100)\10EndSubA、395B、539C、593D、359標(biāo)準(zhǔn)答案:B知識點解析:VB中常用算術(shù)運算符有8個,其中冪運算符(^)優(yōu)先級最高:其次是取負(fù)(-)、乘(*)、浮點除(/)、整除(\)、取模(Mod)、加(+)、減(-)。24、滿足下列條件之一的年份是閏年:1)年份能被4整除但不能被100整除2)年份能被400整除若y代表年份,下面判斷閏年的正確表達(dá)式是A、yMod4AndyMod100OryMod400B、yMod4=0OryMod100<>0AndyMod400=0C、yMod100<>0And(yMod4=0OryMod400=0)D、YMod4=0AndyMod100<>0OryMod400=0標(biāo)準(zhǔn)答案:D知識點解析:邏輯運算的優(yōu)先級低于天系運算。而且邏輯運算中優(yōu)先級從高到低是Not→And→Or,據(jù)此判斷D選項符合題意。25、設(shè):a=12,b=5,c=7,表達(dá)式x=(a\c+aModb)+Int(13/5)的值是A、5B、6C、7D、9標(biāo)準(zhǔn)答案:A知識點解析:在一個包含多種運算的表達(dá)式中,優(yōu)先級順序為:首先進(jìn)行函數(shù)運算,接著進(jìn)行算術(shù)運算,然后進(jìn)行關(guān)系運算(=、>、<、>=、<=、<>),最后進(jìn)行邏輯運算(Not→And→Or→Xor→Eqv→Imp)。本題最后結(jié)果可以表達(dá)為(1+2)+2,結(jié)果為5。26、設(shè)a=10,b=4,c=5,d=7,表達(dá)式a>bAndNotc<d+6的值為A、TrueB、FalseC、1D、0標(biāo)準(zhǔn)答案:B知識點解析:在一個包含多種運算的表達(dá)式中,優(yōu)先級順序為:首先進(jìn)行函數(shù)運算,接著進(jìn)行算術(shù)運算,然后進(jìn)行關(guān)系運算(=、>、<、>=、<=、<>),最后進(jìn)行邏輯運算(Not→And→Or→Xor→Eqv→lmp)。本題最后結(jié)果可以表達(dá)為TrueAndNotTrue,結(jié)果為False。27、下列運算符中,優(yōu)先級別最低的是A、NotB、LikeC、ModD、And標(biāo)準(zhǔn)答案:D知識點解析:在一個包含多種運算的表達(dá)式中,優(yōu)先級順序為:首先進(jìn)行函數(shù)運算,接著進(jìn)行算術(shù)運算,然后進(jìn)行關(guān)系運算(=、>、<、>=、<=、<>),最后進(jìn)行邏輯運算(Not→And→Or→Xor→Eqv→Imo)。28、下面程序的執(zhí)行結(jié)果是PrivateSubCommand1_Click()a=0k=1DoWhilek<4x=k^k^a:k=k+1Printx;LoopEndSubA、1427B、111C、149D、000標(biāo)準(zhǔn)答案:B知識點解析:本題是一個簡單的Do循環(huán),共循環(huán)3次,每次都輸出k^k^a;因為a的值始終不變均為0,所以無論k取何值,0次冪的結(jié)果都為1。29、VisualBasic源程序的續(xù)行符為A、冒號(:)B、分號(;)C、下劃線(__)D、連字符(-)標(biāo)準(zhǔn)答案:C知識點解析:VisualBasic中的語句是執(zhí)行具體操作的指令,通常一行輸入一條語句。也可把多條語句放在一行,各語句間用冒號(:)隔開。還可通過續(xù)行符(續(xù)行符由一個空格加一個下劃線組成“__”)將一條語句分別放在多行。國家二級VB機(jī)試(數(shù)據(jù)類型及運算)模擬試卷第3套一、選擇題(本題共30題,每題1.0分,共30分。)1、若變量a未事先定義而直接使用(例如:a=0),則變量a的類型是A、IntegerB、StringC、BooleanD、yariant標(biāo)準(zhǔn)答案:D知識點解析:本題考查的考點是有關(guān)變量定義的。在VB中有一種特殊的類型:變體類型(Variant),這種類型可以包含大部分其它類型的數(shù)據(jù)。在VB中,如果沒有顯式聲明變量的類型,則該變量默認(rèn)為變體型(Variant)。2、為把圓周率的近似值3.14159存放在變量pi中,應(yīng)該把變量pi定義為A、DimpiAsIntegerB、Dimpi(7)AsIntegerC、DimpiAsSingleD、DimpiAsLong標(biāo)準(zhǔn)答案:C知識點解析:本題考查的考點是有關(guān)VB中的數(shù)據(jù)類型的。VB提供了很多種數(shù)據(jù)類型,其中能接受小數(shù)值的有單精度型Single和雙精度型Double。3、若在窗體模塊的聲明部分聲明了如下自定義類型和數(shù)組PfivmeTyperecCodeAsInteger:CaptionAsStringEndTypeDimarr(5)Aslee則下面的輸出語句中正確的是A、Printarr.Code(2),arr.Caption(2)B、Printarr.Code,arr.CaptionC、Printarr(2).Code,arr(2).CaptionD、PrintCode(2),Caption(2)標(biāo)準(zhǔn)答案:C知識點解析:在標(biāo)準(zhǔn)模塊中可以聲明自定義類型;該類型由Type關(guān)鍵字聲明,在聲明中要定義類型的所有域。若用自定義類型聲明一個變量,則該變量擁有若干域,取得每個域的值需要用“變量名.域名”的形式。作為一個自定義類型的數(shù)組,首先要取出某個數(shù)組元素然后才能訪問該元素的某個域,所以要想訪問arr(2)的域,需要使用arr(2).Code和arr(2).Caption。4、如下關(guān)于變體類型變量的敘述中,錯誤的是A、變體類型數(shù)組中只能存放同類型數(shù)據(jù)B、使用Array初始化的數(shù)組變量,必須是Variant類型C、沒有聲明而直接使用的變量其默認(rèn)類型均是VariantD、在同一程序中,變體類型的變量可以被多次賦以不同類型的數(shù)據(jù)標(biāo)準(zhǔn)答案:A知識點解析:變體型是一種可變的數(shù)據(jù)類型,可以表示任何值,包括數(shù)值、字符串、日期、時間等。所以在變體類型的數(shù)組中每個元素的數(shù)據(jù)類型可以不一致。沒有聲明而直接使用的變量其默認(rèn)類型均是變體型,在同一程序中,變體類型的變量可以被多次賦以不同類型的數(shù)據(jù),使用Array初始化的數(shù)組變量,必須是變體類型。5、為了聲明一個長度為128個字符的定長字符串變量StrD,以下語句中正確的是A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128標(biāo)準(zhǔn)答案:D知識點解析:字符串(String)是一個字符序列,由ASCII字符組成,包括標(biāo)準(zhǔn)的ASCII字符和擴(kuò)展ASCII字符。聲明變量為定長字符串,需要在類型名稱String后面加上*長度的標(biāo)識。6、有如下語句序列:Dima,bAsIntegerPrintaPrintb執(zhí)行以上語句序列,下列敘述中錯誤的是A、輸出的a值是0B、輸出的b值是0C、a是變體類型變量D、b是整型變量標(biāo)準(zhǔn)答案:A知識點解析:在VisualBasic中用戶既可以顯式聲明一個變量,也可以不聲明而直接使用變量,顯式聲明變量時每個變量都應(yīng)使用As子句聲明類型,否則該變量將被視為變體類型。本題中a是變體類型變量,默認(rèn)初值為False;b是整型變量,默認(rèn)初值為0。7、以下自定義數(shù)據(jù)類型的語句中,正確的是A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudentB、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeC、TypestudentIDAsStringnameAsStringageAsIntegerEndstudentD、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent標(biāo)準(zhǔn)答案:B知識點解析:Type語句用于在模塊級別中定義一個用戶自己的數(shù)據(jù)類型,其本質(zhì)上是一個數(shù)據(jù)類型集合,它含有一個或一個以上的元素,每個元素可以被定義為不同的數(shù)據(jù)類型。自定義類型中的元素可以是變長字符串,也可以是定長字符串。但在隨機(jī)文件中使用時,必須使用定長字符串,一般格式為:String*常數(shù)。其中,“常數(shù)”是用于指定字符串長度的數(shù)。8、有數(shù)據(jù)定義語句:Dima,bAsIntegerDimx%,YasInteger執(zhí)行語句后,不是整型變量的是A、aB、bC、xD、y標(biāo)準(zhǔn)答案:A知識點解析:在VisualBasic中用戶既可以顯式聲明一個變量,也可以不聲明而直接使用變量,顯式聲明變量時每個變量都應(yīng)使用類型說明符或者As子句聲明類型,否則該變量將被視為變體類型。9、VB中,若沒有顯式聲明變量的數(shù)據(jù)類型,則默認(rèn)的類型是A、整型B、字符型C、日期型D、變體類型標(biāo)準(zhǔn)答案:D知識點解析:VB允許隱式聲明變量。若沒有顯式聲明變量的數(shù)據(jù)類型,則默認(rèn)的類型是變體型。10、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar則輸出結(jié)果是A、0B、一1C、TrueD、False標(biāo)準(zhǔn)答案:B知識點解析:VB中的邏輯值True和False在參與關(guān)系運算時會自動進(jìn)行類型轉(zhuǎn)換,其中True轉(zhuǎn)換為一1,F(xiàn)alse轉(zhuǎn)換為0。11、下面為單精度實型(即單精度浮點型)變量的是A、x$B、x&C、x!D、x#標(biāo)準(zhǔn)答案:C知識點解析:在VisualBasic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標(biāo)識,如%表示整型、$表示字符串型、!表示單精度浮點型、#表示雙精度浮點型、&表示長整型。12、設(shè)有以下定義語句:PrivateTypepointxAsIntegerYAsIntegerEndTypeDimaAspoint下面語句中正確的是A、a=12B、a.x=12C、point=12D、point.x=12標(biāo)準(zhǔn)答案:B知識點解析:Type語句用于在模塊級別(過程外的任何代碼都將看作模塊級別代碼,必須先列出聲明,隨后列出過程)中定義一個用戶自己的數(shù)據(jù)類型,本質(zhì)上是一個數(shù)據(jù)類型集合,它含有一個至一個以上的成員,每個成員可以被定義為不同的數(shù)據(jù)類型。當(dāng)聲明一個自定義類型變量后,就可通過“變量名.成員名"來訪問自定義變量中的元素。自定義數(shù)據(jù)類型的聲明與基本數(shù)據(jù)類型變量的聲明相同。13、長整型常數(shù)的類型說明符為A、%B、#C、&D、@標(biāo)準(zhǔn)答案:C知識點解析:在VisualBasic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標(biāo)識,如%表示整型、$表示字符串型、!表示單精度浮點型、群表示雙精度浮點型、&表示長整型。14、雙精度浮點數(shù)的類型說明符為A、%B、#C、&D、@標(biāo)準(zhǔn)答案:B知識點解析:在VisualBasic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標(biāo)識,如%表示整型、$表示字符串型、!表示單精度浮點型、#表示雙精度浮點型、&表示長整型。15、假定有如下的窗體事件過程:PrivateSubForm_Click()aS=”MicrosoftInteger”:bS=Right(aS,5)c$=Mid(aS,1,9):MsgBoxaS,34,b$,c$,5EndSub程序運行后,單擊窗體,則在彈出的信息框的標(biāo)題欄中顯示的是A、MicrosoftVisualB、MicrosoffC、BasicD、5標(biāo)準(zhǔn)答案:C知識點解析:本題考查常用內(nèi)部函數(shù),Mid(a,M,N)功能是從a字符串左起第M位下標(biāo)開始取值(包含M位),共取N位字符;Right(a,M)表示從右起第一位開始取值,向左取M位。在窗體的Click事件代碼里面,b$=Ri.ght(aS,5)表示從a字符串最右邊開始取出長度為5的子字符串,所以b$="teger";c$=Mid(a$,1,9)表示從a字符串的第一個位置開始取出長度為9的子字符串,即c$=”icrosoft”;MsgBoxa$,34,b$,c$,5彈出對話框,標(biāo)題欄為b$,提示信息為a$。16、以下可以作為VisualBasic變量名的是A、A#AB、counstAC、3AD、?AA標(biāo)準(zhǔn)答案:B知識點解析:本題考查VB的用戶標(biāo)識符。選項A),使用了特殊字符“#”,錯誤;選項B)正確,可以作為變量名;選項C)以數(shù)字開頭,錯誤;選項D)以特殊字符“?”開頭,錯誤。17、執(zhí)行以下程序段后,變量c$的值為aS=”VisualBasicProgramming”b$=”Quick”c$=b$UCase(Mid$(a$,7,6))Rights(a$,12)A、VisualBASICProgrammingB、OuickBasicProgrammingC、OUICKBasicProgrammingD、QuickBASICProgramming標(biāo)準(zhǔn)答案:D知識點解析:本題考查常用內(nèi)部函數(shù),UCase完成字符串轉(zhuǎn)成大寫公民,Mid和Right是字符串截取方法。變量c是由變量b、UCase(Mid$(a$,7,6))和Right(a$,12)三部分組成,因此c由“Quick”開始,Mid$(a$,7,6)為“Basic”,轉(zhuǎn)換成大寫后為“BASIC”,Right(a$,12)為“Programming”。18、下面可以正確定義2個整型變量和1個字符串變量的語句是A、Dimn,mAsInteger,sAsStringB、Dima%,b$,cAsStringC、DimaAsInteger,b,cAsStringD、Dimx%,YAsInteger,zAsString標(biāo)準(zhǔn)答案:D知識點解析:本題考查變量的定義,VB中定義變量的時候:%表示整型、&表示長整型、!表示單精度型、#表示雙精度型、@表示通用型、$表示字符型。選項A)定義了一個Integer變量m和一個String變量s,變量n類型沒有指定是默認(rèn)的Variant類型;選項B)中的變量b為字符型;選項C)中變量b為Variant類型;選項D)正確。19、以下關(guān)于局部變量的敘述中錯誤的是A、在過程中用Dim語句或Static語句聲明的變量是局部變量B、局部變量的作用域是它所在的過程C、在過程中用Static語句聲明的變量是靜態(tài)局部變量D、過程執(zhí)行完畢,該過程中用Dim或Static語句聲明的變量既被釋放標(biāo)準(zhǔn)答案:D知識點解析:本題考查常量和變量。選項D)過程中用Dim語句聲明的變量在過程執(zhí)行完后會被釋放,但Static語句聲明的變量在過程執(zhí)行完后不會被釋放。其他選項均正確。20、設(shè)有如下變量聲明語句:Dima,bAsBolean則下面敘述中正確的是A、a和b都是布爾型變量B、a是變體型變量,b是布爾型,變量C、a是整形變量,b是布爾型變量D、a和b都是變體型變量標(biāo)準(zhǔn)答案:B知識點解析:本題考查VB變量的定義。Dima,bAsBolean表示定義Bolean類型的變量b和變體類型變量a。21、下列可作為VisualBasic變量名的是A、A#AB、4ABCC、?xvD、PrintText標(biāo)準(zhǔn)答案:D知識點解析:本題考查VB總的用戶標(biāo)識符。選項A)含有特殊字符#,錯誤;選項B)以數(shù)字開頭錯誤;選項C)以特殊字符?開始,錯誤;選項D)正確。22、下面定義窗體級變量a的語句中錯誤的是A、Dima%B、privatea%C、PrivateaAsIntegerD、Statica%標(biāo)準(zhǔn)答案:D知識點解析:本題考查變量的定義。選項A)、B)和C)均正確,選項D),窗體變量不能使用Static聲明。23、以下選項中,不合法的VisualBasic的變量名是A、a5bB、xyzC、abD、andif標(biāo)準(zhǔn)答案:B知識點解析:本題考查的考點是有關(guān)VisualBasic中的變量命名規(guī)則的。VisualBasic中給變量命名只能由字母、數(shù)字和下劃線組成,并且第一個字符必須是英文字母。24、執(zhí)行語句DimX,YAsInteger后,A、X和Y均被定義為整型變量B、X和Y均被定義為變體類型變量C、X被定義為整型變量,Y被定義為變體類型變量D、X被定義為變體類型變量,Y被定義為整型變量標(biāo)準(zhǔn)答案:D知識點解析:本題考查的考點是有關(guān)變量定義的。在vB中有一種特殊的類型:變體類型(Variant),這種類型可以包含大部分其他類型的數(shù)據(jù)。在VB中,如果沒有顯式聲明變量的類型,則該變量默認(rèn)為變體型(Variant)。如果一條定義語句定義多個變量,每個變量必須單獨說明其類型,若不說明則為變體型。25、以下變量名中合法的是A、x2-1B、printC、strnD、2x標(biāo)準(zhǔn)答案:C知識點解析:變量是一個名字,給變量命名時應(yīng)遵循以下4條規(guī)則:名字只能由字母、數(shù)字和下劃線組成;名字的第1個字符必須是英文字母,最后一個字符可以是類型說明符;名字的有效字符為255個;不能用VisualBasic的保留字做變量名,也不能用末尾帶有類型說明符的保留字做變量名,但可以在變量名中的保留字嵌入。26、設(shè)窗體文件中有下面的事件過程:PrivateSubCommand1_Click()Dims:a%=100:PrintaEndSub其中變量a和s的數(shù)據(jù)類型分別是A、整型,整型B、變體型,變體型C、整型,變體型D、變體型,整型標(biāo)準(zhǔn)答案:C知識點解析:在VB中,可以顯式聲明變量和隱式聲明變量。如果使用Dim、Public、Static等關(guān)鍵字來聲明變量,則為顯式聲明,此時如果不指定變量的類犁,則該變量為變體型變量;如果不使用關(guān)鍵字聲明變量而直接使用,視為隱式聲明,此時變量的類型可以使用類型符號來規(guī)定,也可以默認(rèn)為變體型。本題中的變量a就是使用%來隱式聲明,其類型為整型。27、在標(biāo)準(zhǔn)模塊中用Public關(guān)鍵字定義的變量,其作用域為A、本模塊所有過程B、整個工程C、所有窗體D、所有標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)答案:B知識點解析:在標(biāo)準(zhǔn)模塊中用Public關(guān)鍵字定義的變量叫做全局變量,也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。28、如果在窗體模塊中所有程序代碼的前面有語句:Dimx,則x是A、全局變量B、局部變量C、靜態(tài)變量D、窗體級變量標(biāo)準(zhǔn)答案:D知識點解析:模塊級變量在模塊的聲明部分用Private或Dim聲明。模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量聲明在所有程序代碼之前,可用于該窗體內(nèi)的所有過程,其作用域為該變量所在的窗體;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。29、以下合法的VB變量名是A、#1B、123aC、stringD、x123標(biāo)準(zhǔn)答案:D知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。30、有數(shù)據(jù)定義語句:DimX,YAsInteger以上語句表明A、X、Y均是整型變量B、X是整型變量,Y是變體類型變量C、X是變體類型變量,Y是整型變量D、X是整型變量,Y是字符型變量標(biāo)準(zhǔn)答案:C知識點解析:在VisualBasic中用戶既可以顯式聲明一個變量,也可以不聲明而直接使用變量,顯式聲明變量時每個變量都應(yīng)使用As子句聲明類型,否則該變量將被視為變體類型。DimX,YAsInteger表示x是變體類型變量,Y是整型變量。國家二級VB機(jī)試(數(shù)據(jù)類型及運算)模擬試卷第4套一、選擇題(本題共32題,每題1.0分,共32分。)1、以下合法的VB變量名是A、_xB、2yC、a#bD、x_1_x標(biāo)準(zhǔn)答案:D知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如:Dim!是不合法的變量名;不區(qū)分字母的大小寫。2、以下關(guān)于變量作用域的敘述中錯誤的是A、在窗體模塊的聲明部分聲明的Private變量,其作用域是窗體內(nèi)的所有過程B、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Private變量,其作用域是模塊內(nèi)的所有過程C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過程D、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Pubilc變量,其作用域是應(yīng)用程序的所有過程標(biāo)準(zhǔn)答案:C知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為。以下3種類型:●局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域為該變量所在的過程,定義時使用Dim、Static關(guān)鍵字;●模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過程,其作用域為該變量所在的窗體;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas:●全局(Public)變量:全局變量也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。3、在某個事件過程中定義的變量是A、局部變量B、窗體級變量C、全局變量D、模塊變量標(biāo)準(zhǔn)答案:A知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:4、以下合法的VB變量名是A、_aB、yPrintC、a-bD、Type標(biāo)準(zhǔn)答案:B知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成:名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。5、設(shè)在一個工程的窗體中有如下代碼:PublicxAsIntegerPrivateSubForm_Load()DimyAsIntegerEndSub在該工程的標(biāo)準(zhǔn)模塊的聲明部分有代碼:PublicaAsInteger:PrivatebAsInteger關(guān)于上述代碼,以下敘述中錯誤的是A、變量x的作用域是整個工程B、變量Y的作用域是FormLoad過程C、變量a的作用域是整個工程D、變量b的作用域是整個標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)答案:A知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:6、以下不合法的VB變量名是A、filenameB、readC、_yD、e5標(biāo)準(zhǔn)答案:C知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成:名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。7、以下關(guān)于變量作用域的敘述中,錯誤的是A、在標(biāo)準(zhǔn)模塊聲明部分用Public聲明的變量的作用域為整個工程文件B、在標(biāo)準(zhǔn)模塊聲明部分用Pdvate聲明的變量的作用域為該標(biāo)準(zhǔn)模塊C、在窗體的聲明部分不能用Private聲明變量D、在過程中不能使用Public聲明變量標(biāo)準(zhǔn)答案:C知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:8、下列符號常量的聲明中不合法的是A、ConstaAsSingle=3.5B、ConstaAsDouble=5+8C、ConstaAsInteger="25"D、Consta="OK"標(biāo)準(zhǔn)答案:C知識點解析:聲明符號常量用來代替數(shù)值或字符串。一般格式為:Const常量名=表達(dá)式[,常量名=表達(dá)式】…,其中要求表達(dá)式的類型和常量的類型是相同或者相容的?!?5”是一個字符串常量,無法賦值給整型符號常量a。9、在窗體模塊的聲明部分聲明變量時,不能使用的關(guān)鍵字是A、DimB、PublicC、PrivateD、Static標(biāo)準(zhǔn)答案:D知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:10、下面變量定義中錯誤的是A、PublicmodAsIntegerB、StaticbufC、DimchAsString*10D、Dima!(-5To-1)標(biāo)準(zhǔn)答案:A知識點解析:定義變量時需要使用As類型或者類型說明符來指明變量的數(shù)據(jù)類型,如果不指明則為隱式聲明,該變量為變體型;mod是關(guān)鍵字表示求余運算,根據(jù)標(biāo)識符命名規(guī)則不能作為變量名。11、如果要定義一個窗體級變量,定義變量語句的位置應(yīng)該是A、在使用該變量的過程中B、在該窗體模塊所有過程的前面C、在該窗體模塊所有過程的后面D、在某個標(biāo)準(zhǔn)模塊中標(biāo)準(zhǔn)答案:B知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:12、下列說法中,錯誤的是A、變量名長度不能超過255個字符B、變量名的第一個字符可以是字母或數(shù)字C、變量名只能由字母、數(shù)字和下劃線組成D、變量名不能使用保留字標(biāo)準(zhǔn)答案:B知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。13、在標(biāo)準(zhǔn)模塊中,將a定義為全局整型變量的語句是A、StaticaAsIntegerB、DimaAsIntegerC、PrivateaAsIntegerD、PublicaAsInteger標(biāo)準(zhǔn)答案:D知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:14、下列說法中,錯誤的是A、變量名長度不能超過127個字符B、變量名的第一個字符必須是字母C、變量名不能使用保留字D、變量名只能由字母、數(shù)字和下劃線組成標(biāo)準(zhǔn)答案:A知識點解析:變量是用一個名稱來表示的,給變量命名規(guī)則同38題。15、下面能夠?qū)⒛硞€變量聲明為局部變量的是A、在窗體模塊的聲明部分,用關(guān)鍵字Static聲明這個變量B、在窗體模塊的聲明部分,用關(guān)鍵字Dim聲明這個變量C、在需要使用這個變量的過程中,用關(guān)鍵字Private聲明這個變量D、在需要使用這個變量的過程中,用關(guān)鍵字Public聲明這個變量標(biāo)準(zhǔn)答案:C知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:16、有如下過程代碼:Subvatdim()StaticnumaAsIntegerDimnumbAsIntegernuma=numa+2:numb=numb+1:printnuma;numbEndSub連續(xù)3次調(diào)用var_dim過程,第3次調(diào)用時的輸出是A、21B、23C、61D、63標(biāo)準(zhǔn)答案:C知識點解析:Static語句在過程級別中使用,用于聲明變量并分配存儲空間,在整個代碼運行期間都能保留使用Static語句聲明的變量的值。本題中,當(dāng)?shù)?次調(diào)用過程時,靜態(tài)變量numa的初值為0、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量numa的值應(yīng)為2、普通變量numb的值為1;當(dāng)?shù)?次調(diào)用過程時,靜態(tài)變量numa的初值為2、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量numa的值應(yīng)為4、普通變量numb的值為1;當(dāng)?shù)?次調(diào)用過程時,靜態(tài)變量numa的初值為4、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量nulna的值應(yīng)為6、普通變量numb的值為1。17、標(biāo)準(zhǔn)模塊中有如下程序代碼:PublicxAsInteger,yAsIntegerSubvarpub()x=10:y=20EndSub在窗體上有1個命令按鈕,并有如下事件過程:PrivateSubCommand1_Click()DimxAsIntegerCallvarpubx=x+100:y=y+100:Printx;yEndSub運行程序后單擊命令按鈕,窗體上顯示的是A、100100B、100120C、110100D、110120標(biāo)準(zhǔn)答案:B知識點解析:在標(biāo)準(zhǔn)模塊用Public關(guān)鍵字聲明的全局變量,其作用域最大,可以在工程的每個模塊、每個過程中使用。但當(dāng)不同作用范圍的變量重名時,有效范圍小的變量會屏蔽有效范圍大的變量。當(dāng)一個全局變量與一個過程級變量重名時,當(dāng)在本過程中直接使用這個變量名時,被認(rèn)為是指局部變量。如果要在這個過程中使用同名的全局變量,要使用模塊名來修飾變量名。在本題的事件過程中,由于變量x被聲明為過程級變量,其初始值為0,調(diào)用過程vatpub不會改變其值,而變量y為標(biāo)準(zhǔn)模塊中聲明的全局變量,調(diào)用過程varpub后其值為20。故最后輸出結(jié)果為100和120。18、窗體上有一個Text1文本框,一個Command1命令按鈕,并有以下程序:PrivateSubCommand1click()DimnIfText1.Text<>"123456"Thenn=n+1:Print”口令輸入錯誤"&n&"次"EndIfEndSub希望程序運行時得到左圖所示的效果,即:輸入口令,單擊“確認(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知識點解析:本題中題干部分的程序之所以會產(chǎn)生不合要求的結(jié)果,其原因是在單擊事件中的第一條語句為Dimn,這樣的話每次單擊按鈕時觸發(fā)此事件,都將會執(zhí)行這條語句,重新定義一個局部變量n并設(shè)其默認(rèn)初值為0。Static語句在過程級別中使用,用于聲明變量并分配存儲空間,在整個代碼運行期間都能保留使用Static語句聲明的變量的值,因此此處應(yīng)該使用Staticn來聲明變量。19、工程文件中包含一個模塊文件和一個窗體文件。模塊文件的程序代碼是:PublicxAsIntegerPrivateyAsInteger窗體文件的程序代碼是:DimaAsIntegerPrivateSubCommand1_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運行程序,單擊窗體上的命令按鈕,則在窗體上顯示的是A、55155B、751525C、78155D、75155標(biāo)準(zhǔn)答案:D知識點解析:本題中在模塊文件中聲明的x是全局變量,y是模塊變量;在窗體中聲明的a是模塊級變量;在窗體的Load事件中聲明了局部變量b,而且隱式聲明了局部變量y;在按鈕的Click事件中使用到的a是模塊級變量,其值為2:b是隱式聲明的局部變量,其初值為0;x是全局變量,其值為10;y也是隱式聲明的局部變量,其初值為5。20、編寫如下程序:PrivateSubCommand1_Click()Functionproc(iAsInteger)DimmAsInteger,nAsIntegerDimaAsInteger,StaticbAsIntegern=2a=a+1:b=b+1Form=1To3proc=a*b+iPrintproc(n);EndFunctionNextmEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為A、333B、345C、356D、123標(biāo)準(zhǔn)答案:B知識點解析:使用Dim關(guān)鍵字定義的是動態(tài)局部變量,過程執(zhí)行結(jié)束后即被釋放:使用Static關(guān)鍵字定義的是靜態(tài)局部變量,過程執(zhí)行結(jié)束后仍然保留。本題中函數(shù)proc中的局部變量a是動態(tài)變量,b是靜態(tài)變量。即每次函數(shù)調(diào)用后b的值會保留。先后三次調(diào)用pmc(n)方法,依次輸出3、4、5。21、窗體上有名稱為Command1的命令按鈕,名稱分別為Label1、Label2、Label3的標(biāo)簽。編寫如下程序:PrivatexAsIntegerPrivateSubCommand1_Click()StaticyAsIntegerDimzAsIntegern=5:z=z+n:y=y+n:x=x+yLabel1=x:Label2=y:Label3=zEndSub運行程序,連續(xù)3次單擊命令按鈕后,3個標(biāo)簽中分別顯示的是A、555B、15105C、151515D、30155標(biāo)準(zhǔn)答案:D知識點解析:Static語句在過程級別中使用,用于聲明變量并分配存儲空間,在整個代碼運行期間都能保留使用Static語句聲明的變量的值。在窗體的聲明段用Private聲明的變量為模塊級變量,其作用域為整個窗體。本題中,當(dāng)?shù)?次單擊時,靜態(tài)變量y的初值為0,執(zhí)行調(diào)用語句后,靜態(tài)變量y的值應(yīng)為5,模塊級變量x的值為
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年危險化學(xué)品廢棄物清運及處理合同
- 2024年工程分包商環(huán)境合規(guī)審計合同
- 04年彩鋼瓦安裝于城市公共設(shè)施建設(shè)項目合同
- 2024全新網(wǎng)絡(luò)安全防護(hù)服務(wù)合同
- 2024年居間貸款服務(wù)協(xié)議樣本
- 2024企業(yè)級即時通訊工具開發(fā)與部署合同
- 04版技術(shù)研發(fā)與成果轉(zhuǎn)化合同
- 2024商標(biāo)注冊全權(quán)代理合同書
- 2024就區(qū)塊鏈技術(shù)在供應(yīng)鏈管理中的應(yīng)用合作協(xié)議
- 2024年婚紗攝影店與顧客訂單合同
- 智能存包柜(儲物柜)產(chǎn)品技術(shù)說明書
- 電鍍技術(shù)資料大全
- 消防電氣檢驗批質(zhì)量驗收記錄表(共18頁)
- 控軋控冷技術(shù)在鋼材生產(chǎn)中的應(yīng)用
- 連接器成本分析-B版
- 金融業(yè)不良資產(chǎn)處置法律服務(wù)方案書
- 基底節(jié)區(qū)解剖位置關(guān)系.ppt
- 電子商務(wù)購物平臺的設(shè)計與開發(fā)論文
- xx大學(xué)成人高等教育校外教學(xué)點檢查自查報告
- 《在政府教育工作督導(dǎo)評估反饋會上的表態(tài)發(fā)言》
- 六年級上冊數(shù)學(xué)比的計算題
評論
0/150
提交評論