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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

國家二級VB機試(數(shù)據(jù)類型及運算)模

擬試卷第1套

一、選擇題(本題共30題,每題1.0分,共30分。)

1、若變量a未事先定義而直接使用(例如:a=0),則變量a的類型是

A、Integer

B、String

C、Boolean

D、yariant

標準答案:D

知識點解析:本題考查的考點是有關變量定義的。在VB中有一種特殊的類型:變

體類型(Varianl),這種類型可以包含大部分其它類型的數(shù)據(jù)。在VB中,如果沒有

顯式聲明變量的類型,則該變量默認為變體型(Variant)一

2、為把圓周率的近似值3.14159存放在變量pi中,應該把變量pi定義為

A、DimpiAsInteger

Dimpi⑺AsInteger

C、DimpiAsSingle

D、DimpiAsLong

標準答案:C

知識點解析:本題考查的考點是有關VB中的數(shù)據(jù)類型的。VB提供了很多種數(shù)據(jù)

類型,其中能接受小數(shù)值的有單精度型Single和雙精度型Doubleo

3、若在窗體模塊的聲明部分聲明了如下自定義類型和數(shù)組PfivmeTyperecCode

AsInteger:CaptionAsStringEndTypeDimarr(5)Aslee則下面的輸出語句中正確的

A、Printarr.Code(2),arr.Caption(2)

B、Printarr.Code,arr.Caption

C、Printarr(2).Code,arr(2).Caption

D、PrintCode⑵,Caption(2)

標準答案:C

知識點解析:在標準模塊中可以聲明自定義類型;該類型由Type關鍵字聲明,在

聲明中要定義類型的所有域。若用自定義類型聲明一個變量,則該變量擁有若干

域,取得每個域的值需要用“變量名.域名”的形式,作為一個自定義類型的數(shù)組,

首先要取出某個數(shù)組元素然后才能訪問該元素的某個域,所以要想訪問arr(2)的

域,需要使用arr⑵.Code和arr⑵.Captiono

4、如下關于變體類型變量的敘述中,錯誤的是

A、變體類型數(shù)組中只能存放同類型數(shù)據(jù)

B、使用Array初始化的數(shù)組變量,必須是Variant類型

C、沒有聲明而直接使用的變量其默認類型均是Variant

D、在同一程序中,變體類型的變量可以被多次賦以不同類型的數(shù)據(jù)

標準答案:A

知識點解析:變體型是一種可變的數(shù)據(jù)類型,可以表示任何值,包括數(shù)值、字符

串、日期、時間等。所以在變體類型的數(shù)組中每個元素的數(shù)據(jù)類型可以不一致。沒

有聲明而直接使用的變量其默認類型均是變體型,在同一程序中,變體類型的變量

可以被多次賦以不同類型的數(shù)據(jù),使用Array初始化的數(shù)組變量,必須是變體類

型。

5、為了聲明一個長度為128個字符的定長字符串變量StrD,以下語句中正確的是

A、DimStrDAsString

DimStrDAsString(l28)

C、DimStrDAsStringl128|

D、DimStrDAsString*128

標準答案:D

知識點解析:字符串(Siring)是一個字符序列,由ASCII字符組成,包括標準的

ASCII字符和擴展ASCH字符。聲明變量為定長字符串,需要在類型名稱Siring后

面加上*長度的標識。

6、有如下語句序列:Dima,bAsIntegerPrintaPrintb執(zhí)行以上語句序列,下列敘

述中錯誤的是

A、輸出的a值是0

B、輸出的b值是0

C、a是變體類型變量

D、h是整型變量

標準答案:A

知識點解析:在VisualBasic中用戶既可以顯式聲明一個變量,也可以不聲明而直

接使用變量,顯式聲明變量時每個變量都應使用As子句聲明類型,否則該變量將

被視為變體類型。本題中a是變體類型變量,默認初值為False;b是整型變量,默

認初值為0。

7、以下自定義數(shù)據(jù)類型的語句中,正確的是

A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudent

B、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndType

C、TypestudentIDAsStringnameAsStringageAsIntegerEndstudent

D、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent

標準答案:B

知識點解析:Type語句用于在模塊級別中定義一個用戶自己的數(shù)據(jù)類型,其本質

上是一個數(shù)據(jù)類型集合,它含有一個或一個以上的元素,每個元素可以被定義為不

同的數(shù)據(jù)類型。自定義類型中的元素可以是變長字符串,也可以是定長字符串。但

在隨機文件中使用時,必須使用定長字符串,一般格式為:String*常數(shù)。其中,

“常數(shù)”是用于指定字符串長度的數(shù)。

8、有數(shù)據(jù)定義語句:Dima,bAsIntegerDimx%,YasInteger執(zhí)行語句后,不是

整型變量的是

A、a

B、b

C、x

D、y

標準答案:A

知識點解析:在VisualBasic中用戶既可以顯式聲明一個變量,也可以不聲明而直

接使用變量,顯式聲明變量時每個變量都應使用類型說明符或者As子句聲明類

型,否則該變量將被視為變體類型。

9、VB中,若沒有顯式聲明變量的數(shù)據(jù)類型,則默認的類型是

A、整型

B、字符型

C、日期型

D、變體類型

標準答案:D

知識點解析:VB允許附式聲明變量。若沒有顯式聲明變量的數(shù)據(jù)類型,則默認的

類型是變體型。

10、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar則輸出結

果是

A、0

B、一1

C^True

D、False

標準答案:B

知識點解析:VB中的邏輯值True和False在參與關系運算時會自動進行類型轉

換,其中True轉換為一1,False轉換為0。

11、下面為單精度實型(即單精度浮點型)變量的是

A^x$

B、x&

C、x!

D、x#

標準答案:C

知識點解析:在VisualBasic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標

識,如%表示整型、$表示字符串型、!表示單精度浮點型、#表示雙精度浮點型、

&表示長整型。

12、設有以下定義語句:PrivateTypepointxAsIntegerYAsIntegerEndTypeDim

