VisualBasic考點(diǎn)分析與輔導(dǎo)_第1頁(yè)
VisualBasic考點(diǎn)分析與輔導(dǎo)_第2頁(yè)
VisualBasic考點(diǎn)分析與輔導(dǎo)_第3頁(yè)
VisualBasic考點(diǎn)分析與輔導(dǎo)_第4頁(yè)
VisualBasic考點(diǎn)分析與輔導(dǎo)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第二部分VisualBasic考點(diǎn)分析與輔導(dǎo)

第一章VisualBasic程序設(shè)計(jì)概述

常考知識(shí)點(diǎn)及重點(diǎn)、難點(diǎn)

由于VisualBasic是一種基于可視化和事件驅(qū)動(dòng)的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。因此。對(duì)

象、事件和可視化就構(gòu)成了VisualBasic程序設(shè)計(jì)的基本概念。要了解如何進(jìn)行可視化程序

設(shè)計(jì),我們就需要熟悉VisualBasic的集成開(kāi)發(fā)環(huán)境;要懂得如何實(shí)現(xiàn)面向?qū)ο蟮某绦蛟O(shè)計(jì)

就必須了解面向?qū)ο蟮母拍睢?/p>

1、VisualBasic的集成開(kāi)發(fā)環(huán)境

VisualBasic的集成開(kāi)發(fā)環(huán)境可以支持我們實(shí)現(xiàn)基于可視化和事件驅(qū)動(dòng)的面向?qū)ο蟮某?/p>

序設(shè)計(jì)。在這里,我們需要了解下列幾個(gè)方面的內(nèi)容:

①VisualBasic的編程機(jī)制、處理機(jī)制:

②VisualBasic的集成開(kāi)發(fā)環(huán)境中的各類窗口;

③VisualBasic系統(tǒng)文件類型。

例1.1VisualBasic采用了()編程機(jī)制。

A)面向過(guò)程

B)面向?qū)ο?/p>

C)事件驅(qū)動(dòng)

D)可視化

【解析】面向?qū)ο蟆⒖梢暬际荲isualBasic程序設(shè)計(jì)的方法,不是編程機(jī)制,只有事件驅(qū)

動(dòng)才是VisualBasic的編程機(jī)制。

【答案】C

例1.2關(guān)于標(biāo)準(zhǔn)模塊以下說(shuō)法中正確的是()。

A)標(biāo)準(zhǔn)模塊完全由代碼組成

B)在標(biāo)準(zhǔn)模塊中可以定義控件的屬性

C)在標(biāo)準(zhǔn)模塊中的公用過(guò)程不可被窗體模塊中的事件調(diào)用

D)窗體模塊中的全局變量可以被標(biāo)準(zhǔn)模塊中的過(guò)程調(diào)用

【解析】標(biāo)準(zhǔn)模塊是3種程序模塊中的一種,其他兩種是窗體模塊、類模塊。標(biāo)準(zhǔn)模塊是用

來(lái)存放一些可被其他模塊調(diào)用的公用過(guò)程和全程變量的,它完全由代碼組成。標(biāo)準(zhǔn)模塊不像

窗體模塊,除了包含一些事件過(guò)程、模塊內(nèi)全程變量等代碼外,還包含關(guān)于窗體及其上的控

件的信息。

【答案】A

例1.3VisualBasic不具有以下()特點(diǎn)。

A)VisualBasic采用了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法

B)VisualBasic是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言

C)VisualBasic采用了面向過(guò)程的編程機(jī)制

D)VisualBasic提供了可視化設(shè)計(jì)工具

【解析】VisualBasic具有可視化編程、面向?qū)ο蟮某绦蛟O(shè)計(jì)、結(jié)構(gòu)化程序設(shè)計(jì)、事件驅(qū)動(dòng)

編程機(jī)制等特點(diǎn),VisualBasic與傳統(tǒng)的程序設(shè)計(jì)語(yǔ)言最主要的區(qū)別之一就是VisualBasic是

面向?qū)ο蟮模鴤鹘y(tǒng)的程序設(shè)計(jì)語(yǔ)言都是面向過(guò)程。

【答案】c

例1.4執(zhí)行以下哪個(gè)命令可以實(shí)現(xiàn)將做好的工程編譯成可執(zhí)行文件()o

A)“文件”菜單中的“生成XXXX.exe”命令

B)“運(yùn)行”菜單中的“運(yùn)行”命令

C)“調(diào)試”菜單中的“單步跟蹤”命令

D)“文件”菜單中的“退出”命令

【解析】在VisualBasic中設(shè)計(jì)一個(gè)應(yīng)用程序,目的是要做成一個(gè)商品軟件(不管它是大是小),

并且最終可以發(fā)布,讓用戶在沒(méi)有VisualBasic的環(huán)境中使用。而要實(shí)現(xiàn)這一步就要將自己

的軟件編譯成可自己運(yùn)行的程序,即可執(zhí)行文件(.exe)。選項(xiàng)A.“文件”菜單中的“生成

xxxx.exe”既是實(shí)現(xiàn)這一功能的命令。

【答案】A

例1.5下列敘述中,錯(cuò)誤的一條是()。

A)代碼窗口是用戶用來(lái)縮寫(xiě)程序的窗口

B)窗體設(shè)計(jì)窗口又稱為窗體布局窗口

C)工程資源管理器主要是顯示用戶工程的層次以及工程中的所有文件

D)本地窗口可以自動(dòng)顯示出所有在當(dāng)前過(guò)程中的變量聲明及變量值

【解析】窗體設(shè)計(jì)窗口主要用于用戶自己設(shè)計(jì)的應(yīng)用界面,窗體布局窗口主要用于指定一個(gè)

窗體運(yùn)行時(shí)在屏幕中的位置,二者是不同的兩類窗口。

【答案】B

例1.6VisualBasic的主窗口中不包含()。

A)標(biāo)題欄

B)狀態(tài)欄

C)菜單欄

D)工具欄

【解析】VisualBasic的主窗口包括標(biāo)題欄、菜單欄和工具欄,沒(méi)有狀態(tài)欄。

【答案】B

例1.7下列不屬于工程資源管理器管理的文件是()。

A)可執(zhí)行文件B)窗體文件C)工程文件D)類模塊文件

【解析】工程資源管理器主要是顯示用戶工程的層次,以及工程中的所有文件,包括窗體、

模塊類別模塊、用戶控件、用戶文檔、屬性頁(yè)、ActiveX設(shè)計(jì)器、相關(guān)文檔和資源等。工程

資源管理器中的文件分為6類:窗體文件(.frm)、程序模塊文件(.bas)、類模塊文件(.cis)、工

程文件(.vbp)、工程組文件(.vbg)和資源文件(.res)。

