最新计算机等级考试二级VB上机试题50套解析.doc
《最新计算机等级考试二级VB上机试题50套解析.doc》由会员分享,可在线阅读,更多相关《最新计算机等级考试二级VB上机试题50套解析.doc(133页珍藏版)》请在沃文网上搜索。
1、第 50 套: 试题答案及详解 一、基本操作题 第 1 小题 【审题分析】本题需在命令按钮的单击事件过程中,通过修改文本框的 FontName 属 性值为楷体_GB2312来改变文本框中文本的字体。 【操作步骤】 步骤 1:新建一个标准 EXE工程,按表 50-1 在窗体中画出控件并设置其相关属性。 表 50-1 步骤 2:打开代码编辑窗口,编写命令按钮的单击事件过程。 参考代码: Private Sub Cmd1_Click() Txt1.FontName = 楷体_GB2312 End Sub 步骤 3:按要求将文件保存至考生文件夹中。 第 2 小题 【审题分析】要使命令按钮位于窗体左上角
2、需将其 Top 属性值和 Left 属性值设置为 0; 要在单击一次窗体后,命令按钮同时向右、向下移动 100,需在窗体的单击事件过程中, 设置命令按钮的 Top 属性值和 Left 属性值各增加 100。 【操作步骤】 步骤 1:新建一个标准 EXE工程,按表 50-2 在窗体中画出控件并设置其相关属 性。 表 50-2 步骤 2:打开代码编辑窗口,编写命令按钮的 Click 事件过程。 参考代码: PrivateSub Cmd1_Click() Cmd1.Left=Cmd1.left+100 Cmd1.Top=Cmd1.Top+100 End Sub 步骤 3:按要求将文件保存至考生文件夹
3、中。 二、简单应用题 第 1 小题 【审题分析】根据题目要求,要在程序运行时能每隔 1 秒,标签中的数字加 1,需将 计时器的 Interval 属性值设置为 1000 毫秒,Enabled 属性值设置为 True,在计时器的 Timer 事件过程中将标签中的数值加 1。 105 ?3? ? 性。 【操作步骤】 步骤 1:新建一个标准 EXE工程,按表 50-3 在窗体中画出控件并设置其相关属 表 50-3 步骤 2:双击窗体上的计时器控件,在其 Timer 事件过程中加入以下代码: 参考代码: Private Sub Tmr1_Timer() Lab1.Caption = Lab1.Capt
4、ion + 1 End Sub 步骤 3:按要求将文件保存至考生文件夹中。 第 2 小题 【审题分析】本题源程序在命令按钮的单击事件过程中,首先利用 For 循环语句(循 环变 k 的初值为 0,终值为 3)逐一检查单选按钮数组中的每个元素是否被选中,若选 中则用变 n 记录下选中单选按钮的索引号,即 n=k。循环结束后,取消对当前选中单选 按钮的选择,且变 n 增 1;接着判断 n 的值是否为 4,若是则将 n 的值置为 0,重新从 单选按钮数组的第 1 个元素开始;最后设置索引号为 n 的单选按钮被选中。 【操作步骤】 步骤 1:打开考生文件中的本题工程文件 vbsj4.vbp,按表 50
5、-4 在窗体中用复制 和粘贴命令画出包含 4 个元素的单选数组和 1 个命令按钮并设置属性。 表 50-4 步骤 2:打开代码编辑窗口,去掉程序中的注释符,将问号?改为正确的内 容。 参考代码: Private Sub Cmd1_Click() For k = 0 To 3 If Opt1(k).Value Then 106 n = k End If Next k Opt1(n).Value = False n = n + 1 If n = 4 Then n = 0 End If Opt1(n).Value = True End Sub 步骤 3:按要求将文件保存至考生文件夹中。 三、综合应用
6、题 【审题分析】本题其实就是设计一个简单的乘法运算,为避免不必要的错误,可在执 行运算前用 Val 函数将文本框中数字字符串转换为数值数据。 【操作步骤】 步骤 1:新建一个标准 EXE工程,按表 50-5 在窗体中画出控件并设置其相关属 性。 表 50-5 步骤 2:打开代码编辑窗口,编写总价命令按钮的单击事件过程。 参考代码: Private Sub Cmd1_Click() Dim num As Integer Dim rmb As Currency num = Val(Txt1.Text) rmb = Val(Txt2.Text) Pic1.Cls Pic1.Print num * r
7、mb End Sub 步骤 3:按要求将文件保存至考生文件夹中。 第 51 套 试题答案及详解 一、基本操作题 第 1 小题 【审题分析】本题只需按要求在窗体上画出滚动条并设置其属性,并在滚动条的 107 ?3? ? Change 事件过程中执行语句:Form1.Print Hsb1.Value。 【操作步骤】 步骤 1:新建一个标准 EXE工程,在窗体 Form1 中画一个水平滚动条,其属性及 其值见表 51-1。 表 51-1 步骤 2:在代码编辑窗口中,编写水平滚动条的 Change 事件过程。 参考代码: Private Sub Hsb1_Change() Form1.Print Hs
8、b1.Value End Sub 步骤 3:按要求将文件保存至考生文件夹中。 第 2 小题 【审题分析】本题只需按要求在窗体上画出控件并设置其属性,并在按钮的 Click 事 件过程中用图片框的 Print 语句输出这是一个图片框。 【操作步骤】 步骤 1:新建一个标准 EXE工程,在窗体 Form1 中画一个图片框和一个命令按钮, 其属性及其值见表 51-2。 表 51-2 步骤 2:在代码编辑窗口中,编写水平滚动条的 Change 事件过程。 参考代码: Private Sub Cmd1_Click() Pic1.Print 这是一个图片框 End Sub 步骤 3:按要求将文件保存至考生
9、文件夹中。 二、简单应用题 第 1 小题 【审题分析】本题计算按钮单击事件过程源代码的设计思路:先用两变 a 和 b 分别记录在两个文本框输入的数据,并通过比较大小,使变 b 的值始终大于变 a 的值, t 为交换变 a 和 b 值的中间变 。然后利用 For 循环(循环变 i 的初值为 a,终值为 b), 将 i 的值逐个累加到变 s,循环结束时将变 s 的值显示在文本框中。 【操作步骤】 步骤 1:打开考生文件下的本题工程文件 vbsj3.vbp,在代码编辑窗口,编写计算 按钮的 Click 事件过程。 参考代码: b s = i = s + i 步骤 2:按要求将文件保存至考生文件夹中。
10、 108 第 2 小题 【审题分析】本题全部控件已画出,相关属性设置也在程序源码的窗体加载事件中设 置,只需按题目要求完善其他相关事件过程。由于标签在窗体上的移动是在计时器的 Timer 事件过程中完成的,单击开始按钮时就应启动计时器,因此 Cmd1_Click 事件过程中 的第 1 个?处应为 True;要禁用开始按钮就应设置其 Enabled 属性值为 False,第 2 个?处应为 False。 单击停止按钮时要停止标签移动,就是要停止计时器,故 Cmd2_Click 事件过程 中的第 3 个?处应为 False。在 Tmr1_Timer 事件过程中,要让标签每次自左至右移动 50, 可
11、在每个时间间隔使标签的 Left 属性值在原有基础上加 50 来实现,故该事件过程中第 4 个?处应改为:Lab1.Left + 50;为防止标签移出窗体,在执行移动语句前先用 If?Then? Else 对其位置进行判断。 【操作步骤】 步骤 1:打开考生文件下的本题工程文件 vbsj4.vbp,在代码编辑窗口,去掉程序中的 注释符,将问号?改为正确的内容。 参考代码: Tmr1.Enabled = True Cmd1.Enabled = False Tmr1.Enabled = False Lab1.Left = Lab1.Left + 50 步骤 2:按要求将文件保存至考生文件夹中。 三
12、、综合应用题 【知识点播】LOF 函数可返回一个用 Open 语句打开的文件的大小,该大小以字节为 单位,返回值为 Long 数据类型。 【审题分析】本题源程序设计思路:在文件写入命令按钮的单击事件过程中,先 用 Open 语句打开考生文件夹下的随机文件 dw1.dat,并通过计算得到随机文件现有记录 数,存入变 RecNum;然后在 Do 循环中,为自定义数据类型变 Pers 的各元素赋值, 用 Put 语句将该变 的值写入打开的随机文件中(记录号为 RecNum+1),并通过输入对 话框询问是否要再输入新记录,Do 循环以输入对话框中返回值为Y(或y)作为循 环条件。 在 文件读出命令按钮
13、的单击事件过程中,先用 Open 语句打开考生文件夹下的随机 文件 dw1.dat,并通过计算得到随机文件现有记录数,存入变 RecNum;然后利用 For 循环语句(初值为 1,终值为 RecNum 的值),用 Get 语句读入随机文件中相应记录号的 记录,赋值给变 Pers,并将变 Pers 各元素的值用 Print 方法显示在窗体上。 【操作步骤】 步骤 1:打开考生文件中的本题工程文件 vbsj5.vbp,在代码编辑窗口,去掉程序中的 注释符,将问号?改为正确的内容。 步骤 2:按要求将文件保存至考生文件夹中。 第 52 套 试题答案及详解 一、基本操作题 第 1 小题 【审题分析】本
14、题只需按题目要求利用 VB 菜单设计器建立一个二级菜单即可。 【操作步骤】 步骤 1:新建一个标准 EXE工程,选择【工具】?【菜单编辑器】命令,打开菜 单设计器。 109 ?3? ? 步骤 2:在标题栏中输入文件,在名称栏中输入 mnuFile;单击下一个 按钮,在标题栏中输入帮助,在名称栏中输入 mnuHelp;单击下一个按 钮,再单击编辑区的右箭头按钮,在标题栏中输入打开,在名称栏中输 入 mnuFileOpen;单击下一个按钮,在标题栏中输入关闭,在名称栏中 输入 mnuFileClose;单击下一个按钮,在标题栏中输入退出,在名称栏 中输入 mnuFileExit,;选定帮助项,单击
15、编辑区的下箭头按钮,将其移至所有菜 单项的下面。 步骤 3:按要求将文件保存至考生文件夹中。 【考试误区】分清标题和名称及菜单项间的层次关系。 第 2 小题 【知识点播】菜单中所包含的每一个菜单项都可看成是一个命令按钮,程序运行时,选 择某菜单项将触发其 Click 事件。 【审题分析】要实现本题中的功能,应在显示菜单项的 Click 事件过程中,将字 符串 Visual Basic 赋值给文本框的 Text 属性,在清除菜单项的 Click 事件过程中,设 置文本框的 Text 属性值为空白。 【操作步骤】 步骤 1:新建一个标准 EXE工程,在窗体 Form1 中加入一个文本框,在属性设置
16、 窗口中将其 Name 属性值设置为 Txt1,Text 属性设置为空白。 步骤 2:选择【工具】?【菜单编辑器】命令,打开菜单设计器。 步骤 3:在标题栏中输入操作,在名称栏中输入 mnuOp;单击下一个 按钮,再单击编辑区的右箭头按钮,在标题栏中输入显示,在名称栏中 输入 mnuOpDis;单击下一个按钮,在标题栏中输入清除,在名称栏中输 入 mnuOpCls。 步骤 4:单击窗体 Form1 的操作菜单下的显示项,在打开的代码编辑窗口中 输入代码。 步骤 5:单击代码编辑窗口中的对象下拉列表框,从中选择 mnuOpCls,在其 Click 事 件过程中输入代码:Txt1.Text = 。
17、 步骤 6:按要求将文件保存至考生文件夹中。 【考试误区】清除文本框中所显示的信息是通过设置 Text 属性来实现的,文本框没 有 Cls 方法。 二、简单应用题 第 1 小题 【审题分析】本题通过计时器来控制火箭移动。单击发射按钮时启动计时器,在 计时器的 Timer 事件过程中,如果火箭尚未抵达云层(即 Pic1.Top Pic2.Top + Pic2.Height),则通过 Move 方法,使火箭(图片框 Pic1)每次加速上移,否则通过停止计 时器来停止火箭上移。 【操作步骤】 步骤 1:打开考生文件中的本题工程文件 vbsj3.vbp,设置计时器的 Enabled 属性值为 Fals
18、e,Interval 属性值为 100。 步骤 2:在代码编辑窗口,去掉程序中的注释符,将问号?改为正确的内容。 参考代码: Tmr1.Enabled = True If Pic1.Top Pic2.Top + Pic2.Height Then 110 Tmr1.Enabled = False 步骤 3:按要求将文件保存至考生文件夹中。 第 2 小题 【审题分析】本题程序设计思路:在移动按钮的单击事件过程中,首先判断滚动 条在当前位置基础上移动与文本框中输入数值相等的刻度时,是否超过滚动条 Max 属性 值的限制,若是则弹出消息框显示输入的数值太大;否则接着判断滚动条在当前位置 基础上移动与文
19、本框中输入数值相等的刻度时,是否超过滚动条 Min 属性值的限制,若 是则弹出消息框显示输入的数值太小,否则设置滚动条的 Value 属性值为原有 Value 属性值加上文本框中的输入值。 【操作步骤】 步骤 1:打开考生文件中的本题工程文件 vbsj4.vbp,在代码编辑窗口,去掉程序中的 注释符,将问号?改为正确的内容。 步骤 2:按要求将文件保存至考生文件夹中。 三、综合应用题 【审题分析】本题源程序已提供 Writedate 自定义过程,需编写读数、计算和保 存命令的单击事件过程。程序设计思路:在读数按钮的单击事件过程中,用 Open 语 句以 Input 方式打开数据文件 dr1.d
20、at,通过 For 循环语句(初值为 1,终值为 100)将数据 文件中的数据用 Input 语句依次读出并赋值给数组元素 arr(i),同时显示在文本框中,为使 数据间保持一定间隔,每个数据后用 Space(5)加入 5 个空格;在计算按钮的 Click 事件 过程中,利用 For 循环语句(循环变 i 的初值为 1,终值为 100)依次将数组 arr 中小于或 等于 300 的元素的值显示在文本框中(条件表达式为:arr(i)=300),并将其值累加到变 Sum,循环结束后将结果显示在窗体上。在保存按钮的 Click 事件过程中,通过调用 WriteData 过程将文本框中的值写入数据文件
21、 dw1.dat。 【操作步骤】 步骤 1:新建一个标准 EXE工程,按下表在窗体中画出控件并设置其相关属性。 表 步骤 2:选择【工程】?【添加模块】命令,打开添加模块对话框,将考生文件夹下的 model.bas 添加到当前工程中。 步骤 3:在代码编辑窗口编写以下事件过程。 参考代码: Dim arr(1 To 100) As Integer Private Sub Cmd1_Click() Txt1.Text = Open App.Path & dr1.dat For Input As #1 111 ?3? ? For i = 1 To 100 Input #1, arr(i) Txt1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 计算机等级考试 二级 VB 上机 试题 50 解析