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

下载本文档

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

文档简介

VB笔试模拟试卷118

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

10分。)

1、算法的空间复杂度是指()。

A、算法程序的长度

B、算法程序中的指令条数

C、算法程序所占的存储空间

D、算法执行过程中所需要的存储空间

标准答案:8

知识点解析:一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。

个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存

储空间及算法执行过程中所需要的额外空间。

2、按照“先进先出”组织数据的数据结构是()。

A^队列

B、栈

C、双向链表

D、二叉树

标准答案:1

知识点解析:队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一

端删除元素,插入元素的一端叫“队尾”,删除元素的一端叫“队头”,先插入的元素

先被删除,是按“先进先出''的原则组织数据的。

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

A、线性链表的各元素在存储空间中的位置必须是连续的

B、线性链表的头元素一定存储在其他元素的前面

C、线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存

储在其他元素的前面

D、线性链表中的各元素在存储空间中的位置不一定是连续的,旦各元素的存褚顺

序也是任意的

标准答案:8

知识点露析:在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序

也是任意的,依靠指针来实现数据元素的前后件关系。

4、有下列二叉树,对此二叉树前序遍历的结果为()。

A、XZCYAB

B、XYZABC

C、XYABCZ

D、XYAZBC

标准答案:8

知识点解析:对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访

问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子

树。

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

A、程序的规模

B、程序的效率

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

D、程序的易读性

标准答案:8

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

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

“清晰第一,效率第二“C

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

A、在面向对象的程序设计中,各个对象之间具有密切的关系

B、在面向对象的程序设计中,各个对象都是公用的

C、在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小

D、上述3种说法都不对

标准答案:4

知识点解析:面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相

对独立,相互依赖性小,通过消息来实现对象之间的相互联系。

7、结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。

A、对象

B、数据结构

C、数据流

D^目标

标准答案:4

知识点解析:结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、

逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的

逻辑模型。

8、下列描述中,是软件调试技术的是()。

A、错误推断

B、集成测试

C、回溯法

D、边界值分析

标准答案:4

知识点解析:软件调试技术包括强行排错法、回溯法和原因排除法。边界值分析、

错误推断都是黑盒测试的方法。

9、数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。

A、DB包括DBS和DBMS

B、DBMS包括DB和DBS

C、DBS包括DB和DBMS

D、没有任何关系

标准答案:4

知识点解析:数据库系统(DBS)由数据库(DBS)、数据库管理系统(DBMS)、数据库

管理员、硬件平台和软件平台5个部分组成,可见DB和DBMS都是DBS的组成

部分。

10、最简单的交换排序方法是()。

A、快速排序

选择排序

C、堆排序

D、冒泡排序

标准答案:8

知识点解析:所谓的交次类排序方法是指借助数据元素之间的互相交换进行排序的

一种方法,包括冒泡排序和快速排序。冒泡排序是一种最简单的交换排序方法,它

通过相邻元素的交换,逐步将线忤表变成有序c

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

11、下列说法错误的是()。

A、在同一模块不同过程中的变量可以同名

B、不同模块中定义的全局变量可以同名

C、引用另一模块中的全局变量时,必须在变量名前加模块名

D、同一模块中不同级的变量可以同名

标准答案:8

知识点解析:变量可以分为3类:局部变量、模块变量、全局变量。在同一模块不

同过程中的变量叫做局部变量,其作用域是它所在的过程,所以不同过程中的局部

变量可以同名;模块变量的作用范围是整个窗体或模块,引用其他模块中的模块变

量时,必须加上模块名;当同一个模块内的不同过程使用相同的变量时,必须声明

前加上ByVai,表示是“传值”参数,主调函数中参数的值不被改变,否则表示是

“传地址”参数,参数值会被调用的子过程改变。

15、将文本框的PasswordChar属性设置为一个星号*,运行时,在文本框中输入的

字符仍然显示出来,而不显示星号,原因可能是(),

A、文本框的MultiLine属性值为True

B、文本框的Looked属性值为True

C、文本框的MukiLine属性值为False

D、文本框的Looked属性值为False

标准答案:1

知识点解析:PasswordChar属性将影响TexlBox控件中显示的文本,文本框中将显

示PasswordChar属性设置的字符的内容,但是如果MultiLine属性被设为True,那

么设置PasswordChar属性将不起效果。

16、下列每组控件中,都包含有滚动条的一组控件是()。

