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

下载本文档

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

文档简介

VB笔试模拟试卷第1套

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

10分。)

1、数据的存储结构是指()。

A、数据所占的存储空间

B、数据的逻辑结构在计算机中的存放形式

C、数据在计算机中的顺序存储方式

D、存储在计算机外存中的数据

标准答案:B

知识点解析:数据的存储结构,又称为数据的物理结构,是数据的逻辑结构在计算

机中的存放形式。数据的存储结构有顺序结构、链式结构、散列结构和索引结构

等。

2、将E—R图转换到关系模式时,实体与实体间的联系可以表示成()。

A、属性

B、关系

C、键

D、域

标准答案:B

知识点解析:将E-R图转换成指定RDBMS中的关系模式是数据库逻辑设计的主

要工作。从E-R图到关系模式的转换是比较直接的,实体和联系都可以表示成关

系O

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

A、一个算法的空间复杂度大,则其时间复杂度必定大

B、一个算法的空间复杂度大,则其时间复杂度必定小

C、一个算法的时间复杂度大,则其空间复杂度必定小

D、上述三种说法都不对

标准答案:D

知识点解析:算法的时间复杂度和算法的空间复杂度是从不同的角度来衡量算法的

执行情况的,它们之间没有内在联系。

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

A、快速排序

B、选择排序

C、堆排序

D、冒泡排序

标准答案:D

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

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

邻元素的交换,逐步将线性表变成有序。

5、对下面的二叉树前序遍历的结果是(

A、ACFXDBISYZ

B、ABEFXYZCD

C、ABCDEFXYZ

D、ABDYECFXZ

标准答案:D

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

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

树。记住3种遍历的顺序:(1)前序,访问根一按前序遍历左子树一按前序遍历右

子树;(2)中序,按中序遍历左子树一访问根一按中序遍历右子树;(3)后序,按后

序遍历左子树一按后序遍历右子树一访问根。

6、关于结构化程序设计原则和方法的描述错误的是()。

A、选用的结构只准许有一个人口和一个出口

B、复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现

C、不允许使用GoTO语句

D、语言中所没有的控制结构,应该采用前后一致的方法来模拟

标准答案.Q

知识"解析:限制使用GOTO语句是结构化程序设计的原则和方法之一,但不是

绝对不允许使用GOTO语句。其他3项为结构化程序设计的原则。

7、对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有

元组,这样的集合运算称为()。

A、并运算

B、交运算

C、差运算

D、积运算

标准答案:A

知识点解析:关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,

其中包含两个关系中的所有元组。

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

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

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

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

D、上述3种说法都不对

标准答案:C

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

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

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

A、软件测试

B、概要设计

C、软件维护

D、详细设计

标准答案:C

知识点解析•:软件的生命周期可分为软件定义、软件开发及软件运行维护3个阶

段。其中软件定义阶段(I勺主要工作有可行性研究与计划制定和需求分析等;软件开

发阶段的主要工作有概耍设计、详细设计和测试等;软件运行维护阶段的主要工作

是软件的运行及后期的维护等。

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

A、DB包括DBS和DBMS

B、DBMS包括DB和DBS

C、DBS包括DB和DBMS

D、没有任何关系

标准答案:C

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

管理员、硬件平台和软件平台5个部分组成,可见DB和1)BMS都是I)BS的组成

部分c

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

11、刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是()。

A、单选按钮

B、图片框

C、通用对话框

D、文本框

标准答案:c

知识点露析:通用对话框需要用户自己手动添加才能到工具箱中。

12、有关程序代码窗口的说法错误的是()。

标准答案:D

知识点解析:暂无解析

17、以下关于MsgBox的叙述中,错误的是()

A、MsgBox函数返回一个整数

B、通过MsgBox函数可以设置信息框中图标和按钮的类型

C、MsgBox语句没有返回值

D、MsgBox函数的第二个参数是一个整数。该参数只能确定对话框中显示的按钮

数量

标准答案:D

知识点解析:MsgBox函数的格式为:MsgBox(msg[,type][,title][.helpfile,

context])o该函数有5个参数,除第二个参数外,其余参数都是可选的。msg是一

个字符串,该字符串的内容将在由MsgBox函数产生的对话框内显示。type是一个

整数值或符号常量,用来控制在对话框内显示的按钮、图标的种类及数量。该参数

的值由4类数值相加产生.这4类数值或符号常量分别表示按钮的类型、显示图标

的种类、活动按钮的位置及强制返回。title是一个字符串,用来显示对话框的标

题。helpfile,context:helpfile是一个字符串变量或字符串表达武,用来表示帮助

文件的名字;context是一个数值变量或表达式,用来表示相关帮助主题的帮助目

耒号。MsgBox函数也可以写成语句形式,即:MsgBoxMsg$[,type%][,ti

ie$=][,helpfile,context],各参数的含义及作用与MsgBox函数相同,由于

MsgBox语句没有返回值,因而常用干较简单的信息显示。

18、假定窗体上有一个标签,名为LabclL为了使该标签透明并且没有边框,则正

确的属性设置为()。

A^Label1.BackStyle=OLabel1.BorderStyle=0

