VB習(xí)題及習(xí)題解答_第1頁
VB習(xí)題及習(xí)題解答_第2頁
VB習(xí)題及習(xí)題解答_第3頁
VB習(xí)題及習(xí)題解答_第4頁
VB習(xí)題及習(xí)題解答_第5頁
已閱讀5頁,還剩106頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、習(xí)題一一、簡答題1. 簡述VB的特點(diǎn)。2. 安裝Visual Basic系統(tǒng)程序應(yīng)具備什么條件?3. 啟動(dòng)Visual Basic有幾種方法?4退出Visual Basic有幾種方式?5什么是對象?什么是類?簡述它們之間的關(guān)系。6VB環(huán)境有哪些部分組成?7VB有幾種工作模式?8屬性窗口由哪幾個(gè)部分組成?9設(shè)置屬性有哪些方法?10簡述Visual Basic應(yīng)用程序的建立步驟。11Visual Basic應(yīng)用程序中有哪些文件?12Visual Basic的對象有哪三要素?13VB應(yīng)用程序的執(zhí)行步驟是什么?14Visual Basic應(yīng)用程序中有哪幾種類型的錯(cuò)誤?二、填空題1. Visual Ba

2、sic是一種面向 的可視化程序設(shè)計(jì)語言,采取了 的編程機(jī)制。2. 在VB集成開發(fā)環(huán)境中,運(yùn)行應(yīng)用程序的方法有兩種是: 或 。3Visual Basic的對象主要分為 和 兩大類。4. 在Visual Basic中,用來描述一個(gè)對象外部特征的量稱之為對象的 。5. 在Visual Basic中,設(shè)置或修改一個(gè)對象的屬性的方法有兩種,它們分別是 和 。6. 在Visual Basic中,最基本的對象是 。7. 在Visual Basic中,默認(rèn)窗體名為 ,默認(rèn)工程名為 。8. 若用戶單擊了窗體Form1,則啟動(dòng)的事件名為 。9. 調(diào)用方法的具體調(diào)用格式為 。10在代碼中設(shè)置對象屬性的格式為 。三、

3、單項(xiàng)選擇題1. 窗體的標(biāo)題欄顯示內(nèi)容由窗體對象的 屬性決定。A) BackColor B)BackStyle C)Text D)Caption2. 窗體的示意圖標(biāo)可用 屬性來設(shè)置。A) Picture B) Image C) Icon D) MouseIcon3. 窗體的控制菜單的有無由窗體對象的 屬性決定。A) ControlBox B) MinButton C) MaxButton D) BorderStyle4. 若要取消窗體的最大化功能,則可設(shè)置 屬性為False來實(shí)現(xiàn)。A) ControlBox B) MinButton C) MaxButton D) Enabled5. 以下4個(gè)選

4、項(xiàng), 不屬于VB的工作模式。A) 編譯 B) 設(shè)計(jì) C) 運(yùn)行 D) 中斷6. 窗體的邊框樣式由窗體對象的 屬性來設(shè)置。A) BackStyle B) BorderStyle C) WindowState D) FillStyle7. 若要以程序代碼方式設(shè)置在窗體中顯示文本的字體大小,則可用窗體對象的 屬性來實(shí)現(xiàn)。A) FontName B) Font C) FontSize D) FontBold8. 命令按鈕的標(biāo)題文字由 屬性來設(shè)置。A) Text B) Caption C) Name D) (名稱)9. VB是面向?qū)ο蟮某绦蛟O(shè)計(jì),以下4個(gè)選項(xiàng), 不屬于面向?qū)ο蟮娜?。A) 變量 B)

5、屬性 C) 事件 D) 方法10. 若要將某命令按鈕設(shè)置為默認(rèn)命令按鈕,可設(shè)置 屬性為True來實(shí)現(xiàn)。A) Value B) Cancel C) Default D) Enabled11. 若要使命令按鈕不可見,可設(shè)置 屬性為False來實(shí)現(xiàn)。A) Value B) Enabled C) Visible D) Cancel12. 運(yùn)行程序時(shí),系統(tǒng)自動(dòng)執(zhí)行窗體的 事件。A) load B) click C) unload D) GotFocus13. 若要設(shè)置文本框最大可接收的字符數(shù),可通過 屬性來實(shí)現(xiàn)。A) MultiLine B) Length C) Max D) MaxLength14.

6、若要使某命令按鈕獲得控制焦點(diǎn),可使用 方法來設(shè)置。A) Refresh B) SetFocus C) GotFocus D) Value15. 若要使命令鈕可響應(yīng)事件,可通過設(shè)置 屬性的取值來實(shí)現(xiàn)。A) Visible B) Enabled C) Default D) Value16. 在運(yùn)行時(shí),若要調(diào)用某命令按鈕的Click事件過程,可設(shè)置該命令按鈕對象的 屬性為True來實(shí)現(xiàn)。A) Enabled B) Value C) Default D) Cancel17. 標(biāo)簽框的邊框,由 屬性的設(shè)置值決定。A) BorderStyle B) BackStyle C) BackColor D) Au