【答案】A

2、面向?qū)ο蟮某绦蛟O(shè)計(jì)概念

面向?qū)ο蟮某绦蛟O(shè)計(jì)中有幾個(gè)重要概念如下:

①對(duì)象:對(duì)象是具有屬性和方法的實(shí)體;

②屬性:屬性是一個(gè)對(duì)象的特征,不同的對(duì)象有不同的屬性。對(duì)象常見(jiàn)的屬性有標(biāo)題

等。屬性可通過(guò)代碼窗口設(shè)定,也可直接通過(guò)屬性窗口修改。代碼窗口設(shè)定格式為:

對(duì)象名稱.屬性名稱=[屬性內(nèi)容]

③事件(Event):事件是由VisualBasic預(yù)先定義好的,能夠被識(shí)別的動(dòng)作。如Click

(單擊)、DblClick(雙擊)等;

④事件過(guò)程:響應(yīng)某個(gè)事件后所執(zhí)行的操作,通過(guò)?段程序代碼來(lái)實(shí)現(xiàn),這樣的一段

代碼,叫做事件過(guò)程。事件過(guò)程的一般格式如下:

PrivateSub對(duì)象名稱一事件名稱()

事件程序代碼

EndSub

⑤方法:方法是面向?qū)ο蟪绦蛟O(shè)計(jì)中的一種特殊過(guò)程和函數(shù)。方法的操作與過(guò)程、函

數(shù)的操作相同,但方法是對(duì)象的一部分,其調(diào)用格式為:對(duì)象名稱.方法名稱。

例1.8使用程序語(yǔ)句設(shè)置的屬性的一般格式為()。

A)對(duì)象名.屬性名稱=新設(shè)置的屬性值

B)新設(shè)置的屬性值=對(duì)象名.屬性名稱

C)屬性名稱.對(duì)象名=新設(shè)置的屬性值

D)對(duì)象名.屬性值=屬性名稱

【解析】使用程序語(yǔ)句設(shè)置的屬性的一般格式為:對(duì)象名.屬性名稱=新設(shè)置的屬性值

【答案】A

例1.9以下屬性中只在運(yùn)行時(shí)起作用的是()。

A)Caption屬性B)VisibleMtt

C)BorderStyle屬性D)Picture屬性

【解析】對(duì)于對(duì)象某個(gè)屬性的改變,在設(shè)計(jì)時(shí)和運(yùn)行時(shí)效果有所不同。比如:Visible屬性

被設(shè)為True或False,在設(shè)計(jì)階段,其效果都表現(xiàn)為控件可見(jiàn);而在運(yùn)行階段,則效果分別

表現(xiàn)為控件可見(jiàn)或控件不可見(jiàn)。說(shuō)明Visible屬性僅在運(yùn)行時(shí)起作用。而對(duì)Caption>

BorderStyle、Picture等屬性的改變?cè)谠O(shè)計(jì)階段和運(yùn)行階段均起作用。

【答案】B

例1.10以下有關(guān)Name屬性的說(shuō)法中正確的是()。

A)Name屬性在運(yùn)行時(shí)可以被改變

B)Name屬性與Caption屬性是同一類型的屬性

C)Name屬性只用于窗體

D)在屬性窗口中(以字母順序顯示),Name屬性通常作為第一個(gè)屬性來(lái)顯示

【解析】Name屬性是用來(lái)定義對(duì)象的名稱,它是一個(gè)非常特殊的屬性,在程序代碼中用來(lái)

引用對(duì)象,不能在應(yīng)用階段改變其屬性值。它是任何一個(gè)對(duì)象都應(yīng)具有的屬性。它的特殊地

位,在屬性窗口中(以字母順序顯示),Name屬性通常作為第一個(gè)屬性條。而Caption屬性是

用來(lái)定義窗體標(biāo)題的,在設(shè)計(jì)階段和運(yùn)行階段均起作用。

【答案】D

3、窗體的基本內(nèi)容和概念

窗體是VisualBasic中的一個(gè)重要對(duì)象,它是一塊“畫(huà)布”,在窗體上可以直接建立應(yīng)用

程序。窗體的重要屬性有:名稱、Caplion,ControlBox>BorderStyle>DrawWidlh、FillColor,

Enabled、FillStyle、Icon、Visible;常用方法有:Show、Hide、Cis、Print、Move等;常用

事件有:MouseDown、Click、DblClick>MouseUp、KeyPress等。在VisualBasic中,

一個(gè)應(yīng)用程序包含一個(gè)或多個(gè)窗體模塊(文件擴(kuò)展名為.frm),每個(gè)窗體模塊分為兩部分,即

作為用戶界面的窗體和執(zhí)行具體操作的代碼。

例1.11表示窗體名稱的屬性是()。

A)NameB)CaptionC)TopD)Title

【解析】Caption表示窗體標(biāo)題的屬性,Top表示窗體距離屏幕頂端的相對(duì)位置,Title雖然

是標(biāo)題的意思,但在VisualBasic中沒(méi)有這個(gè)屬性。

【答案】A

例1.12要想改變一個(gè)窗體的標(biāo)題內(nèi)容,則應(yīng)該設(shè)置()屬性的值。

A)Name

B)FontName

C)Caption

D)Text

【解析】Name屬性用于設(shè)置窗體的名稱,F(xiàn)ontName用于設(shè)置窗體中所顯示文字的字體,

Caption用于設(shè)置窗體的標(biāo)題,窗體不支持Text屬性。

【答案】C

例1.13以下情況下,窗體的Click事件將會(huì)被觸發(fā)的是()。

A)當(dāng)窗體變?yōu)榛顒?dòng)窗口時(shí)B)當(dāng)程序啟動(dòng)時(shí)

C)當(dāng)鼠標(biāo)在窗體上移動(dòng)時(shí)D)當(dāng)鼠標(biāo)單擊窗體時(shí)

【解析】在VisualBasic中,對(duì)于事件的把握應(yīng)注意事件何時(shí)被觸發(fā),本題主要考查Click

事件的觸發(fā)時(shí)機(jī)。當(dāng)用戶在窗體內(nèi)部單擊鼠標(biāo)左鍵時(shí)(在其他控件的范圍外),窗體的Click

事件被觸發(fā)。因此,D項(xiàng)正確。當(dāng)窗體變?yōu)榛顒?dòng)窗口時(shí),窗體的Activate事件被觸發(fā);當(dāng)程

序啟動(dòng)時(shí),窗體的Load事件被觸發(fā);當(dāng)鼠標(biāo)在窗體上移動(dòng)時(shí),窗體的MouseMove事件被

觸發(fā)。

【答案D

