VB笔试模拟试卷1_第1页
VB笔试模拟试卷1_第2页
VB笔试模拟试卷1_第3页
VB笔试模拟试卷1_第4页
VB笔试模拟试卷1_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

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

文档简介

VB笔试模拟试卷第1套

一、公共基础选择题(本题共70题,每题7.0分,共

10分。)

1、下列是一个循环结构的程序,循环体内的语句将执行的次数是k=0Fori=lto

100Forj=lto10k=k+lNextNext

A、0

B、10

C、100

D、1000

标准答案:D

知识点解析:暂无解析

2、•个工程中含有窗体Forml、Foim2和标准模块Model1,如果在Form1中有语

句PublicXAsInteger,在Model1中有语句PublicYAsInteger,则以下叙述中正

确的是()。

A、变量X、Y的作用域相同

B、Y的作用域是Modell

C、在Forml中可以直接使用X

D、在Form2中可以直接使用X和Y

标准答案:C

知识点解析:暂无解析

3、在关系代数运算中,有5种基本运算,它们是()。

A、并(U)、差(-)、交(J、除(?和笛卡儿积(x)

B、并(U)、差(-)、交⑼、投影5)和选择(o)

C、并(U)、交(0)、投影(兀)、选择9)和笛卡儿积(X)

D、并(U)、差(・)、投影(兀)、选择(Q)和笛卡儿积(X)

标准答案:D

知识点解析:并、差、笛卡儿积、投影和选择是5种基本的运算,其他运算即交、

连接和除,均可以通过5种基本的运算来表达。

4、数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。

A、编码设计

B、测试阶段

C、运行阶段

D、物理设计

标准答案:D

知识点解析:暂无解析

5、将E-R图转换到关系模式时,实体与联系都可以表示成()。

A、属性

B、关系

C、键

D、域

标准答案:B

知识点解析:暂无解析

6、下列关于关系运算的叙述中正确的是()。

A、投影、选择、连接从二维表的行的方向来进行运算

B、并、交、差从二维表的列的方向来进行运算

C、投影、选择、连接从二维表的列的方向来进行运算

D、以上三种说法都不对

标准答案:C

知识点解析:在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、

差、笛卡尔积等)外,还定义了一些专门的关系运算,如投影、选择、连接等.前

者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来

进行的;后者主要是从二维表的列的方向来进行的。因此,选项A与选项B的说

法都是错误的.而选项C的说法正确。

7、多窗体操作中,窗体文件的扩展名是o

A、.bas

.vbp

C、.frm

D、.cis

标准答案:C

知识点解析:暂无解析

8、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构

成。下列图符名标识的图符不属于数据流图合法图符的是。

A、控制流

B、加工

C、数据存储

D、源和潭

标准答案:1

知识点解析:数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移

动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据

源)、源和潭。

9、下列不属于软件调试技术的是

A、强行排错法

B、集成测试法

C、回溯法

D、原因排除法

标准答案:2

知识点解析:调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有

强行排错法,回溯法和原因排除法。注意:软件调试的各种方法及各种方法的区

别。

10、设菜单中有一个菜单项为“Open”。若要为该菜单命令设置访问键,即按下Alt

及字母。时,能够执行“Open”命令,则在菜单编辑器中设置“Open”命令的方式是

A、把Caption属性设罚为&Open

B、把Caption属性设置为&Open

C、把Name属性设置为&Open

D、把Name属性设置为&Open

标准答案:A

知识点解析:此题考察菜单知识,设置菜单中的标题文本使用Caption属性,而

Name属性是从代码中访问菜单时使用的,囚此排除选项C)和选项D);设置,访问

键时在作为访问键的字符前面输入一个&号,就允许用户通过键盘操作菜单项。

二、选择题(本题共25题,每题1.0分,共25分。)

11、下列程序段的执行结果为()。a=lb=5Doa=a+bb=b+lLoopWhilea<10

Printa:b

A、115

B、127

C^ab

D、1025

标准答案:B

知识点解析:暂无解析

12、设已经在菜单编辑器中设计了窗体的快捷菜单,某顶级菜单为al,且取消其“可见

”属性。运行时,可以使快捷菜单的菜单项响应鼠标左键单击和右健单击的事件过程

A、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,_XAsSingle,Y

AsSingleIfButton=2ThenPopupMcnual,2EndSub

PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,_XAsSingle,Y

AsSinglePopupMenual,0EndSub

C、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,_XAsSingle,Y

AsSinglePopupMcnualEndSub

D、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAslnteger,_XAsSingle,Y

AsSingleIf(Button=vbLetfButton)Or(Button=vbRightButton)ThenPopupMenualEnd

Sub

标准答案:C

知识点解析:MouseDown事件用来响应鼠标单击,其中Bulton的参数用来确认鼠标

按钮(1:左键2右键),PopupMenu方法用以在指定坐标位置显示弹出式菜单,语法如

下乂对象].PopupMenu菜市•名,标志,x,y。其中中x,y提供菜单显示位置;标志:指定快

捷菜单的行为。

13、设有数组定义语句:Dima(5)AsInteger,Listl为列表框控件。下列给数组元

素赋值的语句错误的是

A、a(3)=3

a(3)=InputBox("inputdata")

C^a(3)=Listl.Listindex

D、a=Array(1,2,3,4,5,6)

标准答案:D

知识点解析:Array函数只能给变体类型变量数组初始化,a为整型数组.,所以选

项D)错误。

14、在窗体上画两个单选按钮,名称分别为Opfionl,Option2,标题分别为“宋体”

和“黑体。一个复选框,名称为Checkl,标题为“粗体”:一个文本框,名称为

