




版權(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
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)技能鑒定模擬練習(xí)題西式烹調(diào)師初級(jí)復(fù)習(xí)試題含答案
- 農(nóng)村廣播維修合同范本
- 企業(yè)財(cái)務(wù)管理練習(xí)試題附答案
- 國(guó)家認(rèn)可合同范例
- 答辯成功關(guān)鍵
- 合伙建造冷庫(kù)合同范本
- 吳中區(qū)員工勞動(dòng)合同范本
- 商標(biāo)質(zhì)押擔(dān)保合同范本
- 公司保證合同范本
- 商用空調(diào)安裝合同范本
- 蜜柚種植基地新建項(xiàng)目可行性研究報(bào)告
- 霧化吸入療法合理用藥專家共識(shí)(2024版)解讀
- (2024)江西省公務(wù)員考試《行測(cè)》真題卷及答案解析
- CSB事故案例專欄丨BP德克薩斯州煉油廠火災(zāi)爆炸事故
- 社會(huì)管理和公共服務(wù)標(biāo)準(zhǔn)化試點(diǎn)實(shí)施細(xì)則范文(2篇)
- 結(jié)直腸肛管疾病(共105張課件)
- 第三單元 音樂(lè)與民族-說(shuō)唱 課件-2024-2025學(xué)年高中音樂(lè)粵教花城版(2019)必修音樂(lè)鑒賞
- 數(shù)字藝術(shù)微噴印畫(huà)產(chǎn)業(yè)深度調(diào)研及未來(lái)發(fā)展現(xiàn)狀趨勢(shì)
- 2024-2030年中國(guó)菜籽油行業(yè)供需趨勢(shì)及投資潛力分析報(bào)告權(quán)威版
- 黑龍江省哈爾濱工業(yè)大學(xué)附屬中學(xué)2024-2025學(xué)年八年級(jí)上學(xué)期期中考試地理試題(含答案)
- 輸變電工程施工質(zhì)量驗(yàn)收統(tǒng)一表式(電纜工程土建專業(yè))
評(píng)論
0/150
提交評(píng)論