B、Label1.BackStyle=lLabel1.BordcrStyle=l

C、Label1.BackStyle=TrueLabel1.BorderStyIe=True

D、Label1.RackStyle=FalseI.ahell.RorderSty1e=Fa1se

标准答案:A

知识点解析:暂无解析

19、设在菜单编辑器中定义了一个菜单项,名为Menul。为了在运行时隐藏该菜单

项,应使用的语句是(),

A、Menul.Enabled=True

Menul.Enabled—False

C、Menul.Visible二True

D、Menul.Visible===FaIse

标准答案:D

知识点解析:VisualBasic中要隐藏一个控件,需要设置该控件的Visible属性为

False,注意要和Enabled区分开来。

20、在窗体上画一个名祢为Labell的标签,然后编写如下事件过程:Dimarr(IO,

10)AsIntegerDimiAsInteger,jAsIntegerFori=2To4Fori=2To4art(i,j)=j*j

NextjNextiLabel1.CaptionStr(arr(2,2)+arr(3.3))EndSub程序运行后,单击窗

体,在标签中显示的内容是()。

A、12

B、13

C、14

D、15

标准答案:B

知识点解析:程序的二重循环中对数组arr(10,10)的a(2,2)到a(4,4)之间的元素

赋值。根据题意,arr(2,2)、arr(3,3)的值分别为2*2=4,3*3=9.故arr(2,

2)+arr(3,3)=13。函数Str将13转换为字符串输出到LabeH_Captlon中。

21、为了使命令按钮(名称为Command。右移200,应使用的语句是()。

A^Command1.Move-200

B、Command1.Move200

C、Command1.Left=Command1.Left+200

D^Command1.Left=Cominand1.Left-200

标准答案:C

知识点解析:暂无解析

22、要将名为MyFcmn的窗体显示出来,正确的使用方法是()。

A、MyForm.Show

B、Show.MyForm

C、MyFormLoad

D、MyFormShow

标准答案:A

知识点解析:显示窗体的方法为Show,调用的语法为:对象.方法名°因此.选

项A正确。

23、在窗体上画一个命令按钮.然后编写如下事件过程:PrivateSubCommandl

Click()x=0DOUntilX=-la=InputBox(“请输入A的值")a=Val(a)b=InputBox(“请输

入B的值”)b=Val(b)X=Val(x)a=a+b+XLoopPrintaEndSub程序运行后,单击命

令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为()。

A、2

B、3

C、14

D、15

标准答案:A

知识点解析:程序设置-1为输入终止符,当运行后输入一1终止输入,进行处理。

24、以下能够触发文本框Change事件的操作是()。

A、文本框失去焦点

B、文本框获得焦点

C、设置文本框的焦点

D、改变文本框的内容

标准答案:D

知识点解析:本题考查几个常用的文本框的属性和方法:Text属性设置控件中显

示的文本内容;MaxLength属性设置文本框中输入的字符串长度是否有限制;

Change事件,当文本框的内容被修改时触发。SetFocus方法将焦点移动到指定的

对象。

25、设已经在“菜单编辑器”中设计了窗体的快捷菜单,其顶级菜单为Bs,取消其

“可见”属性.运行时,在以下事件过程中,可以使快捷菜单响应鼠标右键菜单的是

()0

A、PrivateSubFormMouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,

YAsSingle)IfButton=2ThenPopupMenuBs,2EndSub

B、PrivateSubFormMouseDown(ButtonAsInteger.ShiftAsInteger,XAs

Single,YAsSingle)PopupMenUBsEndSub

C^PrivateSubFormMouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,

YAsSingle)PopupMenuBs,0EndSub

D、PrivateSubForm—MouseDown(ButtonAsInteger,ShiftAsInteger,XAs

Single,YAsSingle)If(Button=vbLeftButton)Or(Button=vbRightButton)Then

PopupMenuBsEndSub

标准答案:A

知识点解析:暂无解析

26、以下程序段的输出结果为()oDima(10).P(3)k=5Fori=0To10a(i)=iNext

iFori=0To2p(i)=a(i+(i+l))NextiFori=0To2k=k+p(i)+2NextiPrintk

A、20

B、21

C、56

D、32

标准答案:A

知识点解析:暂无解析

27、以下可以作为VisualBasic变量名的是()。

A、A#A

B、eounstA

C、3A

D、?AA

标准答案:B

知识点解析:暂无解析

28、卜列程序的执行结果为()。PrivateSubCommand!Click()DimPAS

Integer,qAsIntegerp=12:q=20CallValue(P>q)PrintP;qEndSubPrivateSub

Value(ByValinAsInteger,ByVainAsInteger)m=m*2:n=n-5Printm;nEndSub

A、20122015

B、12201225

C、24151220

D、24121215

标准答案:C

知识点解析:在VisualBasic中,参数缺省是按地址传递的,也就是使过程按照变

量的内存地址去访问实际变量的内容。这样,将变量传递给函数时.通过函数可永

远改变该变量的值。如果想改变传递方式可以通过在变量定义前加关键字ByRef