A^ListBox和Label

B、TcxtBox和DrivcListBox

C、ComboBox和CheckBox

D、FileListBox和DirListBox

标准答案:8

知识点解析:在选中的几个控件中,没有滚动条属性的控件有:Label、

DriveListBox和CheckBox控件;有滚动条属性设置的控件有:TexlBox、

FilcLisBox和DirListBox控件。

17、在窗体上面有一个文本框,其名称为Textl,编写如下事件过程:PrivateSub

Textl_KeyPress(KeyAsciiAsInteger)DimstrAsStringstr=Chr(KeyAscii)

KeyAscii=Asc(UCase(str))Text1.Text=String(2,KeyAscii)EndSub程序运行后,如

果在键盘上输入字母”屋,则在文本框Text3中显示的内容为()。

A^aaa

B、AAA

C、AA

D、aa

标准答案:2

知识点解析:UCase(SB)将sb转成大写的字符串:Slring(n,character)返回n个重复

的字符,如果character是ASCH码,则返回其对应的字符。程序运行过程为:首

先输入字母”屋,并通过"str=Chr(KcyAscii)”语句将a的ASCII值转换成字符串:然

后通过“KeyAscii=Asc(UCase(str))”求得大写A的ASCII值,并显示在文本框中;

最后通过“TextLText=String(2,KeyAscii)”语句为文本框输入了两个字母“A”,所以

最后在文本框中显示出3个大写字母“A”。

18、如果要在程序代码中为图片框动态加载或清除图形,可以通过()函数来实现。

A^InputBox

B>Input

C^LoadPicture

D^PaintPicture

标准答案:4

知识点解析:在运行期间载入图形文件,可以用LoadPicture函数,其格式为:

Picturel.Picture=LoadPiciure(“文件名”);如果要清除图形文件,可以执行

Piclurel.Piclure=LoadPiciureO操作。

19、下列关于复选框的说法,正确的是()。

A、星选框的Enabled属性用于决定该夏选框是否可见

B、复选框的Value属性用于决定该复选框是否被选中

C、复选框的Tabindex属性用于决定该复选框在控件数组中的序号

D、复选框的Visible属性用于决定该复选框是否可用

标准答案:2

知识点露析:Enabled属性用于设置控件是否能够对用户产生的事件作出反应;

Value属性用来返回或设置复选框的状态,是否被选中;Tablndcx属性是指复选框

在窗体中获得焦点的顺序:Visible属性返回或设置复选框可见或隐藏。

20、用户在组合框中输入或选择的数据可以通过()属性来获得“

A、List

Listindex

C、Text

D、ListCount

标准答案:4

知识点解析:当ComboBox控件的Style属性设置为。或1时,Text属性返回编辑

域中的文本:当ComboBox控件的Style属性设置为2时,Text属性返回列表框中

选择的项目。

21、某人在窗体上画了一个名称为Timeri的计时器和一个名称为Labell的标签,

计时器的属性设置为Enabled二True,Interval^),并编程如下。希望在程序运行

时,可以每2秒在标签上显示一次系统当前时间。PrivateSubTimerl_Timer()

Label1.Caption=Time$EndSub在程序执行时发现未能实现上述目的,那么,应做

的修改是()。

A、通过属性窗口把计时器的Interval屈性设置为2000

B、通过属性窗口把计时器的Enabled属性设置为False

C、把事件过程中的Labell.Caption二/1116$语句改为Timer1.Interval二Time$

D、把事件过程中的Labell.Caption=Time$语句改为Label1.Caption=Timerl.Time

标准答案:1

知识点解析:Timer控件有两个重要的属性和一个事件。其中,Interval设置响应

Timer事件的时间间隔,单位是毫秒。耍每隔2秒显示一次当前时间,就是每隔2

秒触发一次Timer。事件,所以应设置Interval属性为2000亳秒。

22、在窗体上添加一个命令按钮,名为Command1,其单击事件中有如下程序段,

则事件过程执行后,文本框中输出()。Fori=lTo4Forj=lTo3x=3Fork=lTo2

x=x+3NextkNextjNextiTextl.Text=Str(x)

A、3

B、6

C、9

D、12

标准答案:4

知识点解析:这也是一个3重循环,我们依次分析循环过程,程序执行如下:

x=3:先执行第3层k控制的循环:①k从1到2循环2次,x=x+3-x=9;②然后

