第1-10章習(xí)題參考答案(填空題和選擇題)_第1頁
第1-10章習(xí)題參考答案(填空題和選擇題)_第2頁
第1-10章習(xí)題參考答案(填空題和選擇題)_第3頁
第1-10章習(xí)題參考答案(填空題和選擇題)_第4頁
第1-10章習(xí)題參考答案(填空題和選擇題)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第1章習(xí)題參考答案一、填空題 1. Visual Basic 2022 基于.NET構(gòu)架,是面向?qū)ο蟮?、可視化的程序設(shè)計(jì)語言。2. 類是同類對(duì)象集合的抽象,對(duì)象是類的一個(gè)實(shí)例。3. 對(duì)象有三要素:屬性、事件和方法。4. .NET Framework的核心是公共語言運(yùn)行時(shí)。5. Visual Basic 2022 有設(shè)計(jì)、運(yùn)行和中斷三種工作模式。6. Visual Basic 2022 默認(rèn)窗口布局為:視圖設(shè)計(jì)器、代碼編輯器為 選項(xiàng)卡頁面 ,“解決方案資源管理器、“屬性窗口為可??浚肮ぞ呦浯翱跒樽詣?dòng)隱藏 。二、選擇題1. Visual Basic 2022 是一種面向?qū)ο蟮目梢暬Z言,采取了A

2、的編程機(jī)制。A. 事件驅(qū)動(dòng)B. 按過程順序執(zhí)行C. 從主程序開始執(zhí)行D. 按模塊順序執(zhí)行2. Visual Basic 2022 中最根本的對(duì)象是D,它是應(yīng)用程序運(yùn)行的界面。A. 集成開發(fā)環(huán)境B. 解決方案資源管理器C. 標(biāo)簽和命令按鈕D. 窗體3. 當(dāng)用戶將某個(gè)控件從工具箱拖動(dòng)到窗體上時(shí),就創(chuàng)立了一個(gè)A。A. 該控件類的實(shí)例B. 控件類C. 控件圖標(biāo)D. 基類庫中的特殊類4. 用戶單擊窗體上的某個(gè)命令按鈕Button時(shí),會(huì)引發(fā)一個(gè)A事件并調(diào)用一個(gè)處理該事件的過程。A. Click B. Move C. KeyDown D. KeyUp5. 如果希望窗體運(yùn)行時(shí)命令按鈕上顯示的文字為“退出,正確

3、的設(shè)置方法是C。A. 在屬性窗口中將命令按鈕 Name 屬性設(shè)置為“退出B. 在屬性窗口中將命令按鈕“外觀屬性設(shè)置為“退出C. 在屬性窗口中將命令按鈕 Text 屬性設(shè)置為“退出。D. 在代碼編輯器 Cilck 事件過程代碼段中添加“End語句。第2章習(xí)題參考答案一、填空題 1. 在 Visual Basic 2022中,有符號(hào)整數(shù)根據(jù)長度又分為短整型Short、整型Integer和長整型Long。無符號(hào)整數(shù)相應(yīng)也分為無符號(hào)短整型UShort、無符號(hào)整型UInteger和無符號(hào)長整型ULong。2. 在 Visual Basic 2022中,1234、123456&、1.2346E+5、1.2

4、346D+5分別表示Integer、Long、Single、Double數(shù)據(jù)類型。3. 字符類型以Char表示,其存儲(chǔ)分配為2個(gè)字節(jié),用于保存無符號(hào)的16位代碼,范圍為065535。每個(gè)碼位表示一個(gè)Unicode字符集中的一個(gè)字符。4. 字符串類型數(shù)據(jù)的界定符為 ,日期類型數(shù)據(jù)的界定符為#。5. 布爾類型的變量如果用來存放數(shù)值,當(dāng)數(shù)值為 0 時(shí)表示False,數(shù)值非 0 時(shí)那么表示True 。6. 表示x是5的倍數(shù)或是9的倍數(shù)的邏輯表達(dá)式應(yīng)該寫成x Mod 5=0 Or x Mod 9=07. a=3.5,b=5.0,c=2.5,d=True,那么表達(dá)式 a=0 And a+cb+3 Or N

5、ot d 的值是False 。8. 執(zhí)行語句 testCheck = aBBBa Like a*a ,testCheck 的值為True。9. 執(zhí)行以下語句序列:Dim intMn1 As Integer = 25Dim intResuit1, intResuit2 As IntegerintResuit1 = intMn1 2變量 intResuit1 的值為100,變量 intResuit2 的值為6。10. 執(zhí)行以下語句序列:Dim ma As IntegerDim mb As Stringma = 123 + 456mb = 123 & 456變量 ma 的值為579,變量 mb 的值