aAspoint下面語句中正確的是

A、a=12

B、a.x=12

C、point=12

D、point.x=12

標準答案:B

知識點解析:Type語句用于在模塊級別(過程外的任何代碼都將看作模塊級別代

碼,必須先列出聲明,隨后列出過程)中定義一個用戶自己的數(shù)據(jù)類型,本質上是

一個數(shù)據(jù)類型集合,它含有一個至一個以上的成員,每個成員可以被定義為不同的

數(shù)據(jù)類型。當聲明一個自定義類型變量后,就可通過“變量名.成員名”來訪問自定

義變量中的元素。自定義數(shù)據(jù)類型的聲明與基本數(shù)據(jù)類型變量的聲明相同。

13、長整型常數(shù)的類型說明符為

A、%

B、#

C、&

D、@

標準答案:C

知識點解析:在VisualBasic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標

識,如%表示整型、$表示字符串型、!表示單精度浮點型、群表示雙精度浮點型、

&表示長整型。

14、雙精度浮點數(shù)的類型說明符為

A、%

B、#

C、&

D^@

標準答案:B

知識點解析:在VisualBasic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標

識,如%表示整型、$表示字符串型、!表示單精度浮點型、#表示雙精度浮點型、

&表示長整型。

15、假定有如下的窗體事件過程:PrivateSubForm_Click()aS=,*Microsoft

Integer":bS=Right(aS,5)c$=Mid(aS,1,9):MsgBoxaS?34,b$,c$,5End

Sub程序運行后,單擊窗體,則在彈出的信息框的標題欄中顯示的是

A、MicrosoftVisual

Microsoff

C、Basic

D、5

標準答案:C

知識點解析:本題考查常用內部函數(shù),Mid(a,M,N)功能是從a字符串左起第M

位下標開始取值(包含M位),共取N位字符;Right(a,M)表示從右起第一位開始

取值,向左取M位。在窗體的Click事件代碼里面,b$=Ri.ght(aS,5)表示從a字

符串最右邊開始取出長度為5的子字符串,所以b$="leger";c$=Mid(a$,1,9)表

示從a字符串的第一個位置開始取出長度為9的子字符串,即c$="icrosofT;

MsgBoxaS,34,b$,c$,5彈出對話框,標題欄為bS,提示信息為a$。

16、以下可以作為VisualBasic變量名的是

A、A#A

B、counstA

C、3A

D、?AA

標準答案:B

知識點解析:本題考查VB的用戶標識符。選項A),使用了特殊字符“產(chǎn),錯誤;

選項B)正確,可以作為變量名;選項C)以數(shù)字開頭,錯誤;選項D)以特殊字符

“?、'開頭,錯誤。

17、執(zhí)行以下程序段后,變量c$的值為aS-^isualBasicProgramming"b$="Quick”

c$=b$UCase(Mid$(a$,7,6))Rights(a$,12)

A、VisualBASICProgramming

B、OuickBasicProgramming

C>OUICKBasicProgramming

D、QuickBASICProgramming

標準答案:D

知識點解析:本題考查常用內部函數(shù).UCase完成字符串轉成大寫公民.Mid和

Right是字符串截取方法。變量c是由變量b、UCase(Mid$(a$,7,6))和Right(a$,

12)三部分組成,因此c由“Quick”開始,Mid$(a$,7,6)為“Basic”,轉換成大寫后

為“BASIC”,Right(a$,12)為“Programming”。

18、下面可以正確定義2個整型變量和1個字符串變量的語句是

A、Dimn,mAsInteger,sAsString

Dima%,b$,cAsString

C、DimaAsInteger,b.cAsString

D、Dimx%,YAsInteger,zAsString

標準答案:D」「

知識點解析:本題考查變量的定義,VB中定義變量的時候:%表示整型、&表示

長整型、!表示單精度型、#表示雙精度型、@表示通用型、$表示字符型。選項A)

定義了一個Integer變量m和一個String變量s,變量n類型沒有指定是默認的

Variant類型;選項B)中的變量b為字符型;選項C)中變量b為Variant類型;選

項D)正確。

19、以下關于局部變量的敘述中錯誤的是

A、在過程中用Dim語句或Stalic語句聲明的變量是局部變量

B、局部變量的作用域是它所在的過程

C、在過程中用Static語句聲明的變量是靜態(tài)局部變量

D、過程執(zhí)行完畢,該過程中用Dim或Static語句聲明的變量既被釋放

標準答案:D

知識點解析:本題考查常量和變量。選項D)過程中用Dim語句聲明的變量在過程

執(zhí)行完后會被釋放,但Static語句聲明的變量在過程執(zhí)行完后不會被釋放。其他選

項均正確。

20、設有如下變量聲明語句:Dima,bAsBolean則下面敘述中正確的是

A、a和b都是布爾型變量

B、a是變體型變量,b是布爾型,變量

C、a是整形變量,b是布爾型變量

D、a和b都是變體型變量

標準答案:B

知識點解析:本題考查VB變量的定義。。01@白人580怕@。表示定義801成!1類型的

變量b和變體類型變量a。

21、下列可作為VisualBasic變量名的是

A、A#A

B、4ABC

C^?xv

D、PrintText

標準答案:D

知識點解析:本題考查VB總的用戶標識符。選項A)含有特殊字符#,錯誤;選項

B)以數(shù)字開頭錯誤;選項C)以特殊字符?開始,錯誤;選項D)正確。

22、下面定義窗體級變量a的語句中錯誤的是

A^Dima%

B>privatea%

C、PrivateaAsInteger

D、Statica%

標準答案:D

知識點解析:本題考直變量的定義。選項A)、B)和C)均正確,選項D),窗體變量

不能使用Static聲明。

23、以卜,選項中,不合法的VisualBasic的變量名是

A、a5b

B、xyz

C^ab

D、andif

標準答案:B

知識點解析:本題考查的考點是有關VisualBasic中的變量命名規(guī)則的。Visual