7、toSize18. 標(biāo)簽框文本的對齊方式由 屬性來決定。A) Align B) Alignment C) Autosize D) BackStyle19. 標(biāo)簽框所顯示的內(nèi)容,由 屬性值決定。A) Text B) Name C) Caption D) Alignment20. 在運(yùn)行時(shí),若要獲得用戶在文本框中所選擇的文本,可通過訪問 屬性來實(shí)現(xiàn)。A) SelStart B) SelLength C) Text D) SelText21. 若要設(shè)置或返回文本框中的文本,可通過文本框?qū)ο蟮?屬性來實(shí)現(xiàn)。A) Caption B) Text C) (名稱) D) Name22.若要使標(biāo)簽框的大小自動(dòng)

8、與所顯示的文本相適應(yīng),可通過設(shè)置 屬性的值為True來實(shí)現(xiàn)。A) AutoSize B) Alignment C) Appearance D) Visible四、簡單程序設(shè)計(jì)題1建立一個(gè)簡單的應(yīng)用程序,其窗體界面如下,單擊窗體,則在窗體上顯示“歡迎使用Visual Basic!”,反復(fù)練習(xí)建立一個(gè)Visual Basic應(yīng)用程序的步驟。圖3-1-1 習(xí)題1-1程序界面圖3-1-2 習(xí)題1-2程序運(yùn)行界面圖3-1-3 習(xí)題1-3程序運(yùn)行界面2建立一個(gè)簡單的應(yīng)用程序,其窗體界面如下,單擊放大按鈕,則文字“你好!”放大;單擊縮小按鈕,則文字“你好!”縮?。粏螕艚Y(jié)束按鈕,則結(jié)束程序的運(yùn)行。 3建立一個(gè)

9、簡單的應(yīng)用程序,其窗體界面如下,單擊輸入按鈕,則將光標(biāo)定位在第一個(gè)文本框;單擊大寫轉(zhuǎn)小寫按鈕,則將文本框1中的大寫字母轉(zhuǎn)化為小寫顯示在文本框2中;單擊小寫轉(zhuǎn)大寫按鈕,則將文本框1中的小寫字母轉(zhuǎn)化為大寫顯示在文本框2中。習(xí)題一 參考答案一、簡答題1.答:Visual Basic是Microsoft 公司與1991年推出的基于Windows環(huán)境的語言,其主要特點(diǎn)如下: (1) 方便、直觀的可視化的程序設(shè)計(jì)工具; (2) 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法; (3) 事件驅(qū)動(dòng)的編程機(jī)制; (4) 結(jié)構(gòu)化程序設(shè)計(jì)語言; (5) 強(qiáng)大的數(shù)據(jù)庫訪問能力; (6) 提供強(qiáng)大的網(wǎng)絡(luò)功能,并具備完備的聯(lián)機(jī)幫助功能; (7)

10、 強(qiáng)大的數(shù)據(jù)庫管理和存取操作的能力。2.答:任何一個(gè)軟件都要占用計(jì)算機(jī)系統(tǒng)一定的資源,因此對計(jì)算機(jī)系統(tǒng)都有一定的要求,Visual Basic系統(tǒng)程序?qū)τ?jì)算機(jī)系統(tǒng)的要求如下:硬件要求:586以上CPU,16MB以上內(nèi)存,100MB以上硬盤等。軟件要求:Windows 95/98/2000/XP或Windows NT。3.答:通常有以下三種啟動(dòng)方式:(1) 通過“開始”按鈕:單擊桌面上的“開始”/“程序”菜單,然后打開“Microsoft Visual Studio 6.0中文版”子菜單中的“Microsoft Visual Basic 6.0中文版”程序,即可啟動(dòng)VB 6.0。(2) 利用快捷

11、方式:若桌面上有VB 6.0的快捷圖標(biāo),雙擊快捷圖標(biāo)也可啟動(dòng)VB 6.0。(3) 利用運(yùn)行命令:當(dāng)VB系統(tǒng)軟件安裝在C盤默認(rèn)路徑下時(shí),可以在“開始”菜單的運(yùn)行對話框中輸入如下命令來啟動(dòng)VB 6.0。C:Program FilesMicrosoft Visual StudioVB 98VB6.exe。4答:通常有四種方式:(1) 利用文件菜單:單擊菜單“文件”/“退出”,即可退出VB環(huán)境。(2) 利用快捷方式:利用快捷鍵Alt+F4,即可退出VB環(huán)境。(3) 利用標(biāo)題欄:鼠標(biāo)右擊標(biāo)題欄,選擇“關(guān)閉”,即可退出VB環(huán)境。(4)利用關(guān)閉按鈕:鼠標(biāo)單擊窗口右上方“關(guān)閉”按鈕,即可退出VB環(huán)境。5答:對

12、象(Object)是包含現(xiàn)實(shí)世界物體特征的抽象實(shí)體,反映了系統(tǒng)為之保存信息和與之交互的能力。每個(gè)對象有各自的內(nèi)部屬性和操作方法,整個(gè)程序是由一系列相互作用的對象構(gòu)成的,對象之間的交互通過發(fā)送消息來實(shí)現(xiàn)。類(class)是指具有相同的屬性和操作方法,并遵守相同規(guī)則的對象的集合。從外部看,類的行為可以用新定義的操作(方法)加以規(guī)定。類是對象集合的抽象,規(guī)定了這些對象的公共屬性和方法;而對象是類的一個(gè)實(shí)例。6答:VB環(huán)境通常由:標(biāo)題欄、菜單欄、工具欄、屬性窗口、代碼窗口、工程資源管理器窗口、立即窗口、窗體布局窗口、工具箱所組成。7答:VB有三種工作模式: 設(shè)計(jì)模式:可進(jìn)行應(yīng)用程序界面的設(shè)計(jì)和代碼的編