执行j控制的第2层j控制的循环,共3次,x=3:③第3层循环使得x=9:④最

后是i控制的第1层i控制的循环,共4次,x=9o

23、语句DimArr(3To5,-2To2)定义的数组的元素个数是()。

A、20

B、12

C、15

D、24

标准答案;4

知识点解析:该数组定义语句定义了一个二维数组,它的第一维下标下界为3,上

界为5,第二维下标下界为・2,上界为2。因此该数组的数组元素为Arr(3,・2)、

Art(3,-1)、Arr(3,0)、Arr(3,1)、Arr(3,2)、Arr(4,2)、Art(4,-1)、Arr(4,

0)、Arr(4,1)、Arr(4,2)、Arr(5,-2)、Arr(5,-1)、Arr(5,0)、Arr(5,1)、

Art(5,2),共15个元素。

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

BaseIPrivateSubCommandi_Click()DiniArrArr=Array(l»2,3,4,5)j=1For

i=5To1Step-1S=S+Arr(i)*jj刁*10NextPrintsEndSub程序运行后,单击命令按

钮,输出结果为()。

A、54321

B、123

C、12345

D、345

标准答案:4

知识点解析:本题考查使用Array函数给数组元素赋值的应用。分析程序可知,是

通过For循环将数组中的各个元素通过一定的公式进行运算。运算过程为:当i=5

时,Arr(5)=5,S=5:当i=4时,Arr(4)=4,S=45:当i=3时,Arr(3)=3,S=345:

当i=2时,Arr(2)=2,S=2345;当i=l时,Arr(l)=l,S=12345:当i=0时,条件不

满足退出循环,执行循环后面的语句PrimS。因此,最后输出的值为“12345”。

25、下列程序段的输出结果为()。DimM(5,5),S(5)Fori=lTo5S(i)=0Forj=l

To5M(i,j)=i+jS(i)=S(i)+M(i,j)NextjNextiForEachxInsPrintx;Nextx

A、2023243540

B、2025303540

C、2023253540

D、2025354045

标准答案:2

知识点解析:程序的执行过程如下:当i=l时,j=l,M(l,l)=i+j=2;

S(1)=S(1)+M(1,l)=2o当j=2时,M(l,2)=i+j=3;S(1)=S(1)+M(1,2)=5。当j=3

时,M(l,3)=i+j=4;S(1)=S(1)+M(1,3)=9o当j=4时,M(l,4)=i+j=5;

S(1)=S(1)+M(1,4)=14o当j=5时,M(l,5)=i+j=6;S(1)=S(1)+M(1,5)=20。依次

类推,最后S数组元素的值为:S(1)=20:S(2)=25;S(3)=30:S(4)=35;S⑸=40。

26、下列描述不正确的是()。

A、某个子过程中声明的局部变量,其使用范围仅限定于该子过程内

B、某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行过程中

C、不同子过程中的局部变量可以具有相同的名称

D、不同子过程中具有相同的名称的局部变量是同一变量

标准答案:8

知识点解析:在子过程中声明的变量,叫局部变量,其作用范围仅限于该过程内,

其生命周期是子过程执行过程:不同子过程中的局部变量可以同名,不会相互影

响,如果子过程中没有声明就使用的变量,除非在子过程外部有声明,否则也认为

是局部变量。

27、窗体上有两个文本框Tcxtl、Tcxt2以及一个命令按钮Command1,编写下列

程序:DimyAsIntegerPrivateSubCommand1_Click()DimxAsIntegerx=2

Text1.Text=p2(p1(x),y)Text2.Text=pl(x)EndSubPrivateFunctionpl(xAs

Integer)AsIntegerx=x+y:y=x+ypl=x+yEnclFunctionPrivateFunctionp2(xAs

Integer,yAsInteger)AsIntegerp2=2*x+yEndFunction当单击1次和蜃击2次命令按

钮后,文本框Textl和Text2内的值分别为()。

A、2424

B、2448

C、4488

D、10105858

标准答案:8

知识点解析:程序中y为窗体变量,其作用范围为整个窗体中的所有子过程,要注

意区分与作为pl、p2形式参数的y变量。窗体变量y能够记录程序运行中对其的

改变,第1次调用pl,y值为2;第2次调用pl,y为6:第3次调用pl,y为

14:第4次调用pl,y为36:所以计算出的函数pl、p2的返回值也会不同。