Textl,Texl属性为“改变文字字体”。要求程序运行时,“宋体”单选按钮和“粗体”

复选框被选中,则能够实现上述要求的语句序列是()。

A、OptionI.Value=TrucCheckI.Value二False

B、OprionI.Value=TrueCheckI.Value=Tme

C^Option2.Value=FalseCheck1.Vakie=Tme

D、Option!.Value=TrueCheckl.Value=l

标准答案:D

知识点解析:暂无解析

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

A、列表框包含了组合框的功能

B、组合框包含了列表框的功能

C、列表框和组合框的功能无相近之处

D、列表框和组合框的功能完全相同

标准答案:B

知识点解析:组合框是组合列表框和文本框的特性而成的控件,所以组合框包含了

列表框的部分功能,但同时还具有文本框的部分功能,因此组合框与列表框的功能

不完全相同。

16、编写卜列事件过程和函数过程:PrivateSubCommandlClick()Dimnum(lTo

6)AsSinglenum(1)=103:num(2)=190:num(3)=0num(4)=32:num(5)=-56:num(6)=100

PrintPrintp2(6,num())EndSubPrivateFunctionp2(ByValnAsInteger,number()As

Single)AsIntegerp2=number(1)Forj=2TonIfnumber(j)<p2Thenp2=number(j)Next

jEndFunction程序运行后,在窗体上输出()。

A、-56

B、0

C、103

D、190

标准答案:A

知识点解析:分析程序,函数p2的作用是找出指定数组中最小的数并返回。p2函

数指定第1个参数以传值的形式传递,第2个参数以传地址的形式传递。因此,在

命令按钮单击事件中调用函数p2时,参数6是以传值的形式传给形参n,数组

num以传地址的形式传给形参number。所以题中整个程序要实现的功能是找出数

组num中坡小的数并输出,因此最后输出-56。

17^执行如下两条语句后,窗体上显示的是()。a=9.8596PrintFormat(a,"$00,

00.00”)

A、0,009.86

B、$9.86

C、9.86

D、009.86

标准答案:D

知识点解析:F0rmat$(数值表达式、格式字符串).该函数的功能是:按“格式字符