13、制,此模式用于開發(fā)應(yīng)用程序。 運(yùn)行模式:運(yùn)行應(yīng)用程序,此時(shí)不可編輯代碼和界面,此模式用于顯示運(yùn)行結(jié)果。 中斷模式:應(yīng)用程序運(yùn)行暫時(shí)中斷,此時(shí)可編輯代碼,但不可編輯界面,此模式用于調(diào)試程序。按F5鍵或單擊“繼續(xù)”按鈕繼續(xù)運(yùn)行程序,單擊“結(jié)束”按鈕停止運(yùn)行程序。在此模式下會彈出“立即”窗口,在窗口內(nèi)可輸入簡短的命令,并立即執(zhí)行。8答:屬性窗口由以下幾個(gè)部分組成: 對象列表框:用于顯示窗體中的對象,單擊其右邊的下拉按鈕可顯示當(dāng)前窗體所包含的對象列表。 屬性顯示排列方式:用于顯示窗體中的所選對象的屬性,通過窗口的滾動(dòng)條可找到任何一個(gè)屬性,窗口中的屬性可以按以下兩種方式排列: 按字母順序:此時(shí)屬性按字母

14、的順序排列 分類順序:此時(shí)屬性按外觀、位置、行為、雜項(xiàng)等分類排列 屬性列表框:該列表框列出在設(shè)計(jì)模式下選定對象可更改的屬性及缺省值,不同的對象其屬性也不同。屬性列表框由左右兩部分組成,左邊列出選定對象的各種屬性名,右邊列出其相應(yīng)的屬性值。用戶可先選定某一屬性,再在右部對該屬性值進(jìn)行設(shè)置或修改。 屬性解釋框:當(dāng)用戶在屬性列表框中選定某屬性后,解釋框顯示所選屬性的含義。9答:設(shè)置對象的屬性可在兩個(gè)位置進(jìn)行: 在設(shè)計(jì)階段利用屬性列表框進(jìn)行設(shè)置; 在程序中通過程序代碼進(jìn)行設(shè)置。在程序中設(shè)置屬性的語法格式為:對象名.屬性名屬性值通常,對于反映對象外觀特征的一些不變屬性應(yīng)在設(shè)計(jì)階段完成;而一些內(nèi)在的可變的

15、屬性應(yīng)在編程中實(shí)現(xiàn)。在設(shè)計(jì)階段對屬性進(jìn)行設(shè)置一般有兩步: 首先鼠標(biāo)單擊對象,以選定設(shè)置的對象; 在屬性窗口選中需設(shè)置的屬性,在右側(cè)屬性值欄中輸入或選擇相應(yīng)的屬性值。10答:創(chuàng)建VB應(yīng)用程序分為以下幾個(gè)過程: 建立用戶界面以及界面中的對象; 設(shè)置各個(gè)對象的屬性; 為對象事件編寫程序; 保存工程; 運(yùn)行程序。11答:一個(gè)Visual Basic應(yīng)用程序或一個(gè)Visual Basic工程可以包括7種類型的文件,其中最常用的是窗體文件、標(biāo)準(zhǔn)模塊文件、類模塊文件。 窗體文件(.frm):該文件包含窗體及控件的屬性設(shè)置;窗體級的變量和外部過程的聲明;事件過程和用戶自定義過程。Visual Basic中一個(gè)

16、應(yīng)用程序包含一個(gè)或多個(gè)窗體,每一個(gè)窗體都有一個(gè)窗體文件。一個(gè)窗體文件由兩部分組成,一部分是作為用戶界面的窗體;另一部分是窗體和窗體中的對象執(zhí)行的代碼。 標(biāo)準(zhǔn)模塊文件(.bas):標(biāo)準(zhǔn)模塊文件完全由代碼組成,在標(biāo)準(zhǔn)模塊的代碼中,可以聲明全局變量,可以定義函數(shù)過程和子程序過程。標(biāo)準(zhǔn)模塊中的全局變量可以被工程中的其它模塊調(diào)用;而公共的過程可以被窗體模塊的任何事件調(diào)用。該文件可選。 類模塊文件(.cls):類模塊文件中既包含代碼又包含數(shù)據(jù),每個(gè)類模塊定義了一個(gè)類,可以在窗體模塊中定義類的對象,調(diào)用類模塊中的過程。它用于創(chuàng)建含有屬性和方法的用戶自己的對象。該文件可選。 工程文件(.vbp):該文件包含與

