




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
家二级(VB)机试模拟试卷第1套
一、选择题(本题共40题,每题1.0分,共40分。)
1、下列方法中,不属于软件调试方法的是()。
A、回溯法
B、强行排错法
C、集成测试法
D、原因排除法
标准答案:C
知识点解析:软件调试主要采用以下三种方法:强行排错法:作为传统的调试方
法,其过程可概括为设置断点、程序暂停、观察程序状态、继续运行程序。回溯
法:该方法适合于小规模程序的排错、即一旦发现了错误,先分析错误征兆,确定
最先发现''症状"的位置…原因排除法:原因排除法是通过演绎和归纳,以及二分法
来实现v
2、在窗体上有一个名称为Command1的命令按钮,并有如下程序:PrivateSub
Commandl_Click()StaticXAsIntegerStaticYAsIntegerCisY=1:Y=Y+5:X:
5+X:PrintX,YEndSub程序执行时,单击命令按钮Command1三次后,窗体上
显示的结果为()。
A、1516
B、56
C、1515
D、156
标准答案:
知识之解析D:本题考查静态变量。静态变量的值有继承性,上一次调用的结果在下
一次调用时还是有效的。题目中每次调用Y的值都被重新赋值了,因此单击3次
以后Y的值仍然是6,而x每次调用的结果都保留,因此调用3次以后,结果为
15<>
3、设a=5,b=6,c=7,d=8,执行下列语句后,x的值为()。x=IIf((a>
b)And(c>d),10,20)
A、10
B、20
C>Tme
D、False
标准答案:B
知识点解析:本题考查函数。Hf函数可用于执行简单的条件判断操作,其格式
为:result=HF(V条件〉,〈True部分>),其中“result”是函数的返回值,“条件”
是一个逻辑表达式。当“条件”为真时,Ilf函数返回“True部分”的值,而当“条件”为
假时返回“False部分”的值。“True部分”或“False部分”可以是表达式、变量或其他
函数。本题中由于(a>b)And(c>d)的结果为假,所以x的值为20。
4、为了对多个控件执行操作,必须选中这些控件。下列不能选中多个控件的操作
是()。
A、按住Alt键,不要松开,然后单击每个要选中的控件
8、按住Shift键,不要松开,然后单击每个要选中的控件
C、按住CW键,不要松开,然后单击每个要选中的控件
D、拖动鼠标画出一个虚线矩形,使所选中的控件位于这个矩形内
标准答案:A
知识点解析:按住All键只能选中单个控件,不能同时选中多个控件。故选A。
5、以下数据结构中,属于非线性数据结构的是()。
A、栈
B、线性表
C、队列
D、二叉树
标准答案:D
知识点解析:二义树属于非线性结构。栈是一种特殊的线性表,这种线性表只能在
固定的一端进行插入和删除操作;队列可看作是插入在一端进行,删除在另一端进
行的线性表。
6、下列方法中,属于白盒法设计测试用例的方法的是()。
A、错误推测
B、因果图
C、基本路径测试
D、边界值分析
标准答案:C
知识点解析:白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测
试、基本路径测试等。
7、下列关于通用对话框CommonDialogl的叙述中,错误的是()。
A、只要在“打开”对话框中选择了文件,并单击“打开”按钮,就可以将选中的文件
打开
使用CommonDialogl.ShowColor方法,可以显示“颜色”对话框
C、CancelErroro属性用于控制用户单击“取消”按钮关闭对话框时,是否显示出错
警告
D、在显示“字体”对话框前,必须先设置CommonDialogl的Flags属性,否则会出
错
标准答案:A
知识点解析:“打开”对话框主要用来获取用户指定的文件信息并供程序使刚,对话
框本身并不提供打开文件功能,这些功能需另外编写代码才能实现,所以在“打开”
对话框中可选中某文件,但不能打开。故A选项错误。
8、软件详细设计生产的图如下:该图是()
A、N—S图
B、PAD图
C、程序流程图
D、E—R图
标准答案:B
知识点解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中
数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之
上的系统软件。
9、如图所示,在列表框Listl中已经有若干人的简单信息,运行时在Textl文本框
(即“查找对象”右边的文本框)中输入一个姓或姓名,单击“查找”按钮,则在列表框
中进行查找,若找到,则把该人的信息显示在Texl2文本框中。若有多个匹配的列
表项,则只显示第1个匹配项;若未找到,则在Text2中显示“查无此人”,在横线
处应填写()。PrivateSub
Commandl_Click()DimkAsIntcgcnnAsInteger,foundAsBooleanfound=Falsen=
Len(Textl.Textl:k=0Whilek<Listl.ListCountAndNotfoundIfTextl=
Left$(Listl.List(k),n)ThenText2=found=TrueEndIfk=k+1WendIf
NotfoundThenText2="查无11匕人"EndIfEndSub
A、Listl.Text
B、Listl.List(k)
C、Listl.IternData(k)
D、Listl.Text(k)
标准答案:B
知识点解析:本题考查字符串函数。首先要测定查找对象的长度,接下来在列表框
中进行查找,找到则在Text2中显示Listl.List(k)的值,因此第一空处应为Text2=
Listl=List(k)0
10、软件生命周期是指()。
A、软件产品从提出、实现、使用维护到停止使用退役的过程
B、软件从需求分析、设计、实现到测试完成的过程
C、软件的开发过程
D、软件的运行维护过程
标准答案:A
知识点解析♦:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称
为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用
为止的整个时期都属于软件生命周期。
11、下面程序计算并输出的是()3PrivateSubCommand1_Click()a=10s=0Do
s=s+a*a*aa=a-ILoopUntila<=0PrintsEndSub
A、13+2?+33+…+i()3的值
B、B!+…+3!+2!+l!的值
C、(1+2+3+…+10)3的值
D、10个IO?的和
标准答案:A
知识点解析:在D0循环语句中程序大致执行过程如下:s=10八3,a=9;
s=10……3+9八3,a=8;s=10A3+9A3+8A3,a=7:…,依此类推,因此正确的答案为
Ao
12、使用Line控件在窗体上画一条从(O,0)到(600,700)的直线,则其相应属性的
值应是()。
A、Xl=0,X2=600,Yl=0,Y2=700
B、Yl=0,Y2=600,Xl=0,X2=700
C、XI=0,X2=0,Y1=600,Y2=700
D、Yl=0,Y2=0,XI=600,X2=700
标准答案:A
知识点解析:XI、YKX2、Y2属性是直线的起点、终点坐标八故选A.
13、以下自定义数据类型的语句中,正确的是()o
A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudent
B、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndType
C>TypestudentIDAsStringnameAsStringageAsIntegerEndstudent
D、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent
标准答案:B
知识点解析:自定义数据类型的语法结构是:Type自定义类型名〈成员名
1>[(卜标)1As<标准类型名1>〈成员名2>[(下标)]As<标准类型名2>……
EndType其中,成员可以定义为定长的或不定长字符串,也可定义为数组。本题
中,B选项符合语法规则,故B选项正确。
14、在设计窗体时双击窗体的任何地方,可以打开的窗口是()。
A、代码窗口
13、属性窗口
C、工程资源管理器窗口
D、工具箱窗口
标准答案:A
知识点解析:设计窗体时双击窗体的任何地方,默认打开的是代码窗U。故选A。
15、能够容纳其他控件的控件是容器控件,框架与图片框都是容器控件。下面的叙
述中正确的是()。
A、当图片框移动时,里面的控件也随之移动,而框架不能
B、图片框可以容纳能显示图片的控件(例如图像框),而框架不能
C、在图片框中可以用Print方法输出文本,而框架不能
D、上述都是错误的
标准答案:C
知识点解析:框架控件不能接受用户输入,不能显示文本和图形,也不能与图形相
连,C选项叙述正确;可以将窗体上(不是框架内)已有控件放在一个框架中,并作
为一个整体移动或删除,A选项叙述错误;图片框和框架控件都可以容纳能显示图
片的控件,B选项叙述错误。本题选择C选项。
16、窗体上有1个名称为Lis”的列表框,其中有若干列表项,并有下面程序代
码:PrivateSubListl_DblClick()ExchangeListl.Listl.ListindexEndSubPrivate
SubExchange(SourceAsListBox,kAsInteger)k%:Source.Listindex
ch=Source.List(k)Source.RemovehemkSource.Additem
Source.List(Source.ListCount-1),kSource.RemoveitemSource.ListCount—
1Source.AddltemehEndSub程序运行后,双击某个列表项,产生的结果是(
A、被双击的列表项与最后一个列表项互换位置
B、被双击的列表项被删除
C、被双击的列表项移到最前面
D、被双击的列表项移到最后面
标准答案:A
知识点解析:在Lisl_DblClick过程中调用Exchange过程,并将控件对象Listl作
为参数传递给Exchange过程,在调用含有对象的过程时,对象是通过传地址的方
式进行传递。在Exchange过程中执行如下操作步骤:第一步:变量k保存Listl
列表框中已选中表项的位置第二步:变量ch用来保存被选中列表项的内容第三
步:使用列表框的Removehem方法将列表框中已选中列表项的内容移除第四步:
通过Additem方法将列表框最后一项的内容放置于己选中表项的位置第五步:将
列表框的最后一项内容移除第六步:将第二步中变量ch中保存的内容放置到列表
框的最后一项根据上述操作步骤可知,过程Exchange的功能是当双击列表框中的
某一表项时,将该表项内容与最后一项内容进行交换,故A选项叙述正确。本题
选择A选项。
17、窗体上有一个文本框Textl和一个水平滚动条HScroIll,且HScroIll的Min和
Max属性值分别为10和40。程序运行后,如果移动HScroIll的滚动框,则文本框
Icxtl中的文字大小随着滚动框位置的变化同步改变。以下能实现上述操作的过程
是()。
A、PrivateSubHScrolll_Change()Textl.FontSize=HScrolll.ValueEndSub
B、PrivateSubHScrolll_Changc()Textl.FontSize=HScrolll.CaptionEndSub
C、PrivateSubHScrolll_Click()Textl.FontSize=HScroll1.ValueEndSub
D、PrivateSubHScroIll_Click()Textl.FontSize=HScroll1.CaptionEndSub
标准答案:A
知识点解析:滚动条Scroll事件用于跟踪滚动条中的动态变化,change事件则用来
得到滚动条的最后的值,而且滚动条无Click事件,首先排除C、D选项;滚动条
Value属性表示滚动框在滚动条_L的当前位置,滚动条无Caption属性,结合题目
要求,文字大小对应属性FontSize,滚动框的位置对应属性value,故A选项F
确。
18>设程序中定义了下面的过程:PrivateSubproc(chAsString)PrintchEndSub下
面语句中错误的是()。
A、Callproc"OK"
B、Callproc(HM)
C、Callproc("OK")
D、procnOK"
标准答案:A
知识点解析:用Call语句调用一个过程时,如果过程本身没有参数,则“实际参
数”和括号可以省略;否则应给出相应的实际参数,并把参数放在括号中。在调用
Sub过程时,如果省略关键字Call,则应去掉“实际参数”的括号,D选项正确,本
题A选项错误。B和C选项均正确,本题选择A选项。
19、在VisualBasic环境下设计应用程序时,系统能自动检查出的错误是()。
A、语法错误
B、逻辑错误
C、逻辑错误和语法错误
D、运行错误
标准答案:A
知识点解析:VB中系统只能检查出语法错误,不能检查出逻辑错误。故选Ac
20、命令按钮、单选按钮、复选框都可以通过Picture属性在控件上显示图片,但
需事先设置某一属性,该属性为()。
A、Appearance
B、Style
C、DisabledPicture
D、DovvnPicture
标准答案:B
知识点解析:命令按钮、单选按钮、复选框的Style属性为0时,是标准方式,为
1时是图片方式。在Style属性设置为1时,可使用Picture属性(未选定时的图标或
位图)、DownPicture属性(选定时的图标或位图和DisablePieture属性(禁止选择时的
图标或位图)。本题选B。
21、为了把命令按钮设置为图形格式,其Style属性值应为
A、True
False
C、1
D、0
标准答案:C
知识点解析:Style属性设定此对象是否以图片作为外观显示,有两种值可选:0,
标准外观(默认值);1,图片外观。
22、以下程序段的功能是:从文本框中输入一个数值,如果该数值满足“除以4余
1,除以5余2”的条件,则在窗体上输出文本框中的数值,否则,将焦点定位在文
本框中,并清除文本框的内容,在横线处应填写()。PrivateSubCommand
l_Click()x=Val(Textl.Text)IfThenPrintxElseTextl.SetFocus
Textl.Text=,,nEndIfEndSub
A、x%4=lAndx%5=2
R、x%4=lOrx%5=2
C、xMod4=1AndxMod5=2
D、xMod4=1OrxMod5=2
标准答案:C
知识点解析:本题考查条件表达式的描述和如何获得焦点。题中的两个条件“除以
4余1,除以5余2”关系为并列关系,可以表示为“xMod4=1AndxMod5=2”。
23、语句PrintFormat$(23846.5,H000,000.00n)的输出结果是
A、23846.5
B、23,846.5
C、23,846.50
D、023,846.50
标准答案:D
知识点解析:格式输出函数Format可以使数值、日期或字符串按指定的格式输
出。格式输出函数一般用于Print方法中,其形式如下:Format$(表达式[,格式字符
串])表达式:要格式化的数值、日期和字符串类型表达式。格式字符串:表示按
其指定的格式输出表达式的值。格式字符串有三类:数值格式、日期格式和字符串
格式。格式字符串要加引号。此题中的格式字符串为数值格式,符号是0,显示一
位数字或是零。如果数值的位数少于格式表达式中零的位数(无论是小数点的左方
或右方),那么就把前面或后面的零补足。故本题答案为选项D。
24、下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下
一个元素地址II、指针域中的指针用于指向该结点的前一个或后一个结点(即前件
或后件)山、结点由两部分组成:数据域和指针域。
A、仅I、11
B、仅I、in
c>仅n、in
D、全部
标准答案:D
知识点解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这
样的链表为单链表或线性链表。在链式存储方式中,要求每个结点由两部分组
成:一部分用于存放数据元素值,称为数据域:另一部分用于存放指针,称为指针
域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。
25、编写如下程序:PrivateSubCommandl_Click()DimxAsInteger,yAsIntegerx
=1y=1Doy=x*ylfy>10ThenExitDoElsex=x+3EndIfLoopUntilx<=10
Printx;yEndSub程序运行后,单击命令按钮Command1,输出结泵为
A、11
B、41
C、42
D、728
标准答案:B
知识点解析:Do...LoopUntil循环当条件为真时循环执行循环体。代入初值进行计
算可得结果。选B)。
26、如果将文本框的一个属性设置为True,则运行时不能对该文本框中的内容进行
编辑,这个属性是
A、Locked
B、MultiLine
C^TabStop
D、Visible
标准答案:A
知识点解析:Locked属性是用来设置本文框的内容是否可以被编辑,默认为
False,可编辑;取值为True时,不可编辑。故A项正确。MultiLine属性用来设
置在文本框中是否多行输入,故B项错误。TabSlop属性指定是否能使用Tab健将
焦点移到控件上,Visible用来设置文本框的可见性,故C和D项错误。
27、需求分析阶段的任务是()。
A、软件开发方法
B、软件开发工具
C、软件开发费用
D、软件系统功能
标准答案:D
知识点解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调
查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然
后在这些基础上确定新系统的功能。
28、程序代码如卜:OptionBase1PrivateSubForm_Click()Dima(5,5)AsInteger
RandomizeFori=1To5Forj=1To5Ifi=jThena(i,j)=1Elsea(i,j)=Int(Rnd*
50)EndIfPrinta(i,j);NextjPrintNextiEndSub以下关于上述程序的叙述中,错误
的是
A、程序为数组a的所有元素赋了随机值
Randomize的作用是避免同一序列随机数的反复出现
C、程序产生随机数的范围是大于等于0,小于50
D、输出结果组成的方阵中对角线上的值为1
标准答案;A
知识点解析:本题中,Rnd(x)是一个随机函数,它能产生一个0到1之间(不
包括。和1)之间的单精度随机数,其中变量x是种子数,若省略x,Rnd函数采
用系统时间为种子值。Randomize省略了参数,用系统计时器返回的值作为新的
种子值,如果没有使用Randomize,则(无参数的)Rnd函数使用第一次调用Rnd
函数的种子值,Randomize避免同一序列随机数反复出现,故B项表述正确。本程
序中定义a(5,5)的数组,这个数组对角线上数值为1,其余元素值为Int
(rnd*50),除了对角线上元素,其余元素被赋予随机值。故A表述错误,D表
述正确。Rnd的范围在。到1之间,故rnd*50的范围在0到50之间(不包括。和
50),Int(Rnd*50)值为不大于(Rnd*50)的最大整数,即范围是大于等于0且
小于50,C表述正确。
29、假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗
体的属性,预先应执行的操作是()。
A、单击窗体上没有控件的地方
B、单击任意一个控件
C、双击任意一个控件
D、单击属性窗口的标题栏
标准答案:A
知识点解析:单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这
样就可对窗体的属性进行设置,故A选项正确。单击任意一个控件,在属性窗口
中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是"代码窗
口”,故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故D选项
错误。
30、设有如下事件过程:PrivateSubCommandl_Click()ch=(,ABCDEFGnn=
Len(ch)k=1DoPrintMid(ch,k,I);Mid(ch,n,l);k=k+ln=n-lLoopUntilk>n
EndSub运行此过程所产生的输出是
A、AGBFCEDD
B、AGBFCED
C、GFEDCBA
D、GAFBECD
标准答案:A
知识点解析:函数Len(ch)返回字符串ch的长度,Len(ch)=7:函数Mid()表示
向后截取一个字符,题目中k=l,并且每次递增1,所以Mid(ch,k,1)表示从ch字
符串的第1个字符开始,每次向后截取1个字符;n=Len(ch)=7,并且n每次递
减1,所以Mid(ch,n,1)表示从最后1个字符开始,每次截取字符串ch的1个字
符;直到判断条件k>n成立。故正确答案为选项A。
31、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有
多名职员。则实体部门和职员间的联系是
A、1:1联系
B、m:1联系
C、1:m联系
D、m:n联系
标准答案:C
知识点解析:两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联
系(1:1)、一对多联系(l:m)、多对一联系(m:l)、多对多联系(m:n)。对于
每一个实体部门,都有多名职员,则其对应的联系为一对多联系(l:m),答案选
Co
32、为了保存数据,需打开顺序文件"E:\UserDala.lxt”,以下正确的命令是
A、OpenE:\UserData.txtForInputAs#1
B、Open"E:\UscrData.txt"ForInputAs#2
C、OpenE:\UserData.txtForOutputAs#1
D、Open"E:\UserData.txt"ForOutputAs#2
标准答案:D
知识点解析:打开顺序文件的基本格式为:Open”文件名称“ForModeAs#文件
号。“文件名称”表示要打开的文件的路径。Mode为打开模式:OutPut用于输出;
Append用于追加写入;Input用于读取。文件号为打开文件时指定的句柄(即文件
号)。
33、设有如卜程序:OptionBase1Dima(3,4)AsInteger,b(4,3)AsInteger
PrivateSubCommandl_Click()'循环1Fori=1To3Forj=1To4
b(j,i)=a(i,j)NextjNexti,循环2x=b(l,1)Fori=lTo
4Forj=lTo3Printb(i,j);Ifx
A、窗体植块中,不能使用Dim声明a、b数组
B、循环1可以正常运行
C、循环2中循环变量i、j的终值不对,所以不能正常运行
D、程序可以正常运行,x中保存的是数组b中所有元素中最小的数
标准答案:B
知识点解析:Dim用于在标准模块、窗体模块或过程中定义变量或数组。程序可以
正常运行,x中保存的是数组b元素中的最大值。
34、在满足实体完整性约束的条件下()。
A、一个关系中应该有一个或多个候选关键字
13、一个关系中只能有一个候选关键字
C、一个关系中必须有多个候选关键字
D、一个关系中可以没有候选关键字
标准答案:A
知识点解析:实体完整性约束要求关系的主键中属性值不能为空值,所以选择A
35、在窗体上画一个名祢为Command1的命令按钮,然后编写如下程序代码:
DimxAsIntegerPrivateSubMySub()StaticxAsIntegerDimyAsIntegerx=x+10y
=y+10Print"x=";x;"y=";y;EndSubPrivateSubForm_Load()x=50EndSub
PrivateSubCommand1ClickOCallMySubMySubPrintHx=";xEndSub程序运行
时,单击Command1,则在窗体上输出的结果是
A、x=10y=10x=60y=10x=60
B、x=60y=10x=70y=10x=70
C、x=60y=10x=70y=10x=50
D、x=10y=10x=20y=10x=50
标准答案:D
知识点解析:dim定义的变量称为“自动变量”,当引用Dim定义变量时,变量值会
被重新设置(数值变量重新设置为0,字符串变量被设置为空)。也就是说,下次
再使用此变量,其值为初始值;而sialic定义变量,每次引用该静态变量后,其值
会继续保留,作为下一次引用时该变量的初始值。程序先定义了模块变量x为整
型,位置在事件之外;当程序开始运行时,首先加载窗体,得x=50,然后监听命
令按钮事件,当用户点击了命令按钮,程序CallMySub过程,会用Call语句调用
Sub过程MySub。在MySub过程中,定义了局部变量y,和静态变量x,位于过程
内部,x=x+10=10,y=y+10=10,接着打印x=10y=10。注意,本过程执行完后,
局部变量y的值会被重新设置为0,而Sialic定义的变量x,其值为10;程序继续
执行MySub,第二次调用MySub过程,x=x+10=10+10=20,y=y+10=0+10=101接
着打印x=20y=10;程序最后打印x的值,用static所定义的爰:ix,在过程内,其
作用域范围被限定,其不会改变模块变量x的值。故打印出来的结果是x=50,也就
是加载窗体后,对变量x进行初始化后的值。故木题正确答案为D。
36、人总人2+32+4*2/2+32的饮)
A、30
B、31
C、49
D、48
标准答案:B
--VB中算的优梗♦•计
算先计的,即2,9+4・2/2+9;再计。・人即18+4-9;
知识点解析:V■后计算+盘果为31,故选B
37、以下叙述中错误的是()。
A、VisualBasic是事件驱动型可视化编程工具
B>VisualBasic应用程序不具有明显的开始和结束语句
C、VisualBasic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性
D、VisualBasic中控件的某些属性只能在运行时设置
标准答案:C
知识点解析:VB工具箱中不是所有的控件都具有宽度和高度属性,比如定时器控
件Timer、直线控件Line就没有。故C选项错误。
38、以下自定义数据类型的语句中,正确的是()。
A、TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudent
TypestudentIDAsString*20nameAsString*10ageAsIntegerEndType
C>TypestudentIDAsStringnameAsStringageAsIntegerEndstudent
D、TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent
标准答案:B
知识点解析:自定义数据类型的语法结构是:Type自定义类型名〈成员名
1>[(卜标)1As<标准类型名1>〈成员名2>[(下标)]Asv标准类型名2>.......
EndType其中,成员可以定义为定长的或不定长字符串,也可定义为数组。本题
中,B选项符合语法规则,故B选项正确。
39、以下关于控件的叙述中,正确的是
A、标签控件能够获得焦点
B、不能对列表框中的列表项进行多项选择
C、命令按钮的外观可以被设置为图形
D、设置形状控件的Shape属性,可以使其呈现为直线
标准答案:C
知识点解析:标签、框架、菜单、直线、形状、图像框、计时器都不能接收焦点,
选项A)错误;列表框用于显示可供做单一或多个选择的列表项,选项B)错误;形
状控件(Shape)提供了显示一些规则图形的简易方法,通过设置形状控件Shape属
性值,可显示6种图形:0—矩形、1一正方形、2一椭圆、3一圆、4一圆角矩形、5
一圆角正方形,选项D)错误。
Sx+3
40、把数学表达式不7表示为正确的VB表达式应该是()o
A、(5x+3)/(2y-6)
B、-6
C、(5♦i>3)r(2♦>-6)
D、(x*5+3)/(y*2-6)
标准答案:D
知识点解析:VB数学表达式中的乘用*表示,除用/表示,表示一个整体的可加括
号()。故D选项正确。
二、基本操作题(本题共2题,每题1.0分,共2分。)
请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。
41、在名称为Forml的窗体上画一个名称为CD1的通用对话框,通过属性窗口设
置CD1的初始路径为C:\,默认的文件名为None,标题为“保存等级考试”,如
保石,如怎K
侵枳EB口玄*].2e?is-
到DKM2BAI
QtZOiZC
回.e
二FlTIT
£ci5
0fittat
忌,E
7Salil*Df<«
3nm
aalrrow
(2railnr
文仲名®r^n
««
图2所示。图2注意:
存盘时必须存放在考生文件夹下,工程文件名为sjll.vbp,窗体文件名为
sjtl.frmo
标准答案:[操作步骤]步骤1:新建一个“标准。EXE”工程,选择[工程]一[部件]命
令,在弹出的“部件”对话框的列表中选中“MicrosoftCommonDiMogControl6.0”
项目,单击“确定”按钮.步骤2:在窗体Forml上画一个通用对话框,其相关属
________衰12-7_____________
属性设・值
NameCDI
DialogTitJc保存等线考试
通用对话刖
FilcNameNone
性设置如表12—7所示e---------------InitDir——L--------步骤3:编写
Forml的Iroad事件,加入下面的代码:CD1.ShowSave步骤4:按要求将文件保
存至考生文件夹中。
知识点解析:通用对话框的InitDir属性用于为打开或另存为对话指定初始的巨
录,如果此属性没有指定,则使用当前目录。通序对话框的初始路径由InilDir属
性设置,默认文件名由FileName属性设置,标题由DialogTitle属性设置。
42>在名称为Forml的窗体上设计一个菜单。要求在窗体上添加名为menu。,标
题为“菜单命令”的主菜单,再添加两个名称分别为“menul"、“menu2”,标题分别
为“不可用菜单项”、“上一菜单项可用”的子菜单,并且使程序运行时,menul子菜
单不可用,mcnu2子菜单已经选中(运行时的效果如图3所示)。
图3再编写适当的事件过程,使得程序运行时,单击“上一
菜单项可用“,贝产不可用菜单项”变为黑色(可用)。要求程序中不得使用变量,且只
有一条语句。注意:存盘时必须存放在考生文件夹下,工程文件名为sit2.vbp,
窗体文件名为sit2.Frmo
标准答案:|操作步骤|步骤1:新建一个“标准EXE”工程,打开VB菜单设计器设
计菜单,各菜单项及属性设置如表12—8所示。
表12・8
标・名称是否育效内糠符号
菜单命令menuO有效0
不可用菜单项menul无效1
上菜单项可用menu2有效____!____步骤2:打开代码编辑窗口,编
写“上一菜单项可用”命令的Click事件过程。参考代码:PrivateSubmenu2_Click()
menu1.Enablcd=TrueEndSub步骤3:按要求将文件保存至考生文件夹中。
知识点解析:①VB中的菜单是通过菜单编辑器来设计的。菜单编辑器中的基本设
置项有:“标题”项,对应出现在菜单中的显示内容;“名称”项,系统识别菜单项的
唯一关键字(不能重复);"索引''项,用于设置菜单数组中各元素的索引号;“快捷
键''项,是一个下拉列表框,用于设置菜单项的快捷键;“帮助上下文”项,设置当
鼠标移动到某菜单项上按VF1>键时显示的帮助信息在帮助文件中的对应位置;
Visible(可见)项,用于设置控件或菜单项在程序运行时是否可见,值为True表示可
见,值为False表示不可见;Enabled(有效)项,用于设置控件或菜单项在程序运行
时是否有效,值为True时表示有效,值为False时表示无效(显示为灰色)。通过编
辑按钮区的七个按钮可对菜单进行添加、插入、删除、提升(设置为上一级菜单)、
缩进(设置为下一级菜单)、上移、下移等操作。②文本框的Texl属性用于设置或
返回其显示的文本内容。本题原程序设计思路:在“上一菜单项可用”命令的单击
事件过程中,通过语句设置“不可用菜单项''命令的Enabled属性值为Truce
三、简单应用题(本题共1题,每题1.0分,共7分0)
43、(1)在名称为Fomil的窗体上面一个名称为Texll的文本框:画两个标题分别为
“对齐方式”、"字体”,名称分别为Framel、Frame2的框架;在Framcl框架中画三
个单选按钮,标题分别为“左对齐”、“居中”、“右对齐”,名称分别为Oplionl、
Option2Option3:在Frame2框架中画两个单选按钮,标题分别为“宋体”、“黑
体”,名称分别为Option4、Option5o要求:编写五个单选按钮的Click事什过
程,使程序运行时,单击这些惟选按钮,可以对文本框中的文字实现相应的操作
(如图2.219所示)。注意:要求程序中不得使用变量,每个事什过程中只能写一
条语句。存盘时必须存放在考生文件夹下,工程文仲名为sjt3.vbp,窗体文件名
为sjl3.frmo闵(2)在考生文件夹下有一个工程文件
sjt4.vbo。其窗体上有一个圆,相当于一个时钟,当程序运行时通过窗体的
Aclivate事件过程在圆上产生1两个刻度点,并完成其他初始化工作:另有长、短
2条(红色、蓝色)直线,名称分别为Linel和Line2,表示两个指针。程序运行时,
单击“开始”按钮,则每隔0.5秒Linel(长指针)顺时针转动一个刻度,Line2(短指
针)顺时引转动1/1两个刻度(即长指针转动一圈,短指针转动一个刻度),单击“停
止”按钮,两个指针停止转动,如图2-220所示。在窗体文件中已经给出了全部控
件,但程序不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容。提
示:程序中的符号常量x0、y0是圆心到窗体左上角的距离,radius是圆的半径。
注意:不能修改程序中H勺其他部分和控件的属性。最后把修改后的文件按原文件名
存盘。图2-220
标准答案:第1小题【操作步骤】步骤1:新建一个“标准EXE”工程,如表3-116
在窗体中画出控件并设置其相关属件。步骤2:在代码编辑窗口,分别编写5个按
钮的单击事件过程。参考代码:PrivateSubOplionl_Click()Textl.Alignment=0
EndSubPrivateSubOption2〜Click。Textl.Alignment=2EndSubPrivateSub
Option3Click()Textl.Alignment=1EndSubPrivateSubOption4Click()
Textl.Font="宋体"EndSubPrivateSubOption5一Click()Textl.Font=''黑体"End
Sub步骤3:按要求将文件保存至考生文件夹中。
表3/16
■对饮
■性值it
NameTextl
文本框
Text
NameFrame1
框架1
Caption对齐方式
NameFrame2
框架2
Caption字体
NameOption1
单选按钮1
Caption左对齐
Name()ption2
电选按钮2
Caption居中
NameOption3
单选按钮3
Caption右对齐
NameOp<ion4
年选按钮4
Caplion宋体
Name()ption5
帐选按钮5
Caption黑体
第2小题【操作步骤】步骤
1:打开考生文件中的本题工程文件sit4.vbp,在代码编辑窗口,去掉程序中的注
释符将问号"?”改为正确的内容。参考代码:Timer!.Enabled二FalseFork=0
To359Step30X=radius*Cos(k*3.14159/180)+x0LineLY2=yO-lenl*Sin(a*-
3.14159/180)b=b--30/12步骤2:按要求将文件保存至考生文件夹中。
知识点解析:哲无解析
四、综合应用题(本题共7题,每题7.0分,共[分0)
44、考生文件夹下的工程文件sjt5.vbp中有1个初始内容为空的文本框Texll,2
个标题分别是“读数据”和“计算”的命令按钮。请画1个名称为Label2、标题为“各
行平均值的最小值为"的标签,再画I个名称为Text2、初始内容为空的文本框。效
果如图3.18所示。程序功能如下:1)单击“读数据”按钮,则将考生文件夹下
in5.dat文件的内容读入到20行6列的二维数组a中,并同时显示在Textl文本框
内。2)单击“计算”按钮,则自动统计二维数组a中各行的平均值,并将这些平均值
中的最小值显示在Text2文本框内。“读数据”按钮RjClick事件过程已经给出,请
编写“计算”按钮的Click事件过程实现上述功能。注意:考生不得修改窗体文件中
已经存在的控件和程序,结束程序运行之前,必须进行“计算”,且必须用窗体右上
角的关闭按钮结束程序,否则无成绩。最后,程序按原文件名存盘。
标准答案:步骤1:打开考生文件夹中的工程文件sjt5.vbp,在窗体上加入一个标
签和文本框,并设置其属性如表4.12所示。
«4-12
NameLabel:
标签
Caption箸行平均值的G小值为
NameTcxt2
文本枢
Text
步骤2:在代码编辑窗
口中,去掉程序中的注释符将问号改为正确的内容。参考代码:Private
SubCommand2click()'======以卜由考生编写===========Dimb(20)As
IntegerFori=lTo20b(i)=0Forj=lTo6b(i)=b(i)+a(i,j)Nextjb(i)=b(i)/6Nexti
j=10000Fori=lTo20Hb(i)运行程序,单击各按钮测试验证.步骤4:按要求将
文件保存至考生文件夹中。
知识点解析:题目要求计算数组a的各行平均值,并查找这些平均值的最小值。可
通过两次循环得到平均值的最小值,第一次循环计算各行的平均值,并保存到数组
b当中。计算平均值需要首先计算数组a各行的累加和,因此需要一个嵌套的循环
来计算各行的平均值,外层循环控制第几行,在内层循环里面计算数组a一行的累
加和,累加和得到之后再计算平均值。在第二次循环中,遍历数组b的各个元
索,查找最小值。
国家二级(VB)机试模拟试卷第2套
一、选择题(本题共40题,每题1.0分,共40分。)
1、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的
阶段是()。
A、需求分析
B、详细设计
C、软件设计
D、概要设计
标准答案:A
知识点解析:软件生命周期的主要活动阶段为:可行性研究和计划制定、需求分
析、软件设计、软件实现、软件测试、运行和维护。其中需求分析是对开发软件提
出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,编写软件规格
说明书及初步的用户手册,提交评审。
2、设a=6,则执行x=Hf(a>5,-1,0)后,x的值为()。
A、5
B、6
C、0
D、7
标准答案:D
知识点解析:本题考查Hf函数。Hf函数可用于执行简单的条件判断操作,其格式
为:resull=IIf(<条件其中“result”是函数的返回值,“条件”是一个逻辑表达
式。当“条件”为真时,Hf函数返回“True部分”的值;当“务件,,为假时返回
“False部分”的值。“True部分”或“False部分''可以是表达式、变量或其他函数。题
目中a大于5成立,因此表达式值为-1。
3、在数据库管理技术的发展中,数据独立性最高的是()。
A、人工管理
B、文件系统
C、数据库系统
D、数据模型
标准答案:c
知识点解析:在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖程
序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。
4、窗体上有名称为Commandl的命令按钮和名称为Textl的文本框()。Private
SubCommandl_Click()Textl.Text="程序设计":Textl.SetFocusEndSubPrivate
SubTextl_GotFocus()Textl.Text=”等级考试"EndStah运行以上程序,单击命令
按钮后()。
A、文本框中显示的是“程序设计”,且焦点在文本框中
B、文本框中显示的是“等级考试”,且焦点在文本框中
C、文本框中显示的是“程序设计”,且焦点在命令按钮上
D、文本框中显示的是“等级考试”,且焦点在命令按钮上
标准答案:B
知识点解析:SetFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点
时将触发其GotFocus事件过程。
5、窗体上有一个名称为Textl的文本框和一个名称为Commandl的命令按钮,要
求程序运行时,单击命令按钮(如图所示),就可以把文本框中的内容写到文件
Out.txt中,每次写入的内容附加到文件原有内容之后。以下能正确实现上述功能
的程序是()o
A、PrivateSubCommand1_Click()Open"Out.lxt"ForInputAs#1Print
#1.Textl.Text.Close#1EndSub
B、PrivateSubCommandl_Click()Opcn"Out.txt"ForOutputAs#1Print
#1.Textl.TextClose#1EndSub
C、PrivateSubCommandl_Click()Open"Out.txt"ForAppendAs#1Print#1,
Textl.TextClose#1EndSub
D、PrivateSubCommandl_Click()Open"Out.txt"ForRandomAs#1Print
#1.Textl.TextClose#1EndSub
标准答案:c
知识点解析:本题考查文件的打开方式。题目中要求在命令按钮单击事件中,往文
件中写入信息,并且是追加到原有信息的后面,因此,要用Append方式打开文
件。
6、窗体上有一个由两个文本框组成的控件数组,名称为Texll,并有如下事件过
程:PrivateSubTextLChange(IndexAsInteger)Se'ectCaseIndexCaseO
Textl(l).FontSize=Textl(0).FontSize*2Textl(1).Text=Texti(O).TextCaseI
Textl(O).FontSize=Texll(l).FontSize/2Textl(O).Text=Textl(l).TextCaseElse
MsgBox”执行Else分支"EndSelectEndSub关于.上述程序,以下叙述中错误的是
()o
A、Index用于标识数组元素
B、本程序中CaseElse分支的语句永远不会被执行
C、向任何一个文本框输入字符,都会在另一个文本框中显示该字符
D、下标为0的文本框中显示的字符尺寸将越来越小
标准答案:D
知识点解析:控件数组的Index属性作为控件数组的下标,用于标识数组元素索。
题目中程序功能是当任一个文本框内容改变时设置第2个文本框的字号是第1个文
本框字号的2倍,同时两个文本框显示相同的文字。假如用户没有使用控件数组的
Index属性的默认值程序将执行到Else分支。
7、在三级模式之间引入两层映像,其主要功能之一是()。
A、使数据与程序具有较高的独立性
B、使系统具有较高的通道能力
C、保持数据与程序的一致性
D、提高存储空间的利用率
标准答案:A
知识点解析:数据库管理系统在数据库的三级模式之间提供了两层映像,保证了数
据库中数据的较高的逻辑独立性和物理独市性。
8、有两个关系R、S如
系S,则所使用的运算为()。
A、选择
B、投影
C、插入
D、连接
标准答案:B
知识点解析:投影运算是指对于关系内的域指定可引入新的运算。本题中S是在
原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。所以选择
Bo
9、在窗体上有一个名称为Listl的列表框和一个名称为Command1的命令按钮,
并编写有如下事件过程:PrivateSubFormLoad()Listl.Addltcm"ltcml":
Listl.Addllem"Item2":Listl.Addllem”llem3"EndSubPrivateSub
Commandl」Click()Listl.List(Listl.ListCount)="NewItem"EndSub程序执行
时,,单击病按钮,其结果为()。
A、把字符串“NewItem”添加到列表框中,但位置,大能确定
B、把列表框中原有的最后一项改为“NewItem”
C、把字符串“NewItem”添加到列表框的最后(即“Item3”的后面)
D、把字符串“NewItem”插入到列表框的最前面(即“Iteml”的前面)
标准答案:C
知识点解析:本题考查列表框的常见属性。列表框中ListCount表示现在列表把中
存在的总的项目数,列表框的所有项都存放在List数组中,数组的下标从0开始。
题目中程序开始运行时,ListCount的值为3,因此单击命令按钮时,执行的语句
为:Listl.List
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 村民纠纷协议书
- 村级劳务协议书
- 村部转让协议书
- 林地管理协议书
- 果树购销协议书
- 柚子销售协议书
- 柴油合作协议书
- 2025年中医学试题及答案解析
- 2025年孝昌县中测试题及答案
- 2025年外科学专业面试题及答案
- 《会展经济与管理论文报告12000字(论文)》
- GB/T 25155-2010平板硫化机
- 环境作用下结构受力性能的退化2
- 山东中烟雪茄烟产品推广
- 中国传统美食文化介绍课件
- 200题最新2022-2023医护急救知识培训考试题及答案
- 超声诊断质量控制规范及考评标准
- 不宜流通人民币纸币行业标准课件
- 公路工程工程质量管理制度
- 大型公立医院巡查应知应会
- 我国及发达国家圆珠笔发展现状Microsoft Word 97 - 2003 Document
评论
0/150
提交评论