串''指令的格式输出“数值表达式”的值。本题将a按照“$00.00.0(T的格式输

出.结果为:“$0.009.86”。

18、下列可作为VisualBasic中所允许的形式的数是。

A、±26.73

B、3.785E-100

C、399

D、1.98E+50

标准答案:C

知识点解析:暂无解析

19、决定一个窗体有无控制菜单的属性是。

A、MinButtom

B、Caption

C、MaxButton

D、ControlBox

标准答案:D

知识点解析:ConirolBox属性:返回或设置一个值,说明运行时是否在窗体上显示

控制菜单栏。MinButtom属性:决定窗体是否有最小化按钮,值为True或False。

MaxButton属性:决定窗体是否有最大化按钮,值为True或False©Caption属

性:返回或设置对象在标题栏中或图标下面的文本。

20>以下程序段运行的结果是_____oDima(-lTo5)AsBooleanDimflagAs

Booleanflag=FalseDimiAsIntegerDimjAsIntegerDoUntilflag=TrueFori=-lTo5

j=j+lIfa(i)=FalseThena(i)=TrucExitForEndIfIfi=5Thenflag=TrucEndIfNext

LoopPrintj

A、20

B、7

C、35

D、8

标准答案:C

知识点解析:该程序段的作用是给数组a的每个数组元素赋值True,具体实现的

方式为:每次从数组a的第一个元素开始判断,该元素是否为False,如果是,则

令此元素为True,然后跳出循环,重新从数组a的第一个元素开始判断;如果当

前元素不为False,则判断下一个元素。因此语句月+1将执行1+2+3+4+5+6+7=28

次,即j=28。然后再遍历一遍数组a的所有元素,最后结束程序段。所以j最终的

值是:j=28+7=35o

21、设组合框Combol中有3个项目,则以下能删除最后一项的语句是o

A、Combol.RemoveltemText

B、Combol.Removeltem2

C、Combo1.Removelteni3

D、Combol.RemoveltemCombo1.Listcount

标准答案:B

知识点解析:在ComboBox控件中,Removehem方法是用来删除控件中的项目

的,其表达式为:object.Removeitemindex其中,0<indcx<ComboBox.ListCount-1

22、窗体上画一个文本框(其名称为Texll)和一个标签(其名称为Labe")。要求程序

运行后,如果在文本框中输入字符,则立即在标签中显示相同的内容。以下可以实

现上述操作的事件过程是_____。

A、PrivateSubTextl_Change()LabelI.Caption=Textl.TextEndSub

B、PrivateSubTextl_Click()Label1.Caption=Text1.TextEndSub

C、PrivateSubLabell_Change()Label1.Caption=Textl.TextEndSub

D、PrivateSubLabell_Click()Label1.Caption=Text1.TextEndSub

标准答案:A

知识点解析:当在文本框中输入字符时,文本框的内容发生变化,所以应把程序写

在TcxlLChaiig")事件中。

23、如果在立即窗口中执行以下操作(<CR>是回车键):a=8<CR>b=9<CI>

Printa>b<CR>则输出结果是。

A、-1

B、0

C、False

D、True

标准答案:C

知识点解析:因a>b不成立(8V9),故表达式的值为False。立即窗口中输出值即

为False,,

24、使用驱动器列表框的属性可以返回或设置驱动器列表中当前选中的磁盘

驱动器的索引值。

A、ChDnve

B、Drive

C>List

D、Listindex

标准答案:D

知识点解析:Drive属性用来设置或返回程序运行时所选择的驱动器名。List属性

是包含了当前系统中有效驱动器的连接列表。Listindex属性用来设置或返回驱动

器连接列表中当前所选中的项目的索引。

25、下列事件过程的功能是:建立一个名为Datal的随机文件,存放角度值及这些

角度的正弦函数值和余弦函数值,角度为1,2,3,90o请选择正确的程序段

是(),将程序补充完整cPrivateTypeAngKAsIntegerSinxAsSingleCosxAs

SingleEndTypeDimKscAsAngPrivateSubForm_CliCk()DimYAsSingleDimiAs

IntegerDimKscAsAngOpenY=3.14159/180Fori=lTo90Ksc.K=i

Ksc.Sinx=Sin(i*Y)KscCosx=Cos(i*Y)NextiClose#2EndSub

A、.ADatal.txtForRandomAs#lLen=10Put#l,i,Ksc

B、..\DataI.txtForRandomAs#ILen=10Put#l,Y,Ksc

C>.AData1.txtForRandomAs#lPut#l,i,Ksc

D>.ADatal.txtForRandomAs#lPul#l,Y,Ksc

标准答案:A

知识点解析:分析程序,程序要将角度值及这些角度的正弦函数值和余弦函数值存

入Datal文件中。因此,应先打开Daml文件,应为Daml文件是随机文件,要新建

并写入信息,所以应用Random方式打开文件。这里我们给随机文件指定长度为

10,所以第1个空白处应填:".ADatal.txtForRandomAs#lLen=10。要向随机文

件中写入信息,应用Pul语句,因此第2空应填:Put#l,i,Ksco

26、在窗体中添加一个命令按钮,名称为Commandl,然后编写如下程序:Private

SubCommandl_Click()DimaAsInteger,bAsString,cAsIntegera=1234:

b=Str(a)c=Lcn(b)PrintcEndSub程序运行后,单击命令按钮,则在窗体上显示的内

容是o

A、0

B、5

C、6

D、7

标准答案:B

知识点解析:当一数字用函数Str(数字)转成字符串时,总会在前头保留一空位来

表示正负。如果数字为正,返回的字符串包含一前导空格暗示有一正号。

27、在窗体上画一个名称为Filel的文件列表框,并编写如下程序:PrivateSub

Filel_DblClick()x=ShelI(Filel.FileName,1)EndSub以下关于该程序的叙述中,错误

的是。

A、x没有实际作用,因此可以将该语句写为:CallShell(Filel.FileName,1)

B、双击文件列表框中的文件,将触发该事件过程

C、要执行的文件的名字通过Filel.FileName指定

D、Filel中显示的是当前驱动器、当前目录下的文件

标准答案:C

知识点解析:文件列表框接收DblClick事件。利用这一点,可以执行文件列表框

中的某个可执行文件。也就是说,只要双击文件列表框中的某个可执行文件,就能

执行该文件。这可以通过Shell函数来实现。上述过程中的FileName是文件列表框

中被选择的可执行文件的名字,双击该文件名就能执行。

28、要把一个命令按钮设置成无效,应设置属性的值为False.

A、Visible

B、Enabled

C^Default

D、Cancel

标准答案:B

知识点解析:命令按钮的部分属性:Visible属性:返回,设置一个值,决定对象

是否可见;Cancel属性:当一个命令按钮的Cancel属性设置为True时,按Esc键

与单击该命令按钮的作用相同。Enabled属性:返回/设置一个值,决定对象是否

响应用户生成事件nDefai小属性:当一个命令按钮的Default属件被设置为True

时,按回车键和单击该命令按钮的作用相同。

29、下列四个关于DoEvents语句的叙述中,正确的是_____。

A、DoEvents语句是一条非执行语句

B、即使使用DoEvents语句,也不能改变语句执行的顺序

C、DoEvents语句提供了在某个循环中将控制权交给操作系统的功能,可以改变

和控制语句的执行顺序

D、DoEvents语句没有返回值

标准答案:4

知识点解析:DoEvents语句是用于事件躯动模式下的一条特殊的语句,它提供了

在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序,而

且它具有返回值。

30、在事件过程中,Private表示。

A、此过程可以被任何其它过程调用

B、此过程只可以被本窗体模块中的其它过程调用

C、此过程不可以被任何其它过程调用

D、此过程只可以被本工程中的其它过程调用PrivateSub1blAbeChange().......

EndSub

标准答案:2

知识点解析:暂无解析

31、在窗体上面一个命令按钮(其Name属性为Commandl),然后编写如下代码:

OptionBase1PrivateSubCommandl_Click()Dima(4,4)Fori=lTo4Forj=lTo4

a(i,j)=(i-l)*3+jNextjNextiFori=3To4Forj=3To4Printa(j,i);NextjPrint

NextiEndSub程序运行后,单击命令按钮,其输出结果为。

A、69710

B、7108II

C、8II912

D、9121013

标准答案:8

知识点解析:暂无解析

32、如果准备读文件,打开顺序文件“text.dat”的正确语句是

A、Open"text.dar"ForWriteAs#1

B、Open"text.dat"ForBinaryAs#1

C>Open"text.dat"ForInputAs#1

D、Open"text.dat"ForRandomAs#1

标准答案:4

知识点解析:顺序文件的读操作由Input语句来实现。

33、在窗体上画一个文本框(其Name属性为Textl),然后编写如下事件过程:

PrivateSubForm_Load()Textl.Text=""Textl.SetFocusFori=lTo10Sum=Sum+i

NextiTextl.Text=SumEndSub上述程序的运行结果是。

A、在文本框Textl中输出55

B、在文本框Texll中输出0

C、出错

D、在文本框Textl中输出不定值

标准答案:4

知识点解析:焦点只能移到可视的窗体或控件。因为在窗体的Load事件完成前窗

体或窗体上的控件是不可视的,所以如果不是在Form_Load事件过程完成之前首

先使用Show方法显示窗体的话,是不能使用SeiFocus方法将焦点移至正在自己的

Load事件中加载的控件上的。

34、有如下事件过程:SubABD(x%,y%,z%)z%=X%+y%

EndSubPrivateSubCommand1_Click()a%=30:b%=40Call

ABD(a%,b%,c%)Prime%EndSub运行上面的程序,单击命

令按钮,输出结果为

A、70

B、70.0

C、7.0E+1

D、显示错误信息

标准答案:I

知识点解析:在此题中,定义了一个求和函数,有三个形参,第三个形参的值是前

两个形参的和,语句z%=x%+y%就是实现的这个功能;在主调过程中,定义了两

个变量并赋给初值a%=30:b%=40,然后用Call关键字调用函数过程Call

ABD(a%,b%,c%),然后输出c%的值,输出结果70。

35、以下程序段运行时从键盘上输入字符“-",则输出结果为

op$=InputBox("op=")Ifop$='r+"Thena=a+2Ifop$="-nThena=a-2Printa

A、2

B、-2

C、0

D、+2

标准答案:2

知识点解析:此题是根据用户的输入计算变量a的值并显示。当输入字符时,

第一个If条件不成立,跳过,而第二个If语句条件满足,因此执行@=@-2,使a=

2o所以选项B是正确答案。

三、公共基础填空题(本题共5题,每题1.0分,共5

分。)

36、如果存在如下过程:PrivateFunctionFun(a()AsInteger)DimFirstAsInteger,

LastAsInteger,iAsIntegerFirst=LBound(a)Last=LBound(a)Max=a(First)

Fori=FirstToLastIfa(i)>MaxThenMax=a(i)NextFun=MaxEndFunction

在窗体上添加一个命令校钮,然后编写如下事件过程:PrivateSub

Commandl_Click()RcDimin(lTo4)AsIntegerm(l=20:m(2)=30:m(3)+50:m(4)=100

c=Fun(m)PrintcEndSub单击命令按钮,其输出结果为。

标准答案:100

知识点解析:在程序Sub中定义了一个含4个元素的数组,并且分别给它们赋值,

数组上界是4,下界为1;将数组m作为实参调用Fmax事件过程,并将数组m的

地址传递给数组a,即此时数组a与m共用一个存储空间:将数组的上界和下界分

别赋给变量Last和First,在赋值表达式中分别调年了LBound。函数求数组下界及

UBound()函数求数组的上界;在循环语句中,变量的初始值为数组的下界为1,终

值为数组的上界为4,循环体是一个条件语句,如果a⑴中的值大于Max,就将

a⑴的值赋给Max,当循环结束后,将Max作为函数的返回值,所以此事件过程的

功能即为求数组中的最大值。

37、下列程序功能是,产生10个0〜100的随机数,输出其中的最大值。请将程序

补充完整。PrivateSubForm_Click()Diman(10)AsIntegerDimmaxAsInteger

RandomizeFori%=1To10an(i%)=Nextmax=an(1)

Fori%=2to10ifan(i%)>maxthenmax=an(i%)End

IfNextPrintmaxEndSub

标准答案:Int(Rnd*1000)

知识点解析:暂无解析

38、第一趟排序后序列种关键字最大的记录交换到最后的排序方法是。

标准答案:冒泡排序

知识点解析:暂无解析

39、数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。

标准答案:存储结构

知识点解析:数据结构包括3个方面,即数据的逻辑结构、数据的存储结构及对数

据的操作运算。

40、一个完整的程序必须完成3个层次的过程,它们分别是编码、测试和【】。

标准答案:排错或纠错

知识点初斤:本由畲查结构化分析设计方法中程序的3个层次。一个完整的程序或

程序模块都必须完成编码、测试和排错3个层次的过程。

四、填空题(本题共10题,每题1.0分,共10分。)

41、下面程序运行后,输出的结果是如下矩阵:471058116912请在程序“处

填入正确的内容。

■rrivt.2jnwr-Ei

Dia•6,3)

forJ-liTo3'

fork・1To3

vrintk1/

Nextk•'i'

Prine,八.

Nextj

标准答案:一i+l*3-—-

知识点解析:本题的难点是如何在数组中对数组下标的操作。找出下标值与数组元

素之间的关系。空打印Print操作是换行。

42、窗体上有两个按钮,执行程序后按Cancel按钮的输出结果是。Private

SubCommandl_Click()Print“北京”:F.ndSuhPrivateSuhCommand?,_Click()

Print"南京";EndSubPrivateSubForm_Load()Command2.Cancel=Tree

Command1.Cancel=TreeEndSub

标准答案:北京

知识点解析:暂无解析

43、以下.程序代码用来实现如下功能:单击命令按钮弹出对话框,在其中输入正数

后单击确定,弹出一个提示信息显示刚才输入的正数,否则提示“error”。请填空。

PrivateSubCommandl_Click()DimaAsInteger,bAsStringa=InputBox("请输入一

个正数”)Ifa>0ThenElseb=MsgBox("error",0)EndIfEndSub

标准答案:MsgBoxa

知识点解析:暂无解析

44、程序执行结果s的值是[]。PrivateSubsubl(ByvalpAsInteger)p=p*2End

SubPrivateSubCommandl_Click()DimiAsIntegeri=3Callsubl(i)ifi>4theni=i

mod2Printcstr(i)EndSub

标准答案:3

知识点解析:ByVai表示所声明的参数是按值传递的。因此参数值的变化只在被调

用的函数或过程中有效,即只是形参的值有变化,而实参不受影响。ByRef表示所

声明的参数是按地址传涕的。因此形参值的变化都会反映在实参上。本题程序中,

参数p是按值传递的,因此调用subl后,实参i的值仍为3。

45、若有一个动态数组a有两个元素a(0)和a(l),现要令数组a有三个元素a(0)、

a⑴和a⑵,则应当使用[]语句。

标准答案:ReDima(2)

知识点解析:ReDim语句:在过程级别中使用,用于为动态数组变量重新分配存

储空间。语法:ReDim|Preserve]vamame(subscripts)[As

type][,varname(subscripts)[Astype]]...可以使用ReDim语句反复地改变数组的元素

以及维数的数目,但是不能在将一个数组定义为某种数据类型之后,再使用

ReDim将该数组改为其他数据类型,除非是Variant所包含的数组。如果将数组改

小,则被删除的元素中的数据就会丢失。如果按地址将数组传递给某个过程,那么

不要在该过程内重定义该数组的各维的大小。Erase语句重新初始化大小固定的数

组的元素,以及释放动杰数组的存储空间(但不能重新定义数组)。语法:Erase

arraylist所需的arraylist参数是一个或多个用逗号隔开的需要清除的数组变量。说

明:①Erase根据是固定大小(常规的)数组还是动态数组,来采取完全不同的行

为。Erase无需为固定大小的数组恢复内存。②Erase释放动态数组所使用的内

存。在下次引用该动态数组之前,程序必须使用ReDim语句来重新定义该数组变

量的维数。

46、以下程序计算自然数e的值,要求精确到1015,阅读下列程序。已知e的计

算公式为:e=l+l/l!+l/2!+...+l/n!o请在【】和【】处填上正确内容。Private

SubCommandl_Click()[]n=0:term=1:t=1don=n+1t=t/n[]Loopwhilet

>1.0E-15Text!.Text=termEndSub

标准答案:DimtAsdouble,term=term+t

知识点解析:既然要求精确到10-15,所以要使用Double型变量,否则小数点后8

位的数据就没法保存和显示出来。对该题,考生还必须具备一定的计算机算法知

识。

47、为命令按钮的Picture属性装入了一个图片,但却发现图片没有显示出来,要

使图片显示出来,应设置它的【】属性。

标准答案:Style

知识点而析:命令按钮有两种模式:标准模式和图形模式。采用何种模式由属性

Style来确定,当其取值为0时,表示标准模式,取值为1时,表示图形模式。只

有在图形模式下设置的Picture>DisablcdPicture和DownPicture属性才起作用。

48、启动窗体在【】对话框中指定。

标准答案:工程-属性

知识点解析:在,、工程-属性”对话框里有个名为、、启动对象”的下拉列表框,在这里

可以选择启动窗体或SubMain.,

49、随机文件使用Put语句写数据,使用【】语句读数据。

标准答案:Get

知识点解析:随机访问模式中文件的写操作使用Pul命令,Put命令是将一个记录

变量的内容写入所代开的磁盘文件中指定的记录位置上;随机访问模式中文件的读

操作使用Get命令,G以命令是从磁盘文件将一条记录号指定的记录内容读入记录

变量中。

50、下列语句的输出结果是[]oPrintFonnat(Int(12345.6789*100+0.5)/100.

"0000,0.00")

标准答案:12,345.67

知识点解析:格式字符串“0000000”表示该数值保留两位小数,采用千分位分隔

符,如果整数部分不足5位,前面以“0”填写充。noInt(12345.6789*100+0.5)/100

的结果为12345.68,经格式化后,其结果为12,345.68o

VB笔试模拟试卷第2套

一、公共基础选择题(本题共10题,每题7.0分,共

10分。)

1、设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程cc果号,

课名),选课sc(学号,课号,成绩),则表sc的关键字(健或码)为

