國家二級VB機試(數(shù)據(jù)類型及運算)模擬試卷4_第1頁
國家二級VB機試(數(shù)據(jù)類型及運算)模擬試卷4_第2頁
國家二級VB機試(數(shù)據(jù)類型及運算)模擬試卷4_第3頁
國家二級VB機試(數(shù)據(jù)類型及運算)模擬試卷4_第4頁
國家二級VB機試(數(shù)據(jù)類型及運算)模擬試卷4_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論