Basic中給變量命名只能由字母、數(shù)字和下劃線組成,并且第一個字符必須是英文

字母。

24、執(zhí)行語句DimX,YAsInteger后,

A、X和Y均被定義為整型變量

B、X和Y均被定義為變體類型變量

C、X被定義為整型變量,Y被定義為變體類型變量

D、X被定義為變體類型變量,Y被定義為整型變量

標準答案:D

知識點解析?:本題考查的考點是有關變量定義的。在vB中有一種特殊的類型:變

體類型(Varianl),這種類型可以包含大部分其他類型的數(shù)據(jù)。在VB中,如果沒有

顯式聲明變量的類型,則該變量默認為變體型(Variant)。如果一條定義語句定義多

個變量,每個變量必須單獨說明其類型,若不說明則為變體型。

25、以下變量名中合法的是

A、x2-l

print

C、strn

D、2x

標準答案:C

知識點解析:變量是一個名字,給變量命名時應遵循以下4條規(guī)則:名字只能由字

母、數(shù)字和下劃線組成;名字的第1個字符必須是英文字母,最后一個字符可以是

類型說明符:名字的有效字符為255個:不能用VwHRasic的保留字做變量名.

也不能用末尾帶有類型說明符的保留字做變量名,但可以在變量名中的保留字嵌

入。

26、設窗體文件中有下面的事件過程:PrivateSubCommandl_Click()Dims:a%

=100:PrintaEndSub其中變量a和s的數(shù)據(jù)類型分別是

A、整型,整型

B、變體型,變體型

C、整型,變體型

D、變體型,整型

標準答案:C

知識點解析:在VB中,可以顯式聲明變量和隱式聲明變量。如果使用Dim、

Public、Static等關鍵字來聲明變量,則為顯式聲明,此時如果不指定變量的類

犁,則該變量為變體型變量;如果不使用關鍵字聲明變量而直接使用,視為隱式聲

明,此時變量的類型可以使用類型符號來規(guī)定,也可以默認為變體型。本題中的變

量a就是使用%來隱式聲明,其類型為整型。

27、在標準模塊中用Public關鍵字定義的變量,其作用域為

A、本模塊所有過程

B、整個工程

C、所有窗體

D、所有標準模塊

標準答案:B

知識點解析:在標準模塊中用Pubhc關鍵字定義的變量叫做全局變量,也稱為全

程變量,在標準模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個

模塊、每個過程中使用。

28、如果在窗體模塊中所有程序代碼的前面有語句:Dimx,則x是

A、全局變量

B、局部變量

C、靜態(tài)變量

D、窗體級變量

標準答案:D

知識點解析:模塊級變量在模塊的聲明部分用Private或Dim聲明。模塊變量包括

窗體變量和標準模塊變量2種。其中,窗體變量聲明在所有程序代碼之前,可用于

該窗體內的所有過程,其作用域為該變量所在的窗體;標準模塊變量是在標準模塊

中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。

29、以下合法的VB變量名是

A、#1

B、123a

C、string

D、x123

標準答案:D

知識點解析:變量是用一個名稱來表示的,給變量命名時應遵循規(guī)則:名稱只能由

字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以

是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量

名中可以包含保留字,如ConslA;變量名也不能是末尾帶有類型說明符的保留

字,如Dim!是不合法的變量名:不區(qū)分字母的大小寫。

30、有數(shù)據(jù)定義語句:DimX,YAsInteger以上語句表明

A、X、Y均是整型變量

B、X是整型變量,Y是變體類型變量

C、X是變體類型變量,Y是整型變量

D、X是整型變量,Y是字符型變量

標準答案:C

知識點解析:在VisualBasic中用戶既可以顯式聲明一個變量,也可以不聲明而直

接使用變量,顯式聲明變量時每個變量都應使用As子句聲明類型,否則該變量將

被視為變體類型。DimX,YAsInteger表示x是變體類型變量,Y是整型變量,

國家二級VB機試(數(shù)據(jù)類型及運算)模

擬試卷第2套

一、選擇題(本題共35題,每題1.0分,共35分。)

1、若變量a未事先定義而直接使用(例如:a=0),則變量a的類型是

A、Integer

B、String

C、Boolean

D、Variant

標準答案:D

知識點解析:本題考查的考點是有關變量定義的。在VB中有一種特殊的類型:變

體類型(Varianl),這種類型可以包含大部分其它類型的數(shù)據(jù)。在VB中,如果沒有

顯式聲明變量的類型,則該變量默認為變體型(variant)。

2、為把圓周率的近似值3.14159存放在變量pi中,應該把變量pi定義為

A、DimpiAsInteger

Dimpi⑺AsInteger

C、DimpiAsSingle

D、DimpiAsLong

標準答案:C

知識點解析:本題考查的考點是有關VB中的數(shù)據(jù)類型的。VB提供了很多種數(shù)據(jù)

類型,其中能接受小數(shù)值的有單精度型Single和雙精度型Doubleo

若在窗體模塊的聲明部分聲明了如下自定義類型和數(shù)組PrivateTyperecCode

AsInteger:CaptionAsStringEndTypeDimarr(5)Asrec則下面的輸出語句中正確的

A、Printarr.Code(2),arr.Caption(2)

B、Printart.Code,arr.Caption

C、Printart(2).Code,arr(2).Caption

D、PrintCode(2),Caption(2)

標準答案:C

知識點解析:在標準模塊中可以聲明自定義類型,該類型由Type關鍵字聲明,在

聲明中要定義類型的所有域。若用自定義類型聲明一個變量,則該變量擁有若干

域,取得每個域的值需要用“變量名.域名”的形式。作為一個自定義類型的數(shù)組,

首先要取出某個數(shù)組元素然后才能訪問該元素的某個域,所以要想訪問arr(2)的

域,需要使用arr(2).Code和arr(2).Captiono

4、如下關于變體類型變量的敘述中,錯誤的是

A、變體類型數(shù)組中只能存放同類型數(shù)據(jù)

B、使用Array初始化的數(shù)組變量,必須是Variant類型

