国家二级(VB)机试模拟试卷26(共391题)_第1页
国家二级(VB)机试模拟试卷26(共391题)_第2页
国家二级(VB)机试模拟试卷26(共391题)_第3页
国家二级(VB)机试模拟试卷26(共391题)_第4页
国家二级(VB)机试模拟试卷26(共391题)_第5页
已阅读5页,还剩152页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

家二级(VB)机试模拟试卷26(共9

套)

(共391题)

家二级(VB)机试模拟试卷第1套

一、选择题(本题共40题,每题1.0分,共40分。)

1、结构化程序设计的3种结构是()。

A、顺序结构,分支结构,跳转结构

B、顺序结构,选择结构,循环结构

C>分支结构,选择结构,循环结构

D、分支结构,跳转结构,循环结构

标准答案:B

知识点解析:程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结沟就

足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结

构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效

率,降低软件的开发成本。

2、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的

是()。

A、内模式

B、用户模式

C、外模式

D、概念模式

标准答案:D

知识点解析:数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。

概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据视图。

外模式也称子模式或者用户模式,是用户的数据视图,也就是用户所能够看见和使

用的局部数据的逻辑结阂和特征的描述,是与某一应用有关的数据的逻辑表示。内

模式又称物理模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表

示方式。描述数据库中全体数据的全局逻辑结构和特征的是概念模式,D选项正

确。

3、确定一个控件在窗体上的位置的属性是()。

A^Width或Height

B、WidthflHeight

C、Top或Lefl

D、Top和Left

标准答案:D

知识点解析:本题考查对象的基本属性。Height和Wickh属性决定了控件的高度和

宽度,而Top和Left属性决定了控件在窗体中的位置属性。

4、下面4个选项中,不是窗体属性的是()。

A、UnLoad

BorderStyle

C>MinButton

D、Caption

标准答案:A

知识点解析:考查窗体的常见属性和事件。进入VB编程环境后,自动加载一个名

为Forml的窗体,可以在属性窗II中设置其常用属性,例如Borders【yle设置窗体

的边框,MinButton设置最小化按钮是否显示,Caption可设置窗体的标题。

UnLoad是卸载方法(或事件),可以卸载当前窗体或控件数组。

5、以下叙述错误的是

A、滚动条的重要事件是Change和Scroll

B、框架的主要作用是将控件进行分组,以完成各自相对独立的功能

C、组合框是组合了文本框和列表框的特性而形成的一种控件

D、计时器控件可以通过对Visible属性的设置,在程序运行期间显示在窗体上

标准答案:D

知识点解析:本题考查常见控件的基本特点。滚动条的重要事件是Change和

Scroll,框架的主要作用是将捽件进行分组:使用纨合框时既可以输入.也可以从

列表中选择;计时器控件没有Visible属性,程序运行期间一直不显示。

6、为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为()。

A、DimpiAsInteger

B、Dimpi(7)AsInteger

C、DimpiAsSingle

D、DimpiAsLong

标准答案:C

知识点解析:单精度Single或双精度Double型的变量能够保存浮点型小数,整型

Integer和长整型Long的变量只能保存整型数据。本题中圆周率为3.14159,小

数,可用定义一个Single或Double型变量来保存。故选C。

7^执行以下程序后,在窗体上输出的是()。PrivateSubCommandlClick()Dim

a(20)Fori=lTo20Step2aO)=jNextiPrinta(1)+a(2)+a(3)EndSub

A、4

B、5

C、6

D、7

标准答案:A

知识点解析:本题考查数组元素的赋值。利用循环对数组a中所有的元素赋值,循

环变量的初值为1,步长为2。因此数组a中所有的奇数F标项的值为相应的下