例1.14對(duì)于窗體中BorderStyle屬性的取值中4-FixedToolWindow,以下說(shuō)法正確的是

()。

A)窗體大小可以改變B)顯示最大最小按鈕

C)標(biāo)題欄中使用正常字體顯示D)此名稱被稱作固定工具窗口

【解析】BorderStyle屬性是用來(lái)確定窗體邊框的類型,可設(shè)置為以下6個(gè)預(yù)定義值

O-None窗體無(wú)邊框

I-FixedSingle固定單邊框

2-Sizable(默認(rèn)值)可調(diào)整的邊框

3-FixedDialog固定對(duì)話框

4-FixedToolWindow固定工具窗口

5-SizableToolWindow可變大小工具窗口

其中4-FixedToolWindow表示窗口大小不能改變,只顯示關(guān)閉按鈕,并用縮小的字體顯示標(biāo)

題欄。因此,只有D項(xiàng)正確。

【答案】D

例1.15窗體Icon屬性是用來(lái)設(shè)置窗體最小化時(shí)的圖標(biāo)。通常把該屬性設(shè)置為()格式

的文件。

A).jpg格式的文件B).bmp格式的文件

C).exe格式的文件D).ico格式的文件

【解析】Icon屬性是用來(lái)設(shè)置窗體最小化時(shí)的圖標(biāo)。通常把該屬性設(shè)置為.ic。格式的圖標(biāo)文

件,該屬性還可被設(shè)置為.cur格式的光標(biāo)文件;而.jpg、.bmp是兩種圖像格式文件的后綴;.exe

是應(yīng)用程序編譯后成為可執(zhí)行文件的后綴。

【答案】D

練習(xí)題

一、選擇題

1.下面有關(guān)對(duì)象屬性的敘述中,不正確的是()。

A)一個(gè)對(duì)象的屬性可分為外觀、行為等若干類

B)不同對(duì)象的相同屬性可能具有不同的數(shù)據(jù)類型

C)一個(gè)對(duì)象的所有屬性都可在屬性窗口的列表中進(jìn)行設(shè)置

D)屬性窗口中的屬性列表可以按字母順序也可按類別排列

2.以下有關(guān)對(duì)象屬性的說(shuō)法中錯(cuò)誤的是()。

A)所有的對(duì)象都具有Name(名稱)屬性

B)只能在執(zhí)行時(shí)設(shè)置或改變的屬性為執(zhí)行時(shí)屬性

C)對(duì)象的某些屬性只能在設(shè)計(jì)時(shí)設(shè)定,不能使用代碼改變

D)Enabled屬性值設(shè)為False的控件對(duì)象在窗體上將不可見(jiàn)

3.VB的工程資源管理器可管理多種類型的文件,下面敘述不正確的是()o

A)窗體文件的擴(kuò)展名為.frm,每個(gè)窗體對(duì)應(yīng)一個(gè)窗體文件

B)標(biāo)準(zhǔn)模塊是一個(gè)純代碼性質(zhì)的文件,它不屬于任何一個(gè)窗體

C)用戶通過(guò)類模塊來(lái)定義自己的類,每個(gè)類都用一個(gè)文件來(lái)保存,其擴(kuò)展名為.bas

D)資源文件是一種純文本文件,可以用簡(jiǎn)單的文字編輯器來(lái)編輯

4.下面四個(gè)選項(xiàng),不是事件的是(

A)LoadB)Enabled

C)UnloadD)Activate

5.下述選項(xiàng)中,屬于VB6.0的程序設(shè)計(jì)方法是()。

A)面向?qū)ο蟆㈨樞蝌?qū)動(dòng)B)面向?qū)ο?、事件?qū)動(dòng)

0面向過(guò)程、事件驅(qū)動(dòng)D)面向過(guò)程、順序驅(qū)動(dòng)

6.若要將窗體從內(nèi)存中卸載,其實(shí)現(xiàn)的方法是()。

A)ShowB)Load

C)UnLoadD)Hide

7.以下四種方法中不能改變窗體的大小的方法是()。

A)設(shè)計(jì)時(shí)在屬性窗口中設(shè)置相應(yīng)的屬性

B)設(shè)計(jì)時(shí)在窗體布局窗口中進(jìn)行調(diào)整

0運(yùn)行時(shí)設(shè)置相應(yīng)屬性的值

D)運(yùn)行時(shí)調(diào)用窗體的Move方法

8.決定窗體標(biāo)題顯示內(nèi)容的屬性是()?

A)(名稱)B)Text

C)CaptionD)Title

9.以下選項(xiàng)中,不是VisualBasic6.0事件名稱的是()。

A)LoadB)Click

C)KeyPressD)HScrolll

10.VB6.0集成開(kāi)發(fā)環(huán)境,可以編譯生成在Windows環(huán)境下運(yùn)行的文件,這樣的文件類型是

()。

A).BATB).PIE

C).COMD).EXE

11.下面四個(gè)選項(xiàng),不是事件的是()。

A)ClickB)Visible

C)UnloadD)Change

第二章順序結(jié)構(gòu)程序設(shè)計(jì)

常考知識(shí)點(diǎn)及重點(diǎn)、難點(diǎn)

順序結(jié)構(gòu)的程序設(shè)計(jì)由于設(shè)計(jì)上較為簡(jiǎn)單,因此關(guān)鍵考查的內(nèi)容是程序設(shè)計(jì)的基本概

念、數(shù)據(jù)的定義方法、基本語(yǔ)句和一些常用的系統(tǒng)函數(shù)。

1、數(shù)據(jù)類型的概念和定義方法

根據(jù)程序設(shè)計(jì)的需要,程序中使用的數(shù)據(jù)被劃分為不同的基本數(shù)據(jù)類型,它們是:字

符串型(string)、整型(integer)、長(zhǎng)整型(long)、單精度型(single)、雙精度型(double).

II期型(date)、貨幣型(currency),變體型(variant),各種數(shù)據(jù)類型應(yīng)用于不同的領(lǐng)域并

根據(jù)它們?cè)趦?nèi)存中占據(jù)的空間和組織結(jié)構(gòu)具有一定的適用范圍,這是值得注意的地方。

例2.1對(duì)于定義Dimmyl,my2,my3AsSingle,以下說(shuō)法中正確的是()。

A)myl,my2與my3都被定義為單精度型

B)myl被定義為變體類型,my2,my3被定義為單精度型

C)myl,my2被定義為變體類型,my3被定義為單精度型

D)myl,my2,my3被定義為變體類型

【解析】對(duì)變量的定義,當(dāng)同時(shí)定義多個(gè)變量時(shí)可以用多個(gè)定義語(yǔ)句實(shí)現(xiàn),但也可以使用」