C、沒有聲明而直接使用的變量其默認類型均是Variant

D、在同一程序中,變體類型的變量可以被多次賦以不同類型的數(shù)據(jù)

標準答案:A

知識點解析:變體型是一種可變的數(shù)據(jù)類型,可以表示任何值,包括數(shù)值、字符

串、口期、時間等。所以在變體類型的數(shù)組中每個元素的數(shù)據(jù)類型可以不一致。沒

有聲明而直接使用的變量其默認類型均是變體型,在同一程序中,變體類型的變量

可以被多次賦以不同類型的數(shù)據(jù),使用Amy初始化的數(shù)組變量,必須是變體類

型。

5、為了聲明一個長度為128個字符的定長字符串變量StrD,以下語句中正確的是

A、DimStrDAsString

B、DimStrDAsString(l28)

C、DimStrDAsStringl128|

D、DimStrDAsString*128

標準答案:D

知識點解析:字符串(String)是一個字符序列,由ASCII字符組成,包括標準的

ASCII字符和擴展ASCH字符。聲明變量為定長字符串,需要在類型名稱Siring后

面加上*長度的標識。

6、有如下語句序列:Dima,bAsIntegerPrintaPrintb執(zhí)行以上語句序列,下列敘

述中錯誤的是

A、輸出的a值是0

B、輸出的b值是0

C、a是變體類型變量

D、b是整型變量

標準答案:A

知識點解析:在VisualBasic中用戶既可以顯式聲明一個變量,也可以不聲明而直

接使用變量,顯式聲明變量時每個變量都應使用As子句聲明類型,否則該變量將

被視為變體類型。本題中a是變體類型變量,默認初值為False;b是整型變量,默

認初值為0。

7、以下自定義數(shù)據(jù)類型的語句中,正確的是

A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudent

TypestudentIDAsString*20nameAsString*10ageAsIntegerEndType

C^TypestudentIDAsStringnameAsStringageAsIntegerEndstudent

D、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent

標準答案:B

知識點解析:Type語句用于在模塊級別中定義一個用戶自己的數(shù)據(jù)類型,其本質

上是一個數(shù)據(jù)類型集合,它含有一個或一個以上的元素,每個元素可以被定義為不

同的數(shù)據(jù)類型。自定義類型中的元素可以是變長字符串,也可以是定長字符串。但

在隨機文件中使用時,必須使用定長字符串,一般格式為:String*常數(shù)。其中,

“常數(shù)”是用于指定字符串長度的數(shù)。

8、有數(shù)據(jù)定義語句:Dima,bAsIntegerDimx%,yasInteger執(zhí)行語句后,不是

整型變量的是

A、a

B、b

C、x

D、Y

標準答案:A

知識點解析:在VisualBasic中用戶既可以顯式聲明一個變量,也可以不聲明而直

接使用變量,顯式聲明變量時每個變量都應使用類型說明符或者As子句聲明類

型,否則該變量將被視為變體類型。

9、VB中,若沒有顯式聲明變量的數(shù)據(jù)類型,則默認的類型是

A、整型

B、字符型

C、日期型

D、變體類型

標準答案:D

知識點解析:VB允許隱式聲明變量。若沒有顯式聲明變量的數(shù)據(jù)類型,則默認的

類型是變體型。

10>假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar則輸出結

果是

A、0

B、一1

C、True

D、FALSE

標準答案:B

知識點解析:VB中的邏輯值True和False在參與關系運算時會自動進行類型轉

換,其中True轉換為-1,False轉換為0。

11、下面為單精度實型(即單精度浮點型)變量的是

A^x$

B、x&

C、x!

D、x#

標準答案:C

知識點解析:在visualBasic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標

識,如%表示整型、$表示字符串型、!表示單精度浮點型、#表示雙精度浮點型、

&表示長整型。

12>設有以下定義語句:PrivateTypepointxAsIntegeryAsIntegerEndTypeDima

Aspoint下面語句中正確的是

A、a=12

B、a.x=12

C、point=12

D、point.x=12

標準答案:B

知識點解析:Type語句用于在模塊級別(過程外的任何代碼都將看作模塊級別代

碼,必須先列出聲明,隨后列出過程)中定義一個用戶自己的數(shù)據(jù)類型,木質上是

一個數(shù)據(jù)類型集合,它含有一個至一個以上的成員,每個成員可以被定義為不同的

數(shù)據(jù)類型。當聲明一個自定義類型變量后,就可通過“變量名.成員名”來訪問自定

義變量中的元素。自定義數(shù)據(jù)類型的聲明與基本數(shù)據(jù)類型變量的聲明相同。

13、長整型常數(shù)的類型說明符為

A、%

B、#

C、&

D、@

標準答案:C

知識點解析:在VisualBasic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標

識,如%表示整型、$表示字符串型、!表示單精度浮點型、撐表示雙精度浮點

型、及表示長整型C

14、雙精度浮點數(shù)的類型說明符為

A、%

B、#

C、&

D、@

標準答案:B

知識點解析:在VisualBasic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標

識,如%表示整型、$表示字符串型、!表示單精度浮點型、#表示雙精度浮點型、

&表示長整型。

15、假定有如下的窗體事件過程:PrivateSubForm_Click()a$="Microsoft

Integer'*:b$=Right(a$,5)c$=Mid(a$,1,9):MsgBoxa$,34,b$,c$,5

EndSub程序運行后,單擊窗體,則在彈出的信息框的標題欄中顯示的是

A、MicrosoftVisual

Microsoft

C、Basic

D、5

標準答案:C

知識點解析:本題考查常用內部函數(shù),Mid(a,M,N)功能是從a字符串左起第M

位下標開始取值(包含M位),共取N位字符;Right(a,M)表示從右起第一位開始

取值,向左取M位。在窗體的Click事件代碼里面,b$=Right(a$,5)表示從a字

符串最右邊開始取出長度為5的子字符串,所以b$二"tcgcr”:c$=Mid(a$,1,9)