17、該工程有關(guān)的全部文件和對象的清單。 窗體的二進(jìn)制數(shù)據(jù)文件(.frx):當(dāng)窗體或控件的數(shù)據(jù)含有二進(jìn)制屬性(如圖片或圖標(biāo)),將窗體文件保存時(shí),系統(tǒng)自動(dòng)產(chǎn)生同名的.frx文件。 資源文件(.res):包含不必重新編輯代碼就可以改變的位圖、字符串和其他數(shù)據(jù)。該文件可選。 ActiveX控件的文件(.ocx):該文件可以添加到工具箱并在窗體中使用。12答:Visual Basic對象的三要素為屬性、事件和方法。 對象的屬性:在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,屬性是對象的一個(gè)特性,是用來描述和反映對象特征的一系列數(shù)值。同類型的對象有相同的屬性不同的屬性值;不同類型的對象有不同的屬性。 事件:在VB中,事件是發(fā)生在對

18、象身上、能被對象識別的動(dòng)作,事件正是激發(fā)某一過程的導(dǎo)火索。 方法:“方法”是指對象本身所包含的一些特殊函數(shù)或過程,利用對象內(nèi)部自帶的函數(shù)或過程,可以實(shí)現(xiàn)對象的一些特殊功能和動(dòng)作。13答:VB應(yīng)用程序的執(zhí)行步驟如下: 啟動(dòng)應(yīng)用程序,裝載和顯示窗體; 窗體或窗體上的對象等待事件的發(fā)生; 事件發(fā)生時(shí),執(zhí)行相應(yīng)的事件過程; 重復(fù)執(zhí)行步驟和; 直到遇到“END”結(jié)束語句結(jié)束程序的運(yùn)行。14答:在VB環(huán)境下,錯(cuò)誤有以下幾種。 編輯錯(cuò)誤:編輯錯(cuò)誤是指用戶在代碼窗口書寫代碼時(shí),VB會對程序直接進(jìn)行語法檢查,如果有錯(cuò),系統(tǒng)會自動(dòng)彈出一個(gè)出錯(cuò)信息提示框,出錯(cuò)的那行變?yōu)榧t色。 編譯錯(cuò)誤:編譯錯(cuò)誤是指啟動(dòng)了運(yùn)行程序,

19、在VB開始運(yùn)行之前的編譯階段發(fā)現(xiàn)的錯(cuò)誤,此種錯(cuò)誤一般為變量未定義等。 運(yùn)行錯(cuò)誤:運(yùn)行錯(cuò)誤是指通過了編譯,在運(yùn)行程序時(shí)發(fā)生的錯(cuò)誤,此類錯(cuò)誤一般是由于執(zhí)行了非法操作而產(chǎn)生。 邏輯錯(cuò)誤:如果沒有出現(xiàn)前三種錯(cuò)誤,但程序仍然沒有得到正確的結(jié)果,則說明程序存在邏輯錯(cuò)誤。二、填空題1.答:對象,事件驅(qū)動(dòng)2.答:編譯運(yùn)行模式、解釋運(yùn)行模式3.答:窗體、控件4.答:屬性5.答:在設(shè)計(jì)階段利用屬性列表框進(jìn)行設(shè)置、在程序中通過程序代碼進(jìn)行設(shè)置6.答:窗體7.答:Form1、工程18.答:Click9.答:對象名.方法名參數(shù)名表10答:對象名.屬性名屬性值三、單項(xiàng)選擇題1.答:D 2.答:C3.答:A4.答:C5.答

20、:A6.答:B7.答:C8.答:B9.答:A10.答:C11.答:C12.答:A13.答:D14.答:B15.答:B16.答:B17.答:A18.答:B19.答:C20.答:D21.答:B22.答:A四、簡單程序設(shè)計(jì)題1解: 建立用戶界面以及界面中的對象啟動(dòng)Visual Basic環(huán)境,選擇“標(biāo)準(zhǔn)exe”,創(chuàng)建工程、窗體。 設(shè)置各個(gè)對象的屬性調(diào)整窗體Form1的大小,將窗體Form1的Caption屬性設(shè)為練習(xí)1。 為對象事件編寫程序編寫窗體對象Form1的單擊事件驅(qū)動(dòng)程序如圖3-1-1(b)所示:圖3-1-1(a) 運(yùn)行效果 圖3-1-1(b) 程序代碼 保存工程保存窗體:單擊菜單“文件/保

21、存form1”,并取名為習(xí)題1;保存工程:單擊菜單“文件/保存工程”,并取名為習(xí)題1。運(yùn)行程序按F5功能鍵或菜單“運(yùn)行/啟動(dòng)”或運(yùn)行按鈕,運(yùn)行程序,即可得到如圖3-1-1(a)所示的運(yùn)行結(jié)果。2解: 建立用戶界面以及界面中的對象 啟動(dòng)Visual Basic環(huán)境,選擇“標(biāo)準(zhǔn)exe”,創(chuàng)建工程、窗體。 單擊窗口左邊工具箱中的"標(biāo)簽按鈕",此時(shí)鼠標(biāo)變成十字形狀,拖動(dòng)鼠標(biāo),在窗體上畫1個(gè)標(biāo)簽:"Label1"。單擊窗口左邊工具箱中的"命令按鈕",此時(shí)鼠標(biāo)變成十字形狀,拖動(dòng)鼠標(biāo),在窗體上畫命令按鈕:"Command1",再