28、要使菜单项McnuOnc在程序运行时失效,使用的语句是()。

A、MenuOne.Visible=True

MenuOne.Visible=Fdse

C、McnuOne.EnabIcd=Truc

D、MenuOne.Enabled=False

标准答案:8

知识点解析:Enabled属性用来设置一个窗体或控件是否能够对用户产生的事件作

出反应,设为False时,菜单项在程序运行时失效,不响应用户的操作:设为True

时,菜单项在程序运行时有效,能响应用户的操作。Visible属性用来设置窗体或

控件是否可见,设为False时,控件不可见;设为True时,控件可见。

29、下列关于菜单的说法错误的是()。

A、每个菜单项都是一个控件,与其他控件一样也有其属性和事件

13、除了Click事件之外,菜单项不可以响应其他事件

C、菜单项的索引号可以不连续

D、菜单项的索引号必须从1开始

标准答案:8

知识点解析:每个菜单顶都是一个控件,每个菜单项有且仅有一个Click事件,菜

单项的索引用来为用户建立的控件数组建立索引,可以不连续,也不一定从1开始

编号。

30、要使某菜单能够通过按住键盘上的VAll>键及VK>键打开,应()。

A、在“名称”栏中并字符前加上符号

B、在“标题”栏中“K”并字符后加上符号

C、在“标题”栏中“K”并字符前加上符号

D、在“名称”栏中并字符后加上符号

标准答案:4

知识点解析:本题是考查菜单项访问键的设置方法。在菜单控件的标题中,一个指

定的访问键表现为一个带下划线的字符,访问键允许按下VAlt>键的同时输入该

菜单项后面带下划线的字符来打开菜单。设置这个带下划线字符的方式就是在标题

中,在字母前加上一个符号。

31、当一个工程含有多个窗体时,其中的启动窗体是()。

A^启动VisualBasic时建立的窗体

B、第一个添加的窗体

C、最后一个添加的窗体

D、在“工程属性”对话框中指定的窗体

标准答案:8

知识点解析:在VisualBasic程序中,如果有多个窗体,且没有指定启动窗体,则

默认设计时的第一个窗体为启动窗体;如果要指定启动窗体,可以通过“工程”菜单

中的“工程属性”命令来指定启动窗体。注意:如果没有指定启动窗体,则第一个创

建的窗体自动显示在“工程属性''对话框中的“启动对象”中。

32、按文件的内容划分有O。

A、顺序文件和随机文件

B、ASCII文件和二进制文件

C、程序文件和数据文件

D、磁盘文件和打印文件

标准答案:4

知识点解析:根据不同的分类标准,文件可分为不同的类型。根据数据性质,文件

可分为程序文件和数据文件;根据数据的存取方式和结构,文件可分为顺序文件和

随机文件;根据数据的编码方式,文件可分为ASCH文件和二进制文件。

33、在用Open语句打开文件时,如果省略“For方式”,则打开的文件的存取方式

是()。

A、顺序输入方式

B、顺序输出方式

C、随机存取方式

D、二进制方式

标准答案:4

知识点解析:打开文件的Open语句在省略“For方式”的情况下默认为随机存取方

式(Random)输入输出文件。

34、执行语句Open"TC,daf'ForRandomAs#lLen=50后,对文件TC.dat中的数据

能执行的操作是().

A、只读操作

B、只写操作

C、既可以读,也可以写

D、追加操作

标准答案:4

知识点解析:题中的语句是以Random方式打开了一个随机文件TC.dat,随机文件

打开后,可以同时进行读、写操作。

35、在E盘当前目录文件夹下建立一个名为“Student.txt”的随机文件,要求用

InputBox函数输入5个学生的姓名(StuName)、年级(StuGrade)和年龄(StuAge)。在

程序中有以下记录类型和窗体的事件过程,请选择正确的语句完成程序()。Private

TypestudentStuNamcAsString*10StuGradeAsString*10StuAgcAsIntegerEnd

TypePrivateSubForm_Click()DimsAsstudentOpen"c:\student.txt'*ForRandomAs

#1Lcn=Lcn(s)Fori=lTo1s.StuName=InputBox("请输入姓名")

s.StuGrade=【nputBox(”请输入年级号”)s.SluAge二Val(InpulBox(”请输入年龄”))Nexli

Close#1EndSub

A、Print#1,s

B、Print#1,i

C、Put#1,,s