個(gè)定義語(yǔ)句中多個(gè)As分句實(shí)現(xiàn)。例如,要定義strl、str2為字符串變量,numl為整型變量

可以使用下列定義語(yǔ)句:

DimStrlAsString.str2AsString,numlAsInteger

而不能定義為:

DimStrl,str2AsString,numlAsInteger

這時(shí)表示strl為變體類型(Variant),str2為字符串型,numl為整型。

【答案】C

2、常量的定義與使用

在程序運(yùn)行過(guò)程保持不變的數(shù)據(jù)。常量又分為直接常量和符號(hào)常量。其中對(duì)符號(hào)常量注

意其專門的定義格式:

const(符號(hào)常量名〉[as(類型名>]=<直接常量>{,〈符號(hào)常量名>[as〈類型名>]=<直

接常量〉,……}

例2.2下面不合法的常量是()。

A)3.14B)0.0314E-2C)3.14e2.5D)3.14E+02

【解析】浮點(diǎn)數(shù)的指數(shù)部分只能是正整數(shù)或負(fù)整數(shù),不能出現(xiàn)小數(shù)。

【答案】C

例2.3下面合法的常量是()。

A)1/2B)'abed'C)1.2*5D)false

【解析】選項(xiàng)A和C是算術(shù)表達(dá)式,不是常量;選項(xiàng)B中的字符串分隔符應(yīng)為雙引號(hào),選

項(xiàng)D中的false為布爾型常量中的假值,是合法的常量。

【答案】D

3、變量命名規(guī)則與用法

變量對(duì)應(yīng)著內(nèi)存中一塊命名的存儲(chǔ)空間。變量由變量名和變量值兩部分組成,變量使用

之前可以被顯式或隱式聲明。變量一經(jīng)聲明,就會(huì)在內(nèi)存中占據(jù)一定的存儲(chǔ)單元,該存儲(chǔ)單

元存放變量的值,變量名則作為該存儲(chǔ)單元的代表,在程序中被使用。在使用時(shí)要特別注意

變量名的命名規(guī)則如下:

①名字以字母開(kāi)頭,由字母、數(shù)字、下劃線組成,長(zhǎng)度不超過(guò)255個(gè)字符;

②不能用VisualBasic保留字;

例2.4下列選項(xiàng)中,合法的變量名是()。

A)c%aaa

B)sum_3

C)Else

D)5person

【解析】在本題的四個(gè)選項(xiàng)中,選項(xiàng)A)中包含了“%”字符,選項(xiàng)C)是VisualBasic的保留

字,選項(xiàng)D)以數(shù)值開(kāi)頭,都不符合變量的命名規(guī)則。

【答案】B

例2.5下面變量名不合法的是()。

A)a2(2,4)

B)abed

C)a$x

D)CdE

【解析】選項(xiàng)C的變量名中有非法字符

【答案】C

例2.6以下關(guān)鍵字中,不能定義變量的是()o

A)Declare

B)Dim

C)Public

D)Private

【解析】Dim用于在過(guò)程內(nèi)定義局部變量或在模塊內(nèi)聲明模塊級(jí)變量。Public用于定義全局

變量。Private用于在模塊內(nèi)聲明模塊級(jí)變量。Declare不是定義變量的關(guān)鍵字。

【答案】A

4、運(yùn)算符與表達(dá)式

運(yùn)算符是實(shí)現(xiàn)數(shù)據(jù)處理的基本符號(hào),運(yùn)算符的基木運(yùn)算法則及運(yùn)算符的優(yōu)先順序是常考

的內(nèi)容之一。

例2.7執(zhí)行“Print9.4\3.7,9.4mod3.7”命令后屏幕顯示為()。

A)21B)30

C)220D)12

【解析】運(yùn)算符“\”和“mod”分別進(jìn)行整除運(yùn)算和求余處理。如果有小數(shù)參與運(yùn)算,先

對(duì)小數(shù)進(jìn)行四舍五入,之后再進(jìn)行運(yùn)算。

【答案】A

例2.8表達(dá)式4+5\6*7/8mod9的值是()。

A)4B)5C)6D)7

【解析】在此表達(dá)式中優(yōu)先級(jí)最高的是6*7/8,結(jié)果為5.25,再進(jìn)行5\5.25運(yùn)算,先四舍五

入再進(jìn)行取整運(yùn)算,結(jié)果為1,1mod9結(jié)果為1,1+4的最后值為5。

【答案】B

例2.9表達(dá)式23/5.8、23\5.8、23Mod5.8的運(yùn)算結(jié)果分別是()。

A)3、3.9655、3B)3.9655、3、5

C)4、4、5D)3.9655、4、3

【解析】運(yùn)算符“\”和Mod通常將除數(shù)和被除數(shù)的小數(shù)部分四舍五入后相除。表達(dá)式23/5.8

返回商數(shù),其結(jié)果是3.9655;表達(dá)式23\5.8返回商數(shù)中的整數(shù)部分,其結(jié)果是3;表達(dá)式23

Mod5.8返回商數(shù)中的余數(shù)部分,結(jié)果是5。

【答案】B

5、常用系統(tǒng)函數(shù)

系統(tǒng)函數(shù)是實(shí)現(xiàn)程序設(shè)計(jì)的重要內(nèi)容,必須掌握其中常用的函數(shù),其中有:

①數(shù)值處理類函數(shù):Sin。、Cos。、Abs()、Exp。、Sgn。、Sqr()、Int()、Rnd()等;

②字符串類函數(shù):Left。、Right()>Mid。、InStr()>Len()、LTrim。、RTrim()、Trim。、

Space()>LCase()、UCase()>String。等;

③數(shù)據(jù)轉(zhuǎn)換類函數(shù):Str()、Val()、Asc()>Chr()等;

④日期處理類函數(shù):Now()、Date()>Day。、Year。等。

例2.10要使變量x賦值為1~100間(含1,不含100)的一個(gè)隨機(jī)整數(shù),正確的語(yǔ)句是()?

A)x=Int(lOO*Rnd)

B)x=Int(101*Rnd)

C)x=l+Int(100*Rnd)

D)x=l+Int(99*Rnd)

【解析】選項(xiàng)A產(chǎn)生0~100間的整數(shù)(含0,不含100):選項(xiàng)B產(chǎn)生0~101間的整數(shù)(含0,

不含101);選項(xiàng)C產(chǎn)生1-100間的整數(shù)(含1,含100);選項(xiàng)D產(chǎn)生1-100間的整數(shù)(含1,

不含100)的一個(gè)隨機(jī)整數(shù)。

【答案】D

例2.11VisualBasic表達(dá)式Cos(0)+Abs(l)+Int(Rnd⑴)的值是()。