或ByVai。ByRef为默认值,按地址传递.ByVai按照值传递,函数调用后不改变

变量值。本题中函数为值传递参数,因此在函数中参数值发生变化,但调用结束后

参数的值不会改变。

29、在菜单编辑器中建立一个名称为Menu。的菜单项,将其“可见”属性设置为

False,并建立其若干子菜单,然后编写如下过程:PrivateSubForm—

MouseDown(ButtonASInteger,ShiftAsInteger,XASSingle,YAsSingle)If

Button=lThenPopupMcnuMcnuOEndIfEndSub贝!以下叙述中错误的是()。

A、该过程的作用是弹出一个菜单

B、单击鼠标右键时弹出菜单

C、Menu。是在菜单编辑器中定义的弹出菜单的名称

D、参数X、Y指明鼠标当前位置的坐标

标准答案:B

知识点解析:暂无解析

30、假定有下表所列的菜单结构:

怀跖名称层次

显示appearM主菜单》

大图标bigicon2(子菜单)

小图标smallicon2(子菜总)

要求程序运行后,如果单击

菜单项“大图标”,则在该菜单项前添加一个“4”。以下正确的事件过程是()。

A、PrivateSubbigieonClick()bigicon.Checked=FalseEndSub

B、PrivateSubbigieonClick()Me.appear,bigicon.Checkcd=TrucEndSub

C、PrivateSubbigiconClick()bigicon.Checked=TrueEndSub

D、PrivateSuhbigiconClick()appear,bigicon.Checked=I'rueEndSub

标准答案:c:「

知识点解析:时于菜单操作来说,如果要访问子菜单不需要通过主菜单来访问。因

此排除B、D,根据题意可知应将bigicon的Checked属性匿为True。

31、在用通用对话框控件建立“保存”文件对话框时,如果需要指定文件列表框所列

出的文件类型是文本文件(即.txt文件),则正确的描述格式是()。

A、“text(.txt)I(*.txt)”

B、”文本文件(.ixl)I(.txt)”

C、“text(.txt)II(*.txt)”

D、“text(.txt)(*.txt)”

标准答案:A

知识点解析:本题考查通用对话框为打开文件时的属性设置。如果需要指定文件列

表框所列出的文件类型是文本文件,正确的描述如选项A所示。