D^Put#1,,i

标准答案:4

知识点解析:本题考查随机文件的读写,在For循环中,向随机文件中写入5个学

生的信息,所以应该使用写操作语句,在随机文件中,写操作用Put语句,其格式

为:Put#文件号,[记录号],变量。

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

分。)

36、某二叉树中度为2的结点有18个,则该二叉树中有个叶子结点。

标准答案:19

知识点解析:二义树具有如下性质:在任意一棵二叉树中,度为。的结点(即叶子

结点)总是比度为2的结点多一个。根据题意,度为2的节点为18个,那么,叶子

结点九应当是19个。

37、按照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于

标准答案:线性结构

知识点解析:队列有且只有一个根结点,而且每一个结点最多有一个前件,也最多

有一个后件,满足线性结构的条件,所以属于线性结构。

38、软件生命周期一般可分为以下阶段;问题定义、可行性研究、、设计、

编码、测试、运行与维于。

标准答案:需求分析

知识点解析:软件生命周期包括:问题定义、可行性研究、需求分析、设计、编

码、测试、运行与维护。

39、数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,

是用户的数据视图,也就是用户所见到的数据模式。

标准答案:外模式

知识点解析:外模式由概念模式推导而出,给出了每个用户的局部数据描述,即数

据视图。

40、关系数据库管理系统能实现的专门关系运算包括选择、连接和o

标准答案:投影

知识点解析:关系数据库管理系统的专门关系运算包括选择、连接和投影。

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

41、当用户按下键盘上的某个键时,将会触发拥有输入焦点的控件的事件。

标准答案:KeyPress

知识点解析:当按下键盘上的某个键时,将触发拥有焦点的控件的KeyPress事

件。当活动窗体上所有控件均未获得焦点时,窗体才获得焦点。当窗体具有焦点

时,按卜键盘键触发窗体的KeyDown和KeyPress事件,松开键盘键时发生KeyUp

事件。当控件具有焦点时,按下键盘键触发改控件的KeyDown和KeyPress,松开

键盘键时发生KeyUp事件。

42、一个变量未被显式定义,末尾没有类型说明符,则该变量的隐含类型是

类型。

标准答案:变体或Variant

知识点解析:变量由名字和数据类型两部分组成。根据缺省规定,如果在声明中没

有说明数据类型,则变量的敷据类型为变体(Variant)。

43、设A="345678”,则表达式Val(Mid(A,4,2)+Right(A,4))的值为。

标准答案:675678

知识点解析:Val(string)函数用于返回字符串中所含的数值。Right(string,length)函

数来得到某字符串最右边的几个字符。Mid(Str,p,n)函数从第p个字符开始,向后

取字符串的n个字符。题中,首先计算Mid(A,4,2)为“67”,Risht(A,4)为

“5678”,然后用+连接符连接起来成为“675678”字符串,最后转换成“675678”数

值。

44、下列程序段运行后,a的值为______oa=600b=50a=a+bb=a-ba=a-b

标准答案:50

知识点解析:程序执行过程如下:a=a+b—>650,b=a-b—>600,a=a-b—>50©

五、填空题(含2小题)(本题共2题,每题7.0分,

共2分。)

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

角度的正弦函数值和余弦函数值,角度为1,2,3,…,90。请在空白处填上合适

的代码,将程序补充完整。PrivateTypeAngKAsIntegerSinxAsSingleCosxAs

SingleEndType'定义Ang类型的变量KscPrivateSubFormClick()DimY

AsSingleOpen"C:\Datal.txt"ForRandomAs#1Lcn=l0Put#lJ,KscY=14159/180

Fori=lTo90Ksc.K=i=Sin(i*Y),给变量Ksc的正弦函数值赋值

Ksc.Cosx=Cos(i*Y)NextiClose#1EndSub

标准答案:DimKscAs,AngKsc.Sinx

知识点解析:声明用户定义类型的变量格式为:Dim变量名as用户定义类型名;

定义了记录类型后,给该类型变量赋值时用“变量名.元素=要赋的值”的格式进行赋

值。

46、在窗体上建立一个单选按钮组Oplion1和一个图片框Picture1,如图所示c当

选择不同的单选按钮时,图片框中填充不同的图案,请填写程序的空白处,使程序

完整。

-laixi・Ftr>iJOI为

•.rortiMj「Oplieal

GMS

温馨提示

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

评论

0/150

提交评论