A)1B)-1C)0D)2

【解析】Cos(〈數(shù)值表達(dá)式〉)取余弦函數(shù),數(shù)值表達(dá)式單位是弧度;Abs(〈數(shù)值表達(dá)式〉)返回

數(shù)值表達(dá)式的絕對(duì)值。在本題中,Cos(O)的值為1,Abs(i)的值為1,Rnd(l)為(0,1)之間

的一個(gè)數(shù),Int(Rnd(l))的值為0。

【答案】D

例2.12表達(dá)式Left("Youarewelcome!”,3)的值是()。

A)YouB)areC)welD)me!

【解析】函數(shù)Left的功能是返回某字符串的子串,該子串是由字符串最左邊的第一個(gè)字符

算起指定個(gè)數(shù)的字符組成。該題應(yīng)該從字符串中截取前三個(gè)字符,所以,應(yīng)當(dāng)選擇選項(xiàng)A。

【答案】A

例2.13表達(dá)式Len("Youarewelcome!")的值是()。

A)13B)14C)15D)16

【解析】函數(shù)Len的功能是返回字符串的長(zhǎng)度。注意:在計(jì)算字符的個(gè)數(shù)時(shí),不要忽略空

格符號(hào)的存在。

【答案】D

例2.14函數(shù)1^(1(“123456789”,3,4)的值是()。

A)''3456”

B)"456''

C)3456

D)456

【解析】函數(shù)Mid的功能是返回字符中指定起始位置和個(gè)數(shù)的字符。本題應(yīng)從字符串的第3

個(gè)字符開(kāi)始,連續(xù)截取4個(gè)字符組成字符串返回,因此,應(yīng)選擇選項(xiàng)A。

【答案】A

例2.15函數(shù)String(4,^^star^^)的值是()。

A)^^starstarstarstar^^B)"r"C)"ssss"D)"STAR"

[解析】函數(shù)String(n,ASCII碼/字符串)的功能是返回n個(gè)相同的字符,這個(gè)字符要么是ASCII

碼對(duì)應(yīng)的字符,要么是字符串中的第一個(gè)字符。

【答案】C

例2.16字符串函數(shù):Instr(l,"Iloveyou”,“Love")的返回值是()。

A)0B)3C)4D)null

【解析】此函數(shù)返回的是子字符串“Love”在母字符串“1loveyou”第一次出現(xiàn)的位置,在

VisualBasic中字符串比較時(shí)默認(rèn)的是區(qū)分大小寫(xiě)的,如果沒(méi)有找到則為0?

【答案】A

例2.17有如下程序,該程序執(zhí)行后,在輸入框中輸入數(shù)字15.875,則執(zhí)行結(jié)果是()。

I=InputBox(“請(qǐng)輸入一個(gè)數(shù)據(jù)”)

J=Instr(I,".'')

Printj

A)3

B)15

C)0.275

D)16

【解析】Instr函數(shù)的返回值是?個(gè)數(shù)值型數(shù)據(jù),該函數(shù)用于返回一個(gè)字符串在另一個(gè)字符

串中首先出現(xiàn)的位置。在本題中,j的值是符號(hào)(小數(shù)點(diǎn))在數(shù)字15.875中首先出現(xiàn)的位

置。

【答案】A

例2.18在窗體上添加一個(gè)命令按鈕(Name屬性為Command1),編寫(xiě)程序如卜:

PrivateCommand1_Click()

I="AAAAAA”

A=Mid(L4,3)="BBB”

Printa

EndSub

A)AAA

B)False

C)AAABBB

D)程序出錯(cuò)

【解析】本題中的Mid是Mid函數(shù),Mid(I,4,3)的返回值是“AAA",它與字符串“BBB”

進(jìn)行“二”關(guān)系運(yùn)算,結(jié)果為False。

【答案】B

例2.19單擊窗體上的命令按鈕Command1,程序的輸出是()。

PrivateSubCommand1_Click()

a="Abc”

b=,,def,

c=UCase(a)+LCase(b)

PrintAsc(c)

EndSub

【解析】執(zhí)行賦值語(yǔ)句Abe",將字符串”Abe”賦給變量a;執(zhí)行賦值語(yǔ)句b="de「,將字

符串“de「賦給變量b,然后調(diào)用字符串轉(zhuǎn)換函數(shù)UCase和LCase將c賦值為“ABCdef",函

數(shù)Asc返回字符串中第一個(gè)字符的ASCII碼值,因此Print方法在窗體中輸出大寫(xiě)字母A的

ASCII碼為65o

【答案】65

6、基本語(yǔ)句

在VisualBasic中,具體操作的指令是通過(guò)語(yǔ)句來(lái)執(zhí)行的,每個(gè)語(yǔ)句以回車鍵結(jié)束。Visual

Basic中可以使用多種語(yǔ)句,包括:賦值語(yǔ)句、注釋語(yǔ)句、暫停語(yǔ)句和結(jié)束語(yǔ)句等。

例2.20在VisualBasic中以下不是賦值語(yǔ)句的是()。

A)Total=99B)Try1=Val(text1.text)

C)StartTime:=nowD)text1.text=text2.text

【解析】賦值表達(dá)式為:目標(biāo)操作符=源操作符,C項(xiàng)中“二”不是VisualBasic中的賦值

號(hào),B項(xiàng)中的源操作符為表達(dá)式也是允許的,D項(xiàng)中的賦值實(shí)現(xiàn)了將text2控件的text屬性

值賦于textl的text屬性值,也是正確的。

【答案】C

例2.21變量X、Y、Z的值分別為1、3、5,執(zhí)行語(yǔ)句組X=Y:Y=Z:Z=X后,變量X、Y、

Z的值是()。

A)3,5,1B)3,5,3C)5,3,1D)5,1,3

【解析】第一條賦值語(yǔ)句X=Y使X的值為3,第二條賦值Y=Z使Y的值為5,第三條賦值

語(yǔ)句Z=X使Z的值為3,因此正確答案為選項(xiàng)B。

【答案】B

例2.22以下程序中,正確的是()。

A)x=1,y=2

z=x+y

Printz

B)x=y=3

z=x+y

Printz

C)x=l:y=2

z-1=x+y

Print

D)x=l:y=2

Print"z=";x+y

【解析】選項(xiàng)A中,兩個(gè)賦值語(yǔ)句之間不能用逗號(hào)分隔;選項(xiàng)B中,賦值語(yǔ)句不能用連等

號(hào);選項(xiàng)C中,賦號(hào)左邊只能是變量,不能是表達(dá)式,只有選項(xiàng)DiE確。

【答案】D

例2.23關(guān)于賦值語(yǔ)句,以下說(shuō)法不正確的是()。

