




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
家二级(VB)机试模拟试卷第1套
一、选择题(本题共40题,每题1.0分,共40分。)
1、下列叙述中正确的是()。
A、一个逻辑数据结构只能有一种存储结构
B、逻辑结构属于线性结构,存储结构属于非线性结构
C、一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效
率
D、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
标准答案:D
知识点解析:数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形
式,一种数据结构可以艰据需要采用不同的存储结构,常用的存储结构有顺序和链
式结构。采用不同的存储结构,其处理的效率是不同的。
2、下列选项中,不属于数据模型所描述的内容的是()。
A、数据类型
B、数据操作
C、数据结构
D、数据约束
标准答案:A
知识点解析:数据模型描述的内容包含数据结构、数据操作和数据约束。
3、某人设计了一个窗体用于登录注册信息,上面有若干控件,其中接收注册时间
输入的文本框名称为Textl。他希望,当要输入注册时间时能自动填写当前时间,
于是编写了一行代码:Textl.Text=Date请问,这行代码应该放入()事件的事件
过程中才能达到目的。
A、GolFocus
LostFocus
C>Change
D、Click
标准答案:A
知识点解析:文本框的GotFoucs表示当文本框获得焦点时,此事件被触发。为实
现在文本框中自动显示系统当前日期,可以将代码“Textl.Texi二Dale放入文本框
的GotFoucs事件中,当用户移动鼠标指针到文本框Textl,获得焦点时,会自动触
发自动填充当前时间事件,故A选项正确。LostFocus表示当文本框失去焦点时,
触发该事件。Change表示当文本框的内容发生变化时所触发的事件。Click表示当
点击文本框所触发的事件。故B、c、D选项均错误,答案为A选项。
4、数据结构主要研究的是数据的逻辑结构、数据的运算和()。
A、数据的方法
B、数据的存储结构
C、数据的对象
D、数据的逻辑存储
标准答案:B
知识点解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学
科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。
5、下列叙述中正确的是()。
A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C、顺序存储结构能存储有序表,链式存储结构不能存储有序表
D、链式存储结构比顺序存储结构节省存储空间
标准答案:A
知识点解析:链式存储结构既可以针对线性结构也可.以针对非线性结构,所以B
与C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存
储空间,所以D错误。
6、下列控件属性中,属性值的类型不相同的一项是()。
A、Label控件的Enabled属性与TextBox控件的Enabled属性
B、OptionButton控件的Value属性与CheckBox控件的Value属性
C、Command控件的Default属性与Command控件的Cancel属性
D、Command控件的Visible属性与Frame控件的Visible属性
标准答案:B
知识点解析:本题考查各种控件的常见属性。控件的Enabled属性值都是一致的,
分别为True和False,表示控件是否可用。单选按钮和复选框的Value属性值不
同.单选按钮Value有lYue和Fake两种.分别表示选中和没有选中,而嵬选框的
Value属性表示了复选框的3种状态。命令按钮的Default属性和Cancel属性值为
布尔型。任何控件的Visible属性值都是同义的。
7、以下能够正确退出循环的是()。
A、i=10Doi=i+1LoopUntili<10
B、i=lDoi=i+lLoopUntili=10
C、i=10Doi=i+lLoopUntili<0
D、i=lDoi=i-3LoopUntili=0
标准答案:B
知识点解析:本题考查D。型循环。对于这种循环结构,首先看条件判断在循环体
的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判
断条件,则无论条件是否成立,至少执行一次循环体。由Until引出的循环条件为
False时执行循环体,条件为True时退出循环;选项A中循环变量在10的基础上
逐渐增加,不可能小于10;选项B中循环变量的步长为1,初值为1,可能到达
10,然后退出循环。而选项C和A相似。选项D中循环变量的步长为-3,不可能
等于0。
8、下列选项中属于面向对象设计方法主要特征的是()。
A、继承
B、自顶向下
C、模块化
D、逐步求精
标准答案:A
知识点解析:面向对象基本方法的基本概念有对象、类和实例、消息、继承与多念
性,所以选择A。
9、以下合法的VB变量名是()o
A、#_1
B、I23_a
C^string
D、x_123
标准答案:D
知识点解析:VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉
字、数字或下划线组成③不能使用VB已经占用的关键字。#_1中#是类型符号,
变量名中不能用VB保留符号。故不合法。123_a以数字开头不合法。siring是VB
的关键字,也不合法。故D选项正确。
10、以下关于通用对话框的叙述中,错误的是()。
A、在程序运行状态下,通用对话框控件是不显示的
B、通用对话框控件是VisualBasic的标准控件
C、设计时,通用对话框控件的火小是固定的,不能改变
D、在同一个程序中,一个通用对话框控件可以作为打开、保存等多种对话框
标准答案:B
知识点解析:通用对话框是一个ActiveX控件,不是标准控件,故B选项错误。
11、下列关于线性链表的叙述中,正确的是()。
A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致
B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
C、进行插入与删除时,不需要移动表中的元素
D、以上说法均不正确
标准答案:c
知识点》析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不
连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数
据的插入和删除都不需要移动表中的元素.只需改变结点的指针域即可。
12、已知a=6,b=15,c=23,则语句printSgn(a+bMod6-c\a)&a+b的输出结果为
()o
A、6
B、16
C、31
D、121
标准答案:D
知识点解析:Pr而语句表达式中按运算符的优先级从高到低:\>Mod>+>&顺序
计算。计算过程:Sgn(6+15Mod6—23\6)&6+15=Sgn(6+3—
5)&21=Sgn(4)&21=1&21=<412故选项D正确。说明:字符串连接符&两边的操作
数不管是字符型还是数值型,系统首先要将其转换为字符型,然后进行连接。
13、关系表中的每一横行称为一个()。
A、字段
B、元组
C、行
D、码
标准答案:B
知识点解析:在关系数据库中,关系模型采用二维表来表示,简称“表1二维表是
由表框架及表元组组成。在表框架中,按行可以存放数据,每行数据称为元组。本
题答案是B。
14、下面对对象概念描述正确的是()。
A、对象间的通信靠消息传递
B、对象是名字和方法的封装体
C、任何对象必须有继承性
D、对象的多态性是指一个对象有多个操作
标准答案:A
知识点解析:对象之问进行通信的构造叫做消息,A正确。多态性是指同一个操作
可以是不同对象的行为,D错误。对象不一定必须有继承性,C错误。封装性是指
从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现
操作,B错误。
15、窗体上有一个名称为Label1的标签;一个名称为Timerl的计时器,其
Enabled和Interval属性分别为True和1000。编写如下程序:DimnAsInteger
PrivateSubTimerl_Timer()ch=Chr(n+Asc("A"))Label1.Caption=ch
n=n+1n=nMod4EndSub运行程序,将在标签中()。
A、不停地依次显示字符“A“、”B”、”C”、“D”,直至窗体被关闭
B、依次显示字符“A“、”B”、”C“、“D“各一次
C、每隔1秒显示字符"A”一次
D、每隔1秒依次显示26个英文字母中的一个
标准答案:A
知识点解析:Asc函数返回字符的ASCH,Chr函数将数值转换成相应的ASCH码
字符。计时器间隔Interval属性设置为1000,则计时器事件每1秒钟发生一次,n
的值每次调用计时器事件过程都会加1,n=nMod4乂会使n值只能为0、1、2、
3,因此程序运行后每1秒Labell标签将依次显示”A“、”B“、“C“、
16、在关系数据库中,用来表示实体间联系的是
A、属性
B、二维表
C、网状结构
D、树状结构
标准答案:B
知识点解析:关系模型实体间的联系采用二维表来表示,简称表。选项C为网状
模型实体间的联系,选项D为层次模型实体间的联系,选项A属性刻画了实体
17、设有如下事件过程:PrivateSubForm_Click()x=0WhilexIOx=x+1x=x*
xWendPrintxEndSub运行程序,单击窗体,输出结果是
A、16
B、19
C、20
D、25
标准答案:D
知识点解析:While...Wend语句只要指定的条件为True,则会重复执行一系列的语
句。程序中只要满足x<10的条件循环就一直执行。当x=4时,执行完循环体内
容后x=25,条件为False,退出,打印。选D。
18、数据库设计过程不包括
A、概念设计
B、逻辑设计
C、物理设计
D、算法设计
标准答案:D
知识点解析:数据库设计过程主要包括需求分析、、概念结构设计、逻辑结构分
析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为D选项。
19、编写如下程序:PrivateSubCommandl_Click()DimnAsInteger,tAsLong
StaticsAsIntegert=1Forn=1To3t=t*ns=s+tNextPrintsEndSub程序运行
后,第二次单击命令按钮Commandl时,输出结果为
A、6
B、9
C、12
D、18
标准答案:B
知识点解析:Slaic关键字定义的变量退出事件后变量值保持不变。For循环根据变
量的初值进行计算。当第二次点击时,s的初值是第一次事件执行后的结果。选
Bo
20>在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,
这个按钮是()。a
A、
B、
C、
D、
标准答案:D_
知识点解析:”无法生复.一上一老行•旦布空悻准EXEH建..运要运行.D比京正镌.
21、设a=6,则执行x=IIf(a>5,-1,0)后,x的值为()。
A、5
B、6
C、0
D、一1
标准答案:D
知识点解析:本题考查nf函数。nf函数可用于执行简单的条件判断操作,其格式
为:resull=nf(〈条件〉,.),其中“resul「是函数的返回值,“条件”是一个逻辑表达
式。当“条件”为真时,Hf函数返回“True部分”的值:当“条件”为假时返回“False部
分”的值。“True部分”或“False部分”可以是表达式、变量或其他函数。题目中a大
于5成立,因此表达式值为一1。
22>将窗体的KeyPreview属性设为True,然后编写如下程序:PrivateSub
Form_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSub
PrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub运行程
序时,按下字母睛a,则窗体上显示的是
A、AA
B、Aa
C、aA
D、aa
标准答案:B
知识点解析:KeyCode是按键的实际的字符(不区分大小写),KeyAscii是以字符为
准,是所按键的ASCII吗。
23、设循环队列的存储空间为Q(l:35),初始状态为front=rea『35。现经过一系列
入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
A、15
B、16
C、20
D、0或35
标准答案:D
知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指
针front指向排头元素的前一个位置。在循环队列中进行出队、入队操作时,头尾
指针仍要加1,朝前移动。只不过当头尾指针指向向量上界时,其加1操作的结果
是指向向量的下界0。由于入队时尾指针向前追赶头指针,出队时头指针向前追赶
尾指针,故队空和队满时,头尾指针均相等。答案为D选项。
有两个关系R和S如下:
RS
则由关系R得到关系S的操作是
A、选择
B、投影
C、自然连接
D、并
标准答案:A
知识点解析:由关系R到关系S为一元运算,排除C和D。关系S是关系R的一
部分,是通过选择之后的结果,因此选A。
25、某二义树的中序序列为BDCA,后序序列为DCBA,则前序序列为
A、DCBA
B、BDCA
C、ABCD
D、BADC
标准答案:C
知识点解析:二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访
问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、
后序遍历(访问根结点在访问左子树和访问右子树之后)。本题中中序序列为
BDCA,后序序列为DCBA,可知A为根结点,BDC为左侧结点,C是B右子结
点,D是C右子结点,故前序序列为ABCD,C选项正确。
26、为了读取数据,需打开顺序文件"D:\data5.txt”,以下正确的命令是
A、OpenD:\data5.txtForInputAs#1
Open"D:\data5.txt"ForInputAs#2
C、OpenD:\data5.txtForOutputAs#1
D、Open"D:\data5.txt"ForOutputAs#2
标准答案:B
知识点解析:打开顺序文件的基本格式为:Open”文件名称“ForModeAs#文件
号。”文件名称”表示要打开的文件的路径。Mode为打开模式:OulPul用于输出;
Append用于追加写入;Input用于读取。文件号为打开文件时指定的句柄(即文件
号)。
27、数据库系统的三级模式不包括()。
A、概念模式
B、内模式
C、外模式
D、数据模式
标准答案:D
知识点解析:数据库系统的三级模式是概念模式、外模式和内模式,所以选择D。
28,一个栈的初始状态为空v现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,
则元素出栈的顺序是
A、1,2,3,A,B,C
C,B,A』,2,3
C、C,B,A,3,2,1
D、1,2,3,C,B,A
标准答案:C
知识点解析:栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,
故选C。
29、窗体上有名称为Commandl的命令按钮,名称分别为Labell、Label2>Label3
的标签。编写如下程序:PrivatexAsIntegerPrivateSubCommandl_Click()
StaticyAsIntegerDimzAsIntegern=5z=z+ny=y+nx
=x+yLabell=xLabel2=yLabel3=zEndSub运行程序,连续3次
单击命令按钮后,3个标签中分别显示的是()o
A、555
B、15105
C、151515
D、30155
标准答案:D
知识点解析:变量x被定义为窗体模块变量,它在整个窗体模块中有效。Click事
件中变量y定义为Static,即静态变量,它的值在每调用过程时都会保留上次的
值。每次单击按钮标签中显示的值即x、y、z的值是:第一次,n=5,z=z+n=
0+5=5,y=y+n=0+5=5,x=x+y=0+5=5;第二次,n=5,z=z+n=0+
5=5,y=y+n=5+5=10,x=x+y=5+10=15;第三次,n=5,z=z+n=0+
5=5,y=y+n=10+5=15,x=x+y=15+15=30;因此3次单击命令按钮后,
3个标签中分别显示的是30155o
30、软件设计中模块划分应遵循的准则是
A、低内聚低耦合
B、高耦合高内聚
C、高内聚低耦合
D、以上说法均错误
标准答案:C
知识点解析:根据软件设计原理提出如下优化准则:①划分模块时,尽量做到高
内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。②一个
模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层
次上尽量靠近。③软件结构的深度、宽度、扇入、扇出应适当。④模块的大小要
适中。C正确。
31、假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗
体的属性,预先应执行的操作是()。
A、单击窗体上没有控件的地方
B、单击任意一个控件
C、双击任意一个控件
D、单击属性窗口的标题栏
标准答案:A
知识点解析:单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这
样就可对窗体的属性进行设置,故A选项正确。单击任意一个控件,在属性窗口
中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是”代码窗
口”,故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故D先项
错误c
32、在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,
这个按钮是()°D)
A、
B、
C、
D、
标准答案:D
旦忝亡标准EXE二程.国毡束运行.DW次工茎.
知识点解析:
33、设x是整型变量,与函数IIf(x>0,-x,x)有相同结果的代数式是()。
A、|x|
B、-|x|
C、x
D、一x
标准答案:B
知识点解析:HF函数是条件函数,本题的含义是如果x>0条件成立,即x为正
数,就返回一X,即x的负数,否则返回x(它本身),两种情况都是返回负数。根据
这一点,选项B符合要求。故B选项正确。
34、窗体上有1个名称为Tex"、内容为空的文本框。编写如下事件过程:Private
SubTextl_KeyUp(KeyCodeAsInteger,ShiftAsInteger)PrintText1.Text;End
Sub运行施序,并在文本框中输入“123”,则在窗体上的输出结果为()o
A、123
B、112
C、12123
D、112123
标准答案:D
知识点解析:KcyUp事件是在松开按钮时发生。按下1松开时,文本框中显示1,
执行KeyUp事件过程,在窗体上显示文本框内容,即1。按下2松开时,文本框
中显示12,执行KeyUp事件过程,在窗体上1后面接着现在显示文本框的内容,
即窗体上显示为112。按下3松开时,文本框中显示123,执行KeyUp事件过程,
在窗体上112后面接着显示文本框的内容,即在窗体上显示为112123。
35、定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
A、-369
B、369
C、0.369
D、整数集合{1,2,3,4,5}
标准答案:B
知识点解析:只有B)选项369可以用无符号整数来表示和存储。A)选项一369有负
号,选项C)0.369是小数都不能用无符号整数类存储。选项D)是一个整数集合得
用数组来存储。
36、如果在窗体模块中所有程序代码的前面有语句:Dimx,则、是()。
A、全局变量
B、局部变量
C、静态变量
D、窗体级变量
标准答案:D
知识点解析:在窗体所有代码前定义的变量是窗体级变量,在整个窗体模块的过程
中都能引用。
37、窗体上有一个列表框控件Lisll。以下叙述中错误的是()。
A、Listl中有ListCount—1个列表项
BNListl.Selected(i)=True,表明第i项被选中
C、设置某些属性,可以使列表框显示多列数据
D、Listl.Text的值是最后一次被选中的列表项文本
标准答案:A
知识点解析:列表框控件的列表项个数即为ListCount属性值。如果列表项的某项
被选中,则该项的Selected属性值为True。列表框控件的Columns属性用来确定
列表框的列数。Text属性的值为最后一次选中的表项的文本,不能直接修改Text
属性。
38、在窗体上画一个名称为Listl的列表框,然后编写如下程序:PrivateSub
Form_Click()Fori=1To10Item="Item"&iListl.AddltemItemNextiEndSub程
序运行时,单击窗体,所完成的功能是
A、向列表框中添加10个项目
B、向列表框中添加门1个项目
C、向列表框中添加10个数字
D、向列表框中添加1〜10的和
标准答案:A
知识点解析:Addhem为添加项目。循环体执行10次,添加了10个项目。选
A)o
39、在数据库设计中,将E—R图转换成关系数据模型的过程属于()。
A、需求分析阶段
B、概念设计阶段
C、逻辑设计阶段
D、物理设计阶段
标准答案:C
知识点解析:E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据
库中,即设计出表,所以属于辑设计阶段。
40、某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设
根结点在第1层)()<
A、3
B、4
C、6
D、7
标准答案:D
知识点解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点
总比度为2的节点多一个,所以本题中度为2的节点为1—1=0个,所以可以知道
本题目中的二叉树的每一个节点都有一个分支,所以共7个节点共7层,即深度为
7o
二、基本操作题(本题共2题,每题7.0分,共2分。)
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。
41,在名称为Forml的窗体上画一个名称为CD1的通用对话框,通过属性窗口设
置CD1的初始路径为C:\,默认的文件名为None,标题为“保存等级考试”,如
保有埠续怎或、>5c
・xttaflc:)。】♦电C>
rm5
_nrt»t
S,nr
%
2nni
胃口因
•'nutTXT
文仲名中§FB三][ms]
nfisrw;
图2所示。图2注意:
存盘时必须存放在考生文件夹下,工程文件名为sjil.vbp,窗体文件名为
sjtl.frmo
标准答案:[操作步骤]步骤1:新建一个“标准。EXE”工程,选择[工程]一[部件]命
令,在弹出的“部件”对话框的列表中选中“MicrosoftCommonDiMogControI6.0”
项目,单击“确定”按钮,步骤2:在窗体Forml上画一个通用对话框,其相关属
a12-7
・性设・值
NameCD】
DialogTitJc保存等级考试
通用对话枢
FilcName______None______
杵诺罟加夫19—7所示._____________InitDir_______________先骤编写
Fonnl的Iroad事件,加入下面的代码:CD1.ShowSave步骤4:按要求将文件保
存至考生文件夹中。
知识点解析:通用对话框的InitDir属性用于为打开或另存为对话指定初始的目
录,如果此属性没有指定,则使用当前目录。通生对话框的初始路径由InitDir属
性设置,默认文件名由FileName属性设置,标题由DialogTiHe属性设置。
42、在名称为Form1的窗体上设由一个菜单。要求在窗体上添加名为menu。,标
题为“菜单命令”的主菜单,再添加两个名称分别为“menul"、“menu2”,标题分别
为“不可用菜单项”、“上一菜单项可用”的子菜单,并且使程序运行时,menul子菜
单不可用,menu2子菜单已经选中(运行时的效果如图3所示)。
图3再编写适当的事件过程,使得程序运行时,单击“上一
菜单项可用“,则“不可用菜单项''变为黑色(可用)。要求程序中不得使用变量,且只
有一条语句。注意:存盘时必须存放在考生文件夹下,工程文件名为sit2.vbp,
窗体文件名为sit2.Frm<)
标准答案:[操作步骤]步骤I:新建一个“标准EXE”工程,打开VB菜单设计器设
计菜单,各菜单项及属性设置如表12—8所示。
表12-8
标❸名称是否有效内编符号
菜电命令menuO有效0
不可用菜中顶menul无效1
t菜单顼可用menu2有效।先曝方杆并在码编蛆窗口.编
写“上一菜单项可用”命令的Click事件过程。参考代码:PrivateSubmenu2_Click()
menul.Enabled=TrueEndSub步骤3:按要求将文件保存至考生文件夹中。
知识点解析:①VB中的菜单是通过菜单编辑器来设计的。菜单编辑器中的基本设
置项有:“标题”项,对应出现在菜单中的显示内容:“名称”项,系统识别菜单项的
唯一关键字(不能重复);“索引”项,用于设置菜单数组中各元素的索引号;“快捷
键,,项,是一个下拉列表框,用于设置菜单项的快捷键;“帮助上下文”页,设置当
鼠标移动到某菜单项上校VF1>键时显示的帮助信息在帮助文件中的对应位置;
Visible(可见)项,用于设置控件或菜单项在程序运行时是否可见,值为True表示可
见,值为False表示不可见;Enabled(有效)项,用于设置控件或菜单项在程序运行
时是否有效,值为True时表示有效,值为False时表示无效(显示为灰色)。通过编
辑按钮区的七个按钮可对菜单进行添加、插入、删除、提升(设置为上一级菜单)、
缩进(设置为下一级菜单)、上移、下移等操作。②义本框的Text属性用于设置或
返回其显示的文本内容。本题原程序设计思路:在“上一菜单项可用”命令的单击
事件过程中,通过语句没置“不可用菜单项''命令的Enabled属性值为True。
三、简单应用题(本题共I题,每题7.0分,共[分°)
43、在考生文件夹下有一个工程文件sjt3.vbp,窗体上已经有两个文件框,名称
分别为Textl、Text2:还有一个命令按钮,名称为Cl,标题为“确定”;请添加两
个单选按钮,名称分别为Opl、0p2,标题分别为“男生”、“女生”,再添加两个复
选框,名称分别为Chi、Ch2,标题分别为“体育”、“音乐”。请编写适当的事件过
程,使得程序在运行时,单击“确定”按钮后实现下面的操作:①根据选中的单选
按钮,在Tcxtl中显示“我是男生”或“我是女生②根据选中的复选框,在Tcxt2
中显示“我的爱好是音乐”或“我的爱好是体育”或“我的爱好是体育音乐”。如图所
示。注意:不得修改已经给出的程序和已有控件的属性。在结束程序运行之前,
必须选中一个单选按钮和至少一个复选框,并单击“确定”按钮。必须使用窗体右上
角的关闭按钮结束程序,否则无成绩。
标准答案:步骤1:打开本题工程文件,并设置控件的属性。程序中用到的控件及
表1
控件单选按钮1单选按钮2复选根】复选框2
属性NameCaptionNameNameCaptionName!Caption
Chi[体育
属性见表1oOpt男生0p2女生Ch21音乐步骤2:分析并编写程
序代码。程序提供代码PrivateSubForm_Unload(CancelAsInteger)Open
App.Path&”\out3.txfTorOutputAs#lPrint#1,0P1.Value,Op2.Value,
Textl.TextPrint#1,Chi.Value,Ch2.Value,Text2.TextClose#】EndSub程
序结束PrivateSubCl_Click()IfCh2.ValueAndChi.ValueThenText2="我的爱
好是体育音乐“ElseIfCH2.ValueAndChi.Value=FalseThenText2="我的爱好是
音乐“ElscifChi.ValueAndCh2.Value=FalscThenTcxt2="我的爱好是体育“Else
Text2='"'EndIflfOpl.ValueThenText1="我是男生"Elselfop2.ValueThen
Text1="^ElseTextl=,wEndIfEndSub3:调试并运行程序,关闭程
序后按题目要求存盘。
知识点解析:容器控件(如窗体和框架)中的单选按钮组(OplionBullon)常用于提供多
个选项间的唯---性选择,其Value属性用于设置或返回每个单选按钮的选中状
态:值为False表示未选中,值为Tree表示选中。复选框(CheckBox)组常用于提供
多个选项间的多重选择,Value属性值决定每个复选框的选中状态:0—
Unchecked为未选中,1―Checked为选中,2―Grayed为禁用。根据题意,可用
一个If...Then...EndIf语句对Op【和0P2的选中情况进行处理,在Textl中显示对
应信息;用两个If…then语句依次对两个复选框的选中情况进行处理,并在Texl2
中显不对应信息。
四、综合应用题(本题共1题,每题1.0分,共1分0)
44、在考生文件夹下有一个工程文件尔5.vbp,其窗体上有两个标题分别为“读数
据“和“统计"的命令按钮。请画两个标签,其名称分别是Labell和Label2,标题分
别为,,单词的平均长度为,,和,,最长单词的长度为。再画两个名称分别为Tcxtl和
Text2>初始内容为空的文本框,如图2-10所示。程序功能如下:①如果单击”读
数据''命令按钮,则将考生文件夹下in5.dat文件的内容读到变量s中(此过程己给
出);②如果单击''统计”按钮,则自动统计变量s(s中仅含有字母和空格,而空格
是用来分隔不同单词的)中每个单词的长度,并将所有单词的平均长度(四舍五入取
整)显示在Textl文本框内,将最长单词的长度显示在Text2文本框内。“读数据”命
令按钮的Click事件过程已经给出,请为“统计”命令按钮编写适当的事件过程,实
现上述功能。注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程
序之前,必须进行统计,且必须通过单击窗体右上角的“关闭”按钮结束程序,否则
无成绩。最后,程序按原文件名存盘。图2」。
标准答案:步骤1:打开考生义件夹下的本题工程文件sjt5.vbp,如表3-7所列在
•3-7
■tt曾
NameLabell
♦婆1
•X的平均K度为
NameUbd2
C<t>oa单”的■长长度为
NameTall
文本据1
Text
NttneTnt2
窗体上画出控件并设置它们的相关属性。Text步
骤2:打开代码编辑窗口,在指定位置编写“统计”按钮的单击事件过程。参考代
码:PrivateSubCoinmand2_Click()需考生编写n=Len(s):t=""DimwordmaxAs
Integer,word_numAsInteger,word_lenAsIntegerFori=lTonc=Mid(s,i,I)If
c<>uuThent=t+cElseword_len=wordlen+Len(t)word_num=wordnum+1IfLen(t)
>word_maxThenword_max=Len(t)EndIft=""EndIfNexti
Textl.Text=CInt((word_len+Len(t))/(word_num+l))IfLen(t)>word_maxThen
word_max=Len(t)EndIfText2.Text=word_maxEndSub步骤3:按要求将文件保
存至考生文件夹中。步骤4:按VF5>键运行程序,先单击“读数据“按钮,再单
击,'统计,'按钮,最后单击窗体右上角的关闭按钮结束程序。
知识点解析:暂无解析
国家二级(VB)机试模拟试卷第2套
一、选择题(本题共40题,每题1.0分,共40分。)
1、在一棵二叉树上,第5层的结点数最多是()。
A、8
B、9
C、15
D、16
标准答案:D
知识点解析:根据二义树的性质:二又树第i(i*)层上至多有2M个结点。得到第
5层的结点数最多是16个。
2、假定窗体上有一个标签,名为Label。为了使该标签透明并且没有边框,则正
确的属性设置为()。
A、Label1.BackStylc=0Labcll.BordcrStylc=0
B、Label!.BackStyle=lLabel1.BorderStyle=l
C^Label1.BackStyle=TrueLabel1.BorderStyle=True
D、Label1.BackStylc=FalseLabel1.BordcrStylc=Falsc
标准答案:A
知识点解析:标签控件的BackStyle属性是设置背景,当BackStyle属性值设置为0
时,则标签为“透明”的,当BacleStyle属性值设置为1时,则标签为将覆盖背景;
标签控件的BorderStyle属性是设置标签的边框,当BorderStyle属性值设置为0
时,则标签无边框,当BorderStyle属性值设置为1时,则标签有边框。因此选项
A正确。
有如卜的一个函数过程:Functionfn(ByValnumAsLong)DimvkAsLongk=l:
hum二Abs(num)DoWhilenumk=k*(numMod10)nuin=num\10Loopfn=kEnd
Function通过以下事件过程调用该函数,程序运行后,在输入对话框中输入数字
“123”,则运行结果为()。PrivateSubCommandl_Click()DimnAsLongDimrAs
Longn=InputBox("请输入一个数值")n=CLng(n):r=fn(n)PrintrEndSub
A、12
B、6
C、3
D、1
标准答案:B
知识点解析•:本题考查函数功能分析。定义函数过程fn时,在参数前加上ByVai
表明参数为传值调用。函数fn的生要功能为取出num的每一位,进行累计相乘,
然后返回结果。
4、在程序运行时,下面的叙述中正确的是()。
A、用鼠标右键单击窗体中无控件的部分,会执行窗体的Form_Load事件过程
B、用鼠标左键单击窗体的标题栏,会执行窗体的Form_Click事件过程
C、只装入而不显示窗体,也会执行窗体的Form_Load事件过程
D、装入窗体后,每次温示该窗体时,都会执行窗体的Form_Click事件过程
标准答案:C
知识点解析:如果窗体是活动的,那么和窗体上按下鼠标右键(尚木松手抬起),即
会触发Form_MouseDown事件,松手抬起后,要光触发Form_MouseUp事件,
然后再触发Fonn_Click事件。如果窗体原先是非活动的,还会触发Fonn_
GolFOCUS事件,并且之最先发生。Form_Load事件是窗体显示之前,加载时触
发,单击窗体时不触发触发。故A选项错误。刚鼠标左键单击窗体标题栏时,不
会执行Form_click事件过程。故B选项错误。装入窗体后,每次显示该窗体时或
窗体成为活动窗体时,都会执From_Actjve窗体的激活事件。故D选项错误。
5、表达式Abs(-5)+Len("ABCDE”)的值是()。
A、5ABCDE
B、-5ABCDE
C、10
D、0
标准答案:C
知识点解析•:本题考查数学函数和字符串函数。数学函数.Abs(-5)用于求-5的绝
对值,而Len()函数则用于“算字符串中包含的字符个数。
6、在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,
这个按钮是()。
A)cB)上C)AD)■
A、
B、
C、
D、
标准答案:D_
知识点解析:.法重复,魏运行,速添加标准EXE」二程制束运行。口选项正
确。
7、语句PrintFormat(Inl(12345.6789*100+0.5)/100,“0000,0.00”)的输出结
果是()。
A、12,3456.8
B、12,34.5
C、12,3.45
D、12,345.68
标准答案:D
知识点解析:考查格式叱函数Formal,格式化函数Format的作用是使第一个参数
的数字按照第二个参数的格式来输出。格式为:0000,0.00,表示小数点前面有多
少位全部输出,且每隔3位输出一个逗号,小数点后面保存2位。
8、设有一个有10个元素的数组,下列程序将该数组的第1个元素与第10个元素
交换,第2个元素与第9个元素交换……,第5个元素与第6个元素交换,在横线
处应填写()。PrivateSubCommandl_Click()Dima(lTo10)AsIntegerDimiAs
Integer,DimpAsI---------mtAsIntegenDimjAsIntegerFori=1To10a(i)=iNexti
Forj=lTo5t=a(j)NextjFori=lTo10Printa(i)NextiEndSub
A、a(j)=a(ll-j)a(l1-j)=t
B、a(ll-j)=a(j)a(j)=t
C、a(j)=a(ll-j)a(j)=t
D、a(ll-j)=ta(j)=a(l1-j)
标准答案:A
知识点解析:考查数组中元素的逆置操作。循环次数为数组中元素个数的一半,每
一次都耍进行下标之和为11的前后两个元素交换。
B、差
C、交
D、并
标准答案:B
知识点解析:关系T中的元组是R关系中有而S关系中没有的元组的集合,所以
进行的是差的运算。
10,卜面是求最大公约数的函数的首部:Functiongcd(ByValXAsInteger,ByVai
yAsInteger)AsInteger若要输出8、12、16这3个数的最大公约数,下面正确的语
句是()。
A、Printgcd(8,12),gcd(12,A),gcd(16>8)
B、Printgcd(8,12,16)
C>Printgcd(8),gcd(12),gcd(16)
D、Printgcd(8,gcd(12,16))
标准答案:D
知识点解析:调用函数过程时的实参数与函数过程的形参必须是类型、顺序、个数
相同.本题中函数过税的形参有2个,调用时卖参也要是2个,故排除选项B和
Co选项A虽然语法错误,但不符合题意。选项D正确的。调用函数过程中可以
镶嵌调用。
11、下列叙述中错误的是()。
A、一个工程中可以含有多个标准模块文件
B、以.bas为扩展名的文件是标准模块文件
C、窗体文件包含该窗体及其控件的属性
D、在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件
标准答案:D
知识点解析:本题考查工程中的文件。一个VB工程中包括各种类型的文件,常见
的有工程文件,多个窗体文件(•fm】)和多个模块文件(.bas),窗体文件中包含窗
体及控件的属性设置,窗体级变量等。资源管理器中可以同时管理多个工程文件。
12、软件生命周期是指()。
A、软件产品从提出、实现、使用维护到停止使用退役的过程
B、软件从需求分析、设计、实现到测试完成的过程
C、软件的开发过程
D、软什的运行维护过程
标准答案:A
知识点解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称
为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用
为止的整个时期都属于软件生命周期。
13、下面有关标准模块的叙述中,错误的是().
A、标准模块的文件扩展名为.bas
B、标准模块中的Private过程不能被工程中的其他模块调用
C、标准模块不完全由代码组成,还可以有窗体
D、标准模块中的全局变量可以被工程中的任何模块引用
标准答案:C
知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.base标
准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常
数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块
级声明.它由3部分组成:①全局变量声明:②模块层声明:③通用过程-其
中,全局声明放在标准模块的顶部,因为每个模块都可能要求有它自己的惟一名字
的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。
在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的
代码不可见。
14、设a、b都是自然数,为求a除以b的余数,某人编写了以下函数:Function
fun(aAsInteger,bAsInteger)Whilea>ba=a—bWendfun=aEndFunction在调试时
发现函数是错误的。为使函数能产生正确的返回值,应做的修改是()。
A、把a=a—b改为a=b—a
B、把a=a-b改为a=a\b
C、把Whilea>b改为Whilea
D、把Whilea>b改为Whilea>二b
标准答案:D
知识点解析:程序中没有考虑余数为0的情况,即,条件中应该有2=>则a二a—
b,这样才能正确得到余数0。因此程序中应该修改while的条件a>b为a>:b。
15、在窗体上画1个命令按钮和1个文本框,其名称分别为Command1和Textl,
再编写如下程序:DimssAsStringPrivateSubTextl_KeyPress(KeyAsciiAsInteger)
IfChr(KeyAseii)<>,,,'Thenss=fls+Chr(KeyAseii)EndSubPrivateSub
Commandl_Click()DimmAsString,iAsIntegerFori=Len(as)To1Step-1
m=m+Mid(ss,i,1)NextTextl.Text=UCase(m)EndSub程序运行后,在文本框中
输入“Number100”,并单击命令按钮,则文本框中显示的是()。
A、NUMBER100
B、REBMUN
C、REBMUN100
D、001REBMUN
标准答案:D
知识点解析:题目中程序是将ss字符串进行反向排列,并放到m中去。其中
Number空格后的100被当成字符串来处理,最后结果是将“Number100”反向排
列,并通过UCase()函数将所有字母转换成大写,得至I」001REBMUN。
16,假定Picturel和Textl分别为图片框和文木框的名称,则下列错误的语句是
()。
A、Print25
B、Picture1.Print25
C、Textl.Print25
D、Debug.Print25
标准答案:C
知识点解析:Print方法可以在窗体上显示文本字符串和表达式的值,并可在其他
图形对象或打印机上输出信息。其一般格式为:[对象名称[Prinl[表达式表][,|;]
其中对象名称可以是窗体(Form)、图片框(PictureRcx)或打印机(Printer).也可以是
立即窗口(Debug)。如果省略对象名称,则在当前窗体上输出。
17、有三个关系R、S和T如下:则由关系R和s
得到关系T的操作是()。
A、自然连接
B、交
C、投影
D、并
标准答案:A
知识点解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量
必须是相同的属性组并且在结果中把重复的属性列去掉,所以根据中元组可以判断
R和S做的是自然连接操作。
18、如果改变驱动器列表框的Drive属性,则将触发的事件是()。
A、Change
B、Scroll
C、KeyDown
D、KeyUp
标准答案:A
知识点解析:如果改变驱动器列表框的Driv属性,则将触发Change事件。
19、某人创建了一个工程,其界面如图所示,其中,图像的名称为Imagel,动滚
条的名称为HScrom。希望在程序运行时,移动滚动框可以使图像框的宽度随之变
化,而图像完整地拉宽或压缩,为此,编写了下面的程序代码:
PrivateSubFormLoad()
HScrollI.Max=Imagcl.Width*2HScrolll.Value=Imagel.Width
Imagel.Stretch:FalseEndSubPrivateSubHScrolll_Change()
Imagel.Width=HScrolll.ValueEndSub调试时发现不能达到目的,需要做的修改
是()。
A、把语句Imagel.Slrelch=False改为Imagel.Stretch=True
B、把语句HScroUl.Value=Imagel.Width改为HScroUl.Value=Imagel.Width*2
C、把事件过程名HScroll1.Change改为HScrolH.Scroll
D、把语句Imagel.Width=HScmlll.Value改为Imagel.Width=HScrolll.Width
标准答案:A
知识点解析:图像框的stretch属性用来自动调整图像框中图形内容的大小,该属
性的取值为True或False。当其属性值为False时,将自动放大或缩小图像框中的
图形以与图像框的大小相适应。本题中时通过滚动条来控制图像的大小,所以应将
Stretch属性设置为True,所以A选项正确。
20、设有如下程序段:DimsAsInteger,nAsIntegers=0n=lDoWhile
s=s+nn=n+1LoopPrints以上程序段用来计算1+2+3+…+100的累加和,则在
处应填入的内容是()。
A、n<=100
B、n<100
C、n>100
D>n>=100
标准答案:A
知识点解析:Dowhile循环条件表达式[语句块][ExitDo]Loop若循环条件表达式
为True时,执行循环语句,当循环条件表达式为False时,结束循环。由题意知,
求1+2+……+100的累加和,应把循环条件表达式设置为“n〈=10(T,所以A选项正
确。
21、为了清除列表框中指定的项目,应使用的方法是()。
A、Cis
B、Cl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网球基础课程行业深度调研及发展战略咨询报告
- 环保艺术质感涂料企业制定与实施新质生产力战略研究报告
- 汽车与交通培训行业跨境出海战略研究报告
- 2025年促肝细胞生长素合作协议书
- 医疗行业护士服务态度自查报告范文
- 退休人员返聘协议书范文
- 房屋租赁合同主体变更协议
- 转让股权分红协议书二零二五年
- 合伙协议书合伙协议书四人二零二五年
- 二零二五版全新合伙人协议散伙
- 世界肾脏日肾脏病健康科普与讲座课件
- 上海市高一物理竞赛
- 太原市修缮土建工程预算定额
- 漆黑的魅影-精灵分布图鉴
- 付款申请函正式函
- 首发业务若干问题解答
- 【资料】某企业设有供电和供水两个辅助生产车间,为全厂提
- 曲线坐标计算(交点法]断链
- 某集团PDMPLM项目评分标准及评分表
- ENVI遥感图像处理实验指导书
- 外墙一体板施工方案
评论
0/150
提交评论