22、重復(fù)兩次,畫出命令按鈕 "Command2","Command3"。設(shè)置各個(gè)對象的屬性適當(dāng)調(diào)整窗體Form1和各個(gè)對象的大小和位置;將窗體Form1的Caption屬性設(shè)為練習(xí)2;將標(biāo)簽Label1的Caption屬性設(shè)為你好!,F(xiàn)ontSize屬性設(shè)為三號;將命令按鈕Command1、Command2、Command3的Caption屬性設(shè)為放大、縮小、結(jié)束;其它屬性可取默認(rèn)值。為對象事件編寫程序分別編寫3個(gè)命令按鈕對象的單擊事件驅(qū)動(dòng)程序如圖3-1-2(b)所示:保存工程保存窗體:單擊菜單“文件/保存form1”,并取名為習(xí)題2;保存工程:單擊菜單“文

23、件/保存工程”,并取名為習(xí)題2。運(yùn)行程序按F5功能鍵或菜單“運(yùn)行/啟動(dòng)”或運(yùn)行按鈕,運(yùn)行程序,即可得到如圖3-1-2(a)所示的運(yùn)行結(jié)果。圖3-1-2(a) 運(yùn)行效果 圖3-1-2(b) 程序代碼3解:建立用戶界面以及界面中的對象 啟動(dòng)Visual Basic環(huán)境,選擇“標(biāo)準(zhǔn)exe”,創(chuàng)建窗體Form1, 單擊窗口左邊工具箱中的文本框按鈕,此時(shí)鼠標(biāo)變成十字形狀,拖動(dòng)鼠標(biāo),在窗體上畫3個(gè)文本框:"Text1","Text2","Text3", 單擊窗口左邊工具箱中的"命令按鈕",此時(shí)鼠標(biāo)變成十字形狀,拖動(dòng)鼠標(biāo),分別在

24、窗體上畫3個(gè)命令按鈕:"Command1", "Command2","Command3" 設(shè)置各個(gè)對象的屬性 適當(dāng)調(diào)整窗體Form1和各個(gè)對象的大小和位置, 將窗體Form1的Caption屬性設(shè)為練習(xí)3, 將文本框的Text屬性設(shè)為空, 將命令按鈕Command1、Command2、Command3的Caption屬性設(shè)為輸入、大寫轉(zhuǎn)小寫、小寫轉(zhuǎn)大寫, 其它屬性可取默認(rèn)值。為對象事件編寫程序分別編寫3個(gè)命令按鈕對象的單擊事件驅(qū)動(dòng)程序如圖3-1-3(b)所示:保存工程保存窗體:單擊菜單“文件/保存form1”,并取名為習(xí)題3;保存工程

25、:單擊菜單“文件/保存工程”,并取名為習(xí)題3。運(yùn)行程序按F5功能鍵或菜單“運(yùn)行/啟動(dòng)”或運(yùn)行按鈕,運(yùn)行程序,即可得到如圖3-1-3(a)所示的運(yùn)行結(jié)果。圖3-1-3(a) 運(yùn)行效果 圖3-1-3(b) 程序代碼習(xí)題二一、選擇題 1以下不合法的常量是_。A) 100.0 B) 100 C) 102 D) 10E+01 2以下合法的變量名是_。A) E8 B) 6*delta C) True D) a%d 3VB中合法的數(shù)值常量是_。A) 16E3 B) 3.1e C) ±32.76 D) 2(1.258) 4假設(shè)Datetime1是一個(gè)date類型的變量,以下賦值語句錯(cuò)誤的是_。A)

26、Datetime1=#11/16/06# B) Datetime1=#July 16,2006# C) Datetime1=#11:20:00 am# D) Datetime1= “11/16/06”5在Visual Basic中,以下不可以作為字符串常量的是_。A) "2/01/02" B) mn C) "mn" D) " "6表達(dá)式以int(8*sqr(36)*10(-2)*10+0.5)/10 + val(".123e2cd")的值是_。A) .123e2 B) .123 C) 0.5 D) 12.87變體變

27、量(Varient)是一種特殊的數(shù)據(jù)類型,除了自定義類型和_外,可以包含任何種類的數(shù)據(jù)類型。A) 實(shí)型和貨幣型 B) 字節(jié)型和整型 C) 固定長度字符串 D) 可變長度字符串8關(guān)于變體變量(Varient),下列說法正確的是_。A) 變體變量占用16字節(jié)的固定存儲單元 B) 變體變量定義后,系統(tǒng)將變體變量初始化為數(shù)值0或空字符串C) 設(shè)x為變體變量,且x=”101”,則x=x+201是正確的 D) 變量未定義而直接使用,該變量即為變體變量,所以變體變量是無類型的9下列符號常量的聲明中,不合法的是_。A) const a As single=1.3 B) const a As integer=&

28、quot;13"C) const a="OK" D) const a As long=int(4.5678) 10系統(tǒng)符號常量可以通過_獲得。A) 代碼窗口 B) 對象瀏覽器 C) 屬性窗口 D) 工具箱11Visual Basic認(rèn)為下面_組變量是同一個(gè)變量。A) aver和average B) sum和summary C) AB1和ab1 D) A1和A_112假設(shè)變量int1是一個(gè)整型變量,則執(zhí)行賦值語句int1="12"+34 & 11后,變量int1的值是_。A) 46 B) 123411 C) 57 D) 461113若定義