A、课号,成绩

B、学号,成绩

C、学号,课号

D、学号,姓名,成绩

标准答案:C

知识点解析:选课SC表是“学生S"表和”课程C”表的映射表,主键是两个表主键

的组合。

2、为了用键盘打开菜单和执行菜单命令,第一步应按的键是()。

A、功能键F10或All键

B、Shift+功能键F4

C、Ctrl或功能键F8

D、Ctrl+Alta

标准答案:A

知识点解析:暂无解析

3、常采用的两种存储结构是()。

A、顺序存储结构和链式存储结构

B、散列方法和索引方式

C、链表存储结构和数组

D、线性存储结构和非线性存储结构

标准答案:A

知识点解析:线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结

构”

4、下列不属于软件工程3个要素的是()。

标准答案:D

知识点解析:软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程

项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各

个环节的控制、管理。

5、结构化程序设计主要强调的是()。

A、程序的规模

B、程序的效率

C、程序设计语言的先进性

D、程序的易读性

标准答案:D

知识点解析:程序不光是编写完就结束了,为了测试和维护程序,往往还有其他人

阅读和跟踪程序,因此程序设计的风格应该强调简单和清口机,即程序的易读性,

“清晰第一,效率第二”。

6、设计数据库的存储结构属于()。

A、需求分析