标,偶数下标项的值为0。因此a(l)+a(2)+a(3尸1+0+3。

8、对序线性表(23,29,34,55,60,70,7X)用二分法查找值为6。的元素时,需

要比较次数为()。

A、1

B、2

C、3

D、4

标准答案:C

知识点解析:根据二分法杳找法需要两次:①首先将60与表中间的元素55进行

比较,由于60大于55,所以在线性表的后半部分查找。②第二次比较的元素是后

半部分的中间元素,将60与表中间的元素70进行比较,由于60小于70,所以在

线性表的前半部分查找。③第三次比较的元素是前半部分的中间元素,即60,这

时两者相等,即查找成功。

9、下列选项中不属于软件生命周期开发阶段任务的是()。

A、软件测试

B、概要设计

C、软件维护

D、详细设计

标准答案:C

知识点解析:软件生命周期分为软件定义、软件开发及软件运行维护三个阶段,其

中开发阶段包括概要设计、详细设计、实现和测试。

10、下列叙述中正确的是()。

A、MsgBox语句的返回值是一个整数

B、执行MsgBox语句并出现信息框后,不用关闭信息框即可执行其他操作

C、MsgBox语句的第一个参数不能省略

D、如果省略MsgBox语句的第三个参数(Title),则信息框的标题为空

标准答案:C

知识点解析:Msgbox语句的功能:显示消息提示框,在对话框中显示提示消息,

等待用户单击按钮,单击不同的按钮返回不同的整数。它有2种形式:©MsgBox

函数格式:变量=MsgBox(〈提示内容>[,样式][,标题]),注意MsgBox函数带括

号,有返回值。②MsgBox语句格式:MsgBox(〈提示内容>[,样式][,标题]),有

无括号都可以,无返回值。故A选项错误。其中:第1个参数:提示内容是必需

的,不能省略。故C选项正确。第2个参数:可选。整型表达式,缺省值0,指

定信息框中按钮数目、类型、图标类型、缺省按钮等。第3个参数:可选,如果

省略,则标题栏并不为空默认显示它所属的T程名。故D选项错误。执行

MsgBox语句时出现信息框后,必须关闭信息框才可执行其他操作。故B选项错

误。

11、以下关于局部变量的叙述中错误的是()。

A、在过程中用Dim语句或Stalic语句声明的变量是局部变量

B、局部变量的作用域是它所在的过程

C、在过程中用Static语句声明的变量是静态局部变量

D、过程执行完毕,该过程中用Dim或Static语句声明的变量即被释放

标准答案:D

知识点解析:局部变量是件过程(事件过程或通用过程)内定义的变量,作用域为该

变量所在的过程,定义时使用Dim、Stalic关键字。使用Dim关键字定义的是动态

局部变量,过程执行结束后即被释放:使用Static关键字定义的是静态局部变量,

过程执行结束后仍然保留。

12、设有变量声明为“DimaDateAsDate”,则能为变量aDate正确赋值的表达方式

是().

A、aDate=#8/2008#

B、aDate=#"8/8/2008”#

C、aDate=Date(t€8/8/2008")

D、aDate=Fonnat(4tm/d/yy"J8/8/2008”)

标准答案:A

知识点解析:考查日期型数据。一般日期型数据可以是任何可以表示的日期,放在

一对,,#,,号中,或者可以用数字序列表示日期。注意,如”“8/8/2008”“为字符

串,不表示日期。函数Date返回当前日期,函数的参数为空。Format函数的第一

个参数为日期,第二个参数为格式串C

13、单击命令按钮执行以下程序,则输出结果为(),PrivateSubCommand

l_Click()DimxAsInteger,yAsIntegerx=14:y=48CallProc(x,y)Printx;yEnd

SubPublicSubProc(nAsInteger,ByVaimAsInteger)n=nMod10:m=mMod10

EndSub

A、48

B、148

C、1448

D、448

标准答案:D

知识点解析:本题考查参数传递。在VB的过程调用时,参数有两种传递方式:传

址传递和传值传递。如果在过程声明时形参用ByVai声明,说明此参数为传值调

用:若用ByRef声明,说明此参数为传址调用;如果没有说明传递类型,则默认

为传址传递。由此可知题目中的实参X为传址调用,y为传值调用,因此n的变化

影响x,而m变化不会影响y。

14、有三个关系R,S和T如下:则由关系R和S得到关系T的操作是(

A、自然连接

B、交

C、投影

D、并

标准答案:A

知识点解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量

必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T中元组可

以判断R和S做的是自然连接操作。

15、下面程序运行时,单击窗体后,窗体上显示的结果是()。PrivateSub

Form_Click()DimiAsIntegerDimsumAsLongDimtAsLongt=l:sum=0Fori=1

To3t=t*isum=sum+tNextiPrintsumEndSub

A、3

B、9

C、5

D、6

标准答案:B

知识点解析:考查累加算法。题目中sum为求和项,初值为0,t为每一项的值,

变化规律为后一项是前一项的i倍,i的变化为从1到3,由于t的初值为1,因此

求和为l*l+l*2+2*3o

16、窗体如图1所示。要求程序运行时,在文本框Textl中输入一个姓氏,单击

“删除”按钮(名称为Command】),则可删除列表框Listl中所有该姓氏的项目。若编

写以下程序来实现此功能:PrivateSubCommandl_Click()Dimn%.k%

n=Len(Textl.Text)Fork=0ToListl.ListCount-1IfLeft(Listl.List(k),

n)=Textl.TextThenListl.RemoveitemkEndIfNextkEndSub在调试时发现,如

输入“陈”,可以正确删除所有姓“陈”的项目,但输入“刘”,则只删除了“刘邦”、“刘

备”2项,结果如图2所示。这说明程序不能适应所有情况,需要修改。正确的修

改方案是把Fork=0ToListl.ListCount—1改为()。

图1图2

A、Fork=Listl.ListCount_1To0Step-1

B、Fork=0ToListl.ListCount

C、Fork=lToListl.ListCount一1

D、Fork=lToListl.ListCount

标准答案:A

知识点解析:错误原因:每一次删除列表框满足项,列表框的项目数目就会相应地

减少,所以就出现了漏删内容,如果把循环变量k改成从Listl.ListCoul—1到

0,从最后一个项目往第一个项目查找,满足条件就删除该项目,从而不会出现遗

漏现象,所以正确答案为A。

17、设工程中有Fomil、Form2两个窗体,要求单击Form2上的CommandI命令

按钮,Form2就可以从屏幕上消失,下面的事件过程中不能实现此功能的是

()。

A、PrivateSubCommandl_Click()Form2.HideEndSub

B、PrivateSubCommandl_Click()UnloadMeEndSub

C>PrivateSubCommandl_CIick()Form2.UnloadEndSub

D、PrivateSubCommandl_Click()Me.HideEndSub

标准答案:C

知识点解析:Form2.Hidc是隐藏Form2窗体;UnloadMe是卸载并关闭当前窗体;

Me.Hide是隐藏当前窗体。From2.Unload语法错误。故C选项不能使窗体Form2

消失。

18、在关系模型中,每一个二维表称为一个

A、关系

B、屈性

C>元组

D、主码(键)

标准答案:A

知识点解析•:关系模型采用二维表来表示,即每个二维表称为一个关系。

19、以下关于VB特点的叙述中,错误的是()。

A、VB中一个对象可有多个事件过程

B、VB应用程序能以编译方式运行

C、VB应用程序从Form_Load事件过程开始执行

D、在VB应用程序中往往通过引发某个事件导致对对象的操作

标准答案:C

知识点解析:VB应用程序不一定从From_Load事件开始执行,它是由工程中启动

对象决定先从哪儿开始执行。故C选项错误。

2。、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C

的联系是()。

A、一对一

B、一对多

C、多对一

D、多对多

标准答案:B

知识点解析:A和B为一对多的联系,则对于A中的每一个实体,B中有多个实

体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中至多有一

个实体与之联系,则可唯出对于A中的每一个实体,C中有多个实体与联系,所

以为一对多联系。

21、窗体上有名称为Command1的命令按钮,名称分别为Label】、Label2、Label3

的标签。编写如下程序:PrivateXAsIntegerPrivateSubCommand!—Click()Static

YAsIntegerDimzAsIntegern=5Z=Z+nY=Y+nx=x+YLabe11=XLabel2=Y

Label3=ZEndSub运行程序,连续3次单击命令按钮后,3个标签中分别显示的是

()。

A、555

R、15105

C、151515

D、30155

标准答案:D

知识点解析:变量x被定义为窗体模块变量,它在整个窗体模块中有效。Click事

件中变量y定义为Static,即静态变量,它的值在每调用过程时都会保留上次的

值。每次单击按钮标签中显示的值即x、y、z的值是:第一次,『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

22、窗体上有一个名称为Commandl的命令按钮,有程序如下:OptionBase1

PrivateSubCommandl_Click()Dima(10)AsInteger'第1个ForFori=1To10a(i)=

lnt(Rnd*100+100)Printa(i);Nextx=a(i)y=x'第2个ForFori=ITo10Ifx<a(i)

Thenx=a(i)Ify>a(i)Theny=a(i)s=s+a(i)NextPrintx,y,sEndSub关于上述程

序的叙述中,正确的是

A、程序运行出错,第1个For循环之后的x=a⑴赋值语句错

B、程序正常运行,x是10个随机数中的最大值

C、程序正常运行,s是10个随机数的和

D、程序正常运行,10个随机数的范围是100-200

标准答案:A

知识点解析:第一个For循环中缺省Step,步长为1,退出循环时下标为10,第1

个For循环之后的x=a(i)赋值语句下标越界,出错。选A)。

23、如果要定义一个窗体级变量,定义变量语句的位置应该是

A、在使用该变量的过程中

B、在该窗体模块所有过程的前面

C、在该窗体模块所有过程的后面

D、在某个标准模块中

标准答案:B

知识点解析:窗体级变量,在窗体的“通用声明”段所有过程的前面用Dim语句或

用Private语句声明的变量,可被本窗体的任何过程访问。

24、下列选项中不属于软件生命周期开发阶段任务的是()。

A、软件测试

B、概要设计

C、软件维护

D、详细设计

标准答案:C

知识点解析:软件生命周期分为软件定义、软件开发及软件运行维护三个阶段,其

中开发阶段包括概要设计、详细设计、实现和测试。

25、文本框接受的最长字符数由文本框的()属性确定。

A、MaxLength

B、MultiLine

C、Width

D、Text

标准答案:A

知识点解析:本题考查文本框的常见属性。文本框中存放的字符个数由MaxLength

属性决定。当取值为0时表示任意长的字符,取值为非0,表示相应个数字符。

26、以下关于过程及过程参数的描述中,错误的是()<,

A、调用过程时可以用控件名称作为实际参数

B、用数组作为过程的参数时,使用的是“传地址”方式

C、只有函数过程能够将过程中处理的信息传回到调用的程序中

D、窗体(Form)可以作为过程的参数

标准答案:c

知识点0析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,

还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、

控件名或窗体。故A、D选项正确。调用过程时,如果过程的参数是数组,则实

参传给形参的是地址,这个地址是用数组名表示的一个符号地址,是数组的起始地

址,形参和实参用的是同一个地址,在过程中形参的改变会引起实参的改变。故B

选项正确。在过程调用时,不只是函数过程能把过程中处理的信息传回到调用程

序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef或省略

ByRcf(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起

实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故C选项说法

错误。

27、设有如下程序段:a$="aaaaaa"Mid$(a$,2,3)="AAA”执行以上程序段后,

a$的值为

A、AAA

BNaaAAA

C、aAAAaa

D、aaaAAA

标准答案:C

知识点解析:Mid$(s,pos,L尸si是插入字符串语句,用子字符串si的值替代s从

pos位置开始长度为L的字符串部分,Mid$(a$,2,3)="AAA",是用字符串“AAA”的

值替代字符串a$从第2个字符开始长度为3的字符串的部分,故执行以上程序段

后,@$的值为"aAAAaa",故选择C项。

28、运行下列程序时,瑜出的结果是()。PrivateSubFormClick()Dimx

x二Array("Software","and","Hardware","System")Fori=LBound(x,l)To

UBound(x,1)IfLeft(x(i),l)="S"ThenPrimx(i);NextiEndSub

A、Software

B、SoftwareSystem

C、出错信息

D、SoftwareandHardwareSystem

标准答案:B

知识点解析:本题考查变体类型。变体类型变量可通过Array函数来存放多个元

素,做为数组进行处理。要读取数组上界时,可使用UBound(x)来实现,要读取数

组下界时,LBound(x)来实现。因为题中x存放了多个字符串,i表示第一个字符串

的行下标的下界,UBound(x,1)表示第一个字符串的行下标的上界。利用Lefl函

数取得每一行数组元素的最左边的字符,然后判断是否为“s”,如果是,则输出该

元素。

29、在窗体上画一个名称为Command1的命令按钮,然后编写其Click事件过程代

码如下:PrivateSubCommandl_Click()DimiAsInteger,numAsIntegerDoFori=

1To10num=Int(Rnd*10)+1SelectCasenumCase2ExitForCase7ExitDoEnd

Selectn=n+1NextiLoopPrintnEndSub则下面描述中正确的是

当变量num的值为2时,事件过程Commandl_Click执行结束

B、当变量num的值为7时,Do循环将终止

C、变量num的值一定是大于或等于II的整数

D、D。循环的执行次数一定为10次

标准答案:B

知识点解析:选项A,当变量num值为2时,满足Case2,退出For循环。注意,

其仅退出内层For循环,没有退出外层D。循环,故选项A错误;Rnd英文全称

Random,意为随机数,Rnd*10生成一个取值在[1,10)之间的随机数(注意不包含

10)o取整函数In【(x),返回值为不大于自变量x的最大整数,num二

Int(Rnd*10)+1,生成一个在1到10之间的随机整数,故选项C错误;但

Select.......Case中,满足Case7时,直接退出Do.......While循环,循环结束,故

Do循环的执行次数不一定为10次,D选项错误;本题正确答案为B。

30、下列链表中,其逻辑结构属于非线性结构的是

A、二叉链表

B、循环链表

C、双向链表

D、带链的栈

标准答案:A

知识点解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这

样的链表为单链表或线性链表。带链的栈可以用来收集计算机存储空间中所有空闲

的存储结点,是线性表。在单链表中的结点中增加一个指针域指向它的直接前件,

这样的链表,就称为双向链表(一个结点中含有两个指针),也是线性链表。循环

链表具有单链表的特征,但又不需要增加额外的存贮空间,仅对表的链接方式稍做

改变,使得对表的处理更加方便灵活,属于线性链表。二叉链表是二叉树的物理实

现,是一种存储结构,不属于线性结构.答案为A选项。

31、在窗体上画一个通用对话框,程序运行中用ShowOpen方法显示“打开”对话框

时,希望在该对话框的“文件类型”栏中只显示扩展名为DOC的文件,则在设计阶

段应把通用对话框的Hhr属性设置为()o

A、”(*.DOC)*.DOC”

B、”(*.DOC)I(.DOC)”

C>"(*.DOC)||*.DOC

D、”(*.DOC)|*.DOC”

标准答案:D

知识点解析:文件对话框中的Filter属性是用来指定文件列表框中显示的文件类

型。属性Filler称为过漉器,需要设置多个过滤器时可用”管道符「将各项隔开。管

道符前面是说明,后面是类型。本题只显示扩展名为DOC的文件,所以Filter属

性值设置为"(*.DOC)|*.DOC"。故选D。

32、下面肯定是一个整型变量的是

A^x%

B、Int_x

C、x$

D、x#

标准答案:A

知识点解析:选项B中,x也可能是字符类型;选项C中,$是字符串类型符;选

项D中,#是双精度浮点数类型符。故正确答案为选项A。

33、设有如下事件过程:PrivateSubCommandl_Click()ch="ABCDEFG"n=

Lcn(ch)k=1DoPrintMid(ch,k,1);Mid(ch,n,1);k=k+1n=n-ILoopUntilk>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。

34、设有以卜过程:PrivateSubproc(xAsInteger,OptionalyAsInteger)Printx,y

EndSub针对此过程,下面正确的过程调用语句是

A、Callproc(a!,23)

B、Callprocx%,12

C、procb%

D、x=proc(12)

标准答案:C

知识点解析:(1)用Call语句调用Sub过程:语法:Call过程名([实参表

列]),实参的个数、类型和顺序,应该与被调用过程的形式参数相匹配,有多个

参数时,用逗号分隔。(2)把过程名作为一个语句来用:语法:过程名|实参

1[,实参2…它与(1)的不同点是:去掉了关键字和实参列表的括号。根据题

意,选项C)正确。

35、对于某些控件,只要将其Style属性设置为1,则可以在该控件上使用Picuire

属性显小图片。以卜不具备这一使用规则的控件是

A、命令按钮

B、单选按钮

C、复选按钮

D、框架

标准答案:D

知识点解析:框架控件不具备Style属性。选D)。

36、窗体上有1个名称为Commandl的命令按钮,事件过程如下:PrivateSub

Command1_Click()Dimx%,y%,z%x=InpulBox("请输入第1个整数")

y=InputBox("请输入第2个整数”)DoUntilx=yIfx>yThenx=x—y

Elsey=y—xLoopPrintxEndSub运行程序,单击命令按钮,并输入2个

整数169和39,则在窗体上显示的内容为()<,

A、11

B、13

C、23

D、39

标准答案:B

知识点解析:程序中D。循环比较输入的两个数的大小,把较大的数值减去较小的

数值后再与较小的值比较,直到两个数值相等。程序中输入169和39,则x=169

—39=130,130>y即130>39,因此x=130—39=91,如此循环x=91—39=52—39

=13,此时13>39为假:执行y=y—x=39-13=26,循环y=26—13=13,此时

x、y都为13,循环结束,因此窗底上显示为13。

37、在窗体上画一个名祢为Commandl的命令按钮,然后编写如下程序:Option

Base1PrivateSubCommandl_Click()d=0c=10x=Array(10,12,

21,32,24)Fori=lTo5Ifx(i)>cThend=d+x(i)

c=x(i)Elsed=d—cEndIfNextiPrintd

EndSub程序运行后,如果单击命令按钮,则在窗体上输出的内容为()o

A、89

B、99

C、23

D、77

标准答案:C

知识点解析:程序中OptionBasel语句指定数组下标下限从1开始。程序通过赋

初值定义变量x为含有5个元素的数组,元素值依次为10,12,21,32,24o

For循环的功能是把这5个元素中大于10且大于前一个元素的值累加到变量d中,

如果小于等于10或前一个元素则从变量d减去10或前一个元素的值。因此d=0

一10+12+21+32-32=23。

38、软件需求规格说明书的作用不包括

A、软件验收的依据

B、用户与开发人员对软件要做什么的共同理解

C、软件设计的依据

D、软件可行性研究的依据

标准答案:D

知识点解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要

文档之一。软件需求规格说明书有以下几个方面的作用。①便于用户、开发人员

进行理解和交流,B正确;②反映出用户问题的结构,可以作为软件开发工作的

基础和依据,C正确;③作为确认测试和验收的依据,A正确。

39、命令按钮不支持的事件为

A、Click

B、DblClick

C、GotFocus

D、MouscMovc

标准答案:B

知识点解析:命令按钮支持的事件有Click,GotFocus和MouseMove,不支持

DblClick事件,故选B).

40、窗体上有一个名称为CD1的通用对话框控件和由四个命令按钮组成的控件数

组Command1,其下标从左到右分别为0、1、2、3,窗体外观如图所示。

命令按钮的事件过程如下:PrivateSub

Commandl_Click(IndcxAsInteger)SelectCaseIndexCase0

CD1.Action=1Case1CD1.ShowSaveCase2

CD1.Action=5Case3EndEndSelectEndSub对上述程

序,下列叙述中错误的是()。

A、单击“打开”按钮,显示打开文件的对话框

B、单击“保存”按钮,显示保存文件的对话框

C、单击“打印”按钮,能够设置打印选项,并执行打印操作

D、单击“退出"按钮,结束程序的运行

标准答案:C

知识点解析:通用对话框中Aclion=l,或用ShowOpen方法都可显示“打开”文件

对话框;Action=2,或用ShowSave方法都可显示支件“另存为”对话框:Action=

3,或用ShowColor方法都可显示"颜色"对话框;Action=4,或用ShowPrint方法

都可显示“字体”对话框;Action=5,或用ShowHelp方法都可显示“打印”对话框;

本题中,“打开“、“保存“、“打印“、“退出"按钮的下标(即Index值)分别是0、1、

2、3,用Index值区分各命令按钮。当Index=0时,CDl.Action=1,说明单击”打

开”按钮,会显示"打开"文件对话框;当Index=l时,CD1.ShowSave,说明单击”

保存”按钮,会显示文件“另存为”对话框;当Index=3时,End,说明单击“退出”按

钮,会结束程序运行。故A、B、D选项正确。当Index=2时,CD1.Action=5,

说明单击“打印”按钮,会显示“打印”对话框,但打开对话框后,只能设置打印选

项,不能执行打印操作。故C选项错误。

二、基本操作题(本题共2题,每题1.0分,共2分0)

请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。

41、在名称为Forml的窗体上画一个名称为CD1的通用对话框,通过属性窗口设

置CD1的初始路径为C:\,默认的文件名为None,标题为“保存等级考试”,如

曹夺莅9GNWil*].©d

*^r«

国DKM2BAI

QtZOiZC

E。

二FlTIT

$Cl5

oznewQfittat

丽K省一国,E

7Sell,*Df<«

3ntn

Nrrow

3w①railnr

文静名如丽ri「■存G>]

.Ra|---------------------------------2——_.—.一一'I

图2所示。图2注意:

存盘时必须存放在考生文件夹下,工程文件名为sjll.vbp,窗体文件名为

sjtl.firn。

标准答案:[操作步骤]步骤1:新建一个“标准。EXE”工程,选择[工程1[部件]命

令,在弹出的“部件”对话框的列表中选中“MicrosoftCommonDiMogControl6.0”

项目,单击“确定”按钮°步骤2:在窗体Forml上画一个通用对话框,其相关属

表12-7

MB・性设・值

NameCD1

DialogTitlc保存等线考试

通用对话枢

FileNameNone

性设置如表12—7所示。----------InitDir——口——步骤3:编写

Forml的Iroad事件,加入下面的代码:CD1.ShowSave步骤4:按要求将文件保

存至考生文件夹中。

知识点解析:通用对话框的InitDir属性用于为打开或另存为对话指定初始的目

录,如果此属性没有指定,则使用当前目录。通店对话框的初始路径由InilDir属

性设置,默认文件名由FileName属性设置,标题由Dialogue属性设置。

42、在名称为Forml的窗体上设计一个菜单。要求在窗体上添加名为menu。,标

题为“菜单命令”的主菜单,再添加两个名称分别为“menul"、“menu2”,标题分别

为“不可用菜单项”、“上一菜单项可用”的子菜单,并且使程序运行时,menul子菜

单不可用,menu2子菜单已经选中(运行时的效果如图3所示)。

图3再编写适当的事件过程,使得程序运行时,单击“上一

菜单项可用”,则“不可用菜单项”变为黑色(可用)。要求程序中不得使用变量,且只

有一条语句。注意:存盘时必须存放在考生文件夹下,工程文件名为sit2.vbp,

窗体文件名为sit2.Frir.o

标准答案:[操作步骤]步骤1:新建一个“标准EXE”工程,打开VB菜单设计器设

计菜单,各菜单项及属性设K如表12—8所示。

»12-8

标・名称是否育效内糠符号

菜单命令menuO有效0

不可用菜单项menul无效1

上菜单项可用menu2有效1・步骤2:打开代码编辑窗口,编

写“上一菜单项可用”命令的Click事件过程。参考代码:PrivateSubmenu2_Click()

menul.Enabled=TrueEndSub步骤3:按要求将文件保存至考生文件夹中。

知识点解析•:①VB中的菜单是通过菜单编辑器来设计的。菜单编辑器中的基本设

也项有:“标题”项,对应出现在菜单中的显示内容;"名称''项,系统识别菜单项的

唯一关键字(不能重复);“索引”项,用于设置菜单数组中各元素的索引号;“快捷

键”项,是一个下拉列表框,用于设置菜单项的快捷键;“帮助上下文”项,设置当

鼠标移动到某菜单项上按VF1>键时显示的帮助信息在帮助文件中的对应位徨;

Visible(可见)项,用于设置控件或菜单项在程序运行时是否可见,值为True表示可

见,值为False表示不可见;Enabled(有效)项,用于设置控件或菜单项在程序运行

时是否有效,值为True时表示有效,值为False时表示无效(显示为灰色)。通过编

辑按钮区的七个按钮可对菜单进行添加、插入、删除、提升(设置为上一级菜单)、

缩进(设置为下一级菜单)、上移、下移等操作。②文本框的Text属性用于设置或

返回其显示的文本内容。本题原程序设计思路:在“上一菜单项可用”命令的单击

事件过程中,通过语句设置“不可用菜单项”命令的Enabled属性值为True。

三、简单应用题(本题共7题,每题7.0分,共[分0)

43、(1)在考生文件夹下有一个工程文件sjt3.vbpo程序运行后,单击“读入数据”

按钮,可将考生文件夹下in3.txt文件中的所有英文单词读入,并在Textl文本框

中显示;单击“插入列表框"按钮,则按顺序将每个单词作为一项添加到Listl列表

框中(如图所示)。在in3.txt文件中,每个单词之间用一个空格字符隔开,最后一

个单词的后而没有空格。已经给出了所有控件和程序,但程序不完整。要求:请

去掉程序中的注释符,石程序中的?改为正确的内容,使其能正确运行,但不能修

改程序中的其他部分和控件属性。最后用原来的文件名保存上程文件和窗体文件。

&人”

(2)在考生文件夹下有一个工程文件sjt4.vbp,

窗体上已经添加所有控件,如图所示。在程序运行时,如果单击“开始”按钮,则每

隔0.1秒窗体上的汽车图标向右移动一次(初始状态下不移动);如果单击“停止”

按钮,则停止移动。请完成以下工作:①没皆适当控

件的适当属性,使得每0.I秒汽车图标向右移动一次,而初始状态卜不移动。②

请去掉程序中的注释符,把程序中的?改为正确的内容。③为两个命令按钮编写适

当的事件过程,最后以原文件名存盘。注意:不得修改已经给出的程序。编写事

件的过程中不能使用变量,每个事件过程中只能有一条语句。

标准答案:(1)步骤1:打开本题工程文件。步骤2:打开代码编辑窗口,去掉程序

中的注释符将问号改为正确的内容。参考答案PrivateSubCommandl_Click()

Dimst$.ch$OpenApp.Path&"\in3.txt"ForInputAs#1'打开文件DoWhile

NotEOF(l),文件指针是否到达文件末尾Input#1,ch,达到文件末尾返回true,否则

返回falsest=st&ch'将读出的数据加到原有数据末尾LoopClose#1'关闭文件

Texil=st'将内容显示在文本框中EndSubPrivateSubCommand2_Click()Dimst$,

word$,c$St=Textln=Len(St)FOrk=lTonc=Mid(st,k,1)'从st中依次取出1个

字符进行比较Ifc<>""ThenWOrd=word&cElseListl.Additemwordword=""'将

word清空,为下一次作准备EndlfNextLiStl.AdditemwordEndSub步骤3:调试

并运行程序,关闭程序后按题目要求存盘。(2)步骤1:打开本题工程文件,设置

计时器Interval的属性为100,将Enabled属性设置为False。步骤器打开代码编

辑窗口,在指定位置编写如卜代码。参考答案PrivateSubTimcrl_Timer()

Pl.Left=Pl.Left+20EndSub'需要考生编写的内容PrivateSubCl_Click()

Timcrl.Enablcd=TrueEndSubPrivateSubC2_Click()Timer!.Enablcd=FalseEnd

Sub步骤3:调试并运行程序,关闭程序后按题目要求存盘。

知识点解析:(1)本题首先要从文件中读入数据,再逐一检查文本框中每一个字

符,如果发现空格则将其之前或两个空格之间的字符串作为一个单词用Addltcm方

法添加到列表框中。循环语句的上限为Len(sl),赋值给变量n,判断语句的判断条

件应为Mid(st,k,1)<>"",其中st=TextLText。每添加一个单词后清空变量

word,将所取字符的起始位置加1,再次执行循环得到下一个单词。(2)首先通过

计时器的Interval和Enabled属性设置计时器每次改变的时间间隔和计时器是否可

用,根据题意,在初始状态下Enabled属性设置为False,在计时器的Timer事件过

程中,通过图片框的Lefl属性值的改变来实现自左向右移动的功能。在“开始”按

钮的单击事件过程中应启用计时器,在“停止”按钮的单击事件过程中必须停止计时

器。

四、综合应用题(本题共[题,每题7.0分,共7分0)

44、以下数列:1,1,3,5,9,15,25,41,…的规律是从第三个数开始,每个

数是它前面两个数的和加1。在考生目录下有一个工程文件sjl5.vbpo窗体中已

经给出了所有控件,如图所示。请编写适当的事件过程实现以下功能:在Textl中

输入整数40,单击“计算”按钮,则在Text2中显示该数列第40项的值。如果单击

“存盘”按钮,则将计算的第40项的值存到考生目录下的out5.txt文件中偎示:因

I

数据较大,应使用Long型变量)。注意:在结束程序运行之

前,必须单击“存盘”按钮,把结果存入。ut5.1X1文件,否则无成绩。最后把修改

后的文件按原文件名存盘。

标准答案:【操作步骤】步骤1:打开本题工程文件。步骤2:分析并编写程序代

码。程序提供代码Dima(50)AsLongPrivateSubCommandlClick。,需要考生编

写的程序EndSubPrivateSubCommand2_Click()OpenApp.Path&"\out5.txt"Fer

OutputAs#1Print#1,Tcxt2.TextClose#1EndSub程序结束参考答案DimfAs

Longa(l)=1a(2)=1Fori=3ToVal(Textl.Text)f=a(i-2)+a(i-1)+1a(i)=fNext

Text2.Text=f步骤3:调试并运行程序,关闭程序后按题目要求存盘。

知识点解析:智尢解析

国家二级(VB)机试模拟试卷第2套

一、选择题(本题共40题,每题1.0分,共40分。)

1、下列叙述中正确的是

A、算法的效率只与问题的规模有关,而与数据的存储结构无关

B、算法的时间复杂度是指执行算法所需要的计算工作量

C、数据的逻辑结构与存储结构是一一对应的

D、算法的时间复杂度与空间复杂度一定相关

标准答案:B

知识点解析:算法的效率与问题的规模和数据的存储结构都有关,A错误。算法的

时间复杂度,是指执行算法所需要的计算工作量,B正确。由于数据元素在计算机

存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是

一一对应的,C错误。算法的时间复杂度和空间复杂度没有直接的联系,D错误。

2、下列叙述中正确的是

A、线性表链式存储结构的存储空间一般要少于顺序存储结构

B、线性表链式存储结构与顺序存储结构的存储空间都是连续的

C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的

D、以上说法均错误

标准答案:C

知识点解析:线性表的顺序存储结构具备如下两个基本特征:(1)线性表中的所

有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻

辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的结点,这组存储单

元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上

的。因此C正确。

3、某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结

点在第1层)

A、3

B、6

C、8

D、12

标准答案:D

知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2』0-l,

叶子节点即度为OnO=l,则n2=0,总节点数为12=n0+nl+n2=l+nl+0,则度为1

的节点数nl=l1.故深度为12,选De

4、对长度为n的线性表作快速排序,在最坏情况下,比较次数为

A、n

B、n-1

C、n(n-I)

D、n(n-l)/2

标准答案:D

知识点解析:快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比

较(n-l)+(n-2)+…+l=n(n-l)/2,选D。

5、结构化程序设计中,下面对goto语句使用描述正确的是

A、禁止使用goto语句

B、使用got。语句程序效率高

C^应避免滥用goto语句

D、以上说法均错误

标准答案:C

知识点解析:结构化程序设计中,要注意尽量避免got。语句的使用,故选C。

6、下面不属于软件测试实施步骤的是

A、集成测试

B、回归测试

C、确认测试

D、单元测试

标准答案:B

知识点解析:软件测试主要包括单元测试、集成测试、确认测试和系统测试。

7、下面不属于软件需求分析阶段主要工作的是

A、需求变更申请

B、需求分析

C、需求评审

D、需求获取

标准答案:A

知识点解析:需求分析阶段的工作可概括为4个方面:①需求获取.②需求分

析。③编写需求规格说明书。④需求审评。

8、一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个

共有的

A、记录

B、行

C、属性

D、元组

标准答案:C

知识点露斤:自然连接是一种特殊的等值连接,它满足下面的条件:①两关系间

有公共域;②通过公共域的等值进行连接,选C。

RT

ABC0

a12回回

b216JUJEJLEJLEJ

c31

9、有三个关系R、S和T如下:

则由关系R和S得到关系T的操作是

A^选择

B、差

C、交

D、并

标准答案:B

知识点解析:关系T是关系R的一部分,并且是关系R去掉R和S相同的元素,

符合差操作。

10、有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公

司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,

性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为

A、公司号,职员号

B、职员号,工资

C、职员号

D、公司号,职员号,工资

标准答案:A

知识点解析:由于职员可以再多加公司兼职,表W的键(码)应为公司关系和职

员关系的主码,即公司号和职员号。

11、以下叙述中,错误的是

A^标准模块不属于任何一个窗体

B、工程文件的扩展名为.vbg

C、窗体文件的扩展名为.frm

D、一个应用程序可以有多个窗体

标准答案:B

知识点解析:工程文件的扩展名为.vbp。

12、下列说法中,错误的是

A、变量名长度不能超过127个字符

B、变量名的第一个字符必须是字母

C、变量名不能使用保留字

D、变量名只能由字母、数字和下划线组成

标准答案:A

知识点解析:变量的命名规则是:①必须以字母开头,由字母、汉字、数字或下

划线组成;②不能在变量名中出现句点”.”、空格或者嵌入字符,例如!、@、力、

$、%、&等;③长度不得超过255个字符;④不能使用VB的关键字,关键字是

语言的组成部分,包括预定义语句(例如If、For等)、函数(Abs、Sqr等)和操作符

(0r^Mod等)。

13、双精度浮点数的类型说明符为

A、%

B、#

C、&

D、@

标准答案:B

知识点解析:%:整型,#:双精度实型,&:长整型,@:货币型。

14、能正确表述”x为大于等于5并且小于20的数”为VisualBasic表达式是

A^x>=5Andx<20

B、x>=5Orx<20

C、5<=x<20

D、5<=x<=20

标准答案:A

知识点解析:选项B表述的是x为大于等于5或者小于20的数,不符题意;选项

C、选项D的表达式不符合VB的逻辑表达式方式,是错误的。

15、下列运算符中,优先级别最高的是

A、Not

B、Is

C、&

D、And

标准答案:C

知识点解析:运算符的优先顺序是:算术运算符,关系运算符〉逻辑运算符。算

术运算符的优先顺序是:人>一>(*与/)>\>Mod>(+与一)。关系运算符的优先顺

序是:=>(<>或><)>(>)>(>=)>(〈=)>(〈)>15>口1^。逻辑运算符的

优先顺序是:非(No【)>与(And)>或(Or)>异或(Xor)>等价(Epv)>蕴涵(Imp)。

16、VisualBasic源程序的续行符为

A、冒号(:)

B、分号(;)

C、下划线(_)

D、连字符(-)

标准答案:C

知识点解析:VisualBasic源程序的续行符为下划线(_)。

17、下面能够将某个变量声明为局部变量的是

A、在窗体模块的声明部分,用关键字Static声明这个变量

B、在窗体模块的声明部分,用关键字Dim声明这个变量

C、在需要使用这个变量的过程中,用关键字Private声明这个变量

D、在需要使用这个变量的过程中,用关键字Public声明这个变量

标准答案:C

知识点解析:VB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论