29、了數(shù)值型變量、字符型變量和邏輯變量,但未賦值,則數(shù)值型、字符型和邏輯型變量的默認(rèn)值分別是_。A) 0 空串 0 B) 0 0 True C) 0空串 False D) 沒有任何值 14設(shè)有以下定義語句:dim sum,aver as single,d1,d2 as double,ss as string*5則變量sum、aver、d1、d2和ss的類型分別是_。A) 單精度型、單精度型、雙精度型、雙精度型、字符串型B) 可變類型、單精度型、雙精度型、雙精度型、字符串型C) 單精度型、單精度型、可變類型、雙精度型、字符串型D) 可變類型、單精度型、可變類型、雙精度型、字符串型15如果要強(qiáng)制顯示聲

30、明變量,可在窗體模塊或標(biāo)準(zhǔn)模塊的聲名段中加入Option Explicit語句,若讓系統(tǒng)自動(dòng)插入Option Explicit語句,則應(yīng)采用的操作步驟是_。A) 在“工具”菜單中選擇“選項(xiàng)”命令,打開“選項(xiàng)”對話框,單擊“編輯器”選項(xiàng)卡,選中“要求變量聲名”選項(xiàng)。B) 在“編輯”菜單中執(zhí)行“插入文件”命令 C) 在“工程”菜單中執(zhí)行“添加文件”命令 D) 在“工程”菜單中執(zhí)行“引用”命令16表達(dá)式(132+2)*int(21/5) mod (33-4 Mod 1622)的值是_。A) 3 B) 2 C) 6 D) 5 17下面表達(dá)式的運(yùn)算結(jié)果和其它三個(gè)表達(dá)式的值不相同的是_。A) exp(-4

31、.5) B) int(-4.5)+0.5 C) -abs(-4.5) D) sgn(-4.5)-3.518設(shè)a=2,b=3,c=4,d=5,下列三個(gè)表達(dá)式的值分別是_。 a>b and c<=d or 2*a>c 3<2*b or a=c and b<>c or c>d not a<=c or 4*c=b2 and b<>a+cA) False False False B) True False False C) False False True D) False True False 19Visual Basic中,產(chǎn)生10,50之

32、間的隨機(jī)整數(shù)的表達(dá)式是_。A) int(rnd(1)*40)+10 B) int(rnd(1)*40)+11 C) int(rnd(1)*41)+11 D) int(rnd(1)*41)+1020表達(dá)式Int(rnd(0)+1)+Int(rnd(1)-1)的值是_。A) 1 B) -1 C) 0 D) 221將任意一個(gè)正的兩位數(shù)N的個(gè)位數(shù)與十位數(shù)對換的表達(dá)式是_。A) (N-int(N/10)*10)*10+int(N/10)或(N mod 10)*10+(N 10)B) N-int(N)/10*10+int(N)/10或(N 10)*10+int(N10)C) int(N/10)+(N-in

33、t(N/10) 或(N mod 10)*10+(N10)D) (N 10)*10+( N mod 10) 或(N 10)*10+int(N10)22表達(dá)式:left("你近來可好?",1) + right("How do you like",4)+ Mid("英語?高數(shù)? 計(jì)算機(jī)?",4,3)的值是_。A) 你like高數(shù)? B) 你like計(jì)算機(jī) C) 你高數(shù)? D) like高數(shù)?23函數(shù)instr(Lcase(mid("VISUAL Basic程序設(shè)計(jì)",4,8),"s" )的值是_。A)

34、 Ual BASIC B) 6 C) 7 D) ual basic24表達(dá)式Str(len("-56.69")+Str(val("66.6e2cd")的值是_。A) 7 666 B) 6 6660 C) 6666 D) 666025統(tǒng)計(jì)年齡age不超過35歲且職稱zc是“教授”或“副教授”的人數(shù),表示該條件的邏輯表達(dá)式是_。A) age<=35 and zc=”教授” and zc=”副教授” B) age<=35 and zc=”教授” or zc=”副教授”C) age<=35 and (zc=”教授” or zc=”副教授”)D)

35、 age<=35 and zc=”教授” zc=”副教授”26代數(shù)式x1-|a|+ln10+sin(x2+2)/Cos(57×3.14/180),對應(yīng)的VB表達(dá)式是_。A) x1-abs(a)+log(10)+sin(x2+2*3.14)/Cos(57*3.14/180)B) x1-abs(a)+ln(10)+sin(x2+2*)/Cos(57*3.14/180)C) x1-|a|+ln10+sin(x2+2)/Cos(57) D) x1-abs(a)+ln(10)+sin(x2+2*3.14)/Cos(57*3.14/180)27不能正確表示條件“兩個(gè)整型變量 A和B之一為0

36、,但不能同時(shí)為0”的布爾表達(dá)式是_。A) A*B=0 and A<>B B) (A=0 or B=0 )and A<>BC) (A=0 or b=0) or (A<>0 0r B<>0) D) A*B=0 and(A=0 or B=0) 二、填空題1用類型說明符來標(biāo)識數(shù)據(jù)類型時(shí),表示單精度使用的符號_;雙精度使用的符號_;整型使用的符號_;長整型使用的符號_字符串使用的符號_;貨幣型使用的符號_。2 隨機(jī)生成一個(gè)19的隨機(jī)整數(shù)的表達(dá)式是_。3一個(gè)變量未被顯示定義,末尾也沒跟類型說明符,則變量的默認(rèn)類型是。4單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)指數(shù)分別用_和