6、為123456。11. 執(zhí)行以下語句序列:Dim TestS1 As String = Visual Basic 2022Dim subS1, subS2 As StringsubS1 = Microsoft.VisualBasic.Left(TestS1, 6)subS2 = Microsoft.VisualBasic.Right(TestS1, 4)變量 subS1 的值為Visual,變量 subS2 的值為2022。12. 執(zhí)行以下語句序列:Dim strA As StringDim strB As StringDim intRetn As IntegerstrA = cba : st

7、rB = bcintRetn = String.Compare(strA, strB)變量 intRetn 的值為1。13. 執(zhí)行以下語句序列:Dim instance As String = I am a teacherDim returnValue As StringreturnValue = instance.Substring(7, 7)變量 intRetn 的值為teacher。14. 獲取計(jì)算機(jī)上的當(dāng)前日期和時(shí)間,可以使用DateTime 結(jié)構(gòu)的Now屬性。15. 將指定的字符串值后跟當(dāng)前行終止符寫入控制臺(tái),使用Console 類中的WriteLine(String)方法。二、選擇

8、題1. 下面合法的變量名是D。A. 3.14 B. 1.0 C. 0.314E+1 D. pi2. 以下日期值正確的選項(xiàng)是A。A. #2010-9-18# B. 2022.09.18 C. 2010-9-18 D. 2010-9-183. 如果程序中需要用到一個(gè)整數(shù)的范圍是-3476840000,那么應(yīng)該把存儲(chǔ)這個(gè)整型數(shù)的變量聲明為C。A. Integer B. Byte C. Long D. Double4. 下面正確的 Visual Basic 表達(dá)式是A。A. #2010-9-18#-10 B. #9/18/2010# - Hour()C. 2022.09.18+30 D. 2022.0

