当前位置:利来手机娱乐首页 > 职场资讯 > 行业发展

2014年全国计算机二级vb上机考试试题四-w66利来

时间:2020-06-12 12:19:49

  2014年全国计算机二级vb上机考试试题四

  一、基本操作题

  (1)在名为form1的窗体上绘制一个名为cmd1的命令按钮,其标题为“移动按钮”。编写适当的事件过程,使得程序运行时,每单击命令按钮一次,该按钮向右移动50,如图53-1所示。 注意:程序中不得使用变量,事件过程中只能写一条语句;文件必须存放在考生文件夹中,工程文件名为vbsj1.vbp,窗体文件名为vbsj1.frm。

  (2)在 form1 的窗体上绘制一个名为 lab1 的标签框,设置相关属性,使标签有框 架。然后建立一个名为 mnuop 的主菜单,其标题为“操作”,该菜单有两个名称分为 mnuopdis 和 mnuophide 的菜单项,其标题分别为“显示”和“隐藏”。编写适当的事件 过程,程序运行后,若单击“操作”菜单中的“显示”命令,则在标签框中显示“二级 visual basic”;如果单击“隐藏”命令,则隐藏标签框。程序的运行情况如图 53-2 所示。 注意:程序中不得使用任何变量;文件必须存放在考生文件夹中,工程文件名为vbsj2.vbp,窗体文件名为 vbsj2.frm。

  二、简单应用题

  (1)在名称为 form1、keypreview 属性为 true 的窗体上绘制一个名称为 lst1 的列表 框;一个名称为 txt1 的文本框。编写窗体的 keydown 事件过程。程序运行后,如果按 键,则从键盘上输入要添加到列表框中的项目(内容任意,不少于 3 个);如果按键, 则从键盘上输入要删除的项目,将其从列表框中删除。程序的运行效果如图 53-3 所示。

  在考生文件夹中有一个工程文件 vbsj3.vbp(相应的窗体文件名为 vbsj3.frm),可以实 现上述功能。但本程序不完整,请补充完整。

  要求:去掉程序中的注释符“’”,把程序中的问号“?”改为适当的内容,使其正确

  运行,但不得修改程序的其他部分。最后,按原文件名并在原文件夹中保存修改后的文件。

  (2)在考生文件夹中有一个工程文件 vbsj4.vbp 及窗体文件 vbsj4.frm。在名为 form1 的窗体上已经绘制出所有控件。

  要求程序运行后,在 txt1 文本框中输入一个任意的字符串(要求串的长度≥10),然后选择组合框中的 3 个截取运算选项之一。单击“确定”按钮,将截取运算后的结果显示在 txt2 中,如图 53-4 所示。窗体文件中已经给出了程序,但不完整,请补充完整。

  要求:请去掉程序中的注释符“’”,把程序中的问号“?”改为正确的内容。注意: 不得修改已经给出的程序。最后,按原文件名并在原文件夹中保存修改后的文件。

  三、综合应用题

  在名为form1的窗体上建立两个名称分别为opt1和opt2、标题分别为“1-500之间素数 和”和“500-700之间素数和”的单选按钮,一个名为txt1文本框和两个名称分别为cmd1 和cmd2,标题分别为“计算”和“保存”命令按钮。

  程序运行后,如果选中一个单选按钮并单击‘计算”按钮,则计算出该单选按钮标题 所指明的所有素数之和,并在文本框中显示出来,如图53-5所示。如果单击“保存”按钮, 则把计算结果存入dw2.dat文件中,该文件必须放在考生文件夹中(在考生文件夹中有标 准模块model.bas,其中writedata过程可以把结果存入指定的文件,而isprime函数可以判断 整数x是否为素数,如果是素数,则函数返回true,否则返回false,考生可以将该模块文 件添加到自己的工程中)。

  注意:必须把500~700之间的素数之和存入考生文件夹下的dw2.dat文件中,否则没有 成绩。保存程序时必须存放在考生文件夹中,窗体文件名为vbsj5.frm,工程文件名为 vbsj5.vbp。

  试题答案及详解

  一、基本操作题

  第 1 小题

  【审题分析】要实现本题要求的功能,只需在命令按钮的单击事件过程中,设置命令按钮的 left 属性值增加 50。

  【操作步骤】

  步骤 1:新建一个"标准 exe"工程,在窗体中画一个名 cmd1 命令按钮,并设置其caption 属性值为"移动按钮"。

  步骤 2:打开代码编辑窗口,编写命令按钮的 click 事件过程。

  参考代码:

  private sub cmd1_click()

  cmd1.left = cmd1.left 50

  end sub

  步骤 3:按要求将文件保存至考生文件夹中。

  第 2 小题

  【审题分析】本题需用菜单设计器建立菜单,并编写"显示"和"隐藏"菜单项的单击事件过程。

  【操作步骤】

  步骤 1:新建一个"标准 exe"工程,在窗体 form1 中画一个标签,在属性设置窗口中将其 name 属性值设置为 lab1,caption 属性设置为空白,borderstyle 属性设置为 1-fixed single。

  步骤 2:选择【工具】?【菜单编辑器】命令,打开菜单设计器,按表 53-1 中的设置建立菜单项。

  表 53-1

  步骤 3:打开代码编辑窗口,编写以下事件过程:

  参考代码:

  private sub mnuopdis_click()

  lab1.visible = true

  lab1.caption = "二级 visual basic"

  end sub

  private sub mnuophide_click()

  lab1.visible = false

  end sub

  步骤 4:按要求将文件保存至考生文件夹中。

  二、简单应用题

  第 1 小题

  【知识点播】①keypreview 属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件,键盘事件有 keydown、keyup 和 keypress。②keydown(keycode as integer,shift as integer)事件是在对象具有焦点时,按下键盘上的键时触发该对象的事件,其中 keycode 参数是表示所按键的位置信息的代码,shift 参数代表按键时 shift、ctrl、alt 键的状态。

  【审题分析】本题程序设计思路:在窗体的 keydown 事件过程中,先后用两个 if 语句判断当前键盘上按下的是否是键或键,若是键则通过输入框输入内容,显示在文本框中,并添加到列表框中;若是键则通过输入框输入内容,显示在文本框中, 利用 for 循环语句

  逐一判断列表框中的各项是否与文本框中的内容一致,若一致则删除该项目。listcount 属性可返回列表框中当前的列表项总数,由于循环的初值为 0,故终值就应为 lst1.listcount-1。

  【操作步骤】

  步骤 1:打开考生文件中的本题工程文件 vbsj3.vbp,按表 53-2 在窗体中画出控件并设置其相关属性。

  表 53-2

  步骤 2:在代码编辑窗口,去掉程序中的注释符"’",将问号"?"改为正确的内容。 参考代码:

  lst1.additem txt1.text

  for i = 0 to lst1.listcount - 1

  if lst1.list(i) = txt1.text then

  lt1.removeitem i

  步骤 3:按要求将文件保存至考生文件夹中。

  第 2 小题

  【知识点播】①trim 函数用于删除字符串左右两边的空格;②right()函数用于取出已有字符串最右边指定个数的字符串;③left()函数用于取出已有字符串最左边指定个数的字符串;④mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串。

  【审题分析】本题源程序的中心设计思想是:将文本框 txt1 中的字符串按组合框中所选要求进行截取并放入文本框 txt2 中。源程序以组合框列表项的索引号(即 listindex 属性值)作为 select case 语句的判断表达式,故第 1 个?处应为 cbo1.listindex;组合框中第三项要求截取第 3~6 个字符,其实就是从字符串的第 3 个字符开始,截取 4 个字符, 故 mid 函数的第 2、3 个参数应为 3 和 4;最后的?处是将截取结果显示在文本框中,故应为 tmpstr。

  【操作步骤】

  步骤 1:打开考生文件中的本题工程文件 vbsj4.vbp,在代码编辑窗口,去掉程序中的注释符"’",将问号"?"改为正确的内容。

  参考代码:

  select case cbo1.listindex

  tmpstr = mid(trim(txt1.text), 3, 4)

  txt2.text = tmpstr

  步骤 2:按要求将文件保存至考生文件夹中。

  三、综合应用题

  【审题分析】本题源程序中已包含一个能判断一个数是否为素数的函数 isprime。因此本题在利用 if 语句判断单选按钮选中情况的基础上,可以通过循环调用 isprime 函数来判断指定范围内素数的和。

  【操作步骤】

  步骤 1:打开考生文件中的本题工程文件 vbsj5.vbp,在代码编辑窗口,去掉程序中的注释符"’",将问号"?"改为正确的内容。

  步骤 2:按要求将文件保存至考生文件夹中