37、_來表示。5設(shè)a$ = "Visual Basic Programing": b$ = "Turbo"c$ = b$ & Space(1) & UCase(Mid$(a$, 12, 1) & Right(a$, 11)則變量c$的值是_。6表達(dá)式(-10)-2的值是_。7表達(dá)式abs(-7 mod -2)的值是_。8假設(shè)a=”A”,寫出下列邏輯表達(dá)式的值 a>=”0” and a<=”9” or a>=”A” and a<=”Z”的值: _。 a=<”0” and a>=”9” or a>

38、=”A” and a<=”Z” 的值:_。 a>=”0” and a<=”9” and a>=”A” and a<=”Z” 的值:_。 a>=”0” or a<=”9” and a>=”A” or a<=”Z” 的值:_。9設(shè)a=30,b=60,c=10,d=50,則表達(dá)式a+b>160 or (b*c>200 and not d>60)的值_。10將下列數(shù)學(xué)式子寫成Visual Basic表達(dá)式:(1) axb _。(2) cos2 (c+d)(sin(x)+1) _。(3) |-5|+ 2(a+b)2/3_。(4) 3

39、e2+8ln2_。(5) _。三、程序設(shè)計(jì)圖1-1窗體設(shè)計(jì)界面圖2-1程序運(yùn)行效果1編程序求圓面積,圓面積公式為:s=r2,窗體界面如圖1-1所示。在文本框text1中輸入半徑的值,單擊“計(jì)算圓面積”命令按鈕后,在文本框text2中以只讀方式顯示出計(jì)算結(jié)果。2. 編程實(shí)現(xiàn):從文本框text1中輸入以秒為單位所表示的時(shí)間,然后將其換算成幾天幾小時(shí)幾分鐘幾秒,單擊窗體,在標(biāo)簽Label2中顯示出總秒數(shù)和換算后的結(jié)果。習(xí)題二 參考答案一、選擇題1C 2A 3A 4D 5B 6D 7C 8C 9D 10B 11C 12D 13 C 14D 15A 16D 17A 18D 19D 20C 21A22A

40、23C 24B 25C 26A 27D 二、填空題1. ! # % & $ 2. int(9*rnd+1) 3. 變體類型 4. E(或e) D(或d) 5. Turbo C Programing 6. 0.01 7. 1 8. True True False True 9. True 10. (1) x>=a xor x=<b (2) (Cos(c+d)2*(sin(x)+1) (3) abs(-5)+2*(a+b)2/3 (4) 3*exp(2)+ 8*sqr(x)*log(2) (5) a/(b+(c+12)/(d-15)三、程序設(shè)計(jì)1解:解題分析:本題求圓面積,半徑

41、r的值通過文本框輸入獲得,應(yīng)考慮允許半徑輸入包含小數(shù),因此聲明半徑變量r為單精度數(shù);圓周率(3.1415926)為一常數(shù),在程序中可以直接將3.1415926嵌在求圓面積的表達(dá)式中,也可通過Const聲明語句先將此值賦于一個(gè)符號常量,在隨后的程序編碼中以符號常量替代圓周率;考慮到運(yùn)算求出的圓面積值的精度應(yīng)會提高,所以保存圓面積值的變量聲明時(shí)應(yīng)為雙精度變量,在窗體上顯示求出圓面積值的控件為Text2,該文本框的內(nèi)容由程序代碼賦值,不需要人工輸入,為防止誤操作,可將此文本框控件的Locked屬性值設(shè)置為True;所顯示圓面積值的格式可用Format格式函數(shù)設(shè)置,保留兩位小數(shù)。操作步驟:在VB環(huán)境中

42、創(chuàng)建工程、窗體,在窗體上添加兩個(gè)標(biāo)簽控件label1和label2、兩個(gè)文本框控件text1和text2、兩個(gè)命令按鈕控件cmd1和cmd2。設(shè)置各相關(guān)控件的屬性,見表3-2-1所示。表3-2-1 各相關(guān)控件的屬性設(shè)置控件名稱屬性名屬性值說明Form1Font楷體_GB2312、小四設(shè)定窗體中各對象的字體Label1Caption輸入半徑r:Label2Caption圓面積:Text1Text空Text2Text空LockedTrue鎖定,禁止修改Cmd1Caption計(jì)算圓面積Cmd2Caption退出圖3-2-1(a) 命令按鈕Click事件代碼編寫相關(guān)控件的事件代碼,見圖3-2-1(a)

43、所示。按F5功能鍵,運(yùn)行程序,“輸入半徑r”文本框中輸入圓半徑,點(diǎn)擊“計(jì)算圓面積”按鈕,即刻在“圓面積”文本框中顯示出所求圓面積值。在指定的路徑下保存工程文件為“求圓面積.vbp”,保存窗體文件為“求圓面積.frm”。2解:解題分析:換算算法為:對輸入的秒數(shù)如整除60,可得到總的分鐘數(shù),如用Mod運(yùn)算符對60求余,可求的秒數(shù);對所求出的總的分鐘數(shù)如整除60,可得到總的小時(shí)數(shù),如用Mod對60求余,即為所求的分鐘數(shù);對總的小時(shí)數(shù)如整除24,可得到總的天數(shù),如用Mod對24求余,即為所求的小時(shí)數(shù)。運(yùn)行界面如圖2-1所示。Label2中顯示結(jié)果表達(dá)式的正確寫法如下:Label2 = Text1.Te

44、xt & "秒=" & day & "天" & hour & "小時(shí)" & minute& "分" & second & "秒"。本題在窗體的Click事件編程。操作步驟:在VB環(huán)境中創(chuàng)建工程、窗體,在窗體上添加一個(gè)文本框控件,兩個(gè)標(biāo)簽控件。設(shè)置相關(guān)控件的屬性,見表3-2-2所示。編寫窗體的Click事件代碼,見圖3-2-2(a)所示。按F5功能鍵,在文本框中輸入時(shí)間秒數(shù),單擊窗體,轉(zhuǎn)換的結(jié)果即刻在標(biāo)簽中顯示。在指定的路徑下

45、保存工程文件為“時(shí)間轉(zhuǎn)換.vbp”,保存窗體文件為“時(shí)間轉(zhuǎn)換.frm”。圖3-2-2(a) 窗體Click事件代碼表3-2-2 各相關(guān)控件的屬性設(shè)置控件名稱屬性名屬性值說明Label1Caption輸入秒數(shù)Label2Caption空清空Borderstyle1設(shè)置邊框線ForecolorvbRed設(shè)置字體顏色為紅色Text1Text空清空習(xí)題三一、單項(xiàng)選擇題1. 下面程序段運(yùn)行后,顯示的結(jié)果是 。 dim xIf x Then Print x Else Print x+1A) 1 B) 0 C) 01 D) 顯示出錯(cuò)信息2.若要退出For循環(huán),可使用的語句為 。A) Exit B) Exit

