版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章习题参考答案一、填空题 1. Visual Basic 2022 基于.NET构架,是面向对象的、可视化的程序设计语言。2. 类是同类对象集合的抽象,对象是类的一个实例。3. 对象有三要素:属性、事件和方法。4. .NET Framework的核心是公共语言运行时。5. Visual Basic 2022 有设计、运行和中断三种工作模式。6. Visual Basic 2022 默认窗口布局为:视图设计器、代码编辑器为 选项卡页面 ,“解决方案资源管理器、“属性窗口为可停靠,“工具箱窗口为自动隐藏 。二、选择题1. Visual Basic 2022 是一种面向对象的可视化语言,采取了A
2、的编程机制。A. 事件驱动B. 按过程顺序执行C. 从主程序开始执行D. 按模块顺序执行2. Visual Basic 2022 中最根本的对象是D,它是应用程序运行的界面。A. 集成开发环境B. 解决方案资源管理器C. 标签和命令按钮D. 窗体3. 当用户将某个控件从工具箱拖动到窗体上时,就创立了一个A。A. 该控件类的实例B. 控件类C. 控件图标D. 基类库中的特殊类4. 用户单击窗体上的某个命令按钮Button时,会引发一个A事件并调用一个处理该事件的过程。A. Click B. Move C. KeyDown D. KeyUp5. 如果希望窗体运行时命令按钮上显示的文字为“退出,正确
3、的设置方法是C。A. 在属性窗口中将命令按钮 Name 属性设置为“退出B. 在属性窗口中将命令按钮“外观属性设置为“退出C. 在属性窗口中将命令按钮 Text 属性设置为“退出。D. 在代码编辑器 Cilck 事件过程代码段中添加“End语句。第2章习题参考答案一、填空题 1. 在 Visual Basic 2022中,有符号整数根据长度又分为短整型Short、整型Integer和长整型Long。无符号整数相应也分为无符号短整型UShort、无符号整型UInteger和无符号长整型ULong。2. 在 Visual Basic 2022中,1234、123456&、1.2346E+5、1.2
4、346D+5分别表示Integer、Long、Single、Double数据类型。3. 字符类型以Char表示,其存储分配为2个字节,用于保存无符号的16位代码,范围为065535。每个码位表示一个Unicode字符集中的一个字符。4. 字符串类型数据的界定符为 ,日期类型数据的界定符为#。5. 布尔类型的变量如果用来存放数值,当数值为 0 时表示False,数值非 0 时那么表示True 。6. 表示x是5的倍数或是9的倍数的逻辑表达式应该写成x Mod 5=0 Or x Mod 9=07. a=3.5,b=5.0,c=2.5,d=True,那么表达式 a=0 And a+cb+3 Or N
5、ot d 的值是False 。8. 执行语句 testCheck = aBBBa Like a*a ,testCheck 的值为True。9. 执行以下语句序列:Dim intMn1 As Integer = 25Dim intResuit1, intResuit2 As IntegerintResuit1 = intMn1 2变量 intResuit1 的值为100,变量 intResuit2 的值为6。10. 执行以下语句序列:Dim ma As IntegerDim mb As Stringma = 123 + 456mb = 123 & 456变量 ma 的值为579,变量 mb 的值
6、为123456。11. 执行以下语句序列: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. 执行以下语句序列:Dim strA As StringDim strB As StringDim intRetn As IntegerstrA = cba : st
7、rB = bcintRetn = String.Compare(strA, strB)变量 intRetn 的值为1。13. 执行以下语句序列:Dim instance As String = I am a teacherDim returnValue As StringreturnValue = instance.Substring(7, 7)变量 intRetn 的值为teacher。14. 获取计算机上的当前日期和时间,可以使用DateTime 结构的Now属性。15. 将指定的字符串值后跟当前行终止符写入控制台,使用Console 类中的WriteLine(String)方法。二、选择
8、题1. 下面合法的变量名是D。A. 3.14 B. 1.0 C. 0.314E+1 D. pi2. 以下日期值正确的选项是A。A. #2010-9-18# B. 2022.09.18 C. 2010-9-18 D. 2010-9-183. 如果程序中需要用到一个整数的范围是-3476840000,那么应该把存储这个整型数的变量声明为C。A. Integer B. Byte C. Long D. Double4. 下面正确的 Visual Basic 表达式是A。A. #2010-9-18#-10 B. #9/18/2010# - Hour()C. 2022.09.18+30 D. 2022.0
9、9.18+10005. 设a=5,b=8,c=6,那么表达式a+a2+b3+c4的值为B。A. 11.67 B. 10 C. 8 D. 66. 表达式 System.Math.Cos(3.14159*60/180)的值为C。A. 1 B. -1 C. 0.50 D. -0.507. 下面是一个表达式:UCase(Microsoft.VisualBasic.Left(abcdef,2)+LCase(Microsoft.VisualBasic.Right(abcdef, 2) ,它的值应该是C。A. abCD B. Cdef C. ABef D. abEF8. 如果x是一个正实数,对x的第3位小数
10、四舍五入的表达式是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章习题参考答案一、填空题 1. Visual Studio 将工程名称指定为工程中所有代码的默认根命名空间。2. 如果要将一个命名空间导入到整个工程内,可以翻开工程属性页,在引用选项卡中进行设置。3. 在代码中导入命名空间使用Imports语句。4. Option Strict检查可以将隐式数据类型转换限制为只能是扩大转换。5. Module 语句用于声明模块的名称,并引入模块包含的变量、属
11、性、事件和过程的定义。该语句只能在命名空间级别使用。6. 加载应用程序后运行的第一段过程代码是Main 过程。7. 控制结构包括用于决策的分支结构,用于实现重复进程的循环结构。8. 在一些简单的判断场合,可以用 Iif函数来替代If.Then.Else语句,也可以用 Choose函数来替代Select Case语句。9. 一般来说,处理循环次数且循环变量为等差变化的问题,使用For.Next循环结构较为适宜。10. 如果 Do.Loop 循环中使用关键词 While,通常被称为当循环;如果使用关键词 Until,通常被称为直到型循环。11. 在一个循环体内包含了另一个完整的循环结构称为循环的嵌
12、套。12. 执行下面的程序段后,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. 循环语句 For i= -3.5 To 5.5 Step 0.5 Next i 的循环次数为B。A. 18 B. 19 C. 16 D. 202. 整型变量a、b、c的值分别为10、20、30,函数: 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. 执行以下程序段后,变量 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. 执行以下程序段后,变量 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四、阅读程序并写出运行结果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章习题参考答案一、填空题 1. 数组中的各个值称为数组元素,数组中元素的个数称为数组的长度。为了能够区分数组中的各个元素,数组中使用了下标。2. 语句 Dim atmospherePressures (, , , ) As Short 声明了一个变量,它存储一个四维数组。
18、该数组的名称为atmospherePressures,数组元素的数据类型是Short类型。3. 执行语句 Dim validDates ( ) As Date = New Date ( ) 后,变量 validDates 中的数组长度为0。4. 执行语句 Dim answers As Boolean() = New Boolean() True, True, False, True 后,变量 answers 中的数组存储了4个经过初始化的元素。5. 声明语句 Dim a (100, 5, 4) As Byte 执行后,Ubound (a, 3) 的返回值是4。6. 假定一个一维数组的索引号从0
19、 到 n,如果要在其第 i-1 与第 i 个元素之间插入一个新元素 x,那么必须将第 n 至第 i 个元素依次向后移动一个位置,然后进行插入。插入后数组的索引号从0 到 n+1。7. 所有数组都是从 ( System ) 命名空间下的 Array 类继承的,因此 Array 类是所有数组的基类。8. 使用 Array 类的属性可以获取数组的维数、长度等根本信息。二、选择题1. 执行以下程序代码后,控制台窗口输出为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. 执行以下程序代码后,控制台窗口输出为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. 执行以下程序代码后,控制台窗口输出为C。Dim testChars As Char() = New Char(2) %c, &c, cConsole.WriteLine(0,2:D, testChars(2)A. % B. & C. D. c4. 执行以下程序代码后,控制台窗口输出为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. 执行以下程序代码后,控制台窗口输出为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. 执行以下程序代码后,控制台窗口输出为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. 执行下面语句后,myArray.Length 为B。 Dim myArray(,) As Short = New Short(,) 11, 12, 13, 21, 22, 23A. 2 B. 6 C. 1 D. 38. 执行以下程序代码后,控制台窗口输出为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. 执行以下程序代码后,元素
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. 执行以下程序代码后,变量 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章习题参考答案一、填空题 1. 过程中可以使用Return语句或Exit Sub语句将控制从 Sub 过程返回给调用程序。2. 过程声明语句中定义过程的参数也称为“形式参数。3. 调用过程时,有两种方法传递参数。一种是传值ByVal,另一种是传址ByRef。4. 过程声明语句可以使用ParamArray关键字声明形参为参数数组。5. Property 属性过程中,用户可以声明并定义Get过程和Set过程。二、选择题1. 以下表达中正确的选项是B。A. 一个 Sub 过程
27、至少要一个 Exit Sub 语句B. 一个 Sub 过程必须有一个 End Sub 语句C. 可以在 Sub 过程中定义一个 Function 过程,但不能定义 Sub 过程 D. 调用一个 Function 过程可以获得多个返回值2. 以下关于函数过程的表达中,正确的选项是D。A. 如果不指明函数过程参数的类型,那么该参数没有数据类型B. 函数过程的返回值可以有多个C. 当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递D. 函数过程形参的类型与函数返回值的类型没有关系3. 函数过程 F1 的功能是:如果参数 b 为奇数,那么返回值为1,否那么返回值为0。以下能正确实现上述
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. 控制台应用程序代码如下: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该应用程序运行后,窗口输出的内容为C。A. 11 B. 10 C. 9 D. 85. 控制台应用程序代码如下: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该应用程序运行后,窗口输出的内容为B。A. 0 B. 150 C. 15 D. 106. 控制台应用程序代码如下: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该应用程序运行后,窗口输出的内容为B。A. abcdefg B. ABCDEFGC. gfedcba D. GFEDCBA7. 以下表达中错误的选项是D。A. 如果过程被定义为 Public 类型,那么该过程中的局部变量都是 Public 类型B. Sub 过程中不能嵌套定义 Sub 过程C. Sub 过程中可以嵌套调用Sub过程D. 事件过程可以像通用过程一样由用户定义过程名8. Property 语句用于定义A。A. 属性过程 B. 事件过程 C. 通用过程 D. 函数过程第6章习题参考答案一、填空题 1.
33、在 Visual Basic 2022 中,窗体是命名空间下的一个类。2. Windows.Forms 类是Control类的后代,继承了该类定义的属性、方法和事件。3. 指定窗体的自动缩放模式的属性是AutoScaleMode,其默认值为Font。4. 如果要指定窗体运行时的初始状态为最大化,应该设置窗体的WindowState属性为Maximized。5. 如果要指定窗体运行时完全透明,应该设置窗体的Opacity属性为0。6. Windows 窗体应用程序启动时的事件顺序依次为Load、Activated、Shown。7. 鼠标单击窗体后引发了4个事件,事件顺序依次为MouseDown、
34、Click、MouseClick、MouseUp。8. 一个工程中有多个并列窗体称为多重窗体。9. 在 MDI 应用程序中,只有一个父窗体或 MDI 窗体,其他窗体均称为子窗体。10. 如果要将当前窗体设置为父窗体,只需在属性窗口中,将窗体的IsMDIContainer 属性设置为True。11. 当一个控件对象通过用户操作或以代码方式获得焦点时,会引发GotFocus事件。当对象失去焦点时,会引发LostFocus事件。12. 所有控件都由Control类派生而来。13.Anchor属性允许控件在调整其容器时自动调整自身,其默认值为Top, Left。14.Dock属性确定控件是否将其自身附
35、加到其容器的一边或多个边,其默认值为 none。15. 设置或获取控件是否允许操作或是否有效的属性是Enabled。16. 设置或获取控件是否可见的属性是Visible。17. 控件的Right属性的值等于其Left属性值与Width属性值之和。18. CheckBox 控件的Checked属性用于获取或设置一个 Boolean 值,指示控件是否处于选中状态。19. 当用户单击 RadioButton 控件时,其 Checked 属性值为 True,并调用Click事件处理程序。当 Checked 属性的值更改时,将引发CheckedChanged事件。20. ListBox 控件在 Sele
36、ctedIndex 属性更改后引发SelectedIndexChanged事件。二、选择题1. 下面哪一个属性是 Label 控件没有的A。A. Caption B. Name C. Text D. Dock2. 以下表达中错误的选项是A。A. 在 Visual Basic 2022 中,可以使用代码在运行时修改控件的 Font 属性。B. 在 Visual Basic 2022 中,可以在设计时设置控件的字体属性。C. 在 Visual Basic 2022 中,Font 是 System.Drawing 命名空间下的一个类。D. 在 Visual Basic 2022 中,窗体及控件的 F
37、ont 属性在运行时为只读属性。3. 将Button控件的Enabled属性设置为False,其余属性均为默认设置。以下表达中错误的选项是B。A. Button可见,呈现暗灰色,不响应鼠标单击事件。B. Button可见,呈现暗灰色,能响应鼠标单击事件。C. 不能使用【Tab】键将焦点移到Button上。D. 可以在程序中将它的 Enabled 属性修改为 True。4. 在窗体上创立一个文本框其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)窗体运行后,TextBox1中的内容是D。A. 不定值 B. 出错 C. 0 D. 555. 在窗体上创立一个 Button 和一个 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)窗体运行后,单击 Buttonl , Labell 中的内容是B。A. 11 B. 12 C. 16 D. 206. 在窗体上创立一个名称为ListBox1的列表框和一个名称为 Label1的标签控件。列表框中添加假设干个列表项。要求当用户单击列表框中某个列表项时,标签显示被选中的列表项的索引号。在ListBox1_SelectedIndexChanged事件过程中,能正确实现上述操作的语句是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章习题参考答案一、填空题 1. 在 Visual Basic 2022 中,工具栏中的工具项控件均继承自ToolStripItem类。2. StatusStrip 类是ToolStrip类的后代,继承了该类定义的属性、方法和事件。3. 在 Visual Basic 2022 中,下拉式菜单是通过MenuStrip控件创立的。4. 如果一个菜单项被选中,Checked 属性的值为True,CheckState 属性的值为 Checked。反之,Ch
41、ecked 属性的值为False,CheckState 属性值为Unchecked。如果菜单项的CheckOnClick属性值为 True,那么每次单击菜单项就切换一次选中状态。5. ContextMenuStrip 控件是快捷菜单的容器。用户可以将ToolStripMenuItem对象添加到 ContextMenuStrip 中。6. 在 Visual Basic 2022 中,对话框的基类是CommonDialog。7. Visual Basic 工具箱中的对话框局部提供了与文件操作相关的OpenFileDialog和SaveFileDialog两个组件。这两个组件均继承自FileDial
42、og。8. 显示通用对话框使用ShowDialog方法。9. 消息框也是 Windows 窗体应用程序常用的界面元素,显示消息框使用 MessageBox类的Show方法。10. 使用 RichTextBox 控件的LoadFile和SaveFile方法可以直接读写文件。二、选择题1. 以下表达中错误的选项是C。A. MenuStrip 是 ToolStrip 的派生类。B. ToolStrip 是 MenuStrip 的基类。C. ToolStrip 继承自 MenuStrip。D. MenuStrip 是 ToolStrip 的伴随类。2. 以下表达中正确的选项是C。A. Button 和
43、 ToolStripButton 均继承自 ButtonBase。B. Button 和 ToolStripButton 均继承自 ToolStripItem。C. Button 继承自 ButtonBase,ToolStripButton 继承自 ToolStripItem。D. Button 继承自ToolStripItem,ToolStripButton 继承自 ButtonBase。3. 以下表达中错误的选项是D。A. StatusStrip 中可以包含 ToolStripStatusLabel、ToolStripProgressBar控件。B. StatusStrip 中可以包含 T
44、oolStripDropDownButton 和 ToolStripSplitButton。C. ToolStrip 中可以包含 Label、ProgressBar、DropDownButton 和 TextBox 控件。D. ToolStrip 中可以包含的控件包括 ToolStripStatusLabel、ToolStripProgressBar、ToolStripDropDownButton 和 ToolStripSplitButton。4. 以下表达中正确的选项是A。A.一个 MenuStrip 菜单结构由假设干个代表菜单命令的成员组成。每个成员是一个 ToolStripMenuIte
45、m 对象。B. 一个 MenuStrip 菜单结构由假设干个代表菜单命令的成员组成。每个成员是一个 ToolStripItem 对象。C. 一个 MenuStrip 菜单结构由假设干个代表菜单命令的成员组成。每个成员是一个 ToolStrip 对象。D. 一个 MenuStrip 菜单结构由假设干个代表菜单命令的成员组成。每个成员是一个DropDownButton 对象。5. Visual Basic 2022 中,包括窗体在内的许多可视控件,都有一个B属性。通过设置该属性,可以将控件与业已创立的快捷菜单关联。A. MainMenuStrip B. ContextMenuStripC. Dat
46、aBindings D. Enabled 第8章习题参考答案一、填空题 1. 类是对象的模板,有了类定义后,基于类就可以使用New 关键字创立该类的对象。2. 如果不希望外部程序访问类中的 Fields,通常将字段的访问级别声明为Private。3. 如果不使用ReadOnly或WriteOnly关键字,那么 Property 语句块中必须包含 Get 和 Set 过程。4. 在属性赋值期间,Visual Basic 会将参数传递给Set过程。5. 如果要从 Get 过程返回某个值,可以将该值赋给属性名,或者将其包含在Return 语句中。6. 用户可以使用Event语句在类中声明一个事件,使
47、用RaiseEvent语句引发该事件。7. 在 Visual Basic 中,构造事件处理程序最根本的方法是使用WithEvents和 Handles子句。此外,还可以在运行时使用AddHandler语句将事件与事件处理程序相关联。8. 面向对象编程应该具有三个主要特征,那就是封装、继承和多态。9. 默认情况下,所有类都是可继承的,除非用NotInheritable关键字标记。10. Visual Basic中仅可重写在其基类中用Overridable关键字进行标记的成员。11. Visual Basic 2022 主要提供两种方式实现多态,一是基于继承实现多态,二是基于接口实现多态。12.
48、接口是一组只包含各种成员属性、方法和事件等声明的集合。接口表示一种约定,而不提供任何实现。13. 接口成员定义只使用一行代码,在将属性或过程声明为接口的成员时,只定义该属性或过程的签名,即只包括属性或过程类型、参数和参数类型、返回类型。所有接口成员都隐式地具有Public访问级别。14.可以在一个接口中定义另一个接口。外部接口称为包含接口,而内部接口称为嵌套接口。15.创立用户控件的方法取决于 Visual Basic 2022 的版本。在 Visual Basic 2022 的速成版中,用户必须先创立一个类库工程,然后才能添加“用户控件模板。二、选择题1. 在类中定义的成员只存在于A。A.
49、对象的生存期内 B. 程序的整个生存期C. 类代码模块 D. 某个过程2. 工具箱上的各种控件和组件是B。A. 对象 B. 类 C. 标准模块 D. 图标3. 以下陈述中正确的选项是C。A. Class 语句只能在模块和过程级别使用。B. Class 语句只能在类和过程级别使用。C. Class 语句只能在命名空间或模块级别使用。D. Class 语句只能在接口和过程级别使用。4. 如果属性声明为 Friend,那么可将 Set 过程声明为B。A. Public B. Private C. Property D. Object5. 创立派生类时使用D语句声明继承的基类。A. MustInher
50、it B. NotInheritable C. Overridable D. Inherits6. 以下表达错误的选项是D。A. MyBase 不能用于访问类中的 Private 成员。B. MyBase 不能用来调用 MustOverride 基类方法。C. MyBase 不能用在模块中。D. MyBase 不是关键字,而是实对象。7. 以下表达正确的选项是C。A. Implements 只能指定类实现接口。B. Implements 只能指定类成员实现特定的接口成员。C. Implements 语句指定类实现接口;Implements 关键字指定类成员实现特定的接口成员。D. Interf
51、ace 语句指定类实现接口;Interface 关键字指定类成员实现特定的接口成员。8. 数据封装的一个根本规那么是只能通过A过程或方法来修改或检索类中的数据。A. Property B. Set C. Get D. Interface第9章习题参考答案一、填空题 1. 关系模型是结构模型,它由关系数据结构、关系操作集合和关系的完整性约束三局部构成。关系模型中数据的逻辑结构是一张二维表。表中的一行称为关系的一个元组,表中的一列称为关系的一个属性。2. 在关系数据库系统中,表与表之间的联系是通过公共属性实现的,这个公共属性应该是一个表的主键和另一个表的外键。3. .NET Framework 数
52、据提供程序由Connection、Command、DataReader、和DataAdapter四个核心对象组成。4. 在 DataSet 中DataRelationCollection对象管理 DataSet 对象中所有数据表之间的关系。每个关系用一个DataRelation对象表示。DataTableCollection对象管理 DataSet 对象中所有的数据表。每一个 DataSet 对象可以由假设干个 DataTable 对象组成。每个 DataTable 对象都包含一个DataColumnCollection,它定义了表的架构。每个 DataTable 对象都包含一个DataRow
53、Collection,它表示数据表中行的集合。每个DataRow对象表示数据表中一行数据。5. Visual Basic 2022 在工具箱中提供的数据类组件中,BandingSource组件用于实现数据绑定,BindingNavigator组件用于在窗体中浏览、定位和操作数据。6. DataAdapter 对象用于实现在数据源和数据集之间交换数据。DataAdapter 的Fill方法使用 SelectCommand 的结果来填充数据集。7. SQL 语言的语句从功能角度可以分为四类,分别为数据定义语句,DDL、数据查询语句,DQL、数据操纵语句,DML和数据控制语句,DCL。8. Tabl
54、eAdapter 可以包含多个查询,其中定义表架构的查询称为主查询。二、选择题1. ADO.NET 是A中用以操作数据库的类库的总称。A. NET Framework B. Visual BasicC. 数据提供程序 D. DataSet2. 连接到 Access 数据库应该使用B对象。A. SqlConnection B. OleDbConnectionC. OdbcConnection D. OracleConnection3. 管理 DataSet 中所有数据表之间关系的对象是C。A. DataTableCollection B. DataTableC. DataRelationCollection D. DataRel
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版模板医疗设备租赁与维护合同4篇
- 二零二五版门禁系统与消防报警系统联动施工合同3篇
- 二零二五版门窗行业产品追溯与防伪技术合同4篇
- 2025年度跨境电商平台入驻商家租赁合同4篇
- 2025年度露营装备研发与知识产权保护合同4篇
- 2025年个人借款咨询与信用风险控制服务协议3篇
- 2025版向日葵种子种子质量检测与认证服务合同3篇
- 2025版企业租车服务合同范本(2025版)2篇
- 二零二五年离婚子女抚养权及财产分割执行合同3篇
- 2025版汽车销售场地租赁与智能化管理系统合作协议4篇
- 2024公路沥青路面结构内部状况三维探地雷达快速检测规程
- 2024年高考真题-地理(河北卷) 含答案
- 2024光储充一体化系统解决方案
- 处理后事授权委托书
- 食材配送服务方案投标方案(技术方案)
- 足疗店营销策划方案
- 封条(标准A4打印封条)
- 2024年北京控股集团有限公司招聘笔试参考题库含答案解析
- 延迟交稿申请英文
- 运动技能学习与控制课件第十章动作技能的指导与示范
- 石油天然气建设工程交工技术文件编制规范(SYT68822023年)交工技术文件表格仪表自动化安装工程
评论
0/150
提交评论