版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
國家二級VB機試(數(shù)據(jù)類型及運算)模
擬試卷第1套
一、選擇題(本題共29題,每題1.0分,共29分。)
1、若變量a未事先定義而商接使用(例如:a=0),則變量a的類型是
A、Integer
B、String
C、Boolean
D、Variant
標(biāo)準(zhǔn)答案:D
知識點解析:本題考查的考點是有關(guān)變量定義的。在VB中有一種特殊的類型:變
體類型(Varianl),這種類型可以包含大部分其它類型的數(shù)據(jù)。在VB中,如果沒有
顯式聲明變量的類型,則該變量默認(rèn)為變體型(Variant)一
2、為了聲明一個長度為128個字符的定長字符串變量StrD,以下語句中正確的是
A、DimStrDAsString
DimStrDAsString(l28)
C、DimStrDAsString[128]
D、DimStrDAsString*128
標(biāo)準(zhǔn)答案:D
知識點解析:字符串(String)是一個字符序列。由ASCH字符組成,包括標(biāo)準(zhǔn)的
ASCII字符和擴展ASCH字符。聲明變量為定長字符串,需要在類犁名稱Siring后
面加上*長度的標(biāo)識。
3、VB中,若沒有顯式聲明變量的數(shù)據(jù)類型,則默認(rèn)的類型是
A、整型A
B、字符型
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-l
13、print
C、str_n
D、2x
標(biāo)準(zhǔn)答案:C
知識點解析:變量是一個名字,給變量命名時應(yīng)遵循以下4條規(guī)則:名字只能由字
母、數(shù)字和F劃線組成:名字的第1個字符必須是英文字母,最后一個字符可以是
類型說明符;名字的有效字符為255個;不能用VisualBaSic的保留字做變量名,
也不能用末尾帶有類型說明符的保留字做變量名,但可以在變量名中的保留字嵌
入。
6、以下合法的VB變量名是
A、#1
B、123_a
C、string
D、x_123
標(biāo)準(zhǔn)答案:D
知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由
字母、數(shù)字和下劃線組成:名稱的第一個字符必須是英文字母,最后一個字符可以
是類型說明符:名稱的有效字符為255個:不能用VR的保留字作變量名,但變量
名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留
字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。
7、以下合法的VB變量名是
A、x
B、2y
C、a#b
D、x_I_x
標(biāo)準(zhǔn)答纂D
知識點解析:變量是用一個名稱來表不的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由
字母、數(shù)字和下劃線組成:名稱的第一個字符必須是英文字母,最后一個字符可以
是類型說明符:名稱的有效字符為255個:不能用VB的保留字作變量名,但變量
名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留
字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。
8、設(shè)在一個匚程的窗體中有如下代碼:PublicxAsIntegerPrivateSub
Form_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)用程序文件,其擴展名為.bas:.全局(Public)變量:全局變量也稱為全程變
量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模
塊、每個過程中使用。
9、在窗體模塊的聲明部分聲明變星時,不能使用的關(guān)鍵字是
A、Dim
B、Public
C、Private
D、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)用程序文件,其擴展名為.bas:.全局(Public)變量:全局變量也稱為全程變
量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模
塊、每個過程中使用。
10、在標(biāo)準(zhǔn)模塊中,將a定義為全局整型變量的語句是
A^StaticaAsInteger
B、DimaAsInteger
C、PrivateaAsInteger
D、PublicaAsInteger
標(biāo)準(zhǔn)答案:D-
知識點解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類
型:.局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域:
該變量所在的過程,定義時使用Dim、Sialic關(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)用程序文件,其擴展名為.bas:.全局(Public)變量:全局變量也稱為全程變
量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模
塊、每個過程中使用。
11、標(biāo)準(zhǔn)模塊中有如下程序代碼:PublicxAsInteger,yAsIntegerSubvat_pub()
x=10:y=2。EndSub在窗體上有1個命令按鈕,并有如下事件過程:PrivateSub
Commandl_Click()DimxAsIntegerCallvar_pubx=x+100:y=y+IOO:Printx;y
EndSub運行程序后單擊命令按鈕,窗體上顯示的是
A、100100
B、100120
C、110100
D、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)用過程vajpub不會改變其值,而變
量y為標(biāo)準(zhǔn)模塊中聲明的全局變量,調(diào)用過程vajpub后其值為20。故最后輸出結(jié)
果為100和120o
12、窗體上有名稱為Commandl的命令按鈕,名稱分別為Labell、Label2>Label3
的標(biāo)簽°編寫加下程序:PrivatexAsIntegerPrivateSubCommandI_CIick()Staticy
AsIntegerDimzAsIntegern=5:z=z+n:y=y+n:x=x+yLabell=x:Label2=y:
Label3=zEndSub運行程序,連續(xù)3次單擊命令按鈕后,3個標(biāo)簽中分別顯示的是
A>555
B、15105
C、151515
D、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、PrintMidC'VBProgram",3,7)
B、PrintRight("VBProgramn,7)
C、PrintMidC'VBProgram",3)
D、PrintLeftC'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、-1
B、0
C、1
D、0.5
標(biāo)準(zhǔn)答案:C
知識點解析:Sgn函數(shù)會返回參數(shù)的符號,如果參數(shù)為正數(shù)返回1,為負(fù)數(shù)返回-
lo
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
知識點解析:Ini函數(shù)會返回不大于參數(shù)的最大整數(shù),要對第3位小數(shù)進行四舍五
入,需要先將d自加0.005,這樣如果第三位小數(shù)大于5就將進位:接下來乘以
100,這樣第3位小數(shù)就變成了第一位小數(shù),對其做Int函數(shù)留下整數(shù)部分,最終
再乘以0.01得到結(jié)果。
16、在窗體上畫兩個文本框,其名稱分別為Textl和Text2,然后編寫如下程序:
PrivateSubForm_Load()Textl.Texl="":Text2.Text="H:Textl.SetFocusEnd
SubPrivateSubTextl_Change()Text2.Text=Mid(Textl.Text,6)EndSub程序運
行后,如果在文本框Textl中輸入ChinaBeijing,則在文本框Text2中顯示的內(nèi)容
是
A、ChinaBeijing
China
C、Beijing
D、ChinaB
標(biāo)準(zhǔn)答案:C
知識點解析:Mid(string,start|,lenglh])函數(shù)用于從已有字符串中取出從指定位置
開始的含指定個數(shù)字符的字符串,如果start參數(shù)超過了siring參數(shù)中字符的數(shù)日,
將返回空字符串,如果省略或length參數(shù)超過文本的字符數(shù)(包拓start處的字符),
將返回字符串中從slarl到字符串結(jié)束的所有字符。本題程序運行后,當(dāng)在文本框
Textl中輸入字符數(shù)達(dá)到或超過6時,在文本框Text2中將隨即顯示輸入字符中從
第6個字符開始的所有字符,全部字符輸入后,文本框Text2中的內(nèi)容為
“Beijing”。
17>設(shè)有如下通用過程:PublicFunctionFun(xStrAsString)AsStringDimtStrAs
String,strLAsIntegertStr:"*':strL=Len(xStr)i=strL/2DoWhilei<=strL
tStr=tStr&Mid(xStr,i+1,1)i=i+iLoopFun=tStr&tStrEndFunction在窗體上畫一
個名稱為Textl的文本框和一個名稱為Commandl的命令按鈕。然后編寫如在窗體
上畫一個名稱為的文本框和一個名稱為的命令按鈕。然后編寫如下的事件過程:
PrivateSubCommandl_Click()DimSIAsStringSI="ABCDEFH:
Textl.Text=LCase(Fun(Sl))EndSub程序運行后,單擊命令按鈕,文本框中顯示
的是
A、ABCDEF
B、abcdef
C、defdcf
D、defabc
標(biāo)準(zhǔn)答案:C
知識點解析:本題考查的考點是有關(guān)字符串處理的。本題中過程中的循環(huán)變量i的
初值是字符串長度的一半,終值是字符串長度,結(jié)合循環(huán)中的取子串函數(shù),整個循
環(huán)的功能是取得字符串的后一半放入tstr中,然后連接上自身的值返回到調(diào)用程
序。
18、窗體上有1個名稱為Commandl的命令按鈕,事件過程如下:PrivateSub
Commandl_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEnd
Sub運行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為
A、-4
B、-3
C、3
D、3.6
標(biāo)準(zhǔn)答案:A
知識點解析:Ini函數(shù)的作用是去返回不大于參數(shù)的最大整數(shù),例如Inl(4.6)=4,
Int(-4.6)=-5:VB中的邏輯值True和False和整型值之間會自動進行類型轉(zhuǎn)換,其
中-1轉(zhuǎn)換為True,0轉(zhuǎn)換為False。本題中由于m為負(fù)數(shù),所以Sgn(m)的值為-1,
即條件為真,會返回不大于m的最大整數(shù)值即-4。
19、以卜程序的功能是隨機產(chǎn)生10個兩位的整數(shù):OplionBase1PrivateSub
Commandl_Click()Dima(10)AsInteger,iAsIntegerRandomizeFori=1To10
a(i)=Int(Rnd*100)+1:Printa(i)NextiEndSub運行以上程序,發(fā)現(xiàn)有錯誤,需要對
產(chǎn)生隨機數(shù)的語句進行修改。以下正確的修改是
A、a(i)=Int(Rnd*100)
B、a(i)=Int(Rnd*90)+10
C、a(i)=Int(Rnd*100)+10
D、a(i)=Int(Rnd*101)
標(biāo)準(zhǔn)答案:B
知識點解析:隨機數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨
機數(shù)。為了乍成某個指定范圍內(nèi)的隨機整數(shù),可使用公文:Int((upperbound-
lowerbound+1)*Rnd+lowerbound),其中upperbotmd是隨機整數(shù)范圍的上限,
lowerbound是隨機整數(shù)范圍的下限。本題中upperbound為99,lowerbound為10。
20、窗體上有名稱分別為Textl、Text2的文本框,名稱為Command1的命令按
鈕。運行程序,在Texll中輸入“FormList”,然后單擊命令按鈕,執(zhí)行如下程序:
PrivateSubCommandl_Click()Text2.Text=UCase(Mid(Textl.Text,5,4))End
Sub在Text2中顯示的是
A、form
B、list
C、FORM
D、LIST
標(biāo)準(zhǔn)答案:D
知識點解析?:Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定
位置開始的含指定個數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化
為大寫字母,原本大寫或非字母字符保持不變。
21、在窗體卜面一個命令按鈕.然后編寫如下事件過程:PrivateSub
Commandl_Click()a$=inputaox("請輸入一個二進制數(shù)")n=Len(a$)Fori=1Ton
Dec=Dec*2+(a$,i,1)NextiPrintDecEndSub程序功能為:單擊命令按
鈕,將產(chǎn)生一個輸入對話框,此時如果在對話框中輸入一個二進制數(shù),并單擊“確
定“按鈕,則把該二進制數(shù)轉(zhuǎn)換為等值的十進制數(shù)。這個程序不完整,應(yīng)在橫線處
填入的內(nèi)容是
A^Left
B、Right
C、Vai
D、Mid
標(biāo)準(zhǔn)答案:D
知識點解析:Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從己有字符串中取出從指定
位置開始的含指定個數(shù)字符的字符串。本題中要將二進制數(shù)轉(zhuǎn)換為十進制數(shù),應(yīng)該
取出二進制數(shù)的每一直然后乘以位權(quán)。
22、表達(dá)式2*3-2+4*2/2+3-2的值是
A、30
B、31
C、49
D、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é)果是PrivateSubCommandl_Click()
Dimx%x=InputB&x("請輸入一個3位整數(shù)")PrintxMod10,x\100,(xMod100)
\10EndSub
A、395
B、539
C、593
D、359
標(biāo)準(zhǔn)答案:B
知識點解析:VB中常用算術(shù)運算符有8個,其中解運算符「)優(yōu)先級最高:其次
是取負(fù)(?)、乘(*)、浮點除(/)、整除(\)、取模(Mod)、加(+)、減(?)。
24、滿足下列條件之一的年份是閏年:1)年份能被4整除但不能被100整除2)年份
能被400整除若y代表年份,下面判斷閏年的正確表達(dá)式是
A、yMod4AndyMod100OryMod400
B、yMod4=0OryMod10000AndyMod400=0
C、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、5
B、6
C、7
D、9
標(biāo)準(zhǔn)答案:A
知識點解析:在一個包含多種運算的表達(dá)式中,優(yōu)先級順序為:首先進行函數(shù)運
算,接著進行算術(shù)運算,然后進行關(guān)系運算(二、>、V、>=、<=、<>),最后
進行邏輯運算(Not—>And—Or—Xor—>Eqv—本題最后結(jié)果可以表達(dá)為
(1+2)+2,結(jié)果為5。
26、設(shè)a=10,b=4,c=5>d=7,表達(dá)式a>bAndNotc〈d+6的值為
A^True
B、False
C、I
D、0
標(biāo)準(zhǔn)答案:B
知識點解析:在一個包含多種運算的表達(dá)式中,優(yōu)先級順序為:首先進行函數(shù)運
算,接著進行算術(shù)運算,然后進行關(guān)系運算(=、>、V、>=、<=><>),最后
進行邏輯運算(Not—>And—>Or-Xor-Eqv—本題最后結(jié)果可以表達(dá)為
TrueAndNolTrue,結(jié)果為False。
27、下列運算符中,優(yōu)先級別最低的是
A、Not
B、Like
C、Mod
D、And
標(biāo)準(zhǔn)答案:D
知識點解析?:在一個包含多種運算的表達(dá)式中,優(yōu)先級順序為:首先進行函數(shù)運
算,接著進行算術(shù)運算,然后進行關(guān)系運算(二、>、<、>=、<=><>),最后
進行邏輯運算(Nol—>And-Or—Xor->EqvTlmo)。
28、下面程序的執(zhí)行結(jié)果是PrivateSubCommandl_Click()a=0k=lDoWhilek<4
x=k"k"a:k=k+lPrintx;LoopEndSub
A、1427
B、111
C、I49
D、000
標(biāo)準(zhǔn)答案:R
知識點解析:本題是一個簡單的D。循環(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機試(數(shù)據(jù)類型及運算)模
擬試卷第2套
一、選擇題(本題共28題,每題1.0分,共28分。)
1、如下關(guān)于變體類型變量的敘述中,錯誤的是
A、變體類型數(shù)組中只能存放同類型數(shù)據(jù)
B、使用Array初始化的數(shù)組變量,必須是Variant類型
C、沒有聲明而直接使用的變量其默認(rèn)類型均是Variant
D、在同一程序中,變體類型的變量可以被多次賦以不同類型的數(shù)據(jù)
標(biāo)準(zhǔn)答案:A
知識點解析:變體型是一種可變的數(shù)據(jù)類型,可以表示任何值,包括數(shù)值、字符
串、日期、時間等。所以在變體類型的數(shù)組中每個元素的數(shù)據(jù)類型可以不一致。沒
有聲明而直接使用的變量其默認(rèn)類型均是變體型,在同一程序中,變體類型的變量
可以被多次賦以不同類型的數(shù)據(jù),使用Array初始化的數(shù)組變量,必須是變體類
型。
2、有數(shù)據(jù)定義語句:Dima,bAsIntegerDimx%,yasInteger執(zhí)行語句后,不是
整型變量的是
A、a
B、b
C、x
D、y
標(biāo)準(zhǔn)答案:A
知識點解析;在VisualBasic中用戶既可以顯式聲明一個變量,也可以不聲明而直
接使用變量,顯式聲明變量時每個變量都應(yīng)使用類型說明符或者As子句聲明類
型,甭則該變量將被視為變體類型。
3、設(shè)有以下定義語句:PrivateTypepointxAsIntegeryAsIntegerEndTypeDima
Aspoint下面語句中正確的是
A^a=12
B、a.x=12
C、point=12
D、point.x=12
標(biāo)準(zhǔn)答案:B
知識點解析:Type語句用于在模塊級別(過程外的任何代碼都將看作模塊級別代
碼,必須先列出聲明,隨后列出過程)中定義一個用戶自己的數(shù)據(jù)類型,本質(zhì)上是
一個數(shù)據(jù)類型集合,它含有一個至一個以上的成員,每個成員可以被定義為不同的
數(shù)據(jù)類型。當(dāng)聲明一個芻定義類型變量后,就可通過“變量名.成員名''來訪問自定
義變量中的元素。自定義數(shù)據(jù)類型的聲明與基本數(shù)據(jù)類型變量的聲明相同。
4、執(zhí)行語句DimX,YAsIntegerJS,
A、X和Y均被定義為整型變量
B、X和Y均被定義為變體類型變量
C、X被定義為整型變量,Y被定義為變體類型變量
D、X被定義為變體類型變量,Y被定義為整型變量
標(biāo)準(zhǔn)答案:D
知識點解析:本題考查的考點是有關(guān)變量定義的。在VB中有一種特殊的類型:變
體類型(Varianl),這種類型可以包含大部分其他類型的數(shù)據(jù)。在VB中,如果沒有
顯式聲明變量的類型,則該變量默認(rèn)為變體型(Valiant)。如果一條定義語句定義多
個變量,每個變量必須單獨說明其類型,若不說明則為變體型。
5、如果在窗體模塊中所有程序代碼的前面有語句: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)模
塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。
6、下列合法的變量名是
A、sum-a
B、num_9
C>prints
D、5avg
標(biāo)準(zhǔn)答案:B
知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由
字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,坡后一個字符可以
是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量
名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留
字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。
7、以下合法的VB變量名是
A、_a
B、yPrint
C、a-b
D^Type
標(biāo)準(zhǔn)答案:B
知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能
由字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可
以是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變
量名中可以包含保留字,如ConstA:變量名也不能是末尾帶有類型說明符的保留
字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。
8、下列符號常量的聲明中不合法的是
A、ConstaAsSingle=3.5
B>ConstaASDoubIe=5+8
C、ConstaAsInteger=u25"
D、Consta="OKn
標(biāo)準(zhǔn)答案:C
知識點解析:聲明符號常量用來代替數(shù)值或字符串。一般格式為:Consi常量名二
表達(dá)式[,常量名=表達(dá)式]…,其中要求表達(dá)式的類型和常量的類型是相同或者相
容的。“25”是一個字符串常量,無法賦值給整型符號常量a。
9、下列說法中,錯誤的是
A、變量名長度不能超過255個字符
B、變量名的第一個字符可以是字母或數(shù)字
C、變量名只能由字母、數(shù)寧和下劃線組成
D、變量名不能使用保留字
標(biāo)準(zhǔn)答案:B
知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由
字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以
是類型說明符;名稱的有效字符為255個:不能用VB的保留字作變量名,但變量
名中可以包含保留字,如ConslA;變量名也不能是末尾帶有類型說明符的保留
字.如Dim!是不合法的變量名:不區(qū)分字母的大小寫.
10、有如下過程代碼:Subvar_dim()StaticnumaAsIntegerDimnumbAsInteger
numa=numa+2:numb=numb+1:printnuma;numbEndSub連續(xù)3次調(diào)用var_dim
過程,第3次調(diào)用時的輸出是
A、21
B、23
C、61
D、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)變量numa
的值應(yīng)為6、普通變量numb的值為1。
II、編寫如下程序:PrivateSubCommandl_Click()DimmAsInteger,nAsInteger
n=2Form=lTo3Printproc(n);NextmEndSubFunctionproc(iAsInteger)DimaAs
Integer,StaticbAsIntegera=a+1:b=b+lproc=a*b+iEndFunction程序運行后,單
擊命令按鈕Commandl,輸出結(jié)果為
A、333
B、345
C、356
D、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)用proc(n)方法,依次輸出3、4、5。
12,編寫如下程序:PrivateSubCommandl_Click()DimnAsInteger:StaticsAs
IntegerForn=lTo3s=s+nNextPrintsEndSub程序運行后,第三次單擊命令按鈕
Commandl時,輸出結(jié)果為
A、3
B、6
C、9
D、18
標(biāo)準(zhǔn)答案:D
知識點解析:Slatic語句在過程級別中使用,用于聲明變量并分配存儲空間,在整
個代碼運行期間都能保留使用Static語句聲明的變量的值°在本題中連續(xù)3次單擊
命令按鈕,第一次單擊時輸出的s=l+2+3=6。第二次單擊時輸出的
s=6+1+2+3=12,第三次單擊時輸出的s=12+l+2+3=18o
13、能夠產(chǎn)生1到50之間(含1和50)隨機整數(shù)的表達(dá)式是
A、Int(Rnd*51)
B、Int(Rnd(50)+1)
C、Int(Rnd*50I
D、Int(Rnd*50+l)
標(biāo)準(zhǔn)答案:D
知識點解析:隨機數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨
機數(shù)。為了生成某個指定范圍內(nèi)的隨機整數(shù),可使用以卜,公式:Int((upperbound-
lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機整數(shù)范圍的上限,
lowerbound是隨機整數(shù)范圍的下限。本題中uppcrbound為50,lowerbound為1。
14、以下.表達(dá)式與lm(3.5)的值相同的是
A、CInt(3.5)
B、Val(3.5)
C、Fix(3.5)
D、Abs(3.5)
標(biāo)準(zhǔn)答案:C
知識點解析:1m函數(shù)的作用是去返回不大于參數(shù)的最大整數(shù),例如hn(4.6)=4,
Int(-4.6)=-5:Fix函數(shù)的作用是去掉參數(shù)的小數(shù)部分只保留整數(shù)部分,在參數(shù)為
正數(shù)的時候,Int函數(shù)和Fix函數(shù)的返回值是相同的。
15、產(chǎn)生100以內(nèi)(不含100)2位隨機整數(shù)的VisualBasic表達(dá)式是
A、Int(Rnd(1)*91)+10
B、Int(Rnd(1)*901+10
C、Int(Rnd(1)*91)+11
D、Int(Rnd(11*90)+11
標(biāo)準(zhǔn)答案:B
知識點解析:隨機數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨
機數(shù)。為了生成某個指定范圍內(nèi)的隨機整數(shù),可使用以下公式:Int((upperbound-
lowerbound+1)K,Rnd+lowerbound),其中upperbound是隨機整數(shù)范圍的_L限,
lowerbound是隨機整數(shù)范圍的下限。
16、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下事件過程:
PrivateSubCommandl_Click()c=1234cl=Trim(Str(c))Fori=lTo4
PrintNextEndSub程序運行后,單擊命令按鈕,要求在窗體上顯
示內(nèi)容:1121231234則在橫線處應(yīng)填入的內(nèi)容為
A、Right(cl,i)
B、Lefi(cl,i)
C、Mid(cl,i,1)
D、Mid(cl,i,i)
標(biāo)準(zhǔn)答案:B
知識點解析:本題考查的考點是有關(guān)取子串函數(shù)的。在VB中有3種取子串函數(shù):
Left函數(shù)用于在字符串左端開始取n個字符:Right函數(shù)用于在字符串右端開始取n
個字符(注意子串中字符的順序與母串中相同);Mid函數(shù)可以實現(xiàn)在任何位置取任
何長度的子串,其中長度省略的話將會一直取到串尾。本題中顯示出來的結(jié)果可以
看出,第一行是字符串的第一個字符,第二行是字符串的前兩個字符……所以每行
輸出的應(yīng)該是字符串的前i位。
17、窗體上有名稱分別為Textl、Text2的文本框,名稱為Command1的命令按
鈕。運行程序,在Tcxtl中輸入“FormList”,然后單擊命令按鈕,執(zhí)行如下程序:
PrivateSubCommandl_Click()Texl2.Text=UCase(Mid(Textl.Text,5,4))End
Sub在Text2中顯示的是
A^form
list
C、FORM
D、LIST
標(biāo)準(zhǔn)答案:D
知識點解析:Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從己有字符串中取出從指定
位置開始的含指定個數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化
為大寫字母,原本大寫或非字母字符保持不變。
18、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSub
Commandl_Click()aS二lnputBox("請輸入一個二進制數(shù)"):n=Len(a$)bori=llon
Dec=Dec*2+(aS,i,1)NextiPrintDecEndSub程序功能為:單擊命令按鈕,將產(chǎn)
生一個輸入對話框,此時如果在對話框中輸入一個二進制數(shù),并單擊“確定”按鈕,
則把該二進制數(shù)轉(zhuǎn)換為等值的十進制數(shù)。這個程序不完整,應(yīng)在橫線處填入的內(nèi)容
是
A、Left
B、Right
C、Vai
D、Mid
標(biāo)準(zhǔn)答案:D
知識點解析:Mjd(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定
位置開始的含指定個數(shù)字符的字符串。本題中要將二進制數(shù)轉(zhuǎn)換為十進制數(shù),應(yīng)該
取出二進制數(shù)的每一位然后乘以位權(quán)。
19、窗體上有兩個名稱分別為Tex"、Tex12的文本框。Texll的KeyUp事件過程如
下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsString
c=UCase(Chr(KeyCode)):Text2.Tcxt=Chr(Asc(c)+2)EndSub當(dāng)向文本框Textl中
輸入小寫字母a時,文本框Text2中顯示的是
A、A
B、a
C、C
D、C
標(biāo)準(zhǔn)答案:C
知識點解析:本題考查的考點是有關(guān)字符轉(zhuǎn)換函數(shù)的。UCase函數(shù)的功能為強制轉(zhuǎn)
成大寫字母;Chr函數(shù)的功能是把整數(shù)按照ASCII碼轉(zhuǎn)換成字母:Asc函數(shù)的功能
是把字母轉(zhuǎn)換成對應(yīng)的ASCH碼。本題中變量c的值是大寫字母“A”,最終結(jié)果是
大寫字母“C”。
20、在窗體上畫一個文本框,名稱為Textl,然后編寫如下程序:PrivatevSub
Form_Load()Textl.Text="":Textl.SetFocusEndSubPrivateSubForm_Click()
DiniaAsString,sAsStringa=Textl.Text:s="MFork=lToLen(a)
s=UCase(Mid(a,k,l))+sNextkTextl.Text=sEndSub程序運行后,在文本框中
輸入一個字符串,然后單擊窗體,則文本框中的內(nèi)容
A、與原字符串相同
B、與原字符串中字符順序相同,但所有字母均轉(zhuǎn)換為大寫
C、為原字符串的逆序字符串,且所有字母轉(zhuǎn)換為大寫
D、為原字符串的逆序字符串
標(biāo)準(zhǔn)答案:c
知識點解析:Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定
位置開始的含指定個數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化
為大寫字母,原本大寫或非字母字符保持不變。本題中在循環(huán)內(nèi)每次取出第k位個
字符并且連接到結(jié)果字符串的前面,所以結(jié)果字符串是源字符串的逆序字符串。
21、在VisualBasic中,表達(dá)式3*2\5Mod3的值是
A、1
B、0
C、3
D、出現(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取余運算的算法。
5i+3
22、把數(shù)學(xué)表達(dá)式匯7表示為正確的VB表達(dá)似乎應(yīng)該是
A、(5x+3)/(2y-6)
B、x*5+3/2*y-6
C、(5*x+3)+(2*y-6)
D、(x*5+3)/(y*2?6)
標(biāo)準(zhǔn)答案:D
知識點解析:VB中常用算術(shù)運算符有8個,其中嘉運算符(八)優(yōu)先級最高;其次是
取負(fù)(-)、乘(*)、浮點除(/)、整除(\)、取模(Mod)、加(+)、減(?),要改變運算的
優(yōu)先級可使用圓括號。
23、要求如果x被7除余2,則輸出x的值,下列語句中不能實現(xiàn)此功能的語句是
A、Ifxmod7=2ThenPrintx
B、Ifx-(x\7)*7=2ThenPrintx
C、Ifx-(x/7)*7=2ThenPrintx
D、Ifvx-Int(x/7)*7=2ThenPrintx
標(biāo)準(zhǔn)答案:C
知火點解析:整除運算符的功能是取兩數(shù)相除結(jié)果的整數(shù)部分,取模運算符
“MOD”的功能是取兩數(shù)相除的余數(shù)部分,且前者的優(yōu)先級高于后者。據(jù)此判斷本
題中的選項,只有C選項使用了“/”普通算數(shù)除法運算符,而且沒有對結(jié)果進行
取整操作,是不能判斷被7除余2的。
24、已知:x=-6y=39則表達(dá)式“y\x*Sgn(x)”的值為
A、-6.5
B、-6
C、6
D、6.5
標(biāo)準(zhǔn)答案:C
知識點解析:算術(shù)表達(dá)式的運算次序為:金(八)一取負(fù)(-)—乘、浮點除(*、/)T整
除(\)一取模(Mod)-加、減(+、-)一連接(&),Sgn函數(shù)會返回參數(shù)的符號。本題y
\x的值為6,最終結(jié)果為-6。
25、數(shù)學(xué)式y(tǒng)2>x>=10在VB中應(yīng)表示為
A、y*y>xAndlO<=x
B、Sqr(y)>xAndx>=10
C^Sqr(y)>xOrx<=10
D、y*y>xOrx>=10
標(biāo)準(zhǔn)答案:A
知識點解析:Sgn函數(shù)為求平方根函數(shù),為了表達(dá)x既小于y的平方又火于等于
10,兩個表達(dá)式之間應(yīng)該使用And聯(lián)接。
26、設(shè)變量x的值是845,則下面語句的輸出是Printx\100+(xMod100)\10+x
Mod10
A、17
B、548
C、845
D、485
標(biāo)準(zhǔn)答案:A
知識點解析:本題中使用了兩種運算:整除運算和求余運算“Mod”,最終輸出
的是8+4+5=17,
27、在窗體上畫一個命令按鈕和一個文本框,其名稱分別為Commandl和Textl,
把文本框的Text屬性設(shè)置為空白,然后編寫如下事件過程:PrivateSub
Commandl_Click()a=InputBox("Enteraninteger"):b=Textl.Text:
Tcxtl.Tex二b+aEndSub程序運行后,在文本框中輸入456,然后單擊命令按鈕,
在輸入對話框中輸入123,則文本框中顯示的內(nèi)容是
A、579
B、123
C、456123
D、456
標(biāo)準(zhǔn)答案:C
知識點解析:[npulBox函數(shù)將會返回用戶在輸入對話框中輸入的文本,以字符串的
形式返回;文本框的Text屬性會返回文本框中的文本;而當(dāng)運算符的兩端都是
字符串的時候,執(zhí)行的是字符串的連接運算。
28、輸入VB源程序時,若一個命令行中包含兩個語句,則兩個語句之間的分隔符
應(yīng)使用
A、冒號(:)
B、分號(;)
C、下劃線(一)
D、連字符(-)
標(biāo)準(zhǔn)答案:A
知識點解析:VisualBasic中的語句是執(zhí)行具體操作的指令,通常一行輸入一條語
句。也可把多條語句放在一行,各語句間用冒號(:)隔開。還可通過續(xù)行符(續(xù)行符
由一個空格加一個下劃線組成將一條語句分別放在多行。
國家二級VB機試(數(shù)據(jù)類型及運算)模
擬試卷第3套
一、選擇題(本題共33題,每題1.0分,共33分。)
1、執(zhí)行如下兩條語句后,窗體上顯示的是a=9.8596PrintFormat(a,"$00,00,
00")
A、0,009.86
B、$9.86
C、9.86
D、SO,009.86
標(biāo)準(zhǔn)答案:D
知識點解析:此題考察。Forma【函數(shù),該函數(shù)的格式為:Format(expression[,
foirnat])其中expression參數(shù)指定要轉(zhuǎn)換的數(shù)值,format參數(shù)是字符竄,$表示
Currency格式,顯示帶千分符且小數(shù)點右面保存兩位,因此應(yīng)選選項D。
2、設(shè)一個工程由兩個窗體組成,其名稱分別為Fornml和Forum2,在Fornml上有
一個名稱為Command1的命令按鈕。窗體Fornml的程序代碼如下:PrivateSub
Commandl_Click()Dima=10Callg(Fomm2,a)EndSubPrivateSubg(fAsFomm,x
AsInteger)y=IIf(x>10,100,一100)f.Showf.C叩tion二yEndSub運行以上程
序,正確的結(jié)果是
A、Fornml的Caption屬性值為100
B、Forum2的Caption屬性值為.100
C、Fornml的Caption屬性值為-100
D、Forum2的Caption屬性值為100
標(biāo)準(zhǔn)答案:B
知識點解析:本題考查常用函數(shù)和窗體屬性設(shè)置。在Command1命令按鈕的Click
事件代碼里面,定義變量a,初始化為10,然后調(diào)用g函數(shù),參數(shù)為Fornm2和
a:在g函數(shù)中,首先判斷輸入的參數(shù)x是否大于10,顯然調(diào)用g函數(shù)時傳入的a
為10,因此在g函數(shù)中y的值為一100,然后設(shè)置窗體f變量(Fomm2)的Caption
屬性為y,即設(shè)置Fornm2的Caption屬性為-100。
3、在窗體上畫一個名稱為Commandl的命令按鈕,并編寫如下程序:PrivateSub
Commandl_Click()DimxAsIntegerx=IO:y=5Callfl(x,y)Printx,yEndsub
PrivateSubfl(ByRefxlAsInteger,_ylAsInteger)xl=x1+2:yl=yl+2EndSub程
序運行后,單擊命令按鈕,在窗體工顯示的內(nèi)容是
A、105
B、122
C、107
D、127
標(biāo)準(zhǔn)答案:D
知識點解析:本題考查函數(shù)參數(shù)傳遞。在Commandl的Click事件代碼里而,定義
了變量x和y,值分別為10和5,然后調(diào)用fl過程;fl過程有兩個參數(shù),其中第
一個參數(shù)是ByRef表明是按地址傳遞參數(shù)的,第二個參數(shù)是沒有指明ByVai類
型,囚此默認(rèn)頁是ByRef地址傳遞參數(shù),在fl過程中多參數(shù)做的修改,同樣會修
改實參;在fl過程中,分別對兩個參數(shù)加2,因此在Commandl的Click代碼里
面,調(diào)用fl過程后,x和y的值增加2,變成12和7。
4、在窗體上畫一個名稱為Filcl的文件列表框,并編寫如下程序:PrivateSub
Filel.DblClickOx=Shell(Filel.FileName,I)EndSub以下關(guān)于該程序的敘述中,
錯誤廟是
A、x沒有實際作用,因此可以將該語句寫成CaHSheH(Filel.FileName,1)
B、雙擊文件列表框中的文件,將觸發(fā)該事件過程
C、要執(zhí)行的文件的名字通過Filel.FileName指定
D、Filel中顯示的是的當(dāng)前驅(qū)動器、當(dāng)前目錄下的文件
標(biāo)準(zhǔn)答案:A
知識點解析:本題考查常用內(nèi)部函數(shù),Shell函數(shù)的功能是執(zhí)行一個可執(zhí)行文佇,
返回一個Variant(Double),如果成功的話,代表這個程序的任務(wù)ID,若不成功,
則會返回O。選項A)錯誤,x獲取Shell函數(shù)返回值;選項B)、C)和D)均正確。
5、在窗體上畫一個名稱為Commandl的命令按鈕,然后編寫如下程序:Option
BaseIPrivateSubCommandl_Click()DimaAsVarianta=Array(l,2,3,4,5)
Sum=0Fori=lTo5Sum=Sum+a(i)Nextix=Suin/5Fori=lTo5Ifa(i)>xthenPrint
a⑴NextiEndSub程序溶行后,金擊命令按鈕,在窗體上顯示的內(nèi)容是
A、12
B、123
C、345
D、45
標(biāo)準(zhǔn)答案:D
知識點解析:本題考查數(shù)組和循環(huán)。在Command1的Cliek事件代碼里面,定義了
數(shù)組a,并通過Array函數(shù)給數(shù)組賦初值。接下來通過For循環(huán)計算數(shù)組元素的累
加和Sum,得到累加和后x=Sum/5來計算平均值。最后通過For循環(huán),打印大于
平均值的元素。
6、執(zhí)行以下程序段aS="abbacddcba”Fori=6To2Step-2X=Mid(a,i,i):
Y=Lett(a,i)z=Right(a,i):z=UCase(XYz)NextiPrintz輸出的結(jié)果是
A、ABA
13、BBABBA
C、AABAAB
D、AABAAB
標(biāo)準(zhǔn)答案:B
知識點解析:本題考查循環(huán)結(jié)構(gòu)和常用內(nèi)部函數(shù),Mid、Left和Right是字符串截
取函數(shù),UCase是把字符串轉(zhuǎn)換成大寫的函數(shù)。在循環(huán)體內(nèi),X是從a字符串的第
i位開始,取出i長度的字符串,Y從a字符串的最左邊開始取出長度為i的字符
串,Z從a字符串的最右邊開始取出長度為i的字符串,然后把“XYz”轉(zhuǎn)換成大小
并賦值給z。由于循環(huán)體每次操作都一樣,只需要考慮循環(huán)最后一次執(zhí)行的情況,
循環(huán)最后一次執(zhí)行的時候i的值為2,此時X=Mid(a,2,2尸bb'、,Y=Left(a,2)=、'ab”,
z=mght(a,2)="ba",所以UCase(XYz尸"BBABBA”。
7、假定一個工程由一個窗體文件Forml和兩個標(biāo)準(zhǔn)模塊文件Modell和Model2組
成ModelI的代碼如卜:PublicxAsInteger:Publicy?AsIntegerSubS1()SubS2()
x=ly=10S2Form1.showEndSubEndSubModel2的代碼如下:SubMain()SI
EndSub其中SubMain被設(shè)置為啟動過程。程序運行后,各模塊的執(zhí)行順序是
A、Fonn1^Model1—>Modcl2
B、Model1—>Model2—>Form1
C、Model2—?Model1—>Fortn1
D、Mode12-Forml-Model1
標(biāo)準(zhǔn)答案:C
知識點解析:本題考查啟動順序。木題中,設(shè)置Main為啟動過程,而Main位于
Model2當(dāng)中,因此最先運行的是Model2中的Mian過程;在Mian過程中調(diào)用S1
過程,而S1位于Modell模塊中,因此接下來運行的是Modell模塊;在S1過程
中會調(diào)用S2過程:S2過程中設(shè)置Forml.show來啟動Froml,因此最后運行的是
Form1o
8、在窗體(名稱為Forml)上畫一個名稱為Textl的文本框和一個名稱為Commandl
的命令按鈕,然后編寫一個事件過程。程序運行后,如果在文本本框中輸入一個字
符,則把命令按鈕的標(biāo)題設(shè)置為“計算機等級考試“,以下能實現(xiàn)上述操作的時間過
程是
A、PrivateSubTextl_Change()Command1.Caption="計算機等級考試”EndSub
B、PrivateSubTextlChange()Caption+'計算機等級考試“EndSub
C、PrivateSubTextl_Change()Textl.Caption="計算機等級考試"EndSub
D^PrivateSubTextl_Change()Textl.Text="計算機等級考試“EndSub
標(biāo)準(zhǔn)答案:A」
知識點解析:本題考查控件屬性和事件代碼。題目要求在文本框輸入字符的時候設(shè)
置命令按鈕的標(biāo)題屬性,因此需要在文本框的Change事件代碼設(shè)置命令按鈕的
Caption屬性。
9、在窗體上畫一個列表框和一個命令按鈕,其名稱分別為lisll和Command],然
后編寫如下事件過程:PrivateSubFormload()Listl.Addltem',Itemr,:
Listl.Addltcm''ltcm2":Listl.Addltcm''Itcm3"EndSubPrivateSub
Commandl_Click()Listl.List(Listl.ListCounO="AAAA”EndSub程序運行后,
單擊命令按鈕,其結(jié)果為
A、把字符串“AAAA”添加到列表框中,但位置不能確定
B、把字符申“AAAA”添加到列表框的最后(即的后面)
C、把列表框原有的最后一項改為“AAAA”
D、把字符串“AAAA”插入到列表框的最前面(即“Itcml”的前面)
標(biāo)準(zhǔn)答案:B
知識點解析:本題考查控件的屬性和方法。在窗體的Load事件代碼里面,使用列
表框的Addltcm方法為Listl列表框增加三項;在氽令按鈕的Click事件代碼里面,
此時列表框Lisll的LislCounl屬性為3,因此Listl.List(Listl.ListCount)=''AAAA”
實際是Listl.List(3尸"AAAA”,即向列表框的最后添加一項。
10、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSUb
CommandlClickFori=lTo5a(i)=Chr(Asc(,,A,,)+(i-I))NextiForEachbInaPrint
b:NextEndSub程序運行后,單擊命令按鈕,輸出結(jié)果是
A、ABCDE
B、12345
C、ahede
D、出錯信息
標(biāo)準(zhǔn)答案:A
知識點解析:本題考查常用函數(shù)和For循環(huán)。在第一個循環(huán)里面,給數(shù)組a的元素
賦值,第一個元素的值為“A”,第二個元素值為“B”,以此類推;接下來第二個For
循環(huán)打印輸出數(shù)組a里面的元素值。
11、設(shè)窗體上有一個名為Textl的文本框,并編寫如下程序:PrivateSub
Form_load0ShowTextl.Text="“:Textl.SetFocusEndSubPrivateSub
Form_MouseUp(ButtonAsInteger,_shiftAsinteger.XAsSingle,YAsInteger)
Print”程序設(shè)計"EndSubPrivateSubText_KeyDown(keyCodAsInteger,_shiftAs
Integer)Prinf,VisualBasic”;EndSub程序運行后,如果在文本框中輸入字母“a",
然后單擊窗體,則在窗體上顯示的內(nèi)容是
A、VisualBasic
B、程序設(shè)計
C、VisualBasic程序設(shè)計
D、a程序設(shè)計
標(biāo)準(zhǔn)答案:C
知識點解析:本題考查控件屬性和事件響應(yīng)。在文本框輸入字母”屋會觸發(fā)文本框
的KeyDown事件,在該事件代碼里面輸出“VisualBasic”字符串;接下來單擊窗
體,會觸發(fā)窗體的MouseUp事件,在該事件代碼里面輸出“程序設(shè)計”。
中工L:庫疆
12、假定有下表所列的菜單結(jié)構(gòu):淮--對上——-,要求程序運行后,
如果單擊菜單項“大圖標(biāo)”,則在該菜單前添加一個7”。以下正確的是
A、PrivateSubbigicon_Clic
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標(biāo)志物在糖尿病分型中的臨床應(yīng)用
- 生物標(biāo)志物與藥物臨床前研究的轉(zhuǎn)化銜接
- 生物制品穩(wěn)定性試驗風(fēng)險評估策略應(yīng)用
- 核燃料元件制造工程師培訓(xùn)考核標(biāo)準(zhǔn)
- 電視臺節(jié)目策劃崗位的應(yīng)聘面試題參考
- 廈門建發(fā)信息技術(shù)部工程師崗位面試題庫含答案
- 求職知識產(chǎn)權(quán)管理崗位面試題庫
- 汽車制造質(zhì)量工程師面試題集及答案解析
- 考試題運輸調(diào)度經(jīng)理專業(yè)能力測試
- 瓣膜介入器械術(shù)后康復(fù)方案
- 幼兒園小班音樂歌唱《碰一碰》課件
- 中醫(yī)診療技術(shù)操作規(guī)程
- CJT 340-2016 綠化種植土壤
- 二年級上冊口算練習(xí)1000道
- 2023年11月浙江省慈溪技師學(xué)院(慈溪杭州灣中等職業(yè)學(xué)校)公開招聘1名派遣制工作人員筆試歷年高頻考點-難、易錯點薈萃附答案帶詳解
- 農(nóng)業(yè)水價綜合改革
- 23秋國家開放大學(xué)《液壓氣動技術(shù)》形考任務(wù)1-3參考答案
- 廣東省通用安裝工程綜合定額(2018)Excel版
- 21ZJ111 變形縫建筑構(gòu)造
- 2023-2024學(xué)年四川省涼山州小學(xué)語文五年級期末高分試卷詳細(xì)參考答案解析
- GB/T 1443-2016機床和工具柄用自夾圓錐
評論
0/150
提交評論