VB程序語言設計選修課試卷

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