A)賦值語(yǔ)句有賦值與計(jì)算的雙重功能

B)賦值語(yǔ)句中的“=”與數(shù)學(xué)中的“=”意義不一樣

C)不同類型的數(shù)據(jù)不能用來(lái)賦值

D)賦值語(yǔ)句的一般格式為[Let]操作符=源操作符

【解析】關(guān)于賦值語(yǔ)句,還需說(shuō)明的是要求源操作符要與目標(biāo)操作符一致,但有一些特殊情

況。比如,源操作符為整型,目標(biāo)為雙精度型VisualBasic會(huì)自動(dòng)將整型轉(zhuǎn)變?yōu)殡p精度型;

一個(gè)Variant型的變量可以被任何類型的變量賦值。對(duì)于這種特殊情況,不能發(fā)揮,只能記

憶。

【答案】C

7、數(shù)據(jù)輸入函數(shù)InputBox。和MsgBox()的使用

VisualBasic主要通過(guò)Inputbox函數(shù)來(lái)實(shí)現(xiàn)數(shù)據(jù)輸入,它可以產(chǎn)生一個(gè)對(duì)話框作為接收

數(shù)據(jù)輸入的界面,其格式為:Inputbox(Promptl,titleJ[,defaultJl,xpos,yposJl,helpfile,context]);

而消息對(duì)話框函數(shù)通過(guò)用戶在對(duì)話框上的選擇接受用戶所作的響應(yīng),作為程序繼續(xù)執(zhí)行的依

據(jù)。其格式為:Msgbox(prompt[,vbmsgboxstyle][,title][,helpfile,context]),主要用于上機(jī)考試

中。

例2.24函數(shù)InputBox返回值的類型是()。

A)字符串B)數(shù)值C)字符串或數(shù)值D)變體

【解析】在缺省情況下,函數(shù)InputBox的返回值類型是字符串,而不是數(shù)值,但可以通過(guò)

函數(shù)Vai來(lái)轉(zhuǎn)換。

【答案】A

例2.25閱讀下面的程序,當(dāng)輸入分別為Ill和222時(shí),程序輸出是()。

nl=InputBox("請(qǐng)輸入第一個(gè)數(shù):”)

n2=Val(InputBox("請(qǐng)輸入第二個(gè)數(shù):”))

Printnl+n2

A)111222B)222C)333D)程序出錯(cuò)

【解析】由于InputBox函數(shù)的默認(rèn)返回值是字符串,因此nl的值為“111”,n2經(jīng)過(guò)函數(shù)

Vai轉(zhuǎn)換后成為數(shù)值型,其值為222。按照VisualBasic自動(dòng)結(jié)合的原則,nl會(huì)自動(dòng)轉(zhuǎn)換為

數(shù)值型再和n2進(jìn)行運(yùn)算,最終輸出結(jié)果為333。

為了提高程序的可讀性,最好對(duì)每一個(gè)變量都進(jìn)行定義。故在程序的最前面加上:

Dimn1AsInteger

Dimn2AsInteger

【答案】C

例2.26執(zhí)行如下語(yǔ)句:

a=InputBox('*Today","Tomorrow","Yesterday",,,"Daybeforeyesterday”,5)

將顯示一個(gè)輸入對(duì)話框,在對(duì)話框的輸入?yún)^(qū)中顯示的信息是()。

A)TodayB)Tomorrow

C)YesterdayD)Daybeforeyesterday

【解析】該題考查對(duì)InputBox函數(shù)參數(shù)的了解。

【答案】C

8、Print方法

Print方法用于實(shí)現(xiàn)帶格式的數(shù)據(jù)輸出,由于其用法較多,也是??嫉膬?nèi)容。其一般格

式為:[對(duì)象名稱注意print方法用“;”結(jié)束不換行,用“,”與缺省結(jié)束符方式

結(jié)束則換行。與Prim方法有關(guān)的函數(shù)有Tab函數(shù)、Spc函數(shù)、Space函數(shù),其中有:

①Tab函數(shù):Tab(n),功能是它把光標(biāo)移到山參數(shù)n指定的位置,從這個(gè)位置開(kāi)始輸

出信息,如:printtab(10);“姓名”

②Spc函數(shù):Spc(n),功能是在Print的輸出中,用此函數(shù)可以跳過(guò)n個(gè)空格。

③Space函數(shù):space(n),空格函數(shù)可以返回n個(gè)空格。

例2.27有如下程序,該程序的執(zhí)行結(jié)果是()。

Fori=lTo4

PrintTab(i+2);l*i

Nexti

A)1

2

3

4

B)1

2

3

4

C)1234

D)1234

【解析】該題主要考察使用Print方法的使用。用print方法輸出數(shù)據(jù)時(shí),tab函數(shù)用于指定

從對(duì)象或窗口的哪?個(gè)位置開(kāi)始輸出信息。在本題中,循環(huán)執(zhí)行四次,則每一行輸出的字符

向后移動(dòng)一列。

【答案】B

例2.28一般情況下,輸入程序時(shí)要求一行一句,一句一行。但VisualBasic也允許在同一行

內(nèi)寫(xiě)多個(gè)語(yǔ)句,在各個(gè)語(yǔ)句之間應(yīng)加入的符號(hào)為()o

A)B)C)"JD)

【解析】要在句與句之間加入的符號(hào)為“:”,比如以下句子都是合法的。

A=5:b=3:text1.textBheHo”

但以下句子都是錯(cuò)誤的:

a=5:b=3;Textl.Tex仁“hello”

Commandl.Caption=Textl.text,b=^^hello^^

【答案】D

練習(xí)題

L在程序中分別將變量Inta、Bl、St、D定義為整型、布爾形、字符串型和日期型,下列賦

值語(yǔ)句在執(zhí)行時(shí)會(huì)出錯(cuò)的是()。

A)Inta=4.6B)Bl=#True#C)St=5&123.5D)D=#10/05/01#

卜+lnxX+Y

4-e-2t+cos(-

2.代數(shù)表達(dá)式Va+b2對(duì)應(yīng)的VisualBasic表達(dá)式是()o

A)Sqr((x+log(x))/(a+b))+exp(-2*t)+cos((x+y)/2)

B)Sqr(x+log(x))/(a+b)+exp(-2*t)+cos((x+y)/2)

C)Sqr((x+ln(x))/(a+b))+exp(-2t)+cos((x+y)/2)

D)Sqr((x+log(x))/(a+b))+exp(-2*t)+cos(x+y/2)

3.語(yǔ)句Print〃5*20〃輸出的結(jié)果是()。

A)〃5*20〃B)出現(xiàn)錯(cuò)誤信息C)5*20D)100