32、编写如卜两个事件过程:PrivateSubFormKeyDown(KeyCodeAsInteger,

ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubFormKeyPress(KeyAsciiAS

Integer)PrintChr(KevAscii)EndSub在一般情况下(即不按住Shift键也未锁定大写

键时)运行程序,如果按键盘上的“A”键,则程序输出的结果是()。

A、Aa

B、aA

C、AA

D、aa

标准答案;A

知识点解析:程序中定义了KeyPress事件,当链接下时Form中输出a,即键值,

此时KeyPress将传递字符“a",其中KeyCode不会区别大小写。将“A”和"a”输出为

“A”。

33、要获得当前驱动器应使用驱动器列表框的属性是()。

A、Path

Drive

C、Dir

D、Pattern

标准答案:B

知识点解析:驱动器列表框(DriveLislBox)用来显示当前机器上的所有盘符。其

Drive属性用于指定包含当前选定的驱动器名。驱动器列表框的Change事件是在选

择一个新的驱动器或通过代码改变Drive属性的设置时发生。

34、假定在工程文件中有一个标准模块,其中定义了如下记录类型:TypeBooks

NameAsString*10TelNumASString*20EndType要求在执行事件过程Command1

Click时,在顺序文件Person.txt中写入一条记录。下列能够完成该操作的事件过

程是()。

A^PrivateSubCommand1Click()DintBASBOOkSB.Name=InputBox("输入姓名")

B.TclNum=InputBox("输入电话号码“)Write#1,B.Name>B.TclNurnClose#!

EndSub

B>PrivateSubCommand!C1ick()DimBASBooksOpen44C:\Person.txfTorInput

As#lB.Name=InputBox("输入姓名”)B.TelNum=InputBox("输入电话号码”)

Print#1,B.Name*B.TelNLhnClose#1EndSub

C、PrivateSubCommand!Click()DimBAsBooksOpen44c:\Person.txfTor

OutputAs#lName=InputBox("输入姓名")TelNom=InputBox("输入电话号码”)

Write#),BClose#1EndSnlh

D、PrivateSubCommandlClick()DimBASBookOpenfc4c:\Person.txfTorInput

As#lName=InputBox("输入姓名")TelNum-InputBox("输入电话号码)Print#1,

B.Name.B.TclNHmClose#1EndSub

标准答案:A

知识点解析:暂无解析

35、建立一个新的标准模块,应该选择()下的“添加模块”命令。

A、“工程”菜单

B、“文件”菜单

C、“工具”菜单

D、“编辑”菜单

标准答案:A

知识点解析:标准模块对整个工程通用,应选取“工程''菜单下的“添加模块''命令。

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

分。)

36、软件维护活动包括改正性维护、适应性维护、维护和预防性维护。

标准答案:完善性维护

知识点解析:完善性维于是指对已有的软件系统增加一些系统分析和设计阶段中没

有规定的功能与性能特征。

37、数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑

结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为o

标准答案:物理独立性

知识点解析:数据独立性包括数据的物理独立性和数据的逻辑独立性。物理独立性

是指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的,即数据在磁盘

上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的

逻辑结构。因此,当数据的物理存储改变了,基于逻辑结构的应用程序不用改变。

逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的.即当数据的逻

辑结构改变时,用户程序也可以不变。

38、冒泡排序算法在最好的情况下的元素交换次数为;

标准答案:0

知识点解析:暂无解析

39、在面向对象方法中,类之间共享属性和操作的机制称为o

标准答案:继承

知识点解析:暂无解析

40、数据库恢复是将数据库从状态恢复到某一已知的正确状态。

标准答案:错误

知识点解析:暂无解析

四、填空题(本题共5题,每题7.0分,共5分。)

41、设有以下函数过程:Functionfun(mAsIntcgcDAsIntegerDimkAsInteger,

sumAsIntegersum=0Fork=mToIStep-2sum=sum+kNextkfun=sumEndFunction

若在程序中用语句S=fun(10)凋用此函数,则s的值为o

标准答案:30

知识点解析:暂无解析

42、下面程序段的作用是从文本框中输入数据,如果该数据满足条件:除以6余

2,除以5余3,则输出,否则,将焦点定位在文本框中,并清除文本框的内容。

请填空。PrivateSubCommandlClick()num=Val(TextI.Text)IfThenPrintnumElse

Textl.Text="nEndIfEndSub

标准答案:numMod6=2AndnumMod5=3或numMod5=3AndnumMod6=2

Textl.SetFocus

知识点解析:暂无解析

43、数据库设计分为需求分析阶段、阶段、逻辑设计阶段、物理设计

阶段、数据库实施阶段、数据库运行和维护阶段。

标准答案:概念设计

知识点解析:本题考查数据库设计的流程,数据库设计按流程分为以下阶段:需求

分析阶段一概念设计阶段一一逻辑设计阶段一物理设计阶段一数据库实施阶段一数

据库运行、维护阶段。

44、VisualBasic对象可以分为两类,分别为和。

标准答案:预定义对象用户定义对象

知识点解析:在VisualBasic中,对象分为两类:预定义对象和用户定义对象。预

定义对象是由系统设计好的,可以直接使用或对其进行操作;而用户定义对象中的

对象可由用户自己定义,建立自己的对象。

45、在VisualBasic的立即窗口内输入以下语句X=65?Chr$(X)在窗口中显示的结

果是o

标准答案:A

知识点解析:暂无解析

VB笔试模拟试卷第2套

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

70分。)

1、在计算机中,算法是指。

A、查询方法

B、加工方法

C、解题方案的准确而完整的描述

D、排序方法

标准答案:4

知识点解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特

征:可行性、确定性、有穷性和拥有足够的情报。

2、栈和队列的共同点是。

A、都是先进后出

BN都是先进先出

C、只允许在端点处插入和删除元素

D、没有共同点

标准答案:4

知识点解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插

入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后

进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操

作,是一种“先进先出”的线性表。

3、已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍

历序列是o

A、cedba

B、acbed

C^decab

D、deabc

标准答案:1

知识点解析:二又树BT的后序遍历序列为dabec>故BT的根结点为c(后序遍历

序列的最后一个结点为数的根结点);而BT的中序遍历序列是dcbac,即遍历序列

中最后一个结点为跟结点,说明BT的右子树为空,由BT的后序遍历序列和中序

遍历序列可知BT的左子树(LST)的后序遍历序列和中序遍历序列分别为dabe和

deba(树是递归定义的):故LST的根结点是e,在由LST的中序遍历序列可知其左

子树为do因此BT的前序遍历序列为cedbao

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

A、插入排序

B、选择排序

C、快速排序

D、归并排序

标准答案:8

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

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

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

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

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

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

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

5、在设计程序时,应采纳的原则之一是o

A、程序结构应有助于读者理解

B、不限制got。语句的使用

C、减少或取消注解行

D、程序越短越好

标准答案:1

知识点解析:滥用got。语句将使程序流程无规律,可读性差:添加的注解行有利

于对程序的理解,不应减少或取消;程序的长短要依照实际需要而定,并不是越短

越好。

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

A、强行排错法

B、集成测试法

C、I川溯法

D、原因排除法

标准答案:2

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

强行排错法、回溯法和原因排除法。

7、下列叙述中,不属于软件需求规格说明书的作用的是o

A、便于用户、开发人员进行理解和交流

B、反映出用户问题的结构,可以作为软件开发工作的基础和依据

C、作为确认测试和验收的依据

D、便于开发人员进行需求分析

标准答案:8

知识点解析:软件需求规格说明书(SRS,SoftwareRequirementSpecificalion)是需求

分析阶段的最后成果,是软件开发中的重要文档之一。它有以下儿个方面的作用;

①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软

件开发工作的基础和依据;③作为确认测试和验收的依据。

8、在数据流图(DFD)中,带有名字的箭头表示o

A、控制程序的执行顺序

B、模块之间的调用关系

C、数据的流向

D、程序的组成成分

标准答案:4

知识点解析:数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图

中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流

向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。

9、SQL语言又称为o

A、结构化定义语言

B、结构化控制语言

C、结构化查询语言

D、结构化操纵语言

标准答案:4

知识点解析:结构化查询语言(StructuredQueryLanguage,简称SQL)是集数据定

义、数据操纵和数据控制功能于一体的数据库语言。

10、视图设计一般有3种设计次序,下列不属于视图设计的是o

A、自顶向下

B、由外向内

C、由内向外

D、自底向上

标准答案:2

知识点露视图设计一般有3种设计次序,它们分别是自顶向下、自底向上和由

内向外,它们又为视图没计提供了具体的操作方法,设计者可根据实际情况灵活掌

握,可以单独使用也可混合使用。

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

11、下列可以打开立即窗口的操作是O

A、Ctrl+D

B、Ctrl+E

C、Ctrl+F

D、Ctrl+G

标准答案:8

知识点解析:浏览VisualBasic开发环境的视图菜单,可以发现显示立即窗口的快

捷键组合为Ctri+Go

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

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

A、-1

B、0

C、假

D、真

标准答案:4

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

为Falseo

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

A、启动VisualBasic时建立的窗体

B、第一个添加的窗体

C、最后一个添加的窗体

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

标准答案:8

知识点解析:在“工程-属性''对话框中可以指定工程的启动对象(可以是窗体、

SubMain())o

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

A、MinButtom

B、Caption

C、MaxButton

D、ControlBox

标准答案:8

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

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

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

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

15、下列可作为VisualBasic变量名的是。

A、A#A

B、4A

C、?xy

D、constA

标准答案:8

知识点解析:变量名的命名必须遵守几个规定;变量名必须以字母开头,而不能

以数字或其他字符开头。变量名的其余部分可以包含字母、数字和/或下划线字

符,而不允许有空格、句号或其他停顿符号。变量名不能超过255个字符。变量

名不能是VisualBasic的保留字。

16、执行如下语句:a:InputBox(,,Today,',,,Tomorrow,,,,,Yesterday,,„,"Daybefore

yesterday",5)将显示一个对话框,在对话框的输入区中显示的信息是。

A、Today

B、Tomorrow

C、Yesterday

D、Daybeforeyesterday

标准答案:4

知识点解析:InputBox函数的功能是显示一个对话框,该对话框能接收用户输入

的数据。语法据putBox(prompt[,title]Ldefault]Lxpos][,ypos][,helpfile,context])