B、概念设计

C、逻辑设计

D、物理设计

标准答案:8

知识点解析:物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问

题,包括:选择存储结沟、确定存取方法、选择存取路径,确定数据的存放位置。

7、数据独立性是数据库技术的重要特点之一。所谓数据独立性是指。

A、数据与程序独立存放

13、不同的数据被存放七不同的文件中

C、不同的数据只能被对应的应用程序所使用

D、以上三种说法都不对

标准答案:D

知识点解析:数据独立性是数据与程序的互不依赖性,即数据库中数据独立于应用

程序而不依赖于应用程序。

8、数据字典是软件需求分析阶段的最重要的工具之一,其最基苯的功能是

A、数据库设计

B、数据通信

C、数据定义

D、数据维护

标准答案:C

知识点解析:数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数

据分析所获得的成果。数据字典通过对数据项和数据结构的定义来描述数据流、数

据存储的逻辑内容,所以数据字典的最基本的功能是数据定义。

9、在下列几种排序方法中,要求内存量最大的是o

A、插入排序

选择排序

C、快速排序

D、归并排序

标准答案:D

知识点解析:快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两

部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分

记录继续进行排序,以达到整个序列有序:插入排序的基本操作是指将无序序列中

的各元素依次插入到已经有序的线性表中,从而得到一个新的序列:选择排序的基