表示從a字符串的第一個位置開始取出長度為9的子字符串,即c$二"icrosofl”;

MsgBOxa$,34,b$,c$,5彈出對話框,標題欄為b$,提示信息為

16、以下可以作為VisualBasic變量名的是

A、A#A

B、counstA

C、3A

D、?AA

標準答案:B

知識點解析:本題考查VB的用戶標識符。選項A),使用了特殊字符“#",錯誤;

選項B)正確,可以作為變量名;選項C)以數(shù)字開頭,錯誤:選項D)以特殊字符

"‘開頭,錯誤。

17、執(zhí)行以下程序段后,變量c$的值為a$=nVisualBasicProgramming"b

$=HQuickMc$=b$UCase(Mid$(a$,7,6))Right$(a$,12)

A、VisualBASICProgramming

B、QuickBasicProgramming

C、OUICKBasicProgramming

D、QuickBASICProgramming

標準答案:D

知識點解析:本題考查常用內部函數(shù),UCase完成字符串轉成大寫公民,Mid和

Right是字符串截取方法。變量c是由變量b、uCase(Mid$(a$,7,6))和Ri曲t(a

$,12)三部分組成,因此c由“Quick”開始,Mid$(a$,7,6)為“Basic”,轉換成

大寫后為"BASIC”,Right(a$,12)為“Programming”。

18、下面可以正確定義2個整型變量和1個字符串變量的語句是

A、Dimn.mAsInteger,sAsString

B、Dima%,b$,cAsString

C、DimaAsInteger,b.cAsString

D、Dimx%,yAsInteger,zAsString

標準答案:D

知識點解析:本題考查變量的定義,VB中定義變量的時候:%表示整型、&表示

長整型、!表示單精度型、#表示雙精度型、@表示通用型、$表示字符型。選項

A)定義了一個Inleger變量m和一個String變量s,變量n類型沒有指定是默認的

Variant類型;選項B)中的變量b為字符型;選項C)中變量b為Variant類型;選

項D)正確。

19、以下關于局部變量的敘述中錯誤的是

A、在過程中用Din語句或Stalic如語句聲明的變量是局部變量

B、局部變量的作用域是它所在的過程

C、在過程中用Static語句聲明的變量是靜態(tài)局部變量

D、過程執(zhí)行完畢,該過程中用Dim或Static語句聲明的變量既被釋放

標準答案:D

知識點解析:本題考查常量和變量。選項D)過程中用Dim語句聲明的變量在過程

執(zhí)行完后會被釋放,但Static語句聲明的變量在過程執(zhí)行完后不會被釋放。其他選

項均正確。

20、設有如下變量聲明語句:Dima,bAsBolean則下面敘述中正確的是

A、a和b都是布爾型變量

B、a是變體型變量,b是布爾型變量

C、a是整形變量,b是布爾型變量

D、a和b都是變體型變量

標準答案:B

知識點解析:本題考查VB變量的定義。Dima,bAsBolean表示定義Bolean類型

的變量b和變體類型變量a。

21、下列可作為VisualBasic變量名的是

A、A#A

B、4ABC

C、?xy

D、Print_Text

標準答惑D

知識點解析:本題考查VB總的用戶標識符。選項A)含有特殊字符#,錯誤;選項

B)以數(shù)字開頭錯誤;選項C)以特殊字符?開始,錯誤;選項D)正確。

22、下面定義窗體級變量a的語句中錯誤的是

A、Dima%

B、privatea%

C^PrivateaAsIntrger

D、Statica%

標準答案:D

知識點解析:本題考查變量的定義。選項A)、B)和C)均正確,選項D),窗體變量

不能使用Slatic聲明。

23、以下選項中,不合法的VisualBasio的變量名是

A、a5b

_xyz

C^a_b

D、andif

標準答案:B

知識點解析:本題考查的考點是有關visualBasic中的變量命名規(guī)則的。visual

Basic中給變量命名只能由字母、數(shù)字和下劃線組成,并且第一個字符必須是英文

字母。

24、執(zhí)行語句DimX,YAsInteger后

A、X和Y均被定義為整型變量

B、X和Y均被定義為變體類型變量

C、X被定義為整型變量,Y被定義為變體類型變量

D、X被定義為變體類型變量,Y被定義為整型變量

標準答案:D