4.函數(shù)CInt(-3.5),Int(-3.5),Fix(-3.5)的值分別是()0

A)-3,-4,-3B)-4,-4,-3C)-3,-4,-4D)-4,-3,-3

5.設(shè)整型變量a、b的當(dāng)前取值分別為200與20,以下賦值語(yǔ)句中不能正確執(zhí)行的是()。

A)Textl=a/b*aB)Textl=a*a/b+”a200”

C)Textl="200”*a/bD)Textl=a&b&a

6.對(duì)正實(shí)數(shù)X的第四位小數(shù)四舍五入的VB表達(dá)式是()。

A)0.001*Int(x+0.005)B)0.001*(1000*x+0.5)

C)0.001*Int(1000*x+5)D)0.001*Int(1000*(x+0.0005))

7.下列變量名中,合法的變量名是()。

A)C24B)ABC)A:BD)1+2

8.假設(shè)要定義numl,nuni2為整型,singl,sing2為單精度型,以下()是錯(cuò)誤的。

A)DimnumlAsInteger

Dimnum2AsInteger

DimSinglAsSingle

DimSing2AsSingle

B)DimnumlAsInteger,num2AsInteger,SinglAsSingle,Sing2AsSingle

C)DimnumlAsInteger,num2AsInteger

DimSinglAsSingle,Sing2AsSingle

D)Dimnuml,num2AsInteger

DimSingl,Sing2AsSingle

9.以下()語(yǔ)句可以實(shí)現(xiàn)顯示一個(gè)輸入窗口、并將用戶輸入的字符串作為窗體標(biāo)題。

A)Forml=InputBox(“請(qǐng)輸入字符串","輸入窗口",F(xiàn)orml.Caption)

B)Forml.Caption=InputBox("請(qǐng)輸入字符串","輸入窗口”,Forml.Caption)

C)strl$=InputBox(“請(qǐng)輸入字符串”,“輸入窗口”,Forml.Caption)

D)InputBox(“請(qǐng)輸入字符串”,“輸入窗口”,Forml.Caption)

10.語(yǔ)句InputBox(uPleaseinputanumber","Input”,3)的作用為()。

A)此句含有語(yǔ)法錯(cuò)誤,無(wú)法判斷

B)顯示一個(gè)輸入框,其默認(rèn)值為3

C)用于信息輸出

D)顯示一個(gè)對(duì)話框,可以同時(shí)輸入3個(gè)值

11.語(yǔ)句MsgBox("awrongoperation!w.vbOKOnly)的作用為(

A)顯示一個(gè)對(duì)話框,輸出信息,顯示一個(gè)“是"按鈕

B)顯示一個(gè)對(duì)話框,輸出信息,顯示“確定”按鈕和“取消”按鈕

C)顯示一個(gè)對(duì)話框,輸出信息,顯示一個(gè)“確定”按鈕

D)顯示一個(gè)對(duì)話框,輸出信息,沒(méi)有按鈕

12.當(dāng)MsgBox函數(shù)返回值為1,對(duì)應(yīng)的符號(hào)常量是vbOK。那么此時(shí)表示用戶做的操作是

()。

A)用戶單擊了對(duì)話框中的“確定”按鈕

B)用戶單擊了對(duì)話框中的“取消”按鈕

C)用戶單擊了對(duì)話框中的“是"按鈕

D)用戶單擊了對(duì)話框中的“否”按鈕

13.由于在VisualBasic中,InputBox函數(shù)的默認(rèn)返回值類型為字符串,那么當(dāng)用InputBox

函數(shù)作為數(shù)值型數(shù)據(jù)輸入時(shí),下列操作中可以有效防止程序出錯(cuò)的操作是()。

A)事先對(duì)要接收的變量定義為數(shù)值型

B)在函數(shù)InputBox前面使用Str函數(shù)進(jìn)行類型轉(zhuǎn)換

C)在函數(shù)InputBox前面使用Value函數(shù)進(jìn)行類型轉(zhuǎn)換

D)在函數(shù)InputBox前面使用String函數(shù)進(jìn)行類型轉(zhuǎn)換

14.下面關(guān)于InputBox函數(shù)的說(shuō)法中,不正確的是()。

A)InputBox函數(shù)的第一個(gè)參數(shù)是Prompt,表示在對(duì)話框中顯示的信息,用來(lái)提示用戶輸入

B)InputBox函數(shù)第二個(gè)參數(shù)是Title,表示對(duì)話框的標(biāo)題,顯示在對(duì)話框窗口頂部的標(biāo)題

欄區(qū)

C)InputBox函數(shù)必須有Prompt參數(shù)

D)InputBox函數(shù)必須有Title參數(shù)

15.下面關(guān)于MsgBox函數(shù)的說(shuō)法中,不正確的是(

A)MsgBox函數(shù)的第一個(gè)參數(shù)是Prompt,表示在對(duì)話框中要顯示給用戶的信息

B)MsgBox函數(shù)第二個(gè)參數(shù)是Title,表示對(duì)話框的標(biāo)題,顯示在對(duì)話框窗口頂部的標(biāo)題欄

區(qū)

C)MsgBox函數(shù)必須有Prompt參數(shù)

D)MsgBox函數(shù)可以不要Title參數(shù)

16.函數(shù)String(n,"str”)的功能是()。

A)把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符串

B)返回由n個(gè)'s'組成的字符串

C)從字符串中取出n個(gè)字符

D)從字符串中第n個(gè)字符的位置開(kāi)始取子字符串

17.表達(dá)式Len(“Hello"+Space(3)+“world!")的值是()。

A)11

B)12

C)13

D)14

18表達(dá)式int(-23.87)+fix(24.56)的值為()。

A)-1B)0

C)1D)2

19.四個(gè)字符“D”,"z”,"A”,“9”的A四個(gè)碼值最大的為()。

A)"D"B)"z”

C)"A"D)“9”

20.m,n是整數(shù),且n>m,在以下四個(gè)語(yǔ)句中,能將y賦值為一個(gè)m-n之間(含m,n)的任

意整數(shù),即滿足ney,m的是()。

A)y=INT(RND*(n-m+1))+mB)y=INT(RND*n)+m

C)y=INT(RND*m)+nD)y=INT(RND*(n-m))+m

21.可用Print方法在窗體中顯示文本信息,若想清除這些信息,可用的方法是().

A)CisB)Clear

C)RemoveltenD)Delete

22.可以用InputBox函數(shù)產(chǎn)生“輸入對(duì)話框”。若執(zhí)行下列語(yǔ)句

DimstasString

st=InputBox函數(shù)("請(qǐng)輸入一串字符",“字符串對(duì)話框”,“請(qǐng)輸入字符串”)