本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是

它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是

将两个或两个以上的有序表组合成一个新的有序表。

10、采用面向对象技术开发的应用系统的特点是

A、重用性更强

B、运行速度更快

C、占用存储量小

D、维护更复杂

标准答案:1

知识点解析:面向对象方法具有很多特点,比如多态、继承等。这些特点都决定了

面向对象方法支持软件复用。对象类可以派出生新类,类可以产生实例对象,从而

实现了对象类数据结构和操作代码的软件复用。可重用性是面向对象思想的一个重

要特征。

二、选择题(本题共25题,每题1.0分,共25分。)

11、在窗体模块中用Public定义的变量的作用范围是

A、整个程序的所有模块中

B、该窗体模块中

C、标准模块中

D、其他窗体模块中

标准答案:A

知识点解析:在窗体模块中定义的变量只能作用于该窗体模块。

12、下面程序运行后,语句“Printi”执行的次数是(PrivateSubForm_Click()Dim

iAsInteger,]AsIntegeri=0Doi=i+lForj=10To1Step-3i=i+jPrintiNextjLoop

Whilei<50EndSub

A、4

B、8

C、12

D、16

标准答案:C

知识点解析:本题考查双重循环的分析。程序段中的循环结构为外循环Do...Loop

while,内部又包括了For循环,内循环的执行次数固定,每执行一次外循环,执

行4次内循环,每次执行完内循环后,外循环变量i的值增加23,因此外循环共执

行了3次。可推出内循环中的语句Printi共执行了12次。

13、下列程序的执行结果为()。n=0j=lDoUntiln>2n=n+l:j=j+n*(n+I)LoopPrint

n;j

A、01

B、37

C、321

D、313

标准答案:C

知识点解析:本题考查循环程序的分析。在DoUniil循环中如果n小于等于2,那

么把n*(n+l)的结果累加到j上。因此程序的功能为:循环变量n从0开始到2共

执行了3次,目的为计算1+1*2+2*3+3*4。

14、软件结构图能描述软件系统的总体结构,它应在软件开发的阶段提出。

A、需求分析

B、概要设计

C、详细设计

D、代码编写

标准答案:B

知识点解析:暂无解析

15、下面关于数据结构的叙述中,正确的是______。

A、顺序存储方式的优点是存储密度大,且插入、删除运算效率高

B、链表中的每一个结点都包含恰好一个指针

C、包含n个结点的二义排序树的最大检索长度为log2n

D、将一棵树转换为二叉树后,根结点没有右子树

标准答案:D

知识点解析:暂无解析

16、设窗体Forml中有一名为mnuFile的菜单,它只有一个标题为Open的子菜

单。为使程序运行时,按下A11+F键窗体中能够显示如下图所示的菜单项,则

<Forml

|Fte的.

mnuFile的标题应为。

A^File(F)

B、File(F)

C、File(&F)

D、File(-F)

标准答案:4

知识点解析:编辑菜单时,为了能够通过键盘访问菜单项,可以在字母前插入一个

&符号。在程序运行时,&后面的字母带有下划线,而&本身不可见。如编辑菜单

时输入的标题为File(&F),则运行时该菜单项显示为File(2),并且可以通过按犍

Alt+F来访问该菜单项。

17、使用目录列表框的属性可以返回或设置当前工作目录的完整路径(包括

驱动器盘符)。

A、Drive

B>Path

C、Dir

D^Listindex

标准答案:B

知识点解析:目录列表框控件的相关属性Path属性用来返回或设置当前的工作路

径。例如,当前工作路径是“C:\Windows",则Path属性返回的值就是

“C:\Windows"。Listindex属性用来返回或设置目录列表框的目录列表中当前所选

中的项目的索引。

18、在窗体上画一个命令按钮(其名称为Command]),然后编写如下事件过程:

PrivateSubCommandl_Click()Dima(5,5)AsIntegerDimiAsIntegerjAsIntegerFor

i=lTo3Fori=lTo3a(ij)=(i-l)*3+jPrinta(i,j)NextjPrintNextiEndSuh程序运行

后,单击命令按钮,在窗体上的输出结果是______O

A、147258369

B、123456789

C、123456789

D、没有输出

标准答案:B

知识点解析;程序共有两层循环,每执行完一次内循环,则打印换行,由此判断选

项A,B可能正确,当外层循环执行第一次时,a(ij)=(i・l)*3+j相当于a(l,j)=j,由

此可判断选项B为正确答案。

19、下列关于图片框的语句中不正确的是()。

A、PictureI.Picture=Picture2.Picture