知識點解析:本題考查(I勺考點是有關變量定義的。在vB中有一種特殊的類型:變

體類型(Varianl),這種類型可以包含大部分其他類型的數(shù)據(jù)。在VB中,如果沒有

顯式聲明變量的類型,則該變量默認為變體型(Variant)。如果一條定義語句定義多

個變量,每個變星必須單獨說明其類型,若不說明則為變體型。

25、以下變量名中合法的是

A、x2-l

B、print

C、str_n

D、2x

標準答案:C

知識點解析:變量是一個名字,給變量命名時應遵循以下4條規(guī)則:名字只能由字

母、數(shù)字和下劃線組成:名字的第1個字符必須是英文字母,最后一個字符可以是

類型說明符;名字的有效字符為255個;不能用VisualBasic的保留字做變量名,

也不能用末尾帶有類型說明符的保留字做變量名,但可以在變量名中的保留字嵌

入。

26、設窗體文件中有下面的事件過程:PrivateSubCommandl_Click()Dims:a%

=100:PrintaEndSub其中變量a和s的數(shù)據(jù)類型分別是

A、整型,整型

B、變體型,變體型

C、整型,變體型

D、變體型,整型

標準答案:C

知識點解析:在VB中,可以顯式聲明變量和隱式聲明變量。如果使用Dim、

Public>Static等關鍵字來聲明變量,則為顯式聲明,此時如果不指定變量的類

型,則該變量為變體型變量:如果不使用關鍵字聲明變量而直接使用,視為隱式聲

明,此時變量的類型可以使用類型符號來規(guī)定,也可以默認為變體型。本題中的變

量a就是使用%來隱式聲明,其類型為整型。

27、在標準模塊中用Public關鍵字定義的變量,其作用域為

A、本模塊所有過程

B、整個工程

C、所有窗體

D、所有標準模塊

標準答案:B

知識點解析:在標準模塊中用Public關鍵字定義的變量叫做全局變量,也稱為全

程變量,在標準模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個

模塊、每個過程中使用。

28、如果在窗體模塊中所有程序代碼的前面有語句:Dimx,則x是

A、全局變量

B、局部變量

C、靜態(tài)變量

D、窗體級變量

標準答案:D

知識點解析:模塊級變量在模塊的聲明部分用Private或Dim聲明。模塊變量包括

窗體變量和標準模塊變量2種。其中,窗體變量聲明在所有程序代碼之前,可用于

該窗體內的所有過程,其作用域為該變量所在的窗體;標準模塊變量是在標準模塊

中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。

29、以下合法的VB變量名是

A、#1

B、I23_a

C、string

D、x_123

標準答案:D

知識點解析:變量是用一個名稱來表示的,給變量命名時應遵循規(guī)則:名稱只能由

字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以

是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量

名中可以包含保留字,如ConslA;變量名也不能是末尾帶有類型說明符的保留

字,如Dim!是不合法的變量名:不區(qū)分字母的大小寫。

30、有數(shù)據(jù)定義語句:DimX,YAsInteger以上語句表明

A、X、Y均是整型變量

B、X是整型變量,Y是變體類型變量

C、X是變體類型變量,Y是整型變量

D、X是整型變量,Y是字符型變量

標準答案:C

知識點解析:在VisualBasic中用戶既可以顯式聲明一個變量,也可以不聲明而直

接使用變量,顯式聲明變量時每個變量都應使用As子句聲明類型,否則該變量將

被視為變體類型。DimX,YAsInteger表示X是變體類型變量,Y是整型變量。

31、以下變量名中合法的是

A、X—2

B、I2abc

C、sum_total

D、print

標準答案:C

知識點解析:變量是用一個名稱來表示的,給變量命名時應遵循規(guī)則:名稱只能由

字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以

是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量

名中可以包含保留字,如ConslA;變量名也不能是末尾帶有類型說明符的保留

字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。

32、下列合法的變量名是

A、sum-a

B、num_9

C、prints

D、5avg

標準答案:B

知識點解析:變量是用一個名稱來表示的,給變量命名時應遵循規(guī)則:名稱只能由

字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以

是類型說明符:名稱的有效字符為255個;不能用vB的保留字作變量名,但變量

名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留

字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。

33、以下合法的VB變量名是

A、x

B、2y

C、a#b

D、x_l_x

標準答纂D

知識點解析:變量是用一個名稱來表示的,給變量命名時應遵循規(guī)則:名稱只能由

字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以

是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量

名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留

字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。

34、以下關于變量作用域的敘述中錯誤的是

A、在窗體模塊的聲明部分聲明的Private變量,其作用域是窗體內的所有過程

B、在標準模塊的聲明部分聲明的Privale變量,其作用域是模塊內的所有過程

C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過程

D、在標準模塊的聲明部分聲明的Pubilc變量,其作用域是應用程序的所有過程

標準答案:c

知識點0析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為以下3種類

型:局部(Local)變量:在過程(事件過程或通用過程)內定義的變量,其作用域為該

變量所在的過程,定義時使用Dim、Sialic關鍵字:模塊(Module)變量:模塊變量

包括窗體變量和標準模塊變量2種。其中,窗體變量可用于該窗體內的所有過程,

其作用域為該變量所在的窗體;標準模塊變量是在標準模塊中定義的變量,變量的

聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標準模塊是只含有程序代碼的應用

程序文件,其擴展名為,baLs;全局(Public)變量:全局變量也稱為全程變量,在

標準模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每個

過程中使用。

35、在某個事件過程中定義的變量是

A、局部變量

B、窗體級變量

C、全局變量

D、模塊變顯

標準答案:A

知識點解析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為局部(Local)

變量、模塊(Module)變量和全局(Public)變量3種類型。

家二級VB機試(數(shù)據(jù)類型及運算)模

擬試卷第3套

一、選擇題(本題共30題,每題1.0分,共30分。)

1、以下變量名中合法的是

A、x-2

B、12abc

C、sumtotal

D、print

標準答案:C

知識點解析:變量是用一個名稱來表示的,給變量命名時應遵循規(guī)則:名稱只能由

字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以

是類型說明符:名稱的有效字符為255個;不能用VB的保留字作變量名,但變量

名中可以包含保留字,如ConslA;變量名也不能是末尾帶有類型說明符的保留

字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。

2、下列合法的變量名是

A、sum-a

B、num9

C、prints

D、5avg

標準答案:B

知識點解析:變量是用一個名稱來表示的,給變量命名時應遵循規(guī)則:名稱只能由

字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文寧母,最后一個字符可以

是類型說明符;名稱的有效字符為255個:不能用VB的保留字作變量名,但變量

名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留

字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。

3、以下合法的VB變量名是

A、_x

B、2y

C、a#b

D、x_I_x

標準答翥D

知識點解析:變量是用一個名稱來表示的,給變量命名時應遵循規(guī)則:名稱只能由

字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以

是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量

名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留

字,如Dim!是不合法的變量名:不區(qū)分字母的大小寫。

4、以下關于變量作用域的敘述中錯誤的是

A、在窗體模塊的聲明部分聲明的Private變量,其作用域是窗體內的所有過程

B、在標準模塊的聲明部分聲明的Private變量,其作用域是模塊內的所有過程

C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過程

D、在標準模塊的聲明部分聲明的Pubilc變量,其作用域是應用程序的所有過程

標準答案:C

知識點解析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為以下3種類

型:局部(Local)變量:在過程(事件過程或通用過程)內定義的變量,其作用域為

該變量所在的過程,定義時使用Dim、Sialic關鍵字;模塊(Module)變量:模塊變

量包括窗體變量和標準模塊變量2種。其中,窗體變量可用于該窗體內的所有過

程,其作用域為該變量所在的窗體;標準模塊變量是在標準模塊中定義的變量,變

量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標準模塊是只含有程序代碼的

應用程序文件,其擴展名為.bas;全局(Public)變量:全局變量也稱為全程變量,

在標準模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個模塊、每

個過程中使用。

5、在某個事件過程中定義的變量是

A、局部變量

B、窗體級變量

C、全局變量

D、模塊變量

標準答案:A

知識點解析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為局部(Local)

變量、模塊(Module)變量和全局(Public)變量3種類型:

6、以下合法的VB變量名是

A、_a

B、yPrint

C、a-b

D、Type

標準答案:B

知識點解析:變量是用一個名稱來表示的,給變量命名時應遵循規(guī)則:名稱只能

由字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可

以是類型說明符:名稱的有效字符為255個:不能用VB的保留字作變量名,但變

量名中可以包含保留字,如ConsiA;變量名也不能是末尾帶有類型說明符的俁留

字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。

7、設在一個工程的窗體中有如下代碼:PublicxAsIntegerPrivateSub

Form_Load()DimyAsIntegerEndSub在該工程的標準模塊的聲明部分有代碼:

PublicaAsInteger:PrivatebAsInteger關于上述代碼,以下敘述中錯誤的是

A、變量X的作用域是整個工程

B、變量Y的作用域是Form_Load過程

C、變量a的作用域是整個工程

D、變量h的作用域是整個標準模塊

標準答案:A

知識點解析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為局部(Local)

變量、模塊(Module)變量和全局(Public)變量3種類型:

8、以下不合法的VB變量名是

A、filename

read

C、,y

D、e5

標準答案:C

知識點解析:變量是用一個名稱來表示的,給變量命名時應遵循規(guī)則:名稱只能由

字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一個字符可以

是類型說明符;名稱的有效字符為255個;不能用VB的保留字作變量名,但變量

名中可以包含保留字,如ConslA;變量名也不能是末尾帶有類型說明符的保留

字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。

9、以下關于變量作用域的敘述中,錯誤的是

A、在標準模塊聲明部分用Public聲明的變量的作用域為整個工程文件

B、在標準模塊聲明部分用Private聲明的變量的作用域為該標準模塊

C、在窗體的聲明部分不能用Private聲明變量

D、在過程中不能使用Public聲明變量

標準答案:C

知識點解析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為局部(Local)

變量、模塊(Module)變量和全局(Public)變量3種類型:

10、下列符號常量的聲明中不合法的是

A、ConstaAsSinglc=3.5

B、ConstaAsDouble=5+8

C、ConstaAsInteger="25”

D、Consta="OK”

標準答案:C

知識點解析:聲明符號常量用來代替數(shù)值或字符串。一般格式為:Const常量名=

表達式[,常量名=表達式]…,其中要求表達式的類型和常量的類型是相同或者相

容的?!?5”是一個字符串常量,無法賦值給整型符號常量a。

11、在窗體模塊的聲明部分聲明變量時,不能使用的關鍵字是

A、Dim

B、Public

C、Private

D、Static

標準答案:D

知識點解析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為局部(Local)

變量、模塊(Module)變量和全局(Public)變量3種類型:

12、下面變量定義中錯誤的是

A、PublicmodAsInteger

B、Staticbuf

C>DimchAsString*10

D、Dimat(-5To-1)

標準答案:A

知識點解析:定義變量時需要使用As類型或者類型說明符來指明變量的數(shù)據(jù)類

型,如果不指明則為隱式聲明,該變量為變體型;mod是關鍵字表示求余運算,根

據(jù)標識符命名規(guī)則不能作為變量名。

13、如果要定義一個窗體級變量,定義變量語句的位置應該是

A、在使用該變量的過程中

B、在該窗體模塊所有過程的前面

C、在該窗體模塊所有過程的后面

D、在某個標準模塊中

標準答案:B

知識點解析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為局部(Local)

變量、模塊(Module)變量和全局(Public)變量3種類型:

14、下列說法中,錯誤的是

A、變量名長度不能超過255個字符

B、變量名的第一個字符可以是字母或數(shù)字

C、變量名只能由字母、數(shù)字和下劃線組成

D、變量名不能使用保留字

標準答案:B

知識點解析:變量是用一個名稱來表示的,給變量命名時應遵循規(guī)則:名稱只能由

字母、數(shù)字和下劃線組成;名稱的第一個字符必須是英文字母,最后一一個字符可

以是類型說明符:名稱的有效字符為255個;不能用VB的保留字作變量名,但變

量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的俁留

字,如Dim!是不合法的變量名:不區(qū)分字母的大小寫。

15、在標準模塊中,將a定義為全局整型變量的語句是

A^StaticaAsInteger

B、DimaAsInteger

C、PrivateaAsInteger

D^PublicaAsInteger

標準答案:D-

知識點解析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為局部(Local)

變量、模塊(Module)變量和全局(Public)變量3種類型:

16、下列說法中,錯誤的是

A、變量名長度不能超過127個字符

B、變量名的第一個字符必須是字母

C、變量名不能使用保留字

D、變量名只能由字母、數(shù)字和下劃線組成

標準答案:A

知識點解析:暫無解析

17、下面能夠將某個變量聲明為局部變量的是

A、在窗體模塊的聲明部分,用關鍵字Static聲明這個變量

B、在窗體模塊的聲明部分,用關鍵字Dim聲明這個變量

C、在需要使用這個變量的過程中,用關鍵字Privale聲明這個變量

D、在需要使用這個變量的過程中,用關鍵字Public聲明這個變量

標準答案:c

知識點0析:根據(jù)變量的定義位置和定義關鍵字的不同,變量可以分為局部(Local)

變量、模塊(Module)變量和全局(Public)變量3種類型。

18、有如卜過程代碼:Subvar_dim()StaticnumaAsIntegerDimnumbAsInteger

numa=numa+2:numb=numb+1:printnuma;numbEndSub連續(xù)3次調用vardim

過程,第3次調用時的輸出是

A、21

B、23

C、61

D、63

標準答案:C

知識點解析:Static語句在過程級別中使用,用于聲明變量并分配存儲空間,在整

個代碼運行期間都能保留使用Static語句聲明的變量的值。本題中,當?shù)?次調用

