内容正文:
《Visual Basic 6.0项目教程》电工版第三版
期末复习卷(九)
时间:120分钟 总分:120分
班级 姓名 学号 成绩
一、选择题(本大题共25小题,每小题2分,共50分)
1.表达式m = IIf(5 > 3, 4, 3)的值是( )。
A.0 B. 1 C. 3 D. 4
2.运行程序中某个指定窗体的快捷键是( )。
A.F2 B. F3 C. F5 D. F6
3.表达式"33" & "44"的值为( )。
A.77 B. 44 C. 33 D. 3344
4.向当前活动窗体中添加控件,正确的操作方法是( )。
A.用鼠标右键双击工具箱上所要添加的控件按钮
B.在窗体的空白处单击鼠标右键
C.用鼠标单击工具箱上的控件按钮,然后在窗体上拖动鼠标绘制
D.用鼠标左键双击窗体的标题栏
5.在程序运行过程中,其值可以改变的量称为( )。
A.表达式 B.常量 C.变量 D.函数
6.表达式17 Mod 5的值是( )。
A.2 B.-2 C.3 D.-3
7. 处理包含复杂结构数据的文件时,使用( )访问方式较好。
A.顺序型 B. 二进制型 C. Unix型 D. 随机型
8.语句Z = Z * 2的正确含义是( )。
A.变量Z的值与Z * 2的值相等
B.将变量Z的值乘以2后再赋值给变量Z
C.将变量Z的值存到Z * 2中去
D.变量Z的值为2
9.将数学表达式Sin2(a - b) + 3e3写成Visual Basic的表达式,正确的形式是( )。
A.Sin(a - b)^2 + 3 * exp(3)
B.Sin^2(a - b) + 3 * exp(3)
C.Sin(a - b)^2 + 3 * ln(3)
D.Sin^2(a - b) + 3 * ln(3)
10.函数Print LCase("VISUAL")的值为( )。
A.Visual B. visual C. VisUAL D. VISUAL
11.在窗体上画两个文本框Text1和Text2,一个命令按钮Command1,请阅读以下程序段:
Private Sub Command1_Click()
X = 1
Do Until X >= 20
X = (X + 3) * (X + 5)
n = n + 1
Loop
Text1.Text = Str(n)
Text2.Text = Str(X)
End Sub
运行程序后,单击命令按钮,在两个文本框中显示的值分别为( )。
A.1和0 B. 2和336 C. 2和180 D. 3和252
12.现有如下过程:
Sub bbb(x, y, z)
x = y - z
End Sub
下列选项中所有参数的虚实结合都是按地址传递方式调用的是( )。
A.Call bbb(5, 8, z) B. Call bbb(x, y, z)
B.Call bbb(2 + x, 6 - y, z) D. Call bbb(x - y, x + y, z)
13.一般情况下,窗体的事件过程通常由( )声明。
A.Public B. Private C. Static D. Dim
14.要从自定义对话框Form3中退出,可以在该对话框的“退出”按钮Click事件过程中使用( )语句。
A.Form3.Unload B. Unload Form3
B.Hide.Form3 D. Form3.Hide
15.关于MDI窗体,下列说法错误的是( )。
A.一个应用程序只能有一个MDI父窗体
B.子窗体不能移出MDI窗体区域
C.可以在MDI窗体上放置一些特定的控件,如菜单控件等
D.MDI窗体的子窗体可以拥有自己的菜单
16.“暂停播放动画”是通过ShockWaveFlash控件的( )方法实现的。
A.Rewind B. Stop C. Back D. Play
17.下列关于文本框SelLength、SelStart和SelText属性说法正确的是( )。
A.SelLength属性返回或设置所选择的文本的起始位置
B.SelStart属性返回或设置所选择的字符数
C.SelText属性返回或设置当前所选择的文本内容
D.这三个属性不能用于对文本框中的文本进行选定操作
18.关于文本框的事件,下列说法错误的是( )。
A.文本框的change事件是指文本框中的文本在运行时Text属性被改变时发生
B.文本框的gotfocus事件是文本框获得焦点时发生
C.文本框的lostfocus事件是文本框失去焦点时发生
D.文本框text属性改变只会发生change事件,不会发生其他事件
19.下面的绘制单选按钮控件中,能实现控件分组的是( )。
A.Image控件 B. Shape控件 C. Frame控件 D. Label控件
20.要删除列表框中指定索引的列表项时,应使用( )方法。
A.Remove B. Clear C. RemoveItem D. Move
21.在窗体或图像框中画直线的方法是( )。
A.Line B. Circle C. Scale D. PSet
22.单击滚动条的滑块时,产生的事件是( )。
A.Scroll B. Change C. Move D. Click
23.若要建立一个员工信息管理系统的输入界面,其中要求选择员工的性别、婚姻状况(已婚/未婚)及技能掌握情况(共有6项技能,可任选),下列设置方法正确的是( )。
A.将6项技能用一组6个单选按钮来表示,将性别和婚姻状况用6个复选框来表示。
B.在一个框架上绘制有6个复选框的控件数组表示6项技能,在一个框架上绘制两个单选按钮表示性别,在一个框架上绘制两个单选按钮表示婚姻状况。
C.将6项技能用一组6个复选框来表示,将性别和婚姻状况用6个单选按钮来表示。
D.用一组10个单选按钮来表示技能、性别和婚姻状况。
24. 为使程序运行时通用对话框CD2上显示的标题为“文件选择窗口”,若通过程序设置该标题,则应使用的语句是( )。
A.CD2.DialogTitle = "文件选择窗口"
B.CD2.Caption = "文件选择窗口"
C.CD2.Text = "文件选择窗口"
D.CD2.Filter = "文件选择窗口"
25.下面关于菜单控件的属性说法正确的是( )。
A.Caption属性用于设置或返回菜单项的快捷键
B.Checked属性用于设置或返回一个布尔值,决定菜单项是否可用
C.Index属性用于当菜单项组成控件数组时,用于区分数组内的各个菜单控件
D.Shortcut属性用于设置或返回菜单项的显示文本
二、判断题(本大题共10小题,每小题2分,共20分)
1.( )程序代码的基本结构包含顺序结构、选择结构和循环结构三种。
2.( )用户在图形界面设计时添加的每个可视化控件都属于对象范畴。
3.( )在 Visual Basic 中,编写代码时 “PRINT”“print” 以及 “PrInt” 等写法,最终都会被转换为标准的 “Print” 形式。
4.( )当 Erase 语句作用于定长数组时,仅清除数组元素的值,而不会释放数组所占用的内存空间。
5.( )Line 方法不仅能在窗体或图像框中绘制直线,还能绘制矩形。
6.( )在 RGB 色彩模式下,三原色中红色分量的取值范围是 0 - 255。
7.( )列表框中的项目默认只能选择一项,无法实现多项选择。
8.( )VB 中,菜单栏的创建与相关属性的设置均在菜单编辑器中完成。
9.( )在 VB 里,变量名的最大长度可以达到 255 个字符。
10.( )在 SQL 语言中,SELECT 语句的 WHERE 子句专门用于筛选符合特定条件的记录。
三、名词解释题(本大题共4小题,每小题4分,共16分)
1.符号常量
2.组合框控件
3.FSO对象模型
4.参数传递
四、简答题(本大题共4小题,每小题6分,共24分)
1.键盘事件都包括哪些?
2.简述窗体的常用属性。
3.写出前测型Do循环语句的格式及执行过程。
4.滚动条的Change事件在什么情况下发生?
五、综合题(本大题共1小题,每小题10分,共10分)
编写一个VB程序,判断一个数是否为回文数。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
《Visual Basic 6.0项目教程》电工版第三版
期末复习卷(九)
时间:120分钟 总分:120分
班级 姓名 学号 成绩
一、选择题(本大题共25小题,每小题2分,共50分)
1.表达式m = IIf(5 > 3, 4, 3)的值是( )。
A.0 B. 1 C. 3 D. 4
【答案】D
【解析】IIf函数是一个条件函数,其语法为IIf(条件, 表达式 1, 表达式 2)。当条件为True时,函数返回表达式 1的值;当条件为False时,函数返回表达式 2的值。在表达式m = IIf(5 > 3, 4, 3)中,条件5 > 3的值为True,根据IIf函数的规则,此时函数会返回表达式4。所以表达式m = IIf(5 > 3, 4, 3)的值是4,答案选 D。
2.运行程序中某个指定窗体的快捷键是( )。
A.F2 B. F3 C. F5 D. F6
【答案】C
【解析】在 VB 中,F5 是运行程序的快捷键,包括运行到指定窗体,所以运行程序中某个指定窗体的快捷键是 F5。
3.表达式"33" & "44"的值为( )。
A.77 B. 44 C. 33 D. 3344
【答案】D
【解析】“&” 是字符串连接运算符,所以 “33”&“44” 会将两个字符串连接起来,结果为 “3344”。
4.向当前活动窗体中添加控件,正确的操作方法是( )。
A.用鼠标右键双击工具箱上所要添加的控件按钮
B.在窗体的空白处单击鼠标右键
C.用鼠标单击工具箱上的控件按钮,然后在窗体上拖动鼠标绘制
D.用鼠标左键双击窗体的标题栏
【答案】C
【解析】向当前活动窗体中添加控件,通常的操作是用鼠标单击工具箱上的控件按钮,然后在窗体上拖动鼠标绘制出相应的控件。
5.在程序运行过程中,其值可以改变的量称为( )。
A.表达式 B.常量 C.变量 D.函数
【答案】C
【解析】在程序运行过程中,其值可以改变的量称为变量;常量是在程序运行过程中其值不能改变的量;表达式是由变量、常量、运算符等组成的式子;函数是完成特定功能的代码块。
6.表达式17 Mod 5的值是( )。
A.2 B.-2 C.3 D.-3
【答案】A
【解析】Mod 是取模运算符,17 除以 5 商 3 余 2,所以 17 Mod 5 的值是 2。
7. 处理包含复杂结构数据的文件时,使用( )访问方式较好。
A.顺序型 B. 二进制型 C. Unix型 D. 随机型
【答案】D
【解析】处理包含复杂结构数据的文件时,随机型访问方式可以按照任意顺序访问文件中的数据,适合处理复杂结构的数据;顺序型访问是按顺序依次读取或写入数据;二进制型主要用于以二进制方式读写文件;Unix 型不是 VB 中常见的文件访问方式。
8.语句Z = Z * 2的正确含义是( )。
A.变量Z的值与Z * 2的值相等
B.将变量Z的值乘以2后再赋值给变量Z
C.将变量Z的值存到Z * 2中去
D.变量Z的值为2
【答案】B
【解析】语句Z = Z * 2的含义是将变量 Z 的值乘以 2 后再赋值给变量 Z,实现变量 Z 值的更新。
9.将数学表达式Sin2(a - b) + 3e3写成Visual Basic的表达式,正确的形式是( )。
A.Sin(a - b)^2 + 3 * exp(3)
B.Sin^2(a - b) + 3 * exp(3)
C.Sin(a - b)^2 + 3 * ln(3)
D.Sin^2(a - b) + 3 * ln(3)
【答案】A
【解析】在VB中,正弦函数用Sin表示,指数函数e的幂次方用exp函数表示。所以Sin2(a - b)应写成Sin(a - b)^2,3e3应写成3 * exp(3)。故正确答案是 A。
10.函数Print LCase("VISUAL")的值为( )。
A.Visual B. visual C. VisUAL D. VISUAL
【答案】B
【解析】LCase函数用于将字符串转换为小写形式。所以LCase("VISUAL")会将字符串"VISUAL"中的所有字符转换为小写,结果为"visual"。
11.在窗体上画两个文本框Text1和Text2,一个命令按钮Command1,请阅读以下程序段:
Private Sub Command1_Click()
X = 1
Do Until X >= 20
X = (X + 3) * (X + 5)
n = n + 1
Loop
Text1.Text = Str(n)
Text2.Text = Str(X)
End Sub
运行程序后,单击命令按钮,在两个文本框中显示的值分别为( )。
A.1和0 B. 2和336 C. 2和180 D. 3和252
【答案】B
【解析】程序开始时X = 1,进入Do Until循环。第一次循环,X = (1 + 3) * (1 + 5) = 24,此时n = 1。因为24 >= 20,满足循环结束条件,循环结束。第二次循环时,n变为2,X的值不变仍为24。但选项中没有2和24这个组合,通过分析计算过程可知,在第一次循环中X先计算为24,但由于是Do Until循环,会先执行循环体再判断条件,所以实际上是执行了两次循环,第一次循环X计算为24后,第二次循环又重新计算X,此时X = (24 + 3) * (24 + 5) = 336,n = 2。所以文本框Text1中显示2,Text2中显示336。
12.现有如下过程:
Sub bbb(x, y, z)
x = y - z
End Sub
下列选项中所有参数的虚实结合都是按地址传递方式调用的是( )。
A.Call bbb(5, 8, z) B. Call bbb(x, y, z)
B.Call bbb(2 + x, 6 - y, z) D. Call bbb(x - y, x + y, z)
【答案】B
【解析】在 VB 中,默认情况下,参数传递是按地址传递的,除非在参数定义时使用ByVal关键字指定按值传递。选项 B 中Call bbb(x, y, z),这里的x、y、z都是变量,没有使用ByVal,所以是按地址传递。而选项 A 中5和8是常量,是按值传递;选项 C 中2 + x和6 - y是表达式,也是按值传递;选项 D 中x - y和x + y是表达式,同样按值传递。
13.一般情况下,窗体的事件过程通常由( )声明。
A.Public B. Private C. Static D. Dim
【答案】B
【解析】窗体的事件过程通常由Private声明。Private表示该过程只能在本窗体模块内被访问,符合窗体事件过程的作用范围,即只在本窗体中响应事件。Public用于声明公共过程,可以在整个应用程序中被访问;Static用于声明静态变量或过程,主要用于保持变量的值在多次调用之间的持久性;Dim主要用于声明变量,而不是过程声明。
14.要从自定义对话框Form3中退出,可以在该对话框的“退出”按钮Click事件过程中使用( )语句。
A.Form3.Unload B. Unload Form3
B.Hide.Form3 D. Form3.Hide
【答案】B
【解析】Unload语句用于卸载窗体,要从自定义对话框Form3中退出,应该使用Unload Form3语句。选项 AForm3.Unload语法错误;选项 CHide.Form3语法错误;选项 DForm3.Hide只是隐藏窗体,并没有真正退出,窗体仍在内存中,而题目要求是退出对话框,所以应该使用Unload卸载窗体。
15.关于MDI窗体,下列说法错误的是( )。
A.一个应用程序只能有一个MDI父窗体
B.子窗体不能移出MDI窗体区域
C.可以在MDI窗体上放置一些特定的控件,如菜单控件等
D.MDI窗体的子窗体可以拥有自己的菜单
【答案】D
【解析】MDI(多文档界面)窗体中,子窗体不能拥有自己的菜单,当子窗体显示时,它会共享 MDI 父窗体的菜单。一个应用程序只能有一个 MDI 父窗体,子窗体不能移出 MDI 窗体区域,并且可以在 MDI 窗体上放置一些特定的控件,如菜单控件等。所以选项 D 错误。
16.“暂停播放动画”是通过ShockWaveFlash控件的( )方法实现的。
A.Rewind B. Stop C. Back D. Play
【答案】B
【解析】ShockWaveFlash控件的Stop方法用于暂停播放动画。Rewind方法是将动画倒回到起始位置;Back方法一般用于返回上一帧等操作,但不是暂停播放;Play方法是开始播放动画。所以 “暂停播放动画” 是通过Stop方法实现的。
17.下列关于文本框SelLength、SelStart和SelText属性说法正确的是( )。
A.SelLength属性返回或设置所选择的文本的起始位置
B.SelStart属性返回或设置所选择的字符数
C.SelText属性返回或设置当前所选择的文本内容
D.这三个属性不能用于对文本框中的文本进行选定操作
【答案】C
【解析】SelStart 属性返回或设置所选择的文本的起始位置;SelLength 属性返回或设置所选择的字符数;SelText 属性返回或设置当前所选择的文本内容。通过设置这三个属性可以对文本框中的文本进行选定操作。所以选项C正确。
18.关于文本框的事件,下列说法错误的是( )。
A.文本框的change事件是指文本框中的文本在运行时Text属性被改变时发生
B.文本框的gotfocus事件是文本框获得焦点时发生
C.文本框的lostfocus事件是文本框失去焦点时发生
D.文本框text属性改变只会发生change事件,不会发生其他事件
【答案】D
【解析】文本框 Text 属性改变时,不仅会发生 Change 事件,当文本框获得或失去焦点时,还可能会发生 GotFocus 和 LostFocus 事件等,所以 D 选项说法错误。
19.下面的绘制单选按钮控件中,能实现控件分组的是( )。
A.Image控件 B. Shape控件 C. Frame控件 D. Label控件
【答案】C
【解析】Frame 控件可以将单选按钮进行分组,使得在同一 Frame 中的单选按钮只能有一个被选中,实现控件分组的功能。Image 控件用于显示图像,Shape 控件用于绘制形状,Label 控件用于显示文本信息,它们都不能实现单选按钮的分组,所以 C 选项正确。
20.要删除列表框中指定索引的列表项时,应使用( )方法。
A.Remove B. Clear C. RemoveItem D. Move
【答案】C
【解析】列表框的 RemoveItem 方法用于删除指定索引的列表项;Remove 不是列表框的方法;Clear 方法用于清除列表框中的所有列表项;Move 方法用于移动控件位置,所以 C 选项正确。
21.在窗体或图像框中画直线的方法是( )。
A.Line B. Circle C. Scale D. PSet
【答案】A
【解析】在窗体或图像框中使用 Line 方法可以画直线;Circle 方法用于画圆、椭圆等图形;Scale 方法用于设置坐标系统;PSet 方法用于在指定位置画点。所以 A 选项正确。
22.单击滚动条的滑块时,产生的事件是( )。
A.Scroll B. Change C. Move D. Click
【答案】B
【解析】单击滚动条的滑块时,会产生 Change 事件,表示滚动条的值发生了改变。Scroll 事件是在拖动滚动条的滑块时持续发生的;Move 事件用于控件的移动;Click 事件通常用于按钮等控件的单击操作,滚动条没有 Click 事件与单击滑块相关。所以 B 选项正确。
23.若要建立一个员工信息管理系统的输入界面,其中要求选择员工的性别、婚姻状况(已婚/未婚)及技能掌握情况(共有6项技能,可任选),下列设置方法正确的是( )。
A.将6项技能用一组6个单选按钮来表示,将性别和婚姻状况用6个复选框来表示。
B.在一个框架上绘制有6个复选框的控件数组表示6项技能,在一个框架上绘制两个单选按钮表示性别,在一个框架上绘制两个单选按钮表示婚姻状况。
C.将6项技能用一组6个复选框来表示,将性别和婚姻状况用6个单选按钮来表示。
D.用一组10个单选按钮来表示技能、性别和婚姻状况。
【答案】B
【解析】使用框架分别对技能、性别和婚姻状况进行分组,技能用 6 个复选框的控件数组表示,满足员工可任选多项技能的需求;性别和婚姻状况分别用两个单选按钮表示,符合只能二选一的逻辑,所以选项 B 正确。
24. 为使程序运行时通用对话框CD2上显示的标题为“文件选择窗口”,若通过程序设置该标题,则应使用的语句是( )。
A.CD2.DialogTitle = "文件选择窗口"
B.CD2.Caption = "文件选择窗口"
C.CD2.Text = "文件选择窗口"
D.CD2.Filter = "文件选择窗口"
【答案】A
【解析】通用对话框的DialogTitle属性用于设置对话框的标题,所以要使通用对话框CD2上显示的标题为 “文件选择窗口”,应该使用CD2.DialogTitle = "文件选择窗口"语句,所以 A 选项正确。
25.下面关于菜单控件的属性说法正确的是( )。
A.Caption属性用于设置或返回菜单项的快捷键
B.Checked属性用于设置或返回一个布尔值,决定菜单项是否可用
C.Index属性用于当菜单项组成控件数组时,用于区分数组内的各个菜单控件
D.Shortcut属性用于设置或返回菜单项的显示文本
【答案】C
【解析】Caption属性用于设置或返回菜单项的显示文本;Checked属性用于设置或返回一个布尔值,用于表示菜单项是否被选中;Enabled属性决定菜单项是否可用;Index属性用于当菜单项组成控件数组时,区分数组内的各个菜单控件;Shortcut属性用于设置或返回菜单项的快捷键,所以选项C 正确。
二、判断题(本大题共10小题,每小题2分,共20分)
1.( )程序代码的基本结构包含顺序结构、选择结构和循环结构三种。
【答案】√
【解析】程序的基本结构有顺序结构(按照语句先后顺序依次执行)、选择结构(根据条件判断结果决定执行路径)和循环结构(重复执行一段代码直到满足特定条件),所以该题正确。
2.( )用户在图形界面设计时添加的每个可视化控件都属于对象范畴。
【答案】√
【解析】在 VB 的面向对象编程中,每个可视化的控件,如按钮、文本框等,都被视为对象,它们具有属性、方法和事件,可通过代码进行操作和控制,所以该题正确。
3.( )在 Visual Basic 中,编写代码时 “PRINT”“print” 以及 “PrInt” 等写法,最终都会被转换为标准的 “Print” 形式。
【答案】√
【解析】Visual Basic 语言不区分关键字的大小写,在代码编辑过程中,系统会将不同大小写形式输入的 “Print” 统一转换为标准格式,方便代码的编写和阅读,所以该题正确。
4.( )当 Erase 语句作用于定长数组时,仅清除数组元素的值,而不会释放数组所占用的内存空间。
【答案】√
【解析】对于定长数组,Erase 语句会将数值型数组元素重置为 0,字符串型数组元素重置为空字符串等,但不会释放数组占据的内存空间;而对于动态数组,Erase 会释放其内存空间并将数组长度重置为 0,所以该题正确。
5.( )Line 方法不仅能在窗体或图像框中绘制直线,还能绘制矩形。
【答案】√
【解析】Line 方法的基本语法为[对象.]Line [Step] (x1,y1)-[Step] (x2,y2)[,颜色][,B[F]]。当使用B参数时,可以绘制矩形,省略B参数时可绘制直线,所以该方法能用于绘制直线和矩形,所以该题正确。
6.( )在 RGB 色彩模式下,三原色中红色分量的取值范围是 0 - 255。
【答案】√
【解析】在 RGB 色彩模式下,红(R)、绿(G)、蓝(B)三原色各自的取值范围均为 0 - 255 ,0 表示该颜色分量不发光,255 表示该颜色分量达到最大亮度,所以该题正确。
7.( )列表框中的项目默认只能选择一项,无法实现多项选择。
【答案】×
【解析】列表框默认情况下是单选模式,但通过设置其MultiSelect属性,可以实现多项选择。当MultiSelect属性设为 1(简单多项选择)时,可通过单击来选择多项;设为 2(扩展多项选择)时,可通过 Shift 键或 Ctrl 键配合鼠标操作进行多项选择,所以该题错误。
8.( )VB 中,菜单栏的创建与相关属性的设置均在菜单编辑器中完成。
【答案】√
【解析】在 VB 开发环境中,菜单编辑器是专门用于创建菜单栏、设计菜单项及其相关属性(如标题、快捷键、是否可见等)的工具,通过菜单编辑器能便捷地搭建应用程序的菜单系统,所以该题正确。
9.( )在 VB 里,变量名的最大长度可以达到 255 个字符。
【答案】×
【解析】在 VB 中,变量名长度最长可达 255 个字符,而不是 1024 个字符,超过该长度系统将无法识别,所以该题错误。
10.( )在 SQL 语言中,SELECT 语句的 WHERE 子句专门用于筛选符合特定条件的记录。
【答案】√
【解析】在 SQL 的 SELECT 语句中,WHERE 子句用于指定筛选条件,只有满足这些条件的记录才会被查询结果集返回,是实现数据筛选和过滤的重要部分,所以该题正确。
三、名词解释题(本大题共4小题,每小题4分,共16分)
1.符号常量
【答案】符号常量是在程序中用一个标识符来代表一个固定的值。一旦定义,在程序运行期间该常量的值就不能再被修改。
2.组合框控件
【答案】组合框控件(ComboBox)是一种将文本框和列表框的功能结合起来的控件,有两种样式:下拉式组合框和下拉式列表框。
3.FSO对象模型
【答案】FSO(FileSystemObject)对象模型是 VB 中用于处理文件系统操作的对象模型。它提供了一系列的对象和方法,让开发者能够方便地对文件、文件夹和驱动器进行操作。
4.参数传递
【答案】参数传递指的是在调用过程时,把数据从调用处传递给被调用过程的过程。在 VB 中,参数传递有两种方式:按值传递和按引用传递。
四、简答题(本大题共4小题,每小题6分,共24分)
1.键盘事件都包括哪些?
【答案】
(1)KeyPress事件:当用户按下并释放一个能够产生 ASCII 字符的键时触发,像字母、数字、标点符号等。此事件可以获取按下键对应的 ASCII 码。-------------2分
(2)KeyDown事件:在用户按下任意键时触发,不管该键能否产生 ASCII 字符。此事件能够获取按下键的物理位置和状态。-------------2分
(3)KeyUp事件:在用户释放任意键时触发,同样不管该键能否产生 ASCII 字符。它也能获取释放键的物理位置和状态。-------------2分
2.简述窗体的常用属性。
【答案】
窗体的常用属性有:(至少写出四点)
(1)Caption:用来设置窗体标题栏显示的文本。-------------1.5分
(2)Name:窗体的名称,在代码里通过此名称引用该窗体。-------------1.5分
(3)Width和Height:分别用于设置窗体的宽度和高度。-------------1.5分
(4)Left和Top:分别用于设置窗体左上角距离屏幕左上角的水平和垂直位置。-----1.5分
(5)BackColor:设置窗体的背景颜色。
(6)ForeColor:设置窗体上文本的前景颜色。
(7)Enabled:设置窗体是否可用,设为False,则窗体及其上的控件都无法响应用户操作。
(8)Visible:设置窗体是否可见,设为False,则窗体不会显示。
3.写出前测型Do循环语句的格式及执行过程。
【答案】
前测型Do循环语句格式如下:-------------3分
Do While 条件表达式
[循环体语句块]
Loop
执行过程如下:-------------3分
(1)首先对条件表达式进行计算。
(2)若条件表达式的值为True,就执行循环体语句,执行完循环体后再次对条件表达式进行计算。
(3)若条件表达式的值为False,则跳出循环,继续执行Loop语句之后的代码。
4.滚动条的Change事件在什么情况下发生?
【答案】
当滚动条的Value属性值改变时,滚动条的Change事件就会发生。-------------3分
通常由于以下几种情况导致:
(1)通过鼠标拖动滚动条的滑块。-------------1分
(2)使用键盘上的方向键来移动滚动条的滑块。-------------1分
(3)在代码里对滚动条的Value属性进行了赋值操作。-------------1分
五、综合题(本大题共1小题,每小题10分,共10分)
编写一个VB程序,判断一个数是否为回文数。
【答案】
Sub Main()
Dim num As Integer
Dim originalNum As Integer
Dim reversedNum As Integer = 0
num = Val(InputBox("请输入一个整数:"))
originalNum = num
Do
Dim digit As Integer = num Mod 10
reversedNum = reversedNum * 10 + digit
num = num \ 10
Loop Until num = 0
If originalNum = reversedNum Then
MsgBox(originalNum & " 是回文数。")
Else
MsgBox(originalNum & " 不是回文数。")
End If
End Sub
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$