InputBox函数的语法具有以下几个命名参数:部分描述Prompt必需的。作为对话

框消息出现的字符串表达式。prompt的最大长度大约是1024个字符,由所用字符

的宽度决定。如果prompt包含多个行,则可在各行之间用回车符(Chr(13))、换行

符(Chr(10))或回车换行符的组合(Chr(13)&Chr(10))来分隔。Title可选的。显示对话

框标题栏中的字符串表达式。如果省略title,则把应用程序名放入标题栏中。

Default可选的。显示文本框中的字符串表达式,在没有其他输入时作为缺省值。

如果省略default,则文本框为空。Xpos可选的。数值表达式,成对出现,指定对

话框的左边与屏幕左边的水平距离。如果省略xpos,则对话框会在水平方向居

中。Ypos可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距

离。如果省略ypos,则对话框被放置在屏幕垂直方向距下边大约三分之一的位

置。Helpflle可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下

文相关的帮助。如果己丑供helpfile,则也必须提供context。Context可选的。数

值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供

context,则也必须要提供helpfile。

17、决定捽件上文字的字体、字形、大小、效果的属性是0

A、Text

B、Caption

C、Name

D、Font

标准答案:8

知识点解析:Text属性:用来设置文本框中显示的内容。Caption属性:用来定义

对象的标题。Name属性:用来定义对象的名称。用Name属性定义的名称是在程

序代码中使用的对象名,与对象的标题(Caption)是不同的。Font属性:字形属性

用来设置输出字符的各种特性,包括字体、大小等。

18、下列程序段的显示结果为ox=0Printx-1x=3

A、-1

B、3

C、2

D、0

标准答案:1

知识之解析:在该题中,x的初始值为0,顺序执行各语句,打印x-1的值即-1,

然后对x重新赋3,不影响打印的结果。

19、设A="12345678”,则表达式Val(Left(A,4)+Mid(A,4,2))的值为。

A、123456

B、123445

C、8

D、6

标准答案:2

知识点解析:Left(A,4)="1234"Mid(A,4,2)="45HVal(,,1234,,+"45")=123445注意:

Left和Mid均为字符串截取函数,为字符串连接符。

20>在窗体上画一个名祢为Listl的列表框,一个名称为Label1的标签。列表框中

显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的

名称。下列能正确实现上述功能的程序是。

A、PrivateSubListl_Click()Label1.Caption=List1.ListindexEndSub

B、PrivateSubListl_Click()Label1.Name=List1.ListindexEndSub

C、PrivateSubListl_click()Label1.Namc=List1.TextEndSub

