Vb練習題
1.要將命令按鈕上面顯示的文字修改為”確定”,需要修改的的屬性是( A )
A.
B.show
C.title
D.text
2.客觀世界中的任何一個事物都可以看作是一個對象,在面向對象程序設計語言VB中,下面哪項不是VB中的對象( D )
A.命令按鈕
B.文本框
C.窗體
D.屬性
3.對語句CONST P=3.14的說法中最正確的是( B )
A. 定義一個變量P 并給其賦值為3.14
B. 定義一個符號常量P 并給其賦值為3,14
C. 定義整數P并給其賦值為3.14 D 將圓周率四舍五入成3.14
4.整型數據的數據類型關鍵字是( A )
A.
B.
C.long
D.
5.下面屬于正確的VB變量名的是(C )
A.long
B.123ab
C.
D. A·B
6.變量A%的數據類型是( A )
A.整型
B.字符型
C.單精度型
D.貨幣型
7.VB 算術運算符中的乘或除、整除和求余的優先級,從高到低依次為(B )
A.乘或除、求余、整除
B. 乘或除、整除、求余
C.整除、求余、乘或除
D. 整除、乘或除、求余
8.判斷整型變量m 能否被n整除的VB表達式為(A )
A.m mod n = 0
B.m/n*n=m
C.m mod n
D.(m\n)*n=m
9.下面有關操作系統的說法中錯誤的是(D )
A.操作系統可以對系統的硬、軟資源進行管理
B.操作系統是硬件和應用軟件的接口
C.目前個人電腦比較流行的操作系統是 XP
D. 操作系統是一種應用軟件
10.邏輯表達式not “a”>” b” and 93的值是( A )
A.true
B.false
C.表達有錯
D.條件不足
11.表達式”123”+456的結果是( B )
A.
B.579
C.報錯
D.””
12.數組B(1 to 5, 3)包含的數組元素個數是( D )
A.15
B.8
C.9
D.20
13.下面的程序段不能實現將A和B中的較大數賦值給變量MAX的是.( A )
A.MAX=(A
B.IF A>B THEN MAX=A ELSE MAX=B
C.MAX=A:IF B>A THEN MAX=B
D. IF B第1頁
14.下面的賦值語句合法的是( B )
A.15 =15
B.X=Y
C.X+1=5
D.5=Y
15.下面的數據類型中,占用內存最小的是( B )
A.
B.Byte
C.
D.
一.填空題(每空2分,共20分)
1.程序設計的3大結構是順序、分支和循環
2.FOR循環中,不指明步長時,默認步長是1 ;終止循環的條件是:當步長大于零時,初始值小于終止值,當步長小于零時,初始值大于終止值。
3. VB程序設計的三大步驟是:設計用戶界面,屬性設置和編寫程序代碼
4.要想在程序運行過程中改變對象的位置應該用代碼修改其left屬性和TOP 屬性.
5.有程序代碼如下:Text1.text=” Basic”,則:Text1、Text和” Basic”分別代表對象名、屬性名和屬性值。
6.一個VB程序至少包含兩個文件,即擴展名為.vbp的項目文件和擴展名為.frm的窗體文件.二.判斷題(每小題2分,共10*2=20分)
1. VB的Byte類型數據的數值范圍在-225到255之間。(×)
2. ()函數用來接受用戶的鍵盤輸入。(√)
3. VB代碼不區分字母的大小寫,即print等價于PRINT.(√)
4. VB中的語句,通常一條語句占一行,但可以用續行符(一個空格后跟一個下劃線)寫在兩行上,也可以用一個語句分隔符“:”將多條語句寫在同一行上。(√)
5. 在代碼窗口中實現給form1窗體的標題屬性賦值的語句是:From1.=HELLO! (×)
6. 新建一個名為Form1的窗體,在該窗體上雙擊,出現在代碼窗口的事件過程框是
()。(×)
7. 用PRINT 方法輸出數據時,多個輸出項之間可以用逗號”,”分隔也可以用分號”;”分隔。(√)
8. 要生成介于[上界]到[下界]的一個隨機數可以使用的公式是:INT((上界—下界+1)*RND+下界),例如要生成66到88之間的隨機整數,則使用表達式INT(23*RND+66).( √ )
9. 在VB中,空字符串和由空格組成的字符串是等價的.( × )
10. 在VB中,除了輸入框( )函數可以作為用戶鍵盤輸入語句外,文本框對象也可以作為程序運行過程中的用戶鍵盤輸入.(√ )
簡答題:
VB6.0的特點是:
①可視化的設計平臺
②事件驅動的編程機制
③應用程序的集成開發環境
④結構化的設計語言
⑤強大的數據庫功能
2)在VB6.0的集成開發環境中,“窗體窗口”的作用是什么?
答:在VB6.0的集成開發環境中,“窗體窗口”是VB應用程序的主要構成部分。這個窗體就是應用程序最終面向用戶的窗體。用戶可在其中添加控件、圖片以及菜單等組件來設計用戶界面。每個窗體窗口必須有一個唯一的名字,建立窗體時默認的名字為Form1、Form2……3)在VB6.0的集成開發環境中,要顯示各窗口,如:屬性窗口,應該如何操作?
答:要顯示各窗口,可選擇“視圖”菜單中相應的命令即可。
第2頁
4)簡述VB6.0的三種工作模式。
答:VB6.0的三種工作模式為:
(1)設計模式: 可進行用戶界面的設計和代碼的編制,完成應用程序的開發。
(2)運行模式: 運行應用程序,這時不可編輯代碼,也不可編輯界面。
(3)中斷模式(break): 應用程序運行暫時中斷,這時可以編輯代碼,但不可編輯界面。按F5鍵或單擊“繼續”按鈕,程序繼續運行,單擊“結束”按鈕停止程序的運行。
5)如何設置控件的屬性?
答:在屬性窗口中,單擊對象列表框右邊的下拉按鈕,選中欲設置屬性的控件,在屬性列表框的左列選中控件的屬性名,在右列對該屬性的值進行修改。
2-2 問答題:
1)簡述建立VB應用程序的步驟。
答:建立VB應用程序的步驟為:
(1)用戶界面的設計
(2)對象屬性的設置
(3)編寫事件過程代碼
(4)程序的調試和運行
(5)保存程序
(6)編譯應用程序,生成可執行文件
2)什么是對象的屬性、事件和方法?
答:VB中的控件對象都具有屬性、事件和方法。
對象的屬性是用來描述和反映對象特征的,即:對象的許多特征需要通過其屬性體現。在VB中控件是否可見,需要設置屬性;控件在窗體中的位置需要設置Left和Top屬性。因此,VB中的每個控件對象都有一組特定屬性,不同的對象具有各自不同的屬性。對象的事件是對象對于在它身上所發生的事情的響應,是由系統事先設定的、能被對象識別和響應的動作。例如:當用戶單擊一個命令按鈕時,則命令按鈕會有相應的響應此動作的事件,
在VB中,就稱按鈕響應了單擊事件(Click);同理,當用戶敲擊鍵盤時,就會觸發鍵盤的等有關事件。
對象的方法是對象的行為,即將一些通用的過程編寫好并封裝起來,作為方法供用戶直接調用,但方法實現的細節用戶看不到。VB中的方法如:對象顯示Print方法、窗體顯示Show 方法、控件移動Move方法等。
3)怎樣選擇多個控件?
答:當選取多個控件時,有兩種方法:
(1)拖動鼠標指針,將欲選定的對象包圍在一個虛線框內即可。
(2)先選定一個對象,按Ctrl鍵,再單擊其他要選定的控件。
4)怎樣添加代碼?
答:代碼的編寫是在代碼窗口中完成的。進入代碼窗口中,在“對象”下拉式列表框中選擇控件,在“事件”下拉式列表框選擇該控件對應的事件,即可構成選中控件的事件過程模板,用戶可在該模板中輸入代碼。
5)標簽和文本框的區別是什么?
答:標簽和文本框的區別是:標簽只可以輸出內容,而文本框不但可以輸出內容,還可以編輯內容。
6)VB提供的大量圖形文件在哪個目錄下?
答:VB提供的大量圖形文件在:\ \\\目錄下。
第3頁
7)當建立的應用程序只有一個窗體,需要保存哪幾個文件?
答:當建立的應用程序只有一個窗體,詒4嫖 募 保 枰 4媼礁鑫募 汗こ濤募 ?vbp)和窗體文件(.frm)。
8)如何建立多重窗體?如何設置啟動窗體?
答:建立多重窗體的方法為:使用“工程”菜單中的“添加窗體”命令或工具欄上的“添加窗體”按鈕來打開相應的對話框,在對話框中選擇“新建”選項卡新建一個窗體;選擇“現存”選項卡可以把一個已有的屬于其他工程的窗體添加到當前工程中。添加時,每個窗體的name不能相同。
如果要指定其他窗體為啟動窗體,方法為:使用“工程”菜單中的“屬性”命令vb和圖形有關屬性,在出現的“工程屬性”對話框中選取“通用”選項卡,在“啟動對象”列表框中選擇要作為啟動窗體的窗體名稱后,單擊“確定”按鈕即可。
9)窗體的鼠標事件有哪些?鍵盤事件有哪些?
答:窗體的鼠標事件有:事件、事件與事件。事件:當鼠標的任一鍵被按下時觸發此事件。
事件:當鼠標的任一鍵被釋放時觸發此事件。
事件:當鼠標被移動時觸發此事件。
窗體的鍵盤事件有:、和KeyUp事件。
事件: 用戶按下鍵盤上某個鍵時觸發此事件。
KeyUp事件: 用戶按下鍵盤上某個鍵后釋放時觸發此事件。
事件: 用戶按下并且釋放一個會產生ASCII碼的鍵時觸發此事件。
10)在程序運行階段,設置對象的屬性的語句形式是什么?
答:可以通過以下兩種方法設置對象的屬性:
(1)在設計階段用屬性框直接設置對象的屬性;
(2)在運行階段,在程序代碼中通過賦值語句實現,其格式為:
對象.屬性名=屬性值
如:一個對象名為的標簽,將它的屬性設置為字符串“確定”,則在程序代碼中的語句應為:. = "確定"
3-2 問答題:
1)簡述VB中有哪幾種數據類型?
答:VB中的數據類型有:
(1)數值型:有6種,分別是Byte(字節型)、(整型)、Long(長整型)、(單精度浮點型)、(雙精度浮點型)和(貨幣型)。
(2)邏輯型()
(3)日期型(Date)
(4)字符串型()
(5)變體型()(6)對象型()
2)什么是常量與變量?有哪幾種常量?變量如何聲明?
答:常量是指在程序運行中始終保持不變的量,如:常數、字符串等。VB中有三種常量:直接常量、用戶聲明的符號常量和系統提供的常量。
變量就是命名的內存單元位置vb和圖形有關屬性,變量在程序執行的整個過程中,其值是可以變化的,故將其稱為變量。使用變量時,要考慮它的兩個內容:變量名和變量的數據類型。變量名是用來在程序中標識變量的。而變量的數據類型則確定變量中保存的是哪種數據類型。內存變量在使用時,是需要用戶創建的。
變量在聲明時,用Dim語句顯式聲明。Dim語句形式如下:
第4頁
Dim 變量名[As 類型]
3)VB中的表達式有哪幾種?
答:VB中的表達式有:算術表達式、字符串表達式、關系表達式、邏輯表達式。
4)什么是函數?VB中的函數有哪幾種類型?
答:函數是一種特定的運算,VB已經提供了這樣現成的運算功能,不需要用戶再編寫相應的程序進行運算,只需直接調用該函數,給出函數名、給出一個或多個參數,就能得到它的函數值。
VB的內部函數按功能可分為數學函數、轉換函數、字符串函數和日期函數等。
5)如何使用隨機函數?
答:隨機函數Rnd可以模擬自然界中各種隨機現象。它所產生的隨機數,可以提供給各種運算或試驗使用。在實際中非常有用。
Rnd函數返回0 ~1(包括0和不包括1)之間的雙精度隨機數。通常與Int函數配合使用生成[a, b]區間范圍內的隨機整數,可采用如下算式:
Int((b-a+1)*Rnd + a)
如:產生1~10之間(含1和10)的隨機整數,可
以寫成如下形式:
Int(10*Rnd+1)
6)書寫代碼時應注意哪些規則?
答:VB和任何程序設計語言一樣,編寫代碼要遵循一定的規則:
(1)代碼不區分字母的大小寫,可對用戶程序代碼進行自動轉換:對于關鍵字,首字母總被轉換成大寫,其余字母被轉換成小寫;若關鍵字由多個英文單詞組成,會將每個單詞首字母轉換成大寫。
(2)分行與續行。一行語句允許多達255個字符。一條語句可分若干行書寫,在要續行的行尾加入續行符(空格和下劃線“-”);在同一行上可以書寫多條語句,語句間用冒號“:”分隔。
(3)注釋語句。為了提高程序的可讀性,應在程序的適當位置加上必要的注釋。注釋可以Rem開頭,也可用撇號“?”引導注釋內容。
4-2 問答題:
1)VB程序的控制結構有哪些?
答:VB是結構化的程序,其控制結構包括:順序結構、選擇結構、循環結構。
2)選擇結構有哪幾種?
答:選擇結構包括:
(1)單分支結構:If…Then語句
(2)雙分支結構:If...Then...Else語句
(3)格式
(4)多分支語句: Case語句
3)簡述For……Next循環的執行過程。
答:For……Next循環的執行過程為:
(1)求出初值、終值和步長值,并保存起來。
(2)將初值賦給循環變量。
(3)判斷循環變量值是否超過終值(步長值為正時,指大于終值;步長值為負時,指小于終值)。超過終值時,退出循環,執行Next之后的語句;若沒有超過終值,則執行循環體。(4)遇到Next語句時,修改循環變量值,即把循環變量的當前值加上步長值再賦給循環變量。
第5頁