46、 Do C) Exit Sub D) Exit For3. 語句If x=1 Then y=1,下列說法正確的是 。A) x=1和y=1均為賦值語句 B) x=1和y=1均為關(guān)系表達(dá)式C) x=1為關(guān)系表達(dá)式,y=1為賦值語句 D) x=1為賦值語句,y=1為關(guān)系表達(dá)式4結(jié)構(gòu)化程序由三種控制結(jié)構(gòu)組成,以下不屬于三種控制結(jié)構(gòu)的是 。A) 順序結(jié)構(gòu) B) 循環(huán)結(jié)構(gòu) C) 分支結(jié)構(gòu) D) 遞歸結(jié)構(gòu)5以下程序段求兩個(gè)數(shù)中的大數(shù),不正確的是 。A) max=iif(x>y,x,y) B) if x>y then max=x else max=yC) max=x D) if y>x th

47、en max=x If y>x then max=y max=y6. 下列循環(huán)語句能正常結(jié)束的是 。 A) I=5 B) I=1 C) I=10 D) I=6Do Do Do DoI=I+1 I=I+2 I=I-1 I=I-2 Loop until I<0 Loop until I=10 Loop until I<0 Loop until I=1二、填空題1.Visual Basic的賦值語句既可給 賦值,也可給對象的 賦值。2.Visual Basic的注釋語句采用 ;Visual Basic的續(xù)行符采用 ;若要在一行書寫多條語句,則各語句間應(yīng)加分隔符,Visual Bas

48、ic的語句分隔符為 。3.在VB中,用于產(chǎn)生輸入對話框的函數(shù)是 ,其返回值類型為 ,若要利用該函數(shù)接收數(shù)值的數(shù)據(jù)則可利用 函數(shù)對其返回值進(jìn)行轉(zhuǎn)換而得到。4.在VB中,若要產(chǎn)生一消息框,則可用語句 來實(shí)現(xiàn)。5.選擇結(jié)構(gòu)的功能是 。6.在Select Case語句中,關(guān)鍵字Case后面的取值的格式有3種:一組用逗號間隔的表達(dá)式、表達(dá)式1 To 表達(dá)式2、 。7. 循環(huán)變量在循環(huán)體內(nèi)可以引用,但 ,否則將導(dǎo)致循環(huán)無法正常執(zhí)行。8. 在VB中,控制結(jié)構(gòu)有 、 、 。9.下面程序的運(yùn)行結(jié)果為_Private Sub Form_Click()Dim j%, a% For j = 1 To 10 a = a

49、 + j 7 Next j Print aEnd Sub 10.下面程序的運(yùn)行結(jié)果為_Private Sub Form_Click()Dim i%, a%, j% For i = 1 To 2 a = 0 For j = 1 To i + 1 a = a + 1 Next j Print a; Next iEnd Sub11.下面程序的運(yùn)行結(jié)果為_Private Sub Form_Click()Dim a%, b%b = 1a = 2Do While b < 10 b = 2 * a + bLoopPrint bEnd Sub12.下面程序的運(yùn)行結(jié)果為_ Private Sub Form

50、_Click() Dim i%, j% For i=3 to 1 step -1 Print spc(5-i); For j=1 to 2*i-1 Print “*”; Next j Print Next iEnd Sub13在窗體上畫一個(gè)命令按鈕,名稱為Command1。然后編寫如下程序,程序運(yùn)行后,如果單擊命令按鈕,則運(yùn)行結(jié)果為_  Private Sub Command1_Click()     For a=1 To 4       For 

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論