過程時,靜態(tài)變量numa的初值為0、普通變量numb的初值為0,執(zhí)行循環(huán)語句

后,靜態(tài)變量numa的值應為2、普通變量numb的值為1;當?shù)?次調用過程時,

靜態(tài)變量numa的初值為2、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變

量numa的值應為4、普通變量numb的值為1:當?shù)?次調用過程時,靜態(tài)變量

numa的初值為4、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量numa

的值應為6、普通變量numb的值為lo

19、標準模塊中有如下程序代碼:PublicxAsInteger,YAsIntegerSubvarPub()

_x=10'y=20EndSub在窗體上有1個命令按鈕,并有如下事件過程:PrivateSub

Commandl_Click()DimXAsIntegerCallvarPubX=x+100:y=y+100:Printx;y

EndSub運行程序后單擊命令按鈕,窗體上顯示的是

A、100100

B、100120

「、110100

D、110120

標準答案:B

知識點解析:在標準模塊用:Public關鍵字聲明的全局變量,其作用域最大,可以

在工程的每個模塊、每個過程中使用。但當不同作用范圍的變量重名時,有效范圍

小的變量會屏蔽有效范圍大的變量。當一個全局變量與一個過程級變量重名時,當

在本過程中直接使用這個變量名時,被認為是指局部變量。如果要在這個過程中使

