1、计算机等级考试二级 VISUAL+BASIC 机试 4 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.数据流图中带有箭头的线段表示的是( )。A) 控制流 B) 事件驱动 C) 模块调用 D) 数据流(分数:1.00)A.B.C.D.2.执行以下程序段:a$=“Visual Basic Programming“b$=“C+“c$=UCase(Left$(a$, 7) if xb(i, j) Then x=b(i, j)Next jPrintNext iEnd Sub程序中的数组 a 已被赋值。以下关于上述程序的叙述中,正确的是( )。A)
2、 窗体模块中,不能使用 Dim 声明 a、b 数组B) “循环 1”可以正常运行C) “循环 2”中循环变量 i、j 的终值不对,所以不能正常运行D) 程序可以正常运行,x 中保存的是数组 b 中所有元素中最小的数(分数:1.00)A.B.C.D.40.没有如图所示窗体和以下程序:(分数:1.00)A.B.C.D.二、基本操作题(总题数:2,分数:18.00)41.在名称为 Form1,标题为“控件数组”的窗体上,添加 1 个名称为 Cmd1 的控件数组,该控件数组由三个命令按钮组成,其标题分别是“插入”、“删除”、“更新”,索引号分别为 0、1、2。程序运行后的窗体如图所示。*注意:存盘时必
3、须存放在考生文件夹下,工程文件名保存为 sjt1.vbp,窗体文件名保存为 sjt1.frm。(分数:9.00)_42.在名称为 Form1 的窗体上添加 1 个名称为 Text1,内容为“计算机”的文本框,且文本内容显示为小四号字;再添加 3 个命令按钮,名称分别为“Command1”、“Command2”、“Command3”,标题分别是“居左”、“居中”、“居右”,如图所示。要求:编写 3 个命令按钮的 Click 事件过程,使得单击“居右”的按钮时,文本框的内容靠右对齐;单击“居中”按钮时,文本框的内容居中对齐;单击“居左”按钮时,文本框的内容将靠左对齐。程序中不得使用变量,每个事件过
4、程中只能写一条语句。*注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt2.vbp,窗体文件名保存为 sjt2.frm。(分数:9.00)_三、简单应用题(总题数:2,分数:24.00)43.在考生文件夹下有一个工程文件 sjt3.vbp,包含 2 个窗体,名称分别为 Form1、Form2。窗体上已有部分控件,请在 Form1 窗体上再添加 1 个名称为 Text1 的文本框,Text 属性为空,Enable 属性设置为False(如图所示),输入字符时文本框内将显示字符“*”。程序功能如下:单击 Form1 窗体的“输入密码”按钮,则 Text1 文本框 Enable 属性变为
5、True,且获得焦点。输入密码后单击 Form1 窗体的“密码校验”按钮,则判断 Text1 中输入内容是否为小写字符“abc”,若是,则 Form1 窗体消失,显示 Form2 窗体;若密码输入错误,则提示重新输入,若三次密码输入错误,则退出系统。单击 Form2 窗体的“返回”按钮,则 Form2 窗体消失,显示 Form1 窗体。Form2 窗体的控件和程序已给出,但 Form1 窗体的程序不完整,请将程序中的注释符去掉,把?改为正确的内容,以实现上述程序功能。注意:考生不得修改窗体文件中已经存在的控件和程序,最后,程序将按照原文件名进行存盘。(分数:12.00)_44.在考生文件夹下有
6、一个工程文件 sjt4.vbp,窗体如图所示。程序功能如下:单击“读数据”按钮,则考生文件夹下:in4.dat 文件的内容(该文件中仅含有字母和空格)在 Text1 文本框中显示。在 Text1 中选取部分文本,单击“统计”按钮,则以不区分大小写字母的方式,自动统计选中文本中单词“the”出现的次数,并将统计结果显示在 Text2 文本框内。请将“统计”按钮的 Click 事件过程中的注释符去掉,把?改为正确的内容,以实现上述功能。注意:考生不得修改窗体文件中已经存在的控件和程序,最后将程序按原文件名进行存盘。(分数:12.00)_四、综合应用题(总题数:1,分数:18.00)45.在考生文件
7、夹下有一个工程文件 sjt5.vbp,其功能是:单击“读数据”按钮,则将考生文件夹下 in5.dat 文件中的 100 个正整数读入到数组 a 中,同时在Text1 文本框中显示。单击“分组”按钮,则将数组 a 中所有 3 的倍数的元素存入数组 b 中,并对数组 b 中的元素按升序排序后显示在文本框 Text2 中。在给出的窗体文件中已经有了全部控件(如图所示),但程序不完整。要求:编写适当的程序部分使其实现上述功能。注意:考生不得修改窗体文件中已经存在的控件和程序,在结果程序运行之前,必须先执行“分组”操作,然后再用窗体右上角的关闭按钮结束程序,否则将没有成绩。最后,程序按原文件名进行存盘。
8、(分数:18.00)_计算机等级考试二级 VISUAL+BASIC 机试 4 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.数据流图中带有箭头的线段表示的是( )。A) 控制流 B) 事件驱动 C) 模块调用 D) 数据流(分数:1.00)A.B.C.D. 解析:解析 数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。2.执行以下程序段:a$=“Visual Basic Programming“b$=“C+“c$=UCase(Left$(a$, 7) if xb(i, j) Then x=b(i, j
9、)Next jPrintNext iEnd Sub程序中的数组 a 已被赋值。以下关于上述程序的叙述中,正确的是( )。A) 窗体模块中,不能使用 Dim 声明 a、b 数组B) “循环 1”可以正常运行C) “循环 2”中循环变量 i、j 的终值不对,所以不能正常运行D) 程序可以正常运行,x 中保存的是数组 b 中所有元素中最小的数(分数:1.00)A.B. C.D.解析:解析 Dim 用于在标准模块、窗体模块或过程中定义变量或数组。程序可以正常运行,x 中保存的是数组 b 元素中的最大值。40.没有如图所示窗体和以下程序:(分数:1.00)A. B.C.D.解析:解析 题目程序的功能为,
10、当单击命令按钮时,Text1 失去焦点,激发 Text1 的 LostFocus 事件,在此事件中,程序判断文本框中字符串是否为“BASIC”,如果是则退出事件过程,继续执行命令按钮的单击事件过程,文本框中显示“VisualBasic”,如果不是则文本框内容置空,焦点返回到文本框中等待输入,不会执行命令按钮的单击事件过程。题目中输入了“Basic”,与“BASIC”不符,因此文本框置空,焦点回到文本框中。二、基本操作题(总题数:2,分数:18.00)41.在名称为 Form1,标题为“控件数组”的窗体上,添加 1 个名称为 Cmd1 的控件数组,该控件数组由三个命令按钮组成,其标题分别是“插入
11、”、“删除”、“更新”,索引号分别为 0、1、2。程序运行后的窗体如图所示。*注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt1.vbp,窗体文件名保存为 sjt1.frm。(分数:9.00)_正确答案:(解题思路 按照题目要求,通过命令按钮数组的 Name、Caption、Index 属性和窗体的Caption 属性设置相应属性。操作步骤步骤 1:建立界面,并设置控件的属性。程序中涉及控件及属性见表 1。表 1控件命令按钮组命令按钮1命令按钮2命令按钮3窗体属性NameCaptionIndexCaptionIndexCaptionIndexCaption设置值Cmd1插入 0删除
12、 1更新 2控件数组步骤 2:调试并运行程序,关闭程序后按题目要求存盘。)解析:42.在名称为 Form1 的窗体上添加 1 个名称为 Text1,内容为“计算机”的文本框,且文本内容显示为小四号字;再添加 3 个命令按钮,名称分别为“Command1”、“Command2”、“Command3”,标题分别是“居左”、“居中”、“居右”,如图所示。要求:编写 3 个命令按钮的 Click 事件过程,使得单击“居右”的按钮时,文本框的内容靠右对齐;单击“居中”按钮时,文本框的内容居中对齐;单击“居左”按钮时,文本框的内容将靠左对齐。程序中不得使用变量,每个事件过程中只能写一条语句。*注意:存盘时
13、必须存放在考生文件夹下,工程文件名保存为 sjt2.vbp,窗体文件名保存为 sjt2.frm。(分数:9.00)_正确答案:(解题思路 文本框的 Alignment 属性用于没置文本框中文本的对齐方式,0 为左对齐,1 为右对齐,2 为居中。FontSize 属性则用于设置文本框中文本字体的大小。操作步骤步骤 1:建立界面,并设置控件的属性。程序中涉及的控件及属性见表 2 和表 3。表 2控件命令按钮命令按钮1 2属性NameCaptionNameCaption设置值Command1居左Command2居中表 3控件命令按钮 1命令按钮2属性NameCaptionNameTextFontSi
14、ze设置值Command3居右Text1计算机小四号步骤 2:编写程序代码。参考答案Private Sub Command1_Click( )Text1. Alignment=0End SubPrivate Sub Command2_Click( )Text1. Alignment=2End SubPrivate Sub Command3_Click( )Text1. Alignment=1End Sub步骤 3:调试并运行程序,关闭程序后按题目要求存盘。答案考生文件夹)解析:三、简单应用题(总题数:2,分数:24.00)43.在考生文件夹下有一个工程文件 sjt3.vbp,包含 2 个窗体,
15、名称分别为 Form1、Form2。窗体上已有部分控件,请在 Form1 窗体上再添加 1 个名称为 Text1 的文本框,Text 属性为空,Enable 属性设置为False(如图所示),输入字符时文本框内将显示字符“*”。程序功能如下:单击 Form1 窗体的“输入密码”按钮,则 Text1 文本框 Enable 属性变为 True,且获得焦点。输入密码后单击 Form1 窗体的“密码校验”按钮,则判断 Text1 中输入内容是否为小写字符“abc”,若是,则 Form1 窗体消失,显示 Form2 窗体;若密码输入错误,则提示重新输入,若三次密码输入错误,则退出系统。单击 Form2
16、窗体的“返回”按钮,则 Form2 窗体消失,显示 Form1 窗体。Form2 窗体的控件和程序已给出,但 Form1 窗体的程序不完整,请将程序中的注释符去掉,把?改为正确的内容,以实现上述程序功能。注意:考生不得修改窗体文件中已经存在的控件和程序,最后,程序将按照原文件名进行存盘。(分数:12.00)_正确答案:(解题思路 根据题意,通过文本框的 Name、Text、Enabled、PasswordChar 属性设置文本框,单击“输入密码”按钮,Text 的 Enabled 属性设置为 True,并通过 SetFocus 方法使文本框获得焦点。输入密码后单击 Form1 窗体的“密码校验
17、”按钮,则判断 Text1 中输入内容是否为小写字符“abc”,若密码正确,通过 Hide 方法隐藏 Form1 窗体,并通过 Show 显示 Form2 窗体;若密码输入错误,则提示重新输入,变量 n 用于累积输入次数,三次密码输入错误,则退出系统。操作步骤步骤 1:打开本题工程文件,添加一个名称为 Text1 的文本框,初使文本内容为空,Enabled 属性设置为False,并将其 PasswordChar 属性设置为“*”步骤 2:分析并编写程序代码。程序提供代码窗体 1 的代码Dim n As IntegerPrivate Sub Command1_Click( )Text1. Enabled = ?Text1. SetFocusEnd SubPrivate Sub Command2_Click( )If Text1. Enabled = False ThenMsgBox “请先使用输入密码功能!“ElseIf Text1 “?“ Thenn=n+1If? =3 ThenMsgBox “三次密码输入错误,你无权进入本系统!“EndElse