當(dāng)用戶輸入完畢,按“確定”按鈕后,st變量的內(nèi)容是()。

A)請(qǐng)輸入一串字符B)字符串對(duì)話框

C)請(qǐng)輸入字符串D)用戶輸入內(nèi)容

23.方法Print25\40輸出結(jié)果是()。

A)"25\40"B)25\40

0出現(xiàn)錯(cuò)誤信息D)0

24.假定Blnl是邏輯型變量,下面賦值語(yǔ)句中正確的是()。

A)Blnl="TrueB)Blnl=.True.

C)Blnl=#true#D)Blnl=3<4

25.計(jì)算a的自然對(duì)數(shù)使用的VisualBasic表達(dá)式是(

A)Log(a)B)Lg(a)

C)Loge(a)D)Ige(a

26.方法Print6Mod-5輸出結(jié)果是(

A)"6Mod-5"B)6Mod-5

C)-1D)1

27.下列程序

PrivateSubForm_Click()

Dimzl,z2AsInteger

zl=15.6

z2=15.6

Printzl;z2

EndSub

運(yùn)行后輸出的結(jié)果是()o

A)15.615.6B)1615.6

C)15.616D)1616

28.下列程序

PrivateSubFormClick()

DimStrlAsSring*1

DimStrSAsString

Strl="A"

Fori=Asc(Strl)ToAsc(Strl)+3

Strs=Strs+chr(i)

Nexti

PrintStrs

EndSub

運(yùn)行后輸出結(jié)果是()。

A)DCBAB)ABCD

C)CBAD)ABC

29.VB6.0函數(shù)InStrO返回的數(shù)據(jù)類型是()。

A)字符串類型B)長(zhǎng)整型

0單精度類型D)雙精度類型

30.VB6.0表達(dá)式10A-2的值是()。

A)-100B)0.01

C)100D)-0.01

31.方法PrintInt(11111.555*100+0.5)/100輸出結(jié)果是()o

A)11111.55B)11111.00

C)11111D)11111.56

32.方法PrintFormat(12.30000.000")輸出結(jié)果是()?

A)12.30B)12.3

C)012.30D)0012.300

二、填空題

1.隨機(jī)生成一個(gè)1?6的隨機(jī)整數(shù)的表達(dá)式是K12o

2.在VB中,語(yǔ)句定義符rem定義的是.K2H。

3,用Dimabc,cbaAsinteger定義的abc的變量類型是R31。

4.vb6.0的賦值語(yǔ)句既可以給程序中的變量賦值,也可以給對(duì)象的一賦值。

5.下面程序運(yùn)行后,輸出的結(jié)果為⑸o

PrivateSubCommand1Click()

DimAasString,BasString,CasString

A="Beijing”

B="dalian”

C="shanghai”

C=InStr(Left(A,2)+Right(B,2),C)

PrintC

EndSub

6.以下程序的輸出結(jié)果是K61。

PrivateSubCommandl_click()

a=l

b=2

a=a+b

b=a-b

a=a-b

Printa,b

EndSub

第三章分支結(jié)構(gòu)程序設(shè)計(jì)

??贾R(shí)點(diǎn)及重點(diǎn)、難點(diǎn)

程序要實(shí)現(xiàn)分支,就必須要得到分支的條件,根據(jù)條件的邏輯值來(lái)決定程序執(zhí)行的去向。

因此,在分支結(jié)構(gòu)的程序設(shè)計(jì)中需要掌握兩個(gè)重要的內(nèi)容就是關(guān)系運(yùn)算和邏輯運(yùn)算,要實(shí)現(xiàn)

這兩種運(yùn)算,就必須用到相關(guān)的運(yùn)算符。

關(guān)系運(yùn)算符用來(lái)描述兩個(gè)數(shù)據(jù)之間的關(guān)系,在VB中主要有is、like等。

比較運(yùn)算符用來(lái)比較兩個(gè)表達(dá)式的值,比較的結(jié)果是一個(gè)邏輯值,即真(true)或假

(false)?比較運(yùn)算符有:>、>=、<、<=、=、<>,要注意比較運(yùn)算符兩邊表達(dá)式

的數(shù)據(jù)類型必須一致。

邏輯運(yùn)算符可以用來(lái)連接兩個(gè)或多個(gè)關(guān)系式,組成一個(gè)邏輯表達(dá)式。VisualBasic中的

邏輯運(yùn)算符有6種,分別是NOT(非)、AND(與)、OR(或)、XOR(異或)、EQV(等價(jià))、

IMP(蘊(yùn)含)等。我們重點(diǎn)掌握NOT(非)、AND(與)、OR(或)。

計(jì)算機(jī)對(duì)表達(dá)式求值一般順序是:首先進(jìn)行函數(shù)運(yùn)算,接著進(jìn)行算術(shù)運(yùn)算,然后進(jìn)行關(guān)

系運(yùn)算,最后進(jìn)行邏輯運(yùn)算,邏輯運(yùn)算的優(yōu)先順序是NOT—AND—OR—XOR—EQV-IMP。

要特別注意的是:如果將邏輯值作算術(shù)運(yùn)算,邏輯真將被當(dāng)成數(shù)值-1、邏輯假將被當(dāng)成

數(shù)值0進(jìn)行運(yùn)算操作。反之,如果把數(shù)值當(dāng)作邏輯值用,則非0值被看成邏輯真,0被看成

邏輯假。

例3.1如果變量a=2、b="abc"、c="acd"、d=5,則以下表達(dá)式的值是()。

a<dORb>cANDboc

A)True

B)False

C)Yes

D)No

【解析】根據(jù)a、b、c的值可知:a<d成立,b>c不成立,boc成立,因此由a<dORb>cAND

boc可得到:TrueORFalseANDTrue(,表達(dá)式運(yùn)算的結(jié)果為True。注意:邏輯運(yùn)算符AND

的優(yōu)先級(jí)高于OR,因此,雖然OR在AND之前,但先進(jìn)行AND的運(yùn)算,再進(jìn)行OR的運(yùn)

算。

【答案】A

例3.2以下4類運(yùn)算符,優(yōu)先級(jí)最低的是()。

A)算術(shù)運(yùn)算符

B)比較運(yùn)算符

C)關(guān)系運(yùn)算符

D)字符串連接運(yùn)算符

【解析】以上4類運(yùn)算符,優(yōu)先級(jí)由高到低是:算術(shù)運(yùn)算符,字符串連接運(yùn)算符->比較運(yùn)算

符->關(guān)系運(yùn)算符。

【答案】C

例3.3表達(dá)式“1.5+3\2>2OR7MOD3<4ANDNOT1”的運(yùn)算結(jié)果是()。

A)-1

B)0

C)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論