用同名的全局變量,要使用模塊名來修飾變量名。在本題的事件過程中,由于變量

x被聲明為過程級變量,其初始值為0,調用過程\arpub不會改變其值,而變量y

為標準模塊中聲明的全局變量,調用過程varpub后其值為20。故最后輸出結果為

100和120o

20、窗體上有一個Textl文本框,一個Command1命令按鈕,并有以下程序:

PrivateSubCommand1Click()DimnIfTextl.Tcxto”123456'Thcnn=n+lPrint”口

令輸入錯誤"&n&"次"EndIfEndSub希望

程序運行時得到左圖所示的效果,即:輸入口令,單擊“確認口令”命令按鈕,若輸

入的口令不是“123456”,則在窗體上顯示輸入錯誤口令的次數(shù)。但上面的程序實際

顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是

A^在Dimn語句的下而添加一句:n=0

B、把Prinl”口令輸入錯誤"&ii&”次“改為PrinT口令輸入錯誤“十11十”次”

C、把Print”口令輸入錯誤"&n&"次"改為Print”口令輸入錯誤入Str(n)&”次"

D、把Dimn改為Staticn

標準答案:D

知識點解析:本題中題干部分的程序之所以會產(chǎn)生不合要求的結果,其原因是在單

擊事件中的第一條語句為Dimn,這樣的話每次單擊按鈕時觸發(fā)此事件,都將會執(zhí)

行這條語句,重新定義一個局部變量n并設其默認初值為0。Static語句在過程級

別中使用,用于聲明變量并分配存儲空間,在整個代碼運行期間都能保留使用

Static語句聲明的變量的值,因此此處應該使用StaHcn來聲明變量。

21、工程文件中包含一個模塊文件和一個窗體文件。模塊文件的程序代碼是:

PublicxAsIntegerPrivateYAsInteger窗體文件的程序代碼是:DimaAsInteger

PrivateSubForm_LoadODimbAsIntegera:2:b=3::x=10:y=20EndSubPrivate

SubCommandl_Click()a=a+5:b=b+5:X=X+5:y=y+5Printa;b;x;yEndSub

運行程序,單£窗體上的命令按鈕,則在窗體上顯示的是

A、55155

B、751525

C、78155

D、75155

標準答案:D

知識點解析:本題中在模塊文件中聲明的x是全局變量,y是模塊變量;在窗體中

聲明的a是模塊級變量:在窗體的Load事件中聲明了局部變量b,而且隱式聲明

了局部變量y;在按鈕的Click事件中使用到的a是模塊級變量,其值為2;b是隱

式聲明的局部變量,其初值為0;x是全局變量,其值為10;y也是隱式聲明的局

部變量,其初值為5。

22、編寫如卜程序:PrivateSubCommand1_Click()DimmAsInteger,nAsInteger

n=2Form=lTo3Printproc(n);NextmEndSubFunctionproc(iAsInteger)DimaAs

Integer,StaticbAsIntegera=a+1:b=b+1proc=a*b+iEndFunction程序運行后,單擊

命令按鈕Command1,輸出結果為

A、333

B、345

Cs356

D、123

標準答案:B

知識點解析:使用Dim關鍵字定義的是動態(tài)局部變量,過程執(zhí)行結束后即被釋

放;使用Slatic關鍵字定義的是靜態(tài)局部變量,過程執(zhí)行結束后仍然保留。本題中

函數(shù)proc中的局部變量a是動態(tài)變量,b是靜態(tài)變量。即每次函數(shù)調用后b的值會

保留。先后三次調用proc(n)方法,依次輸出3、4、5。

23、窗體上有名稱為Command1的命令按鈕,名稱分別為Labell、Label2,Label3

的標簽。編寫如下程序:PrivatexAsIntegerPrivateSubCommandl_Click()Staticy

AsIntegerDimzAsIntegern=5:z=z+n:y=y+n:x=x+yLabell=x:Labcl2=Y:

Label3=zEndSub運行程序,連續(xù)3次單擊命令按鈕后,3個標簽中分別顯示的是

A、555

B、15105

C、151515

D、30155

標準答案:D

知識點解析:Static語句在過程級別中使用,用于聲明變量并分配存儲空間,在整

個代碼運行期間都能保留使用Static語句聲明的變量的值。在窗體的聲明段用

Private聲明的變量為模法級

溫馨提示

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

評論

0/150

提交評論