9、9.18+10005. 設(shè)a=5,b=8,c=6,那么表達(dá)式a+a2+b3+c4的值為B。A. 11.67 B. 10 C. 8 D. 66. 表達(dá)式 System.Math.Cos(3.14159*60/180)的值為C。A. 1 B. -1 C. 0.50 D. -0.507. 下面是一個(gè)表達(dá)式:UCase(Microsoft.VisualBasic.Left(abcdef,2)+LCase(Microsoft.VisualBasic.Right(abcdef, 2) ,它的值應(yīng)該是C。A. abCD B. Cdef C. ABef D. abEF8. 如果x是一個(gè)正實(shí)數(shù),對(duì)x的第3位小數(shù)

10、四舍五入的表達(dá)式是B。A. 0.01*INT(x+0.005) B. 0.01*INT(100*(x+0.005)C. 0.01*INT(100*(x+0.05) D. 0.01*INT(x+0.05)第3章習(xí)題參考答案一、填空題 1. Visual Studio 將工程名稱指定為工程中所有代碼的默認(rèn)根命名空間。2. 如果要將一個(gè)命名空間導(dǎo)入到整個(gè)工程內(nèi),可以翻開工程屬性頁,在引用選項(xiàng)卡中進(jìn)行設(shè)置。3. 在代碼中導(dǎo)入命名空間使用Imports語句。4. Option Strict檢查可以將隱式數(shù)據(jù)類型轉(zhuǎn)換限制為只能是擴(kuò)大轉(zhuǎn)換。5. Module 語句用于聲明模塊的名稱,并引入模塊包含的變量、屬

11、性、事件和過程的定義。該語句只能在命名空間級(jí)別使用。6. 加載應(yīng)用程序后運(yùn)行的第一段過程代碼是Main 過程。7. 控制結(jié)構(gòu)包括用于決策的分支結(jié)構(gòu),用于實(shí)現(xiàn)重復(fù)進(jìn)程的循環(huán)結(jié)構(gòu)。8. 在一些簡單的判斷場合,可以用 Iif函數(shù)來替代If.Then.Else語句,也可以用 Choose函數(shù)來替代Select Case語句。9. 一般來說,處理循環(huán)次數(shù)且循環(huán)變量為等差變化的問題,使用For.Next循環(huán)結(jié)構(gòu)較為適宜。10. 如果 Do.Loop 循環(huán)中使用關(guān)鍵詞 While,通常被稱為當(dāng)循環(huán);如果使用關(guān)鍵詞 Until,通常被稱為直到型循環(huán)。11. 在一個(gè)循環(huán)體內(nèi)包含了另一個(gè)完整的循環(huán)結(jié)構(gòu)稱為循環(huán)的嵌

12、套。12. 執(zhí)行下面的程序段后,i 的值為5.6,s 的值為5.0。 Dim i, s As Doubles = 2 For i = 3.2 To 4.9 Step 0.8 s = s + 1 Next i二、選擇題1. 循環(huán)語句 For i= -3.5 To 5.5 Step 0.5 Next i 的循環(huán)次數(shù)為B。A. 18 B. 19 C. 16 D. 202. 整型變量a、b、c的值分別為10、20、30,函數(shù): IIfab And bb, a+b,a+c的值為AA. 60 B. 30 C. 50 D. 203. 下面程序的輸出是B。 Dim X% X = 3 If X 6 Then C

13、onsole.Write () ElseIf X 10 Then Console.Write ( B. C. = D. 輸出不確定4. 下面程序的輸出是A。 Dim n, s As Integer s = 0 For n = 1 To 20 If n Mod 3 0 Then s = s + n Next n Console.Write(s)A. 147 B. 153 C. 19 D. 205. 執(zhí)行以下程序段后,變量 c 的值為D。 Dim a, b, c As String a = Visual Basic Programing b = Quick c = b & UCase(Mid(a,

14、 7, 6) & Microsoft.VisualBasic.Right(a, 11)A. Visual BASIC ProgramingB. Quick Basic ProgramingC. QUICK Basic ProgramingD. Quick BASIC Programing6. 執(zhí)行以下程序段后,變量 z 的值為B。 Dim i As Integer Dim a, x, y, z As String a = abbacddcba For i = 6 To 2 Step -2 x = Mid(a, i, i) y = Microsoft.VisualBasic.Left(a, i)

15、 z = Microsoft.VisualBasic.Right(a, i) z = UCase(x & y & z) Next iA. ABA B. BBABBA C. ABBABA D.AABAAB四、閱讀程序并寫出運(yùn)行結(jié)果1. Dim a, b, c, n As Integera = 10: b = 20: c = 30n = Iif (a b And a c, a, Iif (b c, b, c)Console.WriteLine ( n )302. Dim i, j, n, s As Integers = 0For i = 0 To 2 n = 0 For j = 0 To 2 n

16、= n + i + j Next j s = s + nNext iConsole.WriteLine ( s )183. Dim i, j, x, n As Integer x = 0 : n = 3 For i = 1 To n For j = 1 To i x = x + 1 Next j Next i Console.WriteLine(x) 64. Dim i, s, x As Integer s = 0 For i = 1 To 15 x = 2 * i - 1 If x Mod 3 = 0 Then s = s + 1 Next i Console.WriteLine(s) 55

17、. Dim num As Double num = 1 Do Until num 6 Console.Write(num) Console.Write(,) num = num + 2.4 Loop 1,3.4,5.8,6. Dim x, y As Integer x = 2 y = 1 If x * y 0) False第4章習(xí)題參考答案一、填空題 1. 數(shù)組中的各個(gè)值稱為數(shù)組元素,數(shù)組中元素的個(gè)數(shù)稱為數(shù)組的長度。為了能夠區(qū)分?jǐn)?shù)組中的各個(gè)元素,數(shù)組中使用了下標(biāo)。2. 語句 Dim atmospherePressures (, , , ) As Short 聲明了一個(gè)變量,它存儲(chǔ)一個(gè)四維數(shù)組。

18、該數(shù)組的名稱為atmospherePressures,數(shù)組元素的數(shù)據(jù)類型是Short類型。3. 執(zhí)行語句 Dim validDates ( ) As Date = New Date ( ) 后,變量 validDates 中的數(shù)組長度為0。4. 執(zhí)行語句 Dim answers As Boolean() = New Boolean() True, True, False, True 后,變量 answers 中的數(shù)組存儲(chǔ)了4個(gè)經(jīng)過初始化的元素。5. 聲明語句 Dim a (100, 5, 4) As Byte 執(zhí)行后,Ubound (a, 3) 的返回值是4。6. 假定一個(gè)一維數(shù)組的索引號(hào)從0

19、 到 n,如果要在其第 i-1 與第 i 個(gè)元素之間插入一個(gè)新元素 x,那么必須將第 n 至第 i 個(gè)元素依次向后移動(dòng)一個(gè)位置,然后進(jìn)行插入。插入后數(shù)組的索引號(hào)從0 到 n+1。7. 所有數(shù)組都是從 ( System ) 命名空間下的 Array 類繼承的,因此 Array 類是所有數(shù)組的基類。8. 使用 Array 類的屬性可以獲取數(shù)組的維數(shù)、長度等根本信息。二、選擇題1. 執(zhí)行以下程序代碼后,控制臺(tái)窗口輸出為A。 Dim array1(10, 10) As Integer Dim i, j As Integer For i = 1 To 3 For j = 2 To 4 array1(i,

20、 j) = i + j Next j Next i Console.WriteLine(0,2:D, array1(2, 3) + array1(3, 4)A. 12 B. 13 C. 14 D. 152. 執(zhí)行以下程序代碼后,控制臺(tái)窗口輸出為B。 Dim i As Integer, j As Integer Dim a(10, 10) As Integer For i = 1 To 3 For j = 1 To 3 a(i, j) = (i - 1) * 3 + j Console.Write(0,2:D, a(i, j) Next j Next iA. 123246369 B. 12345

21、6789 C. 234345456 D. 1223344553. 執(zhí)行以下程序代碼后,控制臺(tái)窗口輸出為C。Dim testChars As Char() = New Char(2) %c, &c, cConsole.WriteLine(0,2:D, testChars(2)A. % B. & C. D. c4. 執(zhí)行以下程序代碼后,控制臺(tái)窗口輸出為C。 Dim aryA As Integer() = New Integer(4) 1, 2, 3, 4, 5 Dim i As Integer For i = 1 To UBound(aryA) aryA(i) = aryA(i) + i - 1

22、Next i Console.WriteLine(0,2:D, aryA(3)A. 4 B. 5 C. 6 D. 75. 執(zhí)行以下程序代碼后,控制臺(tái)窗口輸出為C。 Dim arr As Integer() = New Integer(9) 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 Dim i, Sum As Integer Sum = 0 For i = 0 To 9 If arr(i) / 3 = arr(i) 3 Then Sum = Sum + arr(i) End If Next i Console.WriteLine(Sum)A. 13 B. 14 C. 2

23、7 D. 156. 執(zhí)行以下程序代碼后,控制臺(tái)窗口輸出為D。Dim tc As Char() = New Char(4) uc, vc, wc, xc, ycConsole.WriteLine(012, tc(2), tc(1), tc(4)A. uvw B. vwx C. wxy D. wvy7. 執(zhí)行下面語句后,myArray.Length 為B。 Dim myArray(,) As Short = New Short(,) 11, 12, 13, 21, 22, 23A. 2 B. 6 C. 1 D. 38. 執(zhí)行以下程序代碼后,控制臺(tái)窗口輸出為A。Dim sourceAry() As

24、Char = _New Char() Vc, ic, sc, uc, ac, lc, Bc, ac, sc, ic, ccArray.Reverse(sourceAry)Dim destinationArray(4) As CharArray.ConstrainedCopy(sourceAry, 2, destinationArray, 0, 5)Dim i As IntegerFor i = 0 To 4 Console.Write(0, destinationArray(i)Next i A. saBla B. Visua C. Basic D. sualB9. 執(zhí)行以下程序代碼后,元素

25、arr (2) 的值為D。 Dim arr As Integer() = New Integer(9) 12, 323, 1095, 7, 69, 11, 163, 315, 178, 190 Array.Clear(arr, 1, 2) Array.Sort(arr) Array.Reverse(arr)A. 1095 B. 7 C. 315 D. 17810. 執(zhí)行以下程序代碼后,變量 x 的值為B。 Dim arr As Integer() = New Integer(5) 21, 23, 10, 7, 69, 11 Dim x As Integer arr.SetValue(100,

26、2) x = Cint (arr.GetValue(0) + arr(2)A. 31 B. 121 C. 21 D. 10第5章習(xí)題參考答案一、填空題 1. 過程中可以使用Return語句或Exit Sub語句將控制從 Sub 過程返回給調(diào)用程序。2. 過程聲明語句中定義過程的參數(shù)也稱為“形式參數(shù)。3. 調(diào)用過程時(shí),有兩種方法傳遞參數(shù)。一種是傳值ByVal,另一種是傳址ByRef。4. 過程聲明語句可以使用ParamArray關(guān)鍵字聲明形參為參數(shù)數(shù)組。5. Property 屬性過程中,用戶可以聲明并定義Get過程和Set過程。二、選擇題1. 以下表達(dá)中正確的選項(xiàng)是B。A. 一個(gè) Sub 過程

27、至少要一個(gè) Exit Sub 語句B. 一個(gè) Sub 過程必須有一個(gè) End Sub 語句C. 可以在 Sub 過程中定義一個(gè) Function 過程,但不能定義 Sub 過程 D. 調(diào)用一個(gè) Function 過程可以獲得多個(gè)返回值2. 以下關(guān)于函數(shù)過程的表達(dá)中,正確的選項(xiàng)是D。A. 如果不指明函數(shù)過程參數(shù)的類型,那么該參數(shù)沒有數(shù)據(jù)類型B. 函數(shù)過程的返回值可以有多個(gè)C. 當(dāng)數(shù)組作為函數(shù)過程的參數(shù)時(shí),既能以傳值方式傳遞,也能以引用方式傳遞D. 函數(shù)過程形參的類型與函數(shù)返回值的類型沒有關(guān)系3. 函數(shù)過程 F1 的功能是:如果參數(shù) b 為奇數(shù),那么返回值為1,否那么返回值為0。以下能正確實(shí)現(xiàn)上述

28、功能的代碼是B。A. Function F1 (b As Integer ) As IntegerIf b / 2 = 0 ThenReturn 0ElseReturn 1End IfEnd FunctionB. Function F1(b As Integer) As IntegerIf b Mod 2 = 0 ThenF1 = 0ElseF1 = 1End IfEnd FunctionC. Function F1(b As Integer) As IntegerIf b Mod 2 = 0 ThenF1 = 1ElseF1 = 0End IfEnd FunctionD. Function

29、F1(b As Integer) As IntegerIf b Mod 2 0 ThenReturn 0ElseReturn 1End IfEnd Function4. 控制臺(tái)應(yīng)用程序代碼如下:Module Module1 Sub Main() Dim i, s As Integer s = 0 For i = 1 To 5 s = s + f (i) Next Console.WriteLine(s) Console.ReadLine() End Sub Public Function f(ByVal m As Integer) As Integer If m Mod 2 = 0 Then

30、f = m Else f = 1 End If End FunctionEnd Module該應(yīng)用程序運(yùn)行后,窗口輸出的內(nèi)容為C。A. 11 B. 10 C. 9 D. 85. 控制臺(tái)應(yīng)用程序代碼如下:Module Module1 Sub Main() Dim x As Integer = 10 Console.WriteLine(f(x) Console.ReadLine() End Sub Public Function f(ByRef x As Integer) As Integer Dim y As Integer = 15 f = x * y End FunctionEnd Modu

31、le該應(yīng)用程序運(yùn)行后,窗口輸出的內(nèi)容為B。A. 0 B. 150 C. 15 D. 106. 控制臺(tái)應(yīng)用程序代碼如下:Module Module1 Sub Main() Dim Str1, Str2 As String Str1 = abcdefg Str2 = Fun(Str1) Console.WriteLine(Str2) Console.ReadLine() End Sub Function Fun(ByVal S As String) As String Dim s1 As String = For i = 1 To Len(S) s1 = UCase(Mid(S, i, 1) &

32、s1 Next i Fun = s1 End FunctionEnd Module該應(yīng)用程序運(yùn)行后,窗口輸出的內(nèi)容為B。A. abcdefg B. ABCDEFGC. gfedcba D. GFEDCBA7. 以下表達(dá)中錯(cuò)誤的選項(xiàng)是D。A. 如果過程被定義為 Public 類型,那么該過程中的局部變量都是 Public 類型B. Sub 過程中不能嵌套定義 Sub 過程C. Sub 過程中可以嵌套調(diào)用Sub過程D. 事件過程可以像通用過程一樣由用戶定義過程名8. Property 語句用于定義A。A. 屬性過程 B. 事件過程 C. 通用過程 D. 函數(shù)過程第6章習(xí)題參考答案一、填空題 1.

33、在 Visual Basic 2022 中,窗體是命名空間下的一個(gè)類。2. Windows.Forms 類是Control類的后代,繼承了該類定義的屬性、方法和事件。3. 指定窗體的自動(dòng)縮放模式的屬性是AutoScaleMode,其默認(rèn)值為Font。4. 如果要指定窗體運(yùn)行時(shí)的初始狀態(tài)為最大化,應(yīng)該設(shè)置窗體的WindowState屬性為Maximized。5. 如果要指定窗體運(yùn)行時(shí)完全透明,應(yīng)該設(shè)置窗體的Opacity屬性為0。6. Windows 窗體應(yīng)用程序啟動(dòng)時(shí)的事件順序依次為Load、Activated、Shown。7. 鼠標(biāo)單擊窗體后引發(fā)了4個(gè)事件,事件順序依次為MouseDown、

34、Click、MouseClick、MouseUp。8. 一個(gè)工程中有多個(gè)并列窗體稱為多重窗體。9. 在 MDI 應(yīng)用程序中,只有一個(gè)父窗體或 MDI 窗體,其他窗體均稱為子窗體。10. 如果要將當(dāng)前窗體設(shè)置為父窗體,只需在屬性窗口中,將窗體的IsMDIContainer 屬性設(shè)置為True。11. 當(dāng)一個(gè)控件對(duì)象通過用戶操作或以代碼方式獲得焦點(diǎn)時(shí),會(huì)引發(fā)GotFocus事件。當(dāng)對(duì)象失去焦點(diǎn)時(shí),會(huì)引發(fā)LostFocus事件。12. 所有控件都由Control類派生而來。13.Anchor屬性允許控件在調(diào)整其容器時(shí)自動(dòng)調(diào)整自身,其默認(rèn)值為Top, Left。14.Dock屬性確定控件是否將其自身附

35、加到其容器的一邊或多個(gè)邊,其默認(rèn)值為 none。15. 設(shè)置或獲取控件是否允許操作或是否有效的屬性是Enabled。16. 設(shè)置或獲取控件是否可見的屬性是Visible。17. 控件的Right屬性的值等于其Left屬性值與Width屬性值之和。18. CheckBox 控件的Checked屬性用于獲取或設(shè)置一個(gè) Boolean 值,指示控件是否處于選中狀態(tài)。19. 當(dāng)用戶單擊 RadioButton 控件時(shí),其 Checked 屬性值為 True,并調(diào)用Click事件處理程序。當(dāng) Checked 屬性的值更改時(shí),將引發(fā)CheckedChanged事件。20. ListBox 控件在 Sele

36、ctedIndex 屬性更改后引發(fā)SelectedIndexChanged事件。二、選擇題1. 下面哪一個(gè)屬性是 Label 控件沒有的A。A. Caption B. Name C. Text D. Dock2. 以下表達(dá)中錯(cuò)誤的選項(xiàng)是A。A. 在 Visual Basic 2022 中,可以使用代碼在運(yùn)行時(shí)修改控件的 Font 屬性。B. 在 Visual Basic 2022 中,可以在設(shè)計(jì)時(shí)設(shè)置控件的字體屬性。C. 在 Visual Basic 2022 中,F(xiàn)ont 是 System.Drawing 命名空間下的一個(gè)類。D. 在 Visual Basic 2022 中,窗體及控件的 F

37、ont 屬性在運(yùn)行時(shí)為只讀屬性。3. 將Button控件的Enabled屬性設(shè)置為False,其余屬性均為默認(rèn)設(shè)置。以下表達(dá)中錯(cuò)誤的選項(xiàng)是B。A. Button可見,呈現(xiàn)暗灰色,不響應(yīng)鼠標(biāo)單擊事件。B. Button可見,呈現(xiàn)暗灰色,能響應(yīng)鼠標(biāo)單擊事件。C. 不能使用【Tab】鍵將焦點(diǎn)移到Button上。D. 可以在程序中將它的 Enabled 屬性修改為 True。4. 在窗體上創(chuàng)立一個(gè)文本框其Name屬性為TextBox1,然后在Form1_Load 事件過程中輸入如下代碼:Dim sum As Integer TextBox1.Text = For i = 1 To 10 sum = s

38、um + i Next i TextBox1.Text = CStr(sum)窗體運(yùn)行后,TextBox1中的內(nèi)容是D。A. 不定值 B. 出錯(cuò) C. 0 D. 555. 在窗體上創(chuàng)立一個(gè) Button 和一個(gè) Label,其名稱分別為 Buttonl 和 Labell ,然后編寫 Buttonl _Click 事件過程如下: Dim i, j, counter As Integer counter = 0 For i = 1 To 4 For j = 6 To 1 Step -2 counter = counter + 1 Next j Next i Label1.Text = CStr(c

39、ounter)窗體運(yùn)行后,單擊 Buttonl , Labell 中的內(nèi)容是B。A. 11 B. 12 C. 16 D. 206. 在窗體上創(chuàng)立一個(gè)名稱為ListBox1的列表框和一個(gè)名稱為 Label1的標(biāo)簽控件。列表框中添加假設(shè)干個(gè)列表項(xiàng)。要求當(dāng)用戶單擊列表框中某個(gè)列表項(xiàng)時(shí),標(biāo)簽顯示被選中的列表項(xiàng)的索引號(hào)。在ListBox1_SelectedIndexChanged事件過程中,能正確實(shí)現(xiàn)上述操作的語句是C。A. Label1.Text = ListBox1.SelectedIndexB. Label1.Text = CStr(ListBox1. Index)C. Label1.Text =

40、 CStr(ListBox1.SelectedIndex)D. Label1.Text = CStr(ListBox1.SelectedItem)第7章習(xí)題參考答案一、填空題 1. 在 Visual Basic 2022 中,工具欄中的工具項(xiàng)控件均繼承自ToolStripItem類。2. StatusStrip 類是ToolStrip類的后代,繼承了該類定義的屬性、方法和事件。3. 在 Visual Basic 2022 中,下拉式菜單是通過MenuStrip控件創(chuàng)立的。4. 如果一個(gè)菜單項(xiàng)被選中,Checked 屬性的值為True,CheckState 屬性的值為 Checked。反之,Ch

41、ecked 屬性的值為False,CheckState 屬性值為Unchecked。如果菜單項(xiàng)的CheckOnClick屬性值為 True,那么每次單擊菜單項(xiàng)就切換一次選中狀態(tài)。5. ContextMenuStrip 控件是快捷菜單的容器。用戶可以將ToolStripMenuItem對(duì)象添加到 ContextMenuStrip 中。6. 在 Visual Basic 2022 中,對(duì)話框的基類是CommonDialog。7. Visual Basic 工具箱中的對(duì)話框局部提供了與文件操作相關(guān)的OpenFileDialog和SaveFileDialog兩個(gè)組件。這兩個(gè)組件均繼承自FileDial

42、og。8. 顯示通用對(duì)話框使用ShowDialog方法。9. 消息框也是 Windows 窗體應(yīng)用程序常用的界面元素,顯示消息框使用 MessageBox類的Show方法。10. 使用 RichTextBox 控件的LoadFile和SaveFile方法可以直接讀寫文件。二、選擇題1. 以下表達(dá)中錯(cuò)誤的選項(xiàng)是C。A. MenuStrip 是 ToolStrip 的派生類。B. ToolStrip 是 MenuStrip 的基類。C. ToolStrip 繼承自 MenuStrip。D. MenuStrip 是 ToolStrip 的伴隨類。2. 以下表達(dá)中正確的選項(xiàng)是C。A. Button 和

43、 ToolStripButton 均繼承自 ButtonBase。B. Button 和 ToolStripButton 均繼承自 ToolStripItem。C. Button 繼承自 ButtonBase,ToolStripButton 繼承自 ToolStripItem。D. Button 繼承自ToolStripItem,ToolStripButton 繼承自 ButtonBase。3. 以下表達(dá)中錯(cuò)誤的選項(xiàng)是D。A. StatusStrip 中可以包含 ToolStripStatusLabel、ToolStripProgressBar控件。B. StatusStrip 中可以包含 T

44、oolStripDropDownButton 和 ToolStripSplitButton。C. ToolStrip 中可以包含 Label、ProgressBar、DropDownButton 和 TextBox 控件。D. ToolStrip 中可以包含的控件包括 ToolStripStatusLabel、ToolStripProgressBar、ToolStripDropDownButton 和 ToolStripSplitButton。4. 以下表達(dá)中正確的選項(xiàng)是A。A.一個(gè) MenuStrip 菜單結(jié)構(gòu)由假設(shè)干個(gè)代表菜單命令的成員組成。每個(gè)成員是一個(gè) ToolStripMenuIte

45、m 對(duì)象。B. 一個(gè) MenuStrip 菜單結(jié)構(gòu)由假設(shè)干個(gè)代表菜單命令的成員組成。每個(gè)成員是一個(gè) ToolStripItem 對(duì)象。C. 一個(gè) MenuStrip 菜單結(jié)構(gòu)由假設(shè)干個(gè)代表菜單命令的成員組成。每個(gè)成員是一個(gè) ToolStrip 對(duì)象。D. 一個(gè) MenuStrip 菜單結(jié)構(gòu)由假設(shè)干個(gè)代表菜單命令的成員組成。每個(gè)成員是一個(gè)DropDownButton 對(duì)象。5. Visual Basic 2022 中,包括窗體在內(nèi)的許多可視控件,都有一個(gè)B屬性。通過設(shè)置該屬性,可以將控件與業(yè)已創(chuàng)立的快捷菜單關(guān)聯(lián)。A. MainMenuStrip B. ContextMenuStripC. Dat

46、aBindings D. Enabled 第8章習(xí)題參考答案一、填空題 1. 類是對(duì)象的模板,有了類定義后,基于類就可以使用New 關(guān)鍵字創(chuàng)立該類的對(duì)象。2. 如果不希望外部程序訪問類中的 Fields,通常將字段的訪問級(jí)別聲明為Private。3. 如果不使用ReadOnly或WriteOnly關(guān)鍵字,那么 Property 語句塊中必須包含 Get 和 Set 過程。4. 在屬性賦值期間,Visual Basic 會(huì)將參數(shù)傳遞給Set過程。5. 如果要從 Get 過程返回某個(gè)值,可以將該值賦給屬性名,或者將其包含在Return 語句中。6. 用戶可以使用Event語句在類中聲明一個(gè)事件,使

47、用RaiseEvent語句引發(fā)該事件。7. 在 Visual Basic 中,構(gòu)造事件處理程序最根本的方法是使用WithEvents和 Handles子句。此外,還可以在運(yùn)行時(shí)使用AddHandler語句將事件與事件處理程序相關(guān)聯(lián)。8. 面向?qū)ο缶幊虘?yīng)該具有三個(gè)主要特征,那就是封裝、繼承和多態(tài)。9. 默認(rèn)情況下,所有類都是可繼承的,除非用NotInheritable關(guān)鍵字標(biāo)記。10. Visual Basic中僅可重寫在其基類中用Overridable關(guān)鍵字進(jìn)行標(biāo)記的成員。11. Visual Basic 2022 主要提供兩種方式實(shí)現(xiàn)多態(tài),一是基于繼承實(shí)現(xiàn)多態(tài),二是基于接口實(shí)現(xiàn)多態(tài)。12.

48、接口是一組只包含各種成員屬性、方法和事件等聲明的集合。接口表示一種約定,而不提供任何實(shí)現(xiàn)。13. 接口成員定義只使用一行代碼,在將屬性或過程聲明為接口的成員時(shí),只定義該屬性或過程的簽名,即只包括屬性或過程類型、參數(shù)和參數(shù)類型、返回類型。所有接口成員都隱式地具有Public訪問級(jí)別。14.可以在一個(gè)接口中定義另一個(gè)接口。外部接口稱為包含接口,而內(nèi)部接口稱為嵌套接口。15.創(chuàng)立用戶控件的方法取決于 Visual Basic 2022 的版本。在 Visual Basic 2022 的速成版中,用戶必須先創(chuàng)立一個(gè)類庫工程,然后才能添加“用戶控件模板。二、選擇題1. 在類中定義的成員只存在于A。A.

49、對(duì)象的生存期內(nèi) B. 程序的整個(gè)生存期C. 類代碼模塊 D. 某個(gè)過程2. 工具箱上的各種控件和組件是B。A. 對(duì)象 B. 類 C. 標(biāo)準(zhǔn)模塊 D. 圖標(biāo)3. 以下陳述中正確的選項(xiàng)是C。A. Class 語句只能在模塊和過程級(jí)別使用。B. Class 語句只能在類和過程級(jí)別使用。C. Class 語句只能在命名空間或模塊級(jí)別使用。D. Class 語句只能在接口和過程級(jí)別使用。4. 如果屬性聲明為 Friend,那么可將 Set 過程聲明為B。A. Public B. Private C. Property D. Object5. 創(chuàng)立派生類時(shí)使用D語句聲明繼承的基類。A. MustInher

50、it B. NotInheritable C. Overridable D. Inherits6. 以下表達(dá)錯(cuò)誤的選項(xiàng)是D。A. MyBase 不能用于訪問類中的 Private 成員。B. MyBase 不能用來調(diào)用 MustOverride 基類方法。C. MyBase 不能用在模塊中。D. MyBase 不是關(guān)鍵字,而是實(shí)對(duì)象。7. 以下表達(dá)正確的選項(xiàng)是C。A. Implements 只能指定類實(shí)現(xiàn)接口。B. Implements 只能指定類成員實(shí)現(xiàn)特定的接口成員。C. Implements 語句指定類實(shí)現(xiàn)接口;Implements 關(guān)鍵字指定類成員實(shí)現(xiàn)特定的接口成員。D. Interf

51、ace 語句指定類實(shí)現(xiàn)接口;Interface 關(guān)鍵字指定類成員實(shí)現(xiàn)特定的接口成員。8. 數(shù)據(jù)封裝的一個(gè)根本規(guī)那么是只能通過A過程或方法來修改或檢索類中的數(shù)據(jù)。A. Property B. Set C. Get D. Interface第9章習(xí)題參考答案一、填空題 1. 關(guān)系模型是結(jié)構(gòu)模型,它由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系的完整性約束三局部構(gòu)成。關(guān)系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。表中的一行稱為關(guān)系的一個(gè)元組,表中的一列稱為關(guān)系的一個(gè)屬性。2. 在關(guān)系數(shù)據(jù)庫系統(tǒng)中,表與表之間的聯(lián)系是通過公共屬性實(shí)現(xiàn)的,這個(gè)公共屬性應(yīng)該是一個(gè)表的主鍵和另一個(gè)表的外鍵。3. .NET Framework 數(shù)

52、據(jù)提供程序由Connection、Command、DataReader、和DataAdapter四個(gè)核心對(duì)象組成。4. 在 DataSet 中DataRelationCollection對(duì)象管理 DataSet 對(duì)象中所有數(shù)據(jù)表之間的關(guān)系。每個(gè)關(guān)系用一個(gè)DataRelation對(duì)象表示。DataTableCollection對(duì)象管理 DataSet 對(duì)象中所有的數(shù)據(jù)表。每一個(gè) DataSet 對(duì)象可以由假設(shè)干個(gè) DataTable 對(duì)象組成。每個(gè) DataTable 對(duì)象都包含一個(gè)DataColumnCollection,它定義了表的架構(gòu)。每個(gè) DataTable 對(duì)象都包含一個(gè)DataRow

53、Collection,它表示數(shù)據(jù)表中行的集合。每個(gè)DataRow對(duì)象表示數(shù)據(jù)表中一行數(shù)據(jù)。5. Visual Basic 2022 在工具箱中提供的數(shù)據(jù)類組件中,BandingSource組件用于實(shí)現(xiàn)數(shù)據(jù)綁定,BindingNavigator組件用于在窗體中瀏覽、定位和操作數(shù)據(jù)。6. DataAdapter 對(duì)象用于實(shí)現(xiàn)在數(shù)據(jù)源和數(shù)據(jù)集之間交換數(shù)據(jù)。DataAdapter 的Fill方法使用 SelectCommand 的結(jié)果來填充數(shù)據(jù)集。7. SQL 語言的語句從功能角度可以分為四類,分別為數(shù)據(jù)定義語句,DDL、數(shù)據(jù)查詢語句,DQL、數(shù)據(jù)操縱語句,DML和數(shù)據(jù)控制語句,DCL。8. Tabl

54、eAdapter 可以包含多個(gè)查詢,其中定義表架構(gòu)的查詢稱為主查詢。二、選擇題1. ADO.NET 是A中用以操作數(shù)據(jù)庫的類庫的總稱。A. NET Framework B. Visual BasicC. 數(shù)據(jù)提供程序 D. DataSet2. 連接到 Access 數(shù)據(jù)庫應(yīng)該使用B對(duì)象。A. SqlConnection B. OleDbConnectionC. OdbcConnection D. OracleConnection3. 管理 DataSet 中所有數(shù)據(jù)表之間關(guān)系的對(duì)象是C。A. DataTableCollection B. DataTableC. DataRelationCollection D. DataRel

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論