《VB程序語言設(shè)計(jì)選修課試卷》由會(huì)員分享,可在線閱讀,更多相關(guān)《VB程序語言設(shè)計(jì)選修課試卷(5頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、真誠為您提供優(yōu)質(zhì)參考資料,若有不當(dāng)之處,請(qǐng)指正。
考試科目: VB程序語言設(shè)計(jì) 任課教師: 張帆
班級(jí): 學(xué)號(hào):________________ 姓名:________________
題目
一
二
三
總
分
分?jǐn)?shù)
答題選項(xiàng)卡(單選和判斷如沒有填寫答題選項(xiàng)卡中,所填答案均無效):
一、單選:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
2、
21.
22.
23.
24.
25.
二、判斷:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
一. 單項(xiàng)選擇(每小題2分,共50分)
請(qǐng)仔細(xì)閱讀下列試題,并選擇最符合題意要求的選項(xiàng),每題只能選擇一個(gè)答案。
1. 設(shè)置一個(gè)窗體標(biāo)題欄顯示的文本應(yīng)使用其
A) Title屬性
B) Caption屬性
C) Name屬性
D) Description屬性
2. 如果需要截獲窗體的卸載事件以便使程序可以控制是否卸載窗體,應(yīng)響應(yīng)其
A) Unlo
3、ad事件
B) Terminate事件
C) QueryUnload事件
D) Quit事件
3. 決定一個(gè)界面控件能否接受輸入焦點(diǎn)的屬性是
A) Visible屬性
B) Locked屬性
C) Show屬性
D) Enabled屬性
4. 對(duì)一個(gè)滾動(dòng)條控件,設(shè)置單擊滾動(dòng)區(qū)域時(shí)滾動(dòng)滑塊移動(dòng)的改變量應(yīng)使用其
A) Max屬性
B) Min屬性
C) SmallChange屬性
D) LargeChange屬性
5. 為了將某項(xiàng)菜單變灰使用戶不能選取,采用的辦法是
A) 將該菜單控件的Visible屬性置為Fals
4、e
B) 將該菜單控件的Locked屬性置為True
C) 將該菜單控件的Show屬性置為False
D) 將該菜單控件的Enabled屬性置為False
6. 為了給程序添加一個(gè)工具欄,需要在工程中引用
A) Microsoft Comm Control 6.0
B) Microsoft Windows Common Controls 6.0
C) Microsoft Windows Common Controls-2 6.0
D) Microsoft Windows Common Controls-3 6.0
7. 為了截獲用戶對(duì)文本框控件顯示內(nèi)容的修改,
5、可以響應(yīng)其
A) Change事件
B) Click事件
C) GotFocus事件
D) Validate事件
8. 為了使窗體內(nèi)的一個(gè)自定義過程成為窗體對(duì)象的一個(gè)方法,應(yīng)使用哪個(gè)關(guān)鍵字聲明這個(gè)過程
A) Dim
B) Private
C) Public
D) Static
9. VB是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,構(gòu)成對(duì)象的三要素是
A) 屬性、控件和方法
B) 屬性、事件和方法
C) 窗體、控件和過程
D) 控件、過程和模塊
10. 在一個(gè)Recordset對(duì)象內(nèi)查找特定的記錄時(shí),可以使用它的哪個(gè)屬性或方法
6、
A) Bookmark屬性
B) CursorType屬性
C) Find方法
D) MoveNext方法
11. 窗體編輯器的主要功能是
A) 設(shè)計(jì)窗體的外觀
B) 編寫源程序代碼
C) 建立用戶界面
D) 設(shè)置對(duì)象屬性
12. 在代碼窗口中,當(dāng)從對(duì)象列表框中選定了某一對(duì)象后,在 中會(huì)列出適用該對(duì)象的事件
A) 過程框
B) 屬性窗口
C) 事件列表框
D) 工具欄
13. 要設(shè)置窗體上個(gè)控件的屬性,可在 中進(jìn)行
A) 窗體布局窗口
B) 工程資源管理器窗口
C) 屬性窗口
D) 窗體窗口
14. 某一窗
7、體的name屬性為myForm,它的Load事件過程名稱為
A) MyForm_Load
B) Me_Load
C) Form_Load
D) Form1_load
15. 要在窗體Form1內(nèi)顯示字符串”MyForm”,可以使用的語句是
A) Form.Caption=”MyForm”
B) Form1. Caption=”MyForm”
C) Form1.Print ”MyForm”
D) Form.Print ”MyForm”
16. 設(shè)窗體上有一個(gè)文本框,名稱為text1,程序運(yùn)行后,要求該文本框只能顯示信息,不能接受輸入的信息,以下能實(shí)
8、現(xiàn)該操作的語句是
A) Text1.MaxLength=0
B) Text1.Enabled=Flase
C) Text1.Visible=Flase
D) Text1.Width=0
17. 以下能在窗體Form1的標(biāo)題欄中顯示“VisualBasic窗體"的語句是
A) Form1.Name="VisualBasic窗體"
B) Form1.Title="VisualBasic窗體"
C) Form1.Caption="VisualBasic窗體"
D) Form1.Text="VisualBasic窗體”
18. 以下敘述中錯(cuò)誤的是
9、
A) 事件過程是響應(yīng)特定事件的一段程序
B) 不同的對(duì)象可以具有相同名稱的方法
C) 對(duì)象的方法是執(zhí)行指定操作的過程
D) 對(duì)象事件的名稱可以由編程者指定
19. 下列說法錯(cuò)誤的是
A) 窗體文件的擴(kuò)展名為.frm
B) 一個(gè)窗體對(duì)應(yīng)一個(gè)窗體文件
C) Visual Basic中一個(gè)工程只包含一個(gè)窗體文件
D) Visual Basic中的一個(gè)工程最多可包含255個(gè)窗體
20. 以下關(guān)于Visual Basic特點(diǎn)的敘述中,錯(cuò)誤的是
A) Visual Basic是采用事件驅(qū)動(dòng)編程機(jī)制的語言
B) Visual Basic程
10、序既可以編譯運(yùn)行,也可以解釋運(yùn)行
C) 構(gòu)成Visual Basic程序的多個(gè)過程沒有固定的執(zhí)行順序
D) Visual Basic程序不是結(jié)構(gòu)化程序,不具備結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)
21. VB6.0集成開發(fā)環(huán)境中不能完成的功能是
A) 編輯源程序
B) 編譯生成可執(zhí)行文件
C) 調(diào)試運(yùn)行程序
D) 自動(dòng)查找并改正程序中的語法錯(cuò)誤
22. 確定一個(gè)控件在窗體上的位置的屬性是
A) Width和 Height
B) Width或Height
C) Top和Left
D) Top或Left
23. 下列表達(dá)式計(jì)算的結(jié)果不是”1234”的是
11、
A) ”12”+”34”
B) ”12”&”34”
C) 12+34
D) 12&34
24. 函數(shù)Len(Str(Val(“123.4”)))的值為
A) 11
B) 5
C) 6
D) 8
25. 設(shè)A=”12345678”,則表達(dá)式Val(Left(A,4)+Mid(A,4,2))的值為
A) 123456
B) 123445
C) 8
D) 6
二. 辨析(每小題2分,共30分)
請(qǐng)仔細(xì)閱讀下列試題,并判斷其所述的內(nèi)容是否真實(shí)。如果是真實(shí)的,請(qǐng)?jiān)诶ㄌ?hào)中填入T;否則請(qǐng)?zhí)钊隖。
1. VB程序
12、中Do While … Loop循環(huán)結(jié)構(gòu)的執(zhí)行流程是先判斷循環(huán)條件是否為True,如果為True,則直接跳到Loop語句后面的指令執(zhí)行;否則就從While語句后面的指令開始執(zhí)行。( )
2. VB中的函數(shù)具有返回值,而過程卻沒有返回值。( )
3. 因?yàn)閂B中Integer類型的數(shù)據(jù)占用2個(gè)字節(jié),所以對(duì)于范圍在0 - 65535的變量,可以將其定義為Integer類型。( )
4. VB的字符串類型是基于ANSI字符集的,但它在進(jìn)行字符串運(yùn)算時(shí)可以自動(dòng)地將Unicode字符轉(zhuǎn)換成ANSI字符,所以程序員在編寫字符串處理程序時(shí),基本上可以不考慮字符集的轉(zhuǎn)換問題。( )
13、5. 在程序的錯(cuò)誤處理部分,可以采用如下的指令直接顯示錯(cuò)誤信息:MsgBox Err.Description 。( )
6. 為了使窗體在打開時(shí)就以最大化的方式顯示,可以在窗體的Initialize事件中設(shè)置其WindowState屬性為vbMaxmized。( )
7. 為了阻止用戶對(duì)文本框中的內(nèi)容進(jìn)行修改,可以采用的方法之一是將其Locked屬性設(shè)置為True。( )
8. 為了使界面控件能響應(yīng)Validate事件,必須將其CauseValidation屬性設(shè)置為True。( )
9. 為了使定時(shí)器控件能每隔1分鐘就產(chǎn)生Timer事件,必須將其Int
14、erval屬性設(shè)置為60,同時(shí)還必須將其Enabled屬性設(shè)置為True。( )
10. 在程序中需要顯示一張圖片,為了使圖片的大小能自動(dòng)適應(yīng)控件的大小,必須采用ImageBox控件,并將其AutoSize屬性設(shè)置成True。( )
11. 為了取得應(yīng)用程序的安裝路徑,可以讀取全局對(duì)象App的Path屬性。( )
12. 當(dāng)窗體內(nèi)的一個(gè)控件收到LostFocus事件時(shí),焦點(diǎn)實(shí)際上已經(jīng)發(fā)生了轉(zhuǎn)移。如果這時(shí)使用控件的SetFocus方法強(qiáng)制將焦點(diǎn)收回,則窗體內(nèi)收到焦點(diǎn)的那個(gè)控件會(huì)依次收到GotFocus事件和LostFocus事件。( )
13. 在你編寫的應(yīng)用
15、程序中,你不知道程序的主窗體是否是系統(tǒng)中的頂層窗體,即你不知道你的程序是否具有當(dāng)前系統(tǒng)內(nèi)的輸入焦點(diǎn),因?yàn)檫@由用戶的行為決定。而程序顯示在主窗體中的信息又必須讓用戶及時(shí)看到,這時(shí)可以使用SetFocus方法將焦點(diǎn)強(qiáng)制傳遞到主窗體。( )
14. VB窗體大小的計(jì)量單位默認(rèn)是Twips,即15個(gè)像素點(diǎn);其坐標(biāo)原點(diǎn)在窗體客戶區(qū)的左上角,但你可以使用Scale方法自定義符合你要求的坐標(biāo)系統(tǒng)。( )
15. 在ADO對(duì)象模型中,Command對(duì)象執(zhí)行SQL命令的返回結(jié)果是一個(gè)記錄集即對(duì)一個(gè)Recordset對(duì)象的引用,但這并不意味著Recordset對(duì)象就必須依賴于一個(gè)Command對(duì)象。事實(shí)上,通過設(shè)置Recordset對(duì)象的Source屬性,Recordset對(duì)象也可以直接執(zhí)行SQL命令。( )
三、 程序設(shè)計(jì)題(每小題10分,共20分)
1. 求1+2+3+...+100的和
2. 編寫程序求從100到999之內(nèi)數(shù)字中哪些為水仙花數(shù)。所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù) 本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方+5的三次方+3的三次方。
5 / 5