B、Picturel.Picture=LoadPicture(nC:\v60\Arw04Up.ico")

C、Picture1.PrintTab(20);CurrentX,CurrentY

D、Picture1.Stretch=True

标准答案:8

知识点解析:A选项中的语句是将图片框2的图片显示在图片1中;B选项中的语

句是在运行时载入图片;C项是使用图片框的Print方法在图片框中输出文本;图

片框没有Stretch属性。

20、下列关于文件的叙述中,错误的是()。

A、使用Append方式打开文件时,文件指针被定位于文件尾

B、当以Input方式打开文件时,如果文件不存在,则自动建立一个新文件

C、顺序文件的各个记录的长度可以不同

D、随机文件打开后,既可以进行读操作,也可以进行写操作

标准答案:2

知识点解析:使用Append方式打开文件与使用Output方式不同,它的文件指针被

定位于文件尾;当以Inpul方式打开文件时,如果文件不存在,则产生“文件未找

到“错误,而如果为Output、Append>Random方式打开的文件不存在,则自动建

立相应的文件;顺序文件中记录的长度可以不同,随机文件中每个记录的长度是固

定的;随机文件打开后,可以进行读、写操作。

21、获取文本框中被选取的文本内容的属性是()。

A、SelText

B、SeiStart

C^Text

D、Length

标准答案:A

知识点解析:Text属性设置文本框中显示的内容;文本框没有Length属性;

SelSlarl属性返回或设置所选择的文本的起始点,如果没有文本被选中,则指出插

入点的位置;SelText属性返回或设置包含当前所选择文本的字符串,如果没有字

符被选中,则为零长度字符串

22、以下能够正确计算n!的程序是

A、PrivasSubCommandl_Click()n=5:x=lDox=x*ii=i+lLoopWhilei<nPrintx

EndSub

B、PrivateSubCommandl_Click()n=5:x=l:i=lDox=x*ii=i+lLoopWhilei<n

PrintxEndSub

C^PrivateSubCommandl_Click()n=5:x=l:i=lDox=x*ii=i+lLoopwhilei<=n

PrintxEndSub

D、PrivateSubCommandl_Click()n=5:x=l:i=lDox=x*ii=i+lLoopWhilei>n

PrintxEndSub

标准答案:4

知识点解析:本题主要考查D。循环控制结构。只有C项符合题意。A中i一开始

未被赋值,默认为0;B项中由于“iVn”的条件使得Do循环比应有循环次数少循环

一次;选项D由于“i>n”这一条件,使得控制语句只能循环一次。

23、下列()事件过程可以将打开文件对话框的标题改变为“newCapliun-o

A、PrivateSubCommandI_CliCk()CommonDialog1.DialogTitle=MnewCaption"

CommonDialog1.ShowFontEndSub

PrivateSubCommandl_CIick()CommonDialog1.DialogTitle="newCaption"

CommonDialog1.ShowOpenEndSub

C、PrivateSubCommandl_Click()CommonDialog1.DialogTitle="newCaption"

CommonDialog1.ShowHelpEndSub

D、PrivateSubCommandl_Click()CommonDialog1.DialogTitle="newCaption"

CommonDialog1.ShowColorEndSub

标准答案:B

知识点解析:可以通过DialogTitle属性设置打开文件对话框的标题,使用

ShowOpen方法设置通用对话框的类型为打开文件对话框。DialogTilc属性指定对

话框中标题栏的名称。“打开”对话框默认的标题是“打开”;“另存为”对话框默认的

标题是“另存为”。

24、在窗体上画一个名祢为Command1的命令按钮和一个名称为Textl的文本框,

然后编写如下程序:PrivateSubCommandl_Click()Dimx,Y,zAsIntegerx=5y=7

z=0Textl.Text=""CallPl(x,y,z)Textl.Text=Str(z)EndSubSubPl(ByVaiaAs

Integer,ByVaibAsInteger,cAsInteger)c=a+bEndSub程序运行后,单击命令按

钮,则在文本框中显示的内容是o

A、0

B、12

C、Str(z)

D^没有显示

标准答案:B

知识点解析:在定义通用过程时,结果形参前面有关键宁ByRef,则默认为该参数

是按传地址方式传送。所以变量a和b是按传值方式传送,变量c按传地址方式传

送。数据传送过程为:变量x和y将5和7传送给子函数P1的形参a和b,a+b的

值得12赋给变量c,c再回传给实参z,用Str函数转换成字符串赋给文本框的

Text属性。

25、当Form_Click事件发生时,程序输出的结果是。PrivateSubForm

Click()DimaAsInteger,bAsInteger,cAsIntegera=l:b=lPrinta;bDoc=a+b

Printca=b:b=cLoopUntilc>=5EndSub

A>111

B、235

C、257

D、234

标准答案:2

知识点解析:当发生窗体单击事件时,首先给变量a和b赋值1,然后输出为1

1,并换行,执行循环,c值为2,输出2后不换行,进行赋值后a为1,b为2,判

断“c>=5”为False,继续执行下一循环。第二次循环输出c值为3,循环终止条件

仍为False。第三次执行后,c值为5,循环终止条件为True,循环退出。因此输出

的第二行为“235”。

26、下列程序段的执行结果为oK=0For1=1To3A=IAIAKPrintA:NextI

A.111

B>I49

C、000

D、123

标准答案:I

知识点解析:分析程序,由于在整个程序段中,K的值始终为0,

A=riAK=(IAI)AK,我们知道,任何数的0次方都得1,所以只要知道循环体执行

几次就可以知道打印出的结果是什么了。

27、无论什么控件,都有一个共同的属性,这个属性是o

A、Name

B、Caption

C^Text

D、Font

标准答案:1

知识点解析:每个控件都有Name属性,该属性表示控件的名称,如同变量名一

样,以便在程序中对该控件实施操作。

28、下面关于VisualBasic语言的几种说法中,正确的是。

A、VisualBasic是一种机器语言

13、VisualBasic是一种汇编语言

C、VisualBasic是一种低级语言

D、VisualBasic是一种高级语言

标准答案:8

知识点解析:VisualBasic语言(简称VB)是用人们习惯的自然语言和数学语言设计

的一种计算机语盲。VisualBasic语言属于高级语言。

29、以下关于窗体的描述中,错误的是。

A、执行UnloadForm1潜句后,窗体Forml消失,但仍在内存中

B、窗体的Load事件在加载窗体时发生

C、当窗体的Enabled属性为False时,通过鼠标和犍盘对窗体的操作都被禁止

D、窗体的HeightsWidth属性用于设置窗体的高和宽

标准答案:1

知识点解析:窗体的Hide方法和Unload方法是有区别的,Hide方法是将装入内存

的窗体隐藏,并没有从内存中卸载,而Unload方法是将窗体从内存中彻底清除。

窗体的Load事件用来在启动程序时对对象属性和变量进行初始化。程序运行时,

将自动触发窗体的Load事件。窗体的Enabled属性为False时,该窗体上所有控

件,甚至包括窗体本身的操作都被禁止了。窗体的Height、Width属性分别用于设

置窗体的高度和宽度,这两个属性在程序设计和运行时都可以进行设置°

30、以下关于过程及过程参数的描述中,错误的是。

A、过程的参数可以是控件名称

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

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

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

标准答案:4

知识点解析:VisualBasic中的参数传递默认是“传地址”方式。通过间接访问,也

可以在非函数过程中访问和处理主调过程中的变量内容,并且定义多个“传地址''的

参数可以返回多个值。VisualBasic中的控件和窗体都可以作为过程的参数。

31、已知x=5,y=2,z=6<>表达式x>yAndz>xOrxVyAndNolz>y的值是()。

A、False

True

C、I

D、0

标准答案:1

知识点解析:此题只有关系运算符和逻辑运算符,应先算关系运算符。所有关系运

算符运算过后,上式变成:TrueAndFalseOrFalseAndNotTrueo对于逻辑运算

符,应先算Not,再算And,最后算Or。最后的结果是False。

32、下列不能打开工具箱窗口的操作是

A、执行“视图”菜单中的“工具箱”按钮

B、按Alt+F8

C、单击工具栏上的“工具箱”按钮

D、按Alt+v键,然后按Alt+x键

标准答案:2

知识点解析:工具箱的打开方式基本有三种:一为单击“视图”菜单后选择“工具箱''

按钮;二为单击工具栏上的“工具箱”按钮;三为使用访问键,Alt+V打开“视图”菜

单,Alt+X打开“工具箱”。故A、C、D、操作方式正确。B项不能打开VB任何功

能。

33、下面循环语句中在任何情况下都至少执行一次循环体的是______。

A、DoWhileV条件,循环体Loop

B、While〈条件>循式体Wend

C^Do循环体LoopUntilV条件>

D、DoUntilV条件,循环体Loop

标准答案:C

知识点解析:While…Wend是先判断条件表达式的值是否为True,如果为True,

则执行循环体,如果为False,则执行Wend后面的语句。DoWhile…Loop是先判

断条件表达式的值是否为True,如果为True,则执行循环体,如果为False,则执

行Loop后面的语句°Do…LoopUntil是先执行循环体,再判断条件表达式,如果

表达式的值为True,则执行Loop后而的语句,如果为False,则继续执行循环

体。DoUntil..Loop是先判断循环条件后执行循环体,而用Until关键字表示当循

环条件为False时执行循环体,直到条件为True时终止循环。

34、在窗体上画一个命令按钮和一个标签,其名称分别为CommandI和LabelI,

然后编写如下事件过程:PrivateSubCommandl_tlick()Counter=0Fori=lTo4For

j=6To1Step-2Counter=Counter+1NextjNextiLabel1.Caption=Str(Counter)EndSub

程序运行后,单击命令校钮,标签中显示的内容是O

A、11

B、12

C、16

D、20

标准答案:B

知识点解析:For循环语句中,Slep表示步长,即循环计数器变化的幅度。如果省

略步长的声明,则默认步长为1。本题中外循环i每次加1,故执行4次循环,内

循环j每次减2,故执行3次循环,每执行一次外循环就执行三次内循环,因此内

循环执行的次数为4*3=12,每执行一次内循环变量Counter就加1,因此变量

Counter最终的值为12,标签中显示的内容为12。

35、窗体上有一个名为Commandl的命令按钮和一个名为Timed的计时器,并有

下面的事件过程:PrivateSubCommandl_Click()Timer!.Enabled=TrueEndSub

PrivateSubForm_Load()Timed.Interval=10Timer!.Enabled-FalsePrivateSub

limcrl_1imcr()Commandl.Lett=Commandl.Lett+lUEndSub程序运行时,单击

命令按钮,则产生的结果是

A、命令按钮每10秒向左移动一次

B、命令按钮每10秒向右移动一次

C、命令按钮每10毫秒向左移动一次

D、命令按钮每10亳秒向右移动一次

标准答案:D

知识点解析:Inlerval属性的单位为毫秒。

三、公共基础填空题(本题共5题,每题1.0分,共5

分。)

36、[]是数据库设计的核心。

标准答案:数据模型

知识点解析:数据模型是对客观事物及联系的数据描述,它反映了实体内部及实体

与实体之间的联系。因此,数据模型是数据库设计的核心。

37、随机文件以

温馨提示

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

评论

0/150

提交评论