D、PrivateSubListl_Click()Label1.Caption=List1.TextEndSub

标准答案:8

知识点解析:Label的Caption属性表示标签控件中显示的内容。List的Text属性

表示列表框中当前被选中的项目的值。故欲将列表框中选中的名称显示在标签中只

需将其Text属性值赋给Label的Caption属性即可。

21、以下关于菜单的叙述中,错误的是。

A、在程序运行过程中可以增加或减少菜单项

B、如果把一个菜单的Enabled属性设置为False,则可删除该菜单项

C、弹出式菜单在菜单编辑器中设计

D、利用控件数组可以实现菜单项的增加或减少

标准答案:2

知识点解析:Enabled属性用来设置菜单项是否有效。如果把该属性设置为False,

并不能把该菜单删除掉,只能把该菜单变为灰。所以选项B是错误的。

22、表达式Abs(-5)+Len("ABCDE")的值是。

A、5ABCDE

B、-5ABCDE

C、10

D、0

标准答案:4

知识点解析:两个函数的返回值均为数值型。Abs(number):返回参数的绝对值,

类型和参数相同。Len(string):返回Siring字符串内字符的数目,或是存储一变量

所需的字节数。

23、在程序代码中将图片文件mypic.jpg装入图片框Picture1的语句是。

A、Picture1.Picture="mypic.jpg”

B、Picture1.Image="mypic.jpg"

C、Picture1.Picture=LoadPicture(',mypic.jpg")

D、LoadPicture("mypic._ipg")

标准答案:4"

知识点解析:LoadPictu®)函数在运行期间将图形文件装入窗体的Picture属性、

Picture控件或Image控件,如果窗体、图片框或图像控件中已有图形,则已有图形

被新装入的图形覆盖。例如:Picturcl.Picture=LoadPicturc("图形文件名”)使用不带

参数的LoadPiclure函数可以清除窗体、图片框及图像控件中的图形。例如:

Picture1.picture=Loadpicture("Picture1.picture=Loadpicture()

24、在列表框中当前被选中的列表项的序号是由下列哪个属性表示o

A、List

B、Index

C、Listindex

D、Tabindex

标准答案:4

知识点解析:List属性:该属性用来列出列表项的内容。List属性保存了列表框中

所有值的数组,可以通过下标访问数组中的值(下标值介于0到List.ListCount-1之

间)。Listlndex属性:该属性的设置值是已选中的列表项的位置。列表项位置由索

引值指定,第一项的索引值为0,第二项为1,依次类推。如果没有选中任何列表

项,Listlndex的值将设置为。

25、设有语句Open"c:\Test.Dat"ForOutputAs#1则以下错误的叙述是。

A、该语句打开C盘根目录下一个已经存在的文件Tcst.Dat

B、该语句在C盘根目录下建立一个名为Tesl.Dat的文件

C、该语句建立的文件的文件号为1

D^执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息

标准答案:1

知识点解析:当以顺序型访问打开一个文件时,可执行以下操作:从文件输入字

符(Inpu。向文件输出字符(Oulput)把字符力I倒文件(Append)要顺序型访问打开一个

文件,open语句使用以下语法:OpenpathnameFor[Input|Output|Append]As

filcnumbcr[Len=buffersize]当打开顺序文件作为Input该土件必说已经存在,否

则,会产生一个错误。然而,当打开一个不存在的文件作为Output或Append时,

Open语句首先创建该文件,然后再打开它。当在文件与程序之间拷贝数据时,选

项Lcn参数指定缓冲区的字符数。在打开一个文件Input、Output或Append以

后,在为其他类型的操作重新打开它之前必须先使用Close语句关闭它。

26、在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程:Private

SubTxtA_KeyPress(Keyasciiasinteger)....EndSub若焦点位于文本框中,则能

够触发KeyPress事件的操作是。

A、单击鼠标

B、双击文本框

C、鼠标滑过文本框

D、按下键盘上的某个键

标准答案:8

知识点解析:KeyPress事件用来识别按键的ASCII码,从而识别键盘上某个键的

按下与释放。

27、耍获得当前驱动器应使用驱动器列表框的哪个属性o

A、Path

B、Drive

C、Dir

D、Pattern

标准答案:2

知识点.析:驱动器列表框的Drive属性,用来设置或返回程序运行时所选择的驱

动器名。格式为:驱动器列表框名称.Drive尸驱动器名]“驱动器名,、是指定的驱动

器,如果省略,则Drive属性是当前驱动器。

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

A>111

B、I49

C、000

D、123

标准答案:1

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

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

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

29、下列程序段的执行结果为oA=Mabcd"B="bcde"E=Right(A,3)

F=Mid(B,2,3)IfE<FThenPrintE+FElsePrintF+E

A、edebed

B、edd

C、eded

D、bedede

标准答案:8

知识点解析:Righl(字符串,n):返回字符串的最后n个字符。Mid(字符串,p,

功:从第p个字符开始,向后截取n个字符。p和n都是算术表达式。“十”:字符

串连接运算符,将两个字符串按顺序连接起来。字符串比较:将两个字符串从左

到右逐个比较其ASCII码值,直到比较出第一个不相等的为止。

Righl(“abcd",3)二"bcd"Mid(“bcde”,2,3)=“cde"“bcd"V“ede",所以打印出的结果为

“bcdcde”。

30、下列程序段的执行结果为oX=2Y=1IfX*Y<lThenY=Y-1ElseY=-l

PrintY-X>0

A、True

B、False

C、-1

D、1

标准答案:2

知识点解析:格式:表达式1比较运算符表达式2关系表达式的比较规则是:如

果两个表达式都是数值,则进行数值比较。如果两个表达式都是字符串,则进行

字符串比较。如果一个表达式是数值而另一个是字符串,则数值表达式小于字符

串表达式。该题中,X*Y;2*1=2,所以X*YV1为假,执行Else分支,Y=-l;此

时Y-X=-l-2=-3,所以Y-X>0为假。在VisualBasic中,关系表达式的值用True

表示真;用False表示假。

31、下列程序段的执行结果为oForx=5To1Step-1ForY=1To6-xPrint

Tab(Y+5);n*";NextYPrintNextx

A***************

B***************

C**********

■工,“a•?*

标准答案:4

知识点解析:格式:Tab[(n)],设定显示或打印下一个表达式之间的间隔本段程序

的作用是,通过外循环的循环体,打印出5行星号,内循环随外循环变量x的变化

共执行5次,每次执行,就在第x行上,从空5个字符的位置起打印x个星号。

32、下列程序段的执行结果为oDimA(10),B(5)Fori=lTo10A(i)=iNext

iForj=lTo5B(j)=j*20NextjA(5)=B(2)Print"A(5)=";A(5)

A、A(5)=5

B、A(5)=10

C、A(5)=20

D、A⑸=40

标准答案:8

知识点解析:观察程序段,可知程序段最终的输出结果是字符串“A(5)=”和数组元

素A(5)的值。由程序段可知:A(5)=B(2),根据程序段中以J为循环变量的循环可

得:B(2)=2*20=40,则A(5)=40。

33、可以在窗体模块的通用声明段中声明

A、全局变量

B、全局常量

C、全局数组

D、全局用户自定义类型

标准答案:1

知识点解析:全局变量可以在窗体模块、标准模块和类模块中进行声明;全局常

量、全局数组、全局用户自定义类型只能在标准模块中进行声明。

34、单击命令按钮时,下列程序代码的执行结果为。PublicSubProcl(nAs

Integer,ByVaimAsInteger)n=nMod10m=m/10EndSubPrivateSub

Commandl_Click()DimxAsInteger,yAsIntegerx=12:y=34CallProcl(x,y)Print

x;yEndSub

A、1234

B、234

C、23

D、123

标准答案:2

知识点解析:过程中传递参数的方式有两种:一种是按地址传递参数,这种形式

使过程用变量的内存地址去访问实际变量的内容,如果在过程中改变了该变量的

值,则是真正改变了这一变量的值,这种形式是传递参数的缺省方式。另一种是

按值传递参数,这种形式只是传递变量的副本,如果在过程中改变该变量副本的

值,并不能真正改变该变量本身的值。解题思路:观察程序段,过程Procl的第一

个参数n是按地址传递参数,第二个参数m是按值传递参数,所以调用过程Procl

后,变量x的值改变,而变量y的值不变。由程序段可知,x=12Mod10=2,y=34

最终的输出结果是:234。

35设在工程中有一个标准模块,其中定义了如下记录类型TypeBooksNameAs

String*10TclNumAsString*20EndType在窗体上画一个名为Command1的命令按

钮,要求当执行事件过程Commandl_C1ick时,在顺序文件Person.lxl中写入一条

记录0下列能够完成该操作的事件过程是c

A^PrivateSubCommandl_Click()DimBAsBooksOpcn"c:\Pcrson.txt"ForOutputAs

#1B.Name=InputBox("输入姓名”)B.TelNum=InputBox("输入电话号码”)

Write#1,B.Name,B.TelNumClose#1EndSub

B、PrivateSubCommandl_Click()DimBAsBooksOpcn"c:\Pcrson.txt"ForInputAs

#1B.Name=InputBox("输入姓名”)B.TelNum=InputBox("输入电话号码”)

Print#1,B.Name,B.TelNumClose#1EndSub

C、PrivateSubCommandl_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs

#1B.Name=InputBox("输入姓名”)B.TelNum=InputBox("输入电话号码“)Write

#1,BClose#1EndSub

D、PrivateSubCommandl_Click()DimBAsBooksOpen"c:\Person.txt"ForInputAs

#1Name=InputBox("输入姓名")TelNum=InputBox。,输入电话号码”)Print#1,

Name,TelNumClose#1EndSub

标准答案:1

知识点解析:A选项正确。B选项向文件中输出内容,打开方式应当为For

outputoC选项记录变量不可以对元素整体输入输出。D选项记录变量的输入和输

出都必须指明到记录元素。格式为;记录变量元素名。

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

分。)

36、排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、

[1和选择排序等。

标准答案:交换排序

知识点解析:常见的排序方法有插入排序(包括简单插入排序法和希尔排序法等)、

交换排序(包括冒泡排序和快速排序法等)和选择排序(包括简单选择排序和堆排序

等)。注意:常见的排序方法及其作用机制和区别。

37、当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人

队运算。这种情况称为【】。

标准答案:上溢

知识点解析:人队运算是指在循环队列的队尾加入一个新元素。这个运算有两个基

本操作:首先将队尾指针进一(即rear=rear+l),并当rear=m+l时置rear=1;然后

将新元素插入队尾指针指向的位置。当循环队列非空(s=l)时且队尾指针等于队头

指针时,说明循环队列已满,不能进行入队运算,这种情况称为“上溢”。

38、3.[]是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。

标准答案:封装

知识点解析:面向对象技术中包括以下几个基本概念,即对象、类、方法、消息、

继承和封装,其中封装是一种信息隐蔽技术,目的在于将对象的使用者对象的和设

计者分开。

39、为了便于对照检查,测试用例应由输人数据和预期的【】两部分组成。

标准答案:输出结果

知识点解析:暂无解析

40、5.1]是从二维表列的方向进行的运算。

标准答案:关系运算

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

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

等。前者是将关系(即二维表)看成是元组的集合,这些运算主耍是从二维表的行的

方向来进行的;后者主要是从二维表的列的方向来进行的运算。两者统称为关系代

数。

四、填空题(本题共8题,每题L0分,共8分。)

41、在VisualBasic的立即窗口内输入以下语句X=97<CR>?Chr$(X)<CR>在

窗口中显示的结果是【】。

标准答案:a

知识点解析:Chr$()是求ASCII字符的函数,格式是Chr$(表达式),其中“表达式”

应该是合法的ASCII码值,Chr$()函数把“表达式”的值转换为相应的ASCII字符。

本题中X=97对应的ASCH码是字符a,所以显示的结果应该是a。注意:Str函

数。

42>有如下函数过程。FunctionUNC(ByValxAsInteger,ByVaiyAsInteger)As

IntegerDoWhiley<>0S=x/yx=yy=SLoopUNC=xEndFunction以下事件调用该

函数,程序运行结果是[1。PrivateSubCommandl_Click()DimaAsIntegerDim

bAsIntegera=12b=2x=UNC(a,b)PrintxEndSub

标准答案:6

知识点解析:本题考查函数调用和输出格式的语句。调用UNC的过程如下:

x=12,y=2时,sic=6,x=2,y=6:x=2,y=6时,sic=O,x=6,y=0;y=0,所以跳

出循环,输出x=6并结束程序。注意:过程的定义和调用。

43、菜单项的唯一事件是【】。

标准答案:Click事件

知识点解析:由于我们对菜单项的操作只有单击,因此菜单项唯一识别的事件是

Click事件。注意:使用菜单编辑器制作菜单。

44、已知B的ASCH码为66,以下程序统计由键盘输入的字符串中各英文字母的

使用次数Dimpp(65To90)Fori=65To90pp(i)=0Nextx$=InputBox(MEntera

string'*,x$)x$=UCase$(x$)Fori=1ToLen(x$)n=Asc(Mid$(x$,i,1))Ifn>=65

Andn<=90Then[]EndIfNextFori=65To90Ifpp(i)>OThenPrintChr$(i);pp

(i)EndIfNext

标准答案:pp(n)=pp(n)+l

知识点解析:程序中,在[]处定义了一个数组,从程序中反映出数组的下标的

范围是65-90,在【】处有一个循环语句,决定了循环的次数,由于一次循环只处

理一个字符,因此循环次数要与字符串的长度相等;而空【】处是统计相同字符

出项的次数,因为相同字符的ASCII码也不同,因此利用字符的ASCII码作为数

组的下标,下标相同者统计到同一个下表变量中,这样就实现了统计功能。注意:

常用函数的应用。

45、下面运行程序后,单击命令按钮,输出出的结果是[】。PrivateSub

Commandl_Click()Dima%(1To5),i%,s#Fori=1To5a(i)=iNexts=Fun(a)

Print"s=";s;EndSubFunctionFun(a()AsInteger)Dimt#,i%t=lFori=LBound(A0To

UBound(a)t=t*a(i)NextFun=tEndFunction

标准答案:sl=24s2=360

知识点解析:程序首先调用循环语句为数组a、b赋值,其中Mi)=i:b(i)=i,且数

组。的上下界分别为1和5,接着将数组。作为参数调用Fun过程,在Fun过程

中,定义了两个变量I及i,i作为循环语句For的变量,它的初始值和终值分别为

数组的上下界,循环体为l=i*a⑴,即将a(i)的值乘以3然后再赋给I,当循环结

束后,程序返回的就是数组。中的各元素的积,输出结果为:s=120o注意:函数

调用和参数传递。

46、如果存在如卜过程:PrivateFunctionFMax(a()AsInteger)DimFirstAs

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

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

PrivateSubCommandlClick()ReDimm(1To4)AsIntegerre(I)=20:m(2)=30:in(3)

=5

温馨提示

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

评论

0/150

提交评论