2016年计算机二级《VB》基础练习题及答案(6)
1[简答题]在名称为Forml的窗体上添加一个名称为Com-mandl的命令按钮,其标题为“移动本按钮”,如图所示。要求编写适当的事件过程,使得程序运行时,每单击按钮一次,按钮向左移动100。
要求:程序中不得使用变量,事件过程中只能写入一条语句。
注意:存盘时必须存放在考生文件夹下,工程文件名保存为sjr2.vbp,窗体文件名保存为sjr2.frm。
参考解析:
【考点分析】本题考点有:命令按钮的Caption、Name和Left属性。
【解题思路】在VisualBasic中,通过代码使命令按钮向左移动100,需要用到按钮的Left属性,使其值在每单击一次按钮时减去100。
【操作步骤】
步骤1:新建一个窗体,按照要求建立控件并设置相应属性如表3.14所示。
步骤2:打开代码编辑窗口,在指定位置编写如下代码。
参考答案
PrivateSubCommand1_Click()
Command1.Left=Command1.Left-100
EndSub
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
2[简答题]在考生文件夹下有一个工程文件sit3.vbp。其窗体文件上有一个标题为“得分”的框架,在框架中有一个名称为Textl的文本框数组,含6个文本框控件;文本框Text2用来输入难度系数。程序运行时,在左边的6个文本框中输入6个得分,输入难度系数后,单击“计算分数”按钮,则可计算出后得分并显示在文本框Text3中(如图所示)。计算方法:
去掉1个得分和1个得分,求剩下得分的平均分,再乘以3,再乘以难度系数。后结果保留到第2位小数,不四舍五入。
注意:文件中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的?改为正确的内容,考生不能修改程序中的其他部分和各控件的属性。后把修改后的文件按原文件名存盘。
参考解析:
【考点分析】本题考点有:INT()函数、Val()函数、文本框数组的Text属性、If判断语句以及For循环语句。
【解题思路】通过Val()函数获取文本框数组的值,并把它转换为数值型,通过循环语句和判断语句,找出值和小值赋值给变量a和b,同时累加所有数值的和赋值给s,那么终的和为s-a-b,根据算法求剩下得分的平均分,乘以3,再乘以Text2中输入的难度系数,得出终的得分。
【操作步骤】
步骤1:打开本题工程文件。
步骤2:打开代码编辑窗口,去掉程序中的注释符“´”,将问号改为正确的内容。
参考答案(阴影部分是需考生填入的内容)
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
3[单选题]数据库设计中反映用户对数据要求的模式是( )。
A.内模式B.概念模式C.外模式D.设计模式
参考答案:C
参考解析:数据库系统的三级模式是餐念摸式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部囊据描述,所以选择C。内模式又称物理模式,它给出了数据库暂理存储结构与物理存取方法。
4[单选题]窗体上有一个名称为Commandl的命令按钮,编写如下事件过程:
运行程序,单击命令按钮时,窗体上显示的是
A.10B.l5C.16D.21
参考答案:B
参考解析:For循环中,i大于等于l时执行循环n=+1,共执行5次,即i从1累加至5,n的值从1终累加到15。
5[单选题]以下选项中,不合法的VisualBasic的变量名是( )。
A.a5bB._xyzC.a_bD.andif
参考答案:B
参考解析:VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB已经占用的关键字。本题选项B中变量名以下划线开头,不合法。故B选项错误。
6[单选题]编写如下程序:
程序运行后,单击命令按钮Commandl,输出结果为
A.1025B.1040C.10025D.10090
参考答案:B
参考解析:函数funl(ByValmAsInteger,nAsInteger)中m通过ByVal指定为值传递,n为引用传递。传递给该函数的实参会被改变。选B.。
7[单选题]要使两个单选按钮属于同一个框架,下面三种操作方法中正确的是( )。
①冼画一个框架,再在框架中画两个单选按钮
②先画一个框架,再在框架外画两个单选按钮,然后把单选按钮拖到框架中
③先画两个单选按钮,再画框架将单选按钮框起来
A.①B.①、②C.③D.①、②、③
参考答案:A
参考解析:①的操作方法可使两个单选按钮属于同一个框架,其他方法不行。故A选项正确。
8[单选题]如果把程序的启动对象设置为:SubMain,则SubMain过程
A.只能写在Forml窗体中代码的前面
B.可以写在Forml窗体中代码的任何位置
C.只能写在某个标准模块的代码中
D.可以写在任何窗体或标准模块的代码中
参考答案:C
参考解析:在运行窗体程序之前先执行一些操作,此时可以通过在标准模块中创建一个SubMain的子过程,不能在窗体模块中创建SubMain的子过程,然后在创建的SubMain过程中编写启动时要执行的代码,每个工程只能有一个SubMain的子过程。
9[单选题]阅读程序:
程序运行后.如果单击窗体,则输出结果为
参考答案:D
参考解析:个For循环给数组Arr赋值。第二个For循环打印数组各元素的值。在个For循环中,数组的下标用变量i表示,上标用变量j表示。If…Else语句对两种情况进行判断,在i等于j的时候或者i和j满足j=3-i+1关系的时候,Arr数组元素被赋值为l,其他情况被赋值为0。可以根据循环语句的执行,代入各变量值算得各元素的值。选D.。
10[简答题]在名称为Form1的窗体上添加一个名称为Drive1的驱动器列表框,一个名称为Dirl的目录列表框,一个名称为File1的文件列表框,名称为Label1、标题为“文件名”的标签和名称为Label2、BorderStyle为1的标签。将窗体的标题设置为“文件系统控件”,如图所示。请编写适当的程序,使得这三个文件系统控件可以同步变化,即当驱动器列表框中显示的内容发生变化时,目录列表框和文件列表框中显示的内容同时发生变化。单击文件列表框时,将在Label2中显示选中的文件名。
注意:要求程序中不得使用变量,事件过程中只能写一条语句。
存盘时必须存放在考生文件夹下,工程文件名保存为sjt2.vbp,窗体文件名保存为sjt2.frm。
参考解析:
【考点分析】本题考点有:标签的Name、Caption属性,窗体的Caption属性,驱动器列表框的Name和Path属性,目录列表框的Name和Path属性以及文件列表框的Name、Path和FileNanle属性。
【解题思路】在实际应用中,驱动器列表框、目录列表框和文件列表框通常需要同步操作,这可以通过Path属性的改变引发Change事件来实现。
例如:
该事件过程使窗体上的目录列表框Dirl和文件列表框Filel产生同步。因为目录列表框的Path属性的改变将产生Change事件,所以在Dirl_Change事件过程中,把Dirl.Path赋给Filel.Path即可产生同步效果。类似地,增加下面的事件过程可使三种列表框同步操作。
该过程使驱动器列表框与目录列表框同步,前面的过程使目录列表框与文件列表框同步,从而使三种列表框同步。
【操作步骤】
步骤1:新建一个窗体,按照题目要求建立驱动器列表框、目录列表框和文件列表框控件并设置其属性,如图3.28所示。
程序中用到的控件及属性见表3.39和表3.40。
步骤2:打开代码编辑窗口,在指定位置编写如下代码。
参考答案
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
【易错提示】在编写代码时,“1”(L)和1比较相似,注意不要混淆。
11[单选题]用语句Open”C:\teac.txt”ForInputAs#1打开文件后,就可以编程序
A.将C盘根目录下teac.txt文件的内容读入内存
B.在C盘根目录下建立名为teac.txt的文件
C.把内存中的数据写入C盘根目录下名为teae.txt的文件
D.将某个磁盘文件的内容写入C盘根目录下名为te-ac.txt的文件
参考答案:A
参考解析:0pen语句兼有打开文件和建立文件两种功能,Input是指定顺序输入方式,题意为打开已存在的数据文件,以便从文件中读出记录。
12[单选题]在黑盒测试方法中,设计测试用例的主要根据是( )。
A.程序内部逻辑B.程序外部功能C.程序数据结构D.程序流程图
参考答案:B
参考解析:黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择B。
13[单选题]设窗体上有一个名称为Checkl的复选框,并有下面程序代码:
根据上面的事件过程,可以得出结论
A.鼠标单击该复选框,复选框的标题被改为”1”
B.鼠标右键单击该复选框,可以选中该复选框
C.鼠标左键单击该复选框,它被选中,右键单击它,取消选中
D.鼠标右键单击该复选框,它被选中,左键单击它,取消选中
参考答案:B
参考解析:在鼠标单击事件过程中,Button属性值为l时代表按下鼠标左键,值为2时代表按下鼠标右键,单击鼠标左键或者右键都能触发MouseDown事件。Value属性值决定每个复选框的选中状态:0为未选、1为选中、2为不可用(以灰色呈现)。选B.。
14[单选题]以下说法中正确的是( )。
A.事件过程也是过程,只能由其他过程调用
B.事件过程的过程名是由程序设计者命名的
C.事件过程通常放在标准模块中
D.事件过程是用来处理由用户操作或系统激发的事件的代码
参考答案:D
参考解析:事件过程也是过程,其他过程或系统都可以调用它。故A选项错误。事件过程的过程名是由系统命名的。故B选项错误。通常事件过程放在窗体模块中。故c选项错误。
事件过程是用来处理由用户操作或系统激发的事件的代码。只有当用户或系统触发事件后,才执行相应的事件过程。故D选项正确。
15[单选题]有下面程序代码.
程序运行后,单击命令按钮Command1,输出结果是
A.0B.8C.6D.未找到
参考答案:C
参考解析:Mid函数从字符串中获取指定位置的字符值。Search函数中找到相同的字符时退出循环,并返回该字符在字符串中的位置。Commandl_Click事件中打印查找的结果。选C.。
16[单选题]标准模块中有如下程序代码:
在窗体上有1个命令按钮,并有如下事件过程:
运行程序后单击命令按钮,窗体上显示的是( )。
A.100100B.100120C.110100D.110120
参考答案:B
参考解析:在标准模块中定义的使用Public定义的变量是全局变量,全局变量可以在工程的每个模块、每个过程中使用。如果在过程中有与全局变量同名的过程变量则优先使用过程变量。在命令按钮事件中定义了局部变量x’与全局变量同名,因此在此事件中使用局部变量,而变量y在此过程中没有定义,则仍使用全局变量。因此输出时x值为l00,y值为120。
17[单选题]设窗体上有一个文本框Textl和一个命令按钮Commandl,并有以下事件过程:
程序执行时,在文本框中输入“Basic”,然后单击命令按钮,则Textl中显示的是()。
A.BasicB.cisaBC.BASIC.D.CISAB
参考答案:B
参考解析:Len函数返回字符串的长度,Mid函数为字符串中部截取函数格式为:Mid(字符串,起始位置,长度)。程序中,For循环的终值是Textl中输入的字符串的长度,即“Basic”的长度,为5。循环体中Mid函数从个字符开始依次取出一个字符,然后与上次取出的字符连接,本次取出的字符在前,上次取出的字符在后。终变量s中应该是“cisaB”o
18[单选题]以下关于变量作用域的叙述中,错误的是
A.在标准模块声明部分用Public声明的变量的作用域为整个工程文件
B.在标准模块声明部分用Private声明的变量的作用域为该标准模块
C.在窗体的声明部分不能用Private声明变量
D.在过程中不能使用Public声明变量
参考答案:C
参考解析:关于变量的应用范围,可以通过下表具体了解。
19[单选题]有下面程序代码:
程序运行后,单击命令按钮Commandl,输出结果是
A.15B.13C.4D.1
参考答案:C
参考解析:Mod为求余函数。For循环执行5次。次执行时aModk的值为O,则s=0,a=4;循环继续直到k=5退出。分步计算可得后s=4,选C.。
20[单选题]设有如下声明语句
则数组air中数组元素的个数是
A.10B.12C.14D.2l
参考答案:C
参考解析:程序中语句OptionBasel表示定义数组下标从1开始。但如果显式指定了数组的下标范围则不受此限制。维的下标从1到2,第二维的下标从-1到5,所以数组元素个数为14。
2016年告别盲目备考,233网校教研团队精心打造高通过率套餐班,全程内部密训锁分,保障一次过关!2016年计算机等级精讲班推荐——
计算机二级精讲班(100元惊喜抢购) | ||||
公共基础 |
课时:39 |
主讲:贺斌 |
||
C语言 |
课时:39 |
主讲:梁咏 |
||
VB语言 |
课时:29 |
主讲:任丹阳 |
||
VF |
课时:40 |
主讲:刘德强 |
||
C++语言 |
课时:60 |
主讲:张凯 |
||
MS Office高级应用 |
课时:39 |
主讲:张凯 |
||
MySQL数据 |
课时:48 |
主讲:肖瑶星 |
||
Access数据库 |
课时:34 |
主讲:任丹阳 |
||
Java语言 |
课时:40 |
主讲:邓伦丹 |