VB笔试模拟试卷27(共423题)_第1页
VB笔试模拟试卷27(共423题)_第2页
VB笔试模拟试卷27(共423题)_第3页
VB笔试模拟试卷27(共423题)_第4页
VB笔试模拟试卷27(共423题)_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

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

文档简介

VB笔试模拟试卷27(共9套)

(共423题)

VB笔试模拟试卷第1套

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

70分。)

1、在数据结构中,从逻辑上可以把数据结构分为0

A、动态结构和静态结构

B、紧凑结构和非紧凑结构

C、线性结构和非线性结构

D、内部结构和外部结构

标准答案:4

知识点解析:逻辑结构反映数据元素之间的逻辑关系,线性结构表示数据元素之间

一对一的关系,非线性结构表示数据元素之间一对多或多对一的关系。线性结构和

非线性结构是根据数据元素之间关系的不同特性加以分类的,即是从逻辑上加以分

类的。

2、若进栈序列为1,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序

列是O

A、1,4,3,2

B、2,3,4,1

C、3,1,4,2

D、3,4,2,1

标准答案:4

知识点解析:栈是一•种后进先出表,选项C中,先出栈的是3,说明此时栈内必然

有1,2,由于1先于2进栈,所以1不可能在2之前出栈,故选项C这种出栈序

列是不可能的。

3、排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方

法,称为O

A、希尔排序

B、冒泡排序

C、插入排序

D^选择排序

标准答案:1

知识点解析:希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分

别进行插入排序。

4、在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键

码值11,所需的关键码比较次数为o

A、2

B、3

C、4

D、5

标准答案:4

知识点解析:二分法查找是用查找的关键码与线性表的中间元素比较,然后根据比

较结果来判断是结束查找,还是在左边或者右边子表按相同的方法继续查找。本题

中,与11比较的关键码分别为15,8,10,12,故比较次数为4。

5、对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为o

A、n-1

B>n

C、n+1

D、2n

标准答案:4

知识点解析:在n个结点的单向链表(无表头结点)中,每个结点都有一个指针单元

(即指针域),加上头指针,至少需要n+1个指针单元。

6、在软件开发过程中,软件结构设计是描述o

A、数据存储结构

B、软件体系结构

C、软件结构测试

D、软件控制过程

标准答案:2

知识点解析:从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。

概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局

数据结构或数据库模式。

7、模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最

强内聚的一类是o

A、顺序性内聚

B、过程性内聚

C、逻辑性内聚

D、功能性内聚

标准答案:8

知识点解析:内聚性是一个模块内部各元素间彼此结合的紧密程度的度量。内聚是

从功能角度来度量模块内的联系。内聚共有7类,它们之。。的内聚性由弱到强排列

顺序为:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚和功能

内聚。

8、数据存储和数据流都是,仅仅是所处的状态不同。

A、分析结果

B、事件

C、动作

D、数据

标准答案:8

知识点解析:数据流图有4种成分:源点或终点、处理、数据存储和数据流。数据

存储是处于静止状态的数据,数据流是处于运动小的数据。

9、数据的完整性是指数据的正确性、有效性和o

A、可维护性

B、独立性

C、安全性

D、相容性

标准答案:8

知识点解析:数据模型应该反映和规定本数据模型必须遵守的、基本的、通用的完

整性约束条件。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存

规则,用以限定符合数据模型的数据库状态及其状态的变化,以保证数据的正确

性、有效性和相容性。

10、关系代数运算是以为基础的运算。

A、关系运算

B、谓词运算

C、集合运算

D、代数运算

标准答案:4

知识点解析:关系代数足以集合代数为基础发展起来的,它是以关系代数作为运算

对象的一组高级运算的集合。它的基本操作是并、交、差、笛卡尔积,另外还包括

针对数据库环境专门设计的操作,包括对关系进行垂直分割(投影)、水平分割(选

择)、关系的结合(连接)等。

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

II、以下为VisualBasic学习版的控件的是

A、数据绑定控件

B、ActiveX控件

C、自动化管理器

D、报表控件

标准答案:1

知识点解析:VisualBasic学习版中包括内部控件、网格控件、数据绑定控件和

Tab对象,所以数据绑定控件是VisualBasic学习版中的控件;报表控件为专业版

中的控件;而自动化管理器是企业版的控制系统。

12、下列说法错误的是

A、Caption不是只读属性,运行时对象的名称可以通过代码改变

B、设置Height或Width的数值单位为twip,ltwip=l/IOpoint

C、Icon属性用来设置窗体最小化时的图标

D、用来激活属性窗口的快捷键是F4键

标准答案:2

知识点解析:Caption不是只读属性,在设计阶段可以在属性窗口中改变,也可以

用代码在运行时改变,不同的运行状态可以有不同的Caption属性值,所以选项A)

是正确的;Height和Widlh的默认的单位是twip,liwip等于1/1440英寸,是1点

的1/20,故选项B)是不正确的;Icon属性是用来设置窗体最小化图标的,所以选

项C)的表述是正确的;用来激活属性窗口的快捷键是F4键,所以选项D)也是正

确的。

13、如果设置窗体的ControlBox属性值为False,则

A、ControlBox仍起作用

B、运行时还可以看到窗口左上角显示的控制框,可以单击该控制框进行窗体的移

动和关闭等操作

C、窗口边框上的最大化和最小化按钮失效

D、窗II边框上的最大化和最小化按钮消失

标准答案:8

知识点解析:如果窗体的ControlBox属性设置为False,则窗口边框上的按钮都消

失,选项D)正确;并且窗口左上角的控制按钮也消失,不能用控制框来进行窗体

的移动和关闭等操作,所以选项B)是错误的;此时ControlBox属性不起作用,所

以选项A)也是错误的。

14、在PasswordChar属性中设置#,但运行时仍显示文本内容,原因是

A、文本框的Locked属性设置为False

B、文本框的Locked属性设置为Tree

C、文本框的Multiline的属性设置为Fasle

D、文本框的Multiline的属性设置为True

标准答案:8

知识点解析:选项A)和B)中,Locked属性是决定控件是否失效,不符合本题的本

意;而MultiLine属性决定文本框是否可以输入多行文本,如果设置为True,则

Pass-wordChar失效,所以选项C)错误,选项D)正确。

15、下列程序运行结果是a=25:b=-45i=Nota=bPrinti

A、-45

B、True

C、0

D、不能输出

标准答案:2

知识点解析:这是关于运算符优先级的实例,在该题中,从右到左优先级依次降

低,先把变量b的值赋值给变量a,再进行非运算,然后再把结果赋值给i,所以

正确答案为选项B)o

16、如果一个变量未经定义就直接使用,则该变量的默认类型为

A、Variant

Byte

C、Boolean

D^Integer

标准答案:1

知识点解析:在VisualBasic中,系统提供了多种数据类型,有字符串类型、数值

型、货币型、布尔型,T期型等,此外还有一种变体类型,Variant是一种特殊的

数据类型,Variant变量中可以存放任何类型的数据,如数值、文本字符串、日期

和时间等,向Variant变量赋值时不必进行任何转换,系统将自动进行必要的转

换。如果变量未经定义就直接使用,则该变量为Variant类型。

17、下列说法中,不正确的是

A、Cis方法中的对象,可以是窗体或图片框,如果省略则清除当前窗体中显示的

内容。

B、当前窗体中用Picture属性装入的图形,不可以用Qs方法清除

C、Move方法用来移动窗体和控件,不能改变大小

D、Ck可以清除由Print方法显示的文本.并把光标移到对象的左上角(0,0)

标准答案:4

知识点解析:在VisualBasic中,可以用Cis方法清除用Prim方法在窗体显示的文

本或图片框中显示的图形,并把光标定位到对象的左上角,所以选项D)是正确

的;Qs方法不能清除用Picture属性装入的图形,所以选项B)是正确的;用Move

方法可以移动控件和窗体,并可以调节对象的大小,所以选项C)不正确;Cis方法

中的对象可以是窗体或图片框,如果省略对象,则清除当前窗体内显示的内容,所

以选项A)正确。

18、在窗体上有个命令按钮,然后编写如下事件过程m=InputBox("enterthe

firstinteger")n=InputBox("enterthesecondinteger")Printn+m程

序运行后,单击命令按钮,先后在两个输入框中分别输入“「'和"5”,则输出结果为

A、I

B、51

C、6

D、15

标准答案:2

知识之解析:在默认的情况下,InputBox的返回值是一个字符串,而不是变体类

型。如果没有事先声明返回值变量的类型,或声明为变体类型,则当把函数的返回

值赋给这个变量时,VisualBasic将是把它作为字符串来处理。因此当需要用

InputBox函数输入数据,并且需要输入的数值参加运算时,必须在进行运算前用

Vai函数(或其他函数)把它转换为相应类型的数值,否则有可能会得到不正确的结

果。如果正确地声明了返回值的变体类型,则可不必进行类型转换;由于本题没有

事先声明m、n变量,所以,m、n所获得的为字符“1”和“5”,所以输出n+m时是

“51”。

19、当复选框被选中时,复选框的Value属性的值为

A、0

B、I

C、2

D、5

标准答案:2

知识点.析:复选框也称检查框,它的Value属性值可以设置或返回0,1,2c

0:表示没有选中复选框。1:表示选中该复选框。2:表示该复选框被禁

止,显示为灰色。

20、当一个命令按钮的Default属性为True时,按何键与单击该命令按钮作用相同

A、Insert

B、回车

C、Break

D、Shift

标准答案:2

知识点解析:在一个窗体中,只能有一个命令按钮的De面由属性设为True.当一

个命令按钮的Default属性被设置为True时,单击该命令按钮与按回车键的作用是

相同的。

21下列程序段执行结果为m=5n=-6IfNotX)0Thenm=n-3

Elsen=m+3Printm-n;n-m

A、-33

B、5-9

C、3-3

D、-65

标准答案:1

知识点解析♦:把程序具体分析一下,可得:程序开始时分别执行m,n赋值5,-

6oIf语句Nolm〉0相当于m(=0,现在m得值为5比0大,所以条件值为

False,执行Else语句n=m+3,此时n为8,执行Print方法,即输出m-n和n-m的

值,m-n=-3,n—m=3,所以最后输出结果应该如选项A)所示。

22、下列程序段的执行结果为a=lb=2For1=1To3f=a*b

a=bb=fPrintfNextI

A、236

B、248

C、234

D、228

标准答案:2

知识点解析:本题考查的是For循环结构语句,程序段的运行过程为:开始a=l,

b=2oFor循环中步长缺省值为1,循环变量I的初值为1,终值为3,所以此循环

结构可以循环3次。第一次循环后,结果为:f=2,a=2,b=2;第二次循

环后,结果为:f=4,a=2,b=4;第三次循环后,结果为:f=8,a=4,b=8;

所以每循环一次,便输出f当前值,循环3次即便输出3个f值分别为2,4,8o

23执行下面的程序后,输出的结果是p=lForj=lTo4p=p-1:

q=0Fork=lTo4p=p+1:q=q+1NextkNextj

Printp;q

A、14

B、134

C、128

D、206

标准答案:2

知识点露析:本题是一个多重循环语句,是For…Next结构的两重迭用,根据“拔

皮法“,一层一层分析可知,最后p=13,q=4。

24、以下程序的输出结果为Dimi,c(10),p(3)k=5Fori=0To10

c(i)=iNextiFori=0To2p(i)=c(i*(i+1))NextiFori=0

To2k=k+p(i)*2NextiPrintk

A、20

B、21

C、56

D、32

标准答案:2

知识点解析:第一个循环对数组c()进行赋值,第二个循环对数组p()进行赋值,

第三个循环对k进行累加,k的初值等于5,第一次循环k=k+p(0)*2=5……,第三

次循环k=k+p(2)*2=21并输出。

25、下列程序段,在运行时最后输出的内容是a=2c=3AAA:

*aIfc{10ThunPrintcGuTuAAAElse

Print"10以内的奇数显示完毕“EndIf

A、3

B、7

C、9

D、10以内的奇数显示完毕

标准答案:8

知识点解析:在本题中使用了If语句与GoTo语句,来控制结构。当c〈10时输出

c,并继续运行;当大于10时,显示“10以内的奇数显示完毕。”并结束程序。因为

c=c*a,c和a都是正数,总有大于10的时候,所以最后输出的一定是“10以内的奇

数显示完毕

26、使用语句DimF(2)AsInteger声明数组F之后,以下说法正确的是

A、F数组中所有元素值都为Empty

13、卜数组中的所有元素值不确定

C、F数组中的所有元素都为0

D、执行EraseF后,F数组中所有元素值都不为0

标准答案:4

知识点解析:所谓数组就是能够保存具有数据类型的多个数值的存储空间,当声明

一个数组后,在没有给它赋值前,整型数组中的所有元素值为0,所以C)是正确

的;Erase语句的作用是释放动态数组所占的内存空间,所以D)选项也不正确。

27、要想在过程调用中返回两个结果,下面的过程定义语句合法的是

A、SubSubmit(ByValn,ByVaim)

B、SubSubmit(n,ByVaim)

C、SubSubmit(n,m)

D^SubSubmit(ByValn,m)

标准答案:4

知识点解析:题目的意思是在调用过程后,返回两个结果,那么定义此过程时,应

设两个参数,且参数传涕应用传址方式,也就是引用,而"ByVai”关键字加在形参

前面,则表示形参与实参结合方式为传值。所以,4个选项中只有选项C)符合题

意°

28、单击一次命令结束后,下列程序的执行结果是PrivateSub

Commandl_Click()s=Sat(1)+Sat(2)+Sat(3)+Sat(4)PrintsEndSub

PublicFunctionSat(NAsInteger)StaticSumFori=lToN

Sum=Sum+iNextiSat=SumEndFunction

A、15

B、25

C、35

D、45

标准答案:4

知识点解析:在被调用过程中,有这样的语句“SlalicSuni”,因为变量Sum是局部

变量,局部变量除了可以用Dim语句声明外,还可用Sla【ic语句将变量声明为静态

变量,它在程序运行过程中可保留变量的值。具体过程分析如下:调用

Sat(1),在被调过程中N=l,执行ForNext循环,Sat(l)=Sum=l;调用

sat(2),在被调过程中N=2,执行ForNext循环,Sat(2)=Sum=4;调用

Sat(3),在被调过程中N=3,执行ForNexl循环,Sat(3)=Sum=10;调用

Sat(4),在被调过程中N=4,执行ForNext循环,Sat(4)=Surn=20;不难看

出,最后输出的结果S值应为1+4+10+20=35,所以选项C)是正确的。

29、有如卜程序:PrivateSubCommandl_Click()DimiAsInteger

Fori=lTo2DSNextiEndSubSubDS()

DimxAsInteger,mAsStringStaticy,nX=X+1y=y

+1m=m&”*":n=n&"#"Printx,y,m,nEndSub程

序运行后,输出的结果是

A、11*#

B、11*#

C、11*#11*#12*#

D、11*#11*##12*##

标准答案:8

知识点解析:当i=l时,调用函数过程DS,由于y,n为静态变量值保存,执行x

=x+l;y=y+1J§x=l,y=l执行m=m&"*":n=n&"#"后,m="*",n="#";当1=2

时同上,只是y=2,n="##"。输出结果如选项D)所示。

30、在窗体上画一个命令按钮,然后编写如下程序:PrivateSuh

Commandl_Click()DimaASInteger,bAsIntegera=15

b=2tN(a,B)EndSubFunctionN(xAsInteger,yAsInteger)As

IntegerN=IIf(x)y,x,y)EndFunction程序运行后,单击命令按

钮,输出结果为

A、1

B、2

C、15

D、8

标准答案:4

知识点解析:事件过程N的作用是输出两个数中最大的,它调用了IIF函数,条件

部分是(x〉y),如果满足,那么N的值即为x的值,否则为y的值。在Sub过程

中,定义了两个变量a,b,并赋给它们初值15,2,并调用Prim函数,输出

N(a,b)的值,因为x〉y,所以输出15。

31、以下程序运行后,单击按钮输出结果是PrivateSubCommandl_Click()

DimxAsInteger,yAsInteger,zAsIntegerX=4:y=2:Z=3Call

Gopd(x,x,z)Printx;X:ZCallGopd(x,y,y)Print

x;y;yEndSubPrivateSubGopd(xAsInteger,yAsInteger,zAsInteger)

X=3*Z+1y=2*z=x+yEndSub

A^661271111

B、851051111

C、961291015

D、810105910

标准答案:1

知识点解析:第一次调用被调过程Gopd,主调过程把实参x,x,z的地址分别传

给形参x,y,z,此时形参X,y,z值分别为4,4和3,执行语句x=3*z+1后,

形参x值变为10,此时相对应的实参x也变为10执行语句y=2*z后,形参y值变

为6,则相对应的实参x值变为6;执行z=x+y后,形参z值应为12,当然这次调

用后,程序代码输出的数值为6,6,12;第二次调用被调过程Gopd,主调过程把

实参x,x,z的地址分别传给形参x,y,z,此时实参x的值为6而不是I,所以

此时形参x,y,z值分别为6,2和2,执行语句x=3*z+l后,形参x值为7,相对

实参x值也相应的变为7;执行语句y=2'后,形参y值变为4,相应的实参y值

也变为4;执行x=x+y后,形参z值叁为11,相应的女参y的值变为II,而形参y

和z的地址相同,最后它们值都应为11,所以此次调用后,程序输出的数值为

7,11和11。

32、有如下事件过程,当同时按下转换键Ctrl和功能键F6时,最后输出的信息是

ConstShiftKey=lConstCtrlKey=2ConstKey_F5=&H74Const

Key_F6=&H75PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAs

Integer)IfKeyCode=Key_F5AndShift=ShiftKeyThen

Print"PressShift+F5"ElselfKeyCode=Key_F6AndShift=CtrlKeyThen

Prinf'PrcssCtrl+F6nEndIfEndSub

A、无任何信息

B、PressShift+F5

C、PressCtrl+F6

D、程序出错

标准答案:4

知识点解析:事件过程是测试两个参数(KeyCode和Shift)是否同时满足给定的条

件,如果满足则输出相应的信息;题目中是同时按下转换键Clrl和功能键F6,所

以满足给定的条件,则输出信息PressCM+F6,故正确的答案是选项C)。

33、以卜事件过程可以将打井的对话框的标题改为,'宇宙大爆炸'’的是

A、PrivateSubCommand2_Click()CommonDialogl.DialogTitle="宇自大

爆炸“CommonDialogl.ShowOpenEndSub

B>PrivateSubCommand2_Click()CommonDialogl.Dia1oTitle="宇宙大爆

炸“CommonDialogl.ShowFontEndSub

C>PrivateSubCommand2_Click()CommonDialogl.DilogTitle="宇宙大爆

炸“CommonDialogl.ShowEndSub

D、PrivateSubCommand2_CIick()CommonDialogl.DialogTitle="宇宙大

爆炸“CommonDialogl.ShowColorEndSub

标准答案:1

知识点解析:首先,设置标题属性用DialogTitle属性,4个选项都一样,所以这

个不是区别;再看方法,选项A)用的是ShowOpen方法,即打开对话框,所以是

正确的;选项B)用的是ShowFonl方法,是字体设置对话框,不符合本题的意思,

不正确;选项C)用的是Show方法,但是对话框没有此方法,所以也不正确;最

后选项D)是用的ShowColor方法,是颜色选择对话框,不符合本题的意思。

34、有关菜单的说法不恰当的是

A、菜单与窗体无关,是对立的

B、菜单总是于窗体有关,每个菜单都依附于一定的窗体

C、菜单分为下拉式菜单和弹出式菜单

D、在VisualBasic中有专门的设计菜单环境,那就是菜单编辑器

标准答案:1

知识点解析:此题考核的是有关菜单的基础知识。菜单分为下拉式菜单和弹出式菜

单两种。要打开某界面上的菜单,首先要进入该界面,此处界面上指窗体,所以

菜单总与窗体相关联。VisualBasic中有专门的设计菜单环境,那就是菜单编辑

器,可以用菜单编辑器没计用户需要的菜单,方使用户的操作。

35、要在D盘当前文件夹下建立一个名为InfoBase.dat的顺序文件,应使用的语

句是

A^Opcn"InfoBasc.dat'ForOutputAs#2

B、Open"d:\InfoBase.dat"ForOutputAs#2

C、Open"d:\InfoBase.dat"ForInputAs#2

D^Opcn"InfoBase.dat',ForInputAs#2

标准答案:2

知识点。析:打开文件的命令是Open,其常用的形式如下:Open“文件名”For模

式As[#]文件号15=记录长度];因为本题是要新建一个文件,所以在For后面的

“模式”为“Outputs它的意思是为了写操作而建立文件(打开文件),而模式为

“Input”时,该文件必须己经存在,否则,会产生一个错误。所以选项D)和选项C)

不正确;文件名必须是文件地址的全称,因为文件在D盘目录下,所以要在文件

名中出现“D:\”字符,所以选项A)也不正确,正确的只有选项B)。

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

分。)

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

[]和选择排序等。

标准答案:交换排序

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

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

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

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

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

标准答案:上溢

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

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

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

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

38、【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分升。

标准答案:封装

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

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

计者分开。

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

标准答案:输出结果

知识点解析:注意:测试的基本方法和步骤。

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

标准答案:关系运算

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

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

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

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

数。

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

41、为了选择多个控件,可以按住【】键,然后单击每个控件。

标准答案:Shift或Ctrl

知识点解析;有时候,可能需要对多个控件进行选择,例如移动多个控件、删除多

个控件等。选择多个控件有两种方法,一种是,按住Shifi键或Ctrl键,不要松

开,然后单击每个要选择的控件:另一种是,把鼠标光标移动到窗体中适当得位

然后拖动鼠标画出一个虚线矩形,在该矩形内的控件即被选择。注意:控件的

画法。

42、浮点数由3部分组成,即符号、【】和尾数。

标准答案:指数

知识点解析:浮点数也称实型数或实数,是带有小数部分的数值,它由3部分组

成:符号、指数和尾数。单精度浮点数和双精度浮点数的指数分别用“E”(或“e”)和

“D”(或“d”)来表示。注意:用户自定义的数据类型。

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

Commandl_Click()Dima%(lTo4),b%(2To6),i%,strl#,str2#Fori=lTo4

a(i)=iNextiFori=2To6b(i)=iNextistrl=YAG(A)str2=YAG(B)Print"stiT';

strl;,,str2=";str2EndSubFunctionYAG(a()AsInteger)DimT#,i%t=lFor

i=LBound(A)ToUBound(A)t=t*a(i)NextiYAG=tEndFunction

标准答案:strl=24str2=72O

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

组a的上下界分别为1和4,数组b的上下界分别为2和6;接着将数组a作为参

数调用YAG过程,在YAG过程中,定义了两个变量t及I,I作为循环语句For的

变量,它的初始值和终值分别为数组的上下界,循环体为t=t*a(i),即将a⑴的值

乘以然后再赋给3当循环结束后,程序返回的就是数组a中的各元素的积;同

理程序将注意:对象参数。数组b作为参数传递给YAG过程后返回数组b中各元

素的积,运行程序结束后,输出结果为:strX=24sir2=720。

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

共[分。)

44、在窗体上有几个对象,运行程序时,当对象得到焦点时,会触发【】事件,

当对象失去焦点时将触发【】事件。

标准答案:GotFocus,LostFocus

知识点解析:在VisualBasic中,焦点是接收用户鼠标或键盅输入的能力,当对象

得到焦点时,它可以接收用户的输入;当得到焦点时会触发GotFocus事件,当失

去焦点时会触发LostFocus事件。注意:SetFocus方法的使用。

六、填空题(含3小题)(本题共1题,每题1.0分,

共I分。)

45、下面的程序的作用是利用随机函数产生10个100-300(不包含300)之间的随机

整数,打印其中7的倍数的数,井求它们的总和,请填空。SubTOF()

RandomizeDimsAsDoubleDima(10)AsIntegerFori=0To9

[]NextFori=0To9If[]Then"Printa(i)

s=s+a(i)【]NextiPrintPrint"S=n;sEndSub

标准答案:a(i)=Int(Rnd*200+100),a(i)Mod7=0,EndIf

知识点解析:求随机数要用到随机函数Rnd,所以在程序中调用了Rnd函数,

100〜300之间的随机函数表示为:a(i)=Int(Rnd*200+100);求某个数的倍数要用

到取模运算符Mod,本题中求7的倍数,所以表示为:a(i)Mod7=0;对于条件语

句,有If开头的必须有EndIf结尾,SelectCase开头的,必须要用EndSelect结

尾,所以本题中应添加EndIf。

VB笔试模拟试卷第2套

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

10分。)

1、下列选项中,不是一个算法的基本特征的是()。

A、完整性

B、可行性

C、有穷性

D、拥有足够的情报

标准答案:1

知识点解析:作为一个算法,一般应该具有以下4个特征:①可行性,即考虑到

实际的条件能够达到一个满意的结果:②确定性,即算法中的每一个步骤都必须

是有明确定义的;③有穷性,即一个算法必须在有限的时间内完成:④拥有足够

的情报。

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

A、对象

B、数据结构

C、数据流

D、目标

标准答案:4

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

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

逻辑模型。

3、下列工具中为需求分析常用工具的是()。

A、PAD

B、PFD

C、N-S

D、DFD

标准答案:8

知识点解析:需求分析常用的工具有数据流图(DFD)、数据字典(DD)、判定树和判

定表。PAD(问题分析图)、PFD(程序流程图)、N-S(盒式图)都是详细设计的常用工

具,不是需求分析的工具。

4、线性表进行二分法检索,其前提条件是()。

A、线性表以顺序方式存储,并按关键码值排好序

B、线性表以顺序方式存储,并按关键码的检索频率排好序

C、线性表以链式方式存储,并按关键码值排好序

D、线性表以链式方式存储,并按关键码的检索频率排好序

标准答案:1

知识点解析:对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关

键码值的大小排好序,而不是按关键码的检索频率排序。

5、下列选项中不属于结构化程序设计方法的是()。

A、自顶向下

B、逐步求精

C、模块化

D、可复用

标准答案:8

知识点解析:结构化程序设计的原则概括为自顶向下,逐步求精,限制使用

GOTO语句。

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

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

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

C、不允许使用GOTO语句

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

标准答案:4

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

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

7、软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需

求规格说明书以及()。

A、阶段性报告

B、需求评审

C、总结

D、都不正确

标准答案:2

知识点.需求分析是软件定义时期的最后一个阶段。可以概括为4个方面:

①需求获取;②需求分析;③编写需求规格说明书;④需求评审。

8、下列对于软件测试的描述中正确的是()。

A、软件测试的目的是证明程序是否正确

B、软件测试的目的是使程序运行结果正确

C、软件测试的目的是尽可能地多发现程序中的错误

D、软件测试的目的是使程序符合结构化原则

标准答案:4

知识点解析:软件测试是为了尽可能多地发现程序中的错误,尤其是发现至今尚未

发现的错误。

9、用链表表示线性表的优点是()。

A、便于随机存取

B、花费的存储空间较顺序存储少

C、便于插入和删除操作

D、数据元素的物理顺序和逻辑顺序相同

标准答案:4

知识点解析:在链表中因为除了存放数据元素之外,还要存放指针,所以链表花费

的存储空间要比顺序表还要多,在插入和删除数据元素时,只需要移动相应的记录

指针即可。在链表中,数据的物理结构与逻辑结构不一定相同,因为是靠指针来实

现对数据的指定的,所以不能进行随机存取。

10.在数据库设计中,将匕-R图转换为关系模式的过程属于()。

A、需求分析阶段

B、逻辑设计阶段

C、概念设计阶段

D、物理设计阶段

标准答案:2

知识点解析:数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物理设

计。其中逻辑设计的主要工作是将E-R图转换为关系模式。

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

11、在新建一个VisualBasic工程时,将新建窗体的Name属性设置为TheFirsl,

则默认的窗体文件名为()。

A、FormLrrm

B、工程l.frm

C>TheFirst.fim

D、FonnLvbp

标准答案:4

知识点解析:设置Nam?的属性其实就是给窗体重命名。窗体的文件名是由文件名

和后缀名(.frm)组成,即“自定义名.frm”。

12、要建立一个随机文件记录学生的信息,如下定义了学生的记录类型,由学号、

姓名、5门课程成绩(百分制)组成,下列的定义正确的是()。

A、TypesrunoAsIntegernameAsStringscore(1To5)AsSingleEndType

B、TypestunoAsIntegernameAsString*10score()AsSingleEndType

C、TypestunoAsIntegernameAsString*10score(1To5)AsSingleEndType

D、TypestunoAsIntegernameAsStringscore()AsSingleEndType

标准答案:4

知识点解析:可以用Type语句创建用户定义的类型,注意该语句必须置于模块的

声明部分。其格式如下:Type数据类型名数据类型元素名As类型名数据类型元

素名As类型名EndType在记录数据类型中的元素可以是变长字符串,也可以是定

长字符串。当在随机文件中使用时,必须使用定长字符串,一般格式是:String*

常量。另外,在记录类型中不能使用动态数组。

13、设有变量声明为“DimaDateAsDate",则为变量aDZe正确赋值的表达方式是

()。

A、aDate=#8/2008#

B>aDate=#"8/8/2008"#

C、aDate=Date(H8/8/2008u)

D、aDate=Format("m/d/yy'\"8/8/2008")

标准答案:1

知识点解析:任何可辨认的文本日期都可以赋值给Dale变量。日期文字必须以数

字符号“#"扩起来,例如,January1、1993#或#1Jan93#。对于选项D是按照格

式字符串的要求显示数值表达式,Format函数的正确格式为:Format(数值表达

式,格式字符串),所以选项D应该改为:aDate=Format(,,8/8/2008,\"m/d/yy");选

项C中Date函数使用错误,应为:aDate=Date。

14、表达式Str(Lcn(“123"))+Str(77)的值是()。

A、377.7

B、377.7

C、80.7

D、12377.7

标准答案:2

知识点解析:解本题有两个关键点:一是运算的先后顺序,这里应该是Len函数

一SU■函数一+计算(连接):二是Len函数和SU•函数的功能,Len函数用来计算字符

串的长度,“123”长度为3(空格、小数点各算一个长度)。Str函数是将数字转为字

符串,注意转换后数字前会保留一空位表示正负。这里“3”转换后为二表示空

格)。运算符时有可能是做加法,也有可能是做字符串连接,其结集根堀两个参

与运算的表达式决定°如果两个表达式都是数值数据类型,进行相加运算:如果两

个表达式都是字符,进行相连接运算。

15、已知代数式eXSin(3O°)2x/(x+y)Lnx,则正确的VisualBasic表达式为()。

A、EA*Sin(30*3.14/180)*2*X/X+Y*Log(X)

B、Exp(X)*Sin(30)*2*X/(X+Y)*Ln(X)

C、Exp(x)*Sin(3O*3.14/180)*2*x/(x+y)*Log(x)

D、Exp(X)*Sin(30*3.14/180)*2*X/(X+Y)*Ln(X)

标准答案:4

知识点解析:“Exp”函数功能是计算e的某次方,其格式为是Exp(number);“Sin”

函数指定参数的正弦值,它的参数是表示以弧度为单位的角的Double型数据;

“Log”函数得到某数的自然对数值,正确的表达方式是Log(number);“30。”在计算

机中应该写成30*3.14/180;并且各个表达式之间的乘号不能省略。

16、在使用打印直接输出信息时,下列哪个属性或方法实现了使文件结束打印()。

A、Print方法

Page属性

C、NewPage方法

D、EndDoc方法

标准答案:8

知识点解析:每次应用程序结束时,它们会自动使用EndDoc方法,将打印机对象

中任何未确定的信息送到打印机,即通过“Printer.EndDoc”方法用来结束文件打

印。

17、窗体上添加一个文本框Textl,编写如下代码:PrivateSub

Text!_KcyDown(KcyCodcAsInteger,ShiftAsInteger)PrintChr(KcyCodc+5)&

KeyCodeEndSub程序运行时,在文本框中输入“ab”,则在窗体上输出为()。

A、F65G66

B、F65F66

C、G66F65

D、G65G66

标准答案:1

知识点解析:KeyDown事件返回键盘上的键,如按下字母"A”或者字母键“a”,

KeyCode码都为65,所以按下小写字母a和b后,KeyCode值分别为65和66,

KeyCode+5的值分别为70和71,对应的字母分别为F和G,所以打印输出F65和

G66o

18、窗体上有一个图片控件和一个按钮控件,下列程序执行的结果是()。Private

SubCommandl_Click()Picturel.Picture=LoadPicture('c:\picture.jpg")PicmreLCls

Picture!.Print"picture"EndSub

A^窗体无显小,图片框显小图片和文字picture

B、窗体上出现picture文本,图片框无显示

C、窗体上出现piclure文本,图片框显示图片piclure.jpg

D^窗体无显示,图片框只显示picture文字

标准答案:1

知识点解析:图片框的装载语句为:Picture】.Picture=LoadPiclure(图片完整路进)。

Print输出方法的功能是在指定的对象上输出文本信息,它的基本格式为:对象

名.Print。

19、窗体上有一个命令按钮,命令按钮的单击事件过程如下。运行程序后,单击命

令按钮,输出结果是()。PrivateSubCommandl_Click()Dimaa=Array(l,2,3,

4,5)Fork=lTo4S=S+a(k)NextkPrintSEndSub

A、10

B、14

C、15

D、120

标准答案:2

知识点解析:解答本题的关键是读懂程序。我们来看程序,程序中首先通过赋值语

句定义一个有5个元素的数组(数组的下标从零开始):接下来是通过For循环来循

环给变量S赋值(即对数组元素求和),这里循环中k从1开始,因此a(k)从2开始

取值,到a(4)也就是5结束,计算结果为14。

20、为了使列表框中的项目分为多列显示,需要设置的属性为()。

A、Columns

B、Style

C、List

D、MultiSclcct

标准答案:1

知识点解析:Columns属性返回或设置一个值,以决定控件是水平还是垂直滚动以

及如何显示列中的项目。Columns属性值为0时,控件为垂直滚动;Columns属性

等于1时,则列表框呈多行多列显示:Columns属性值大于1时,为水平滚动,

Columns属性值的数量决定在控件中的可见宽度内显示列的数量。Columns属性用

来确定列表框的列数。

21、在窗体上有一个文本框控件,名称为TextTime,一个计时器控件,名称为

Forml

衿2438

Timer1(>要求每一秒在文本框中显示一次当前的时

间。PrivateSubTimer1TextTime.Text=TimeEndSub在下划线上应填入的内容是

()o

A、Enabled

B、Visible

C^Tiiner()

D、Interval

标准答案:4

知识点解析:计时器控件又称为时钟控件,通过引发Timer事件,可以有规律地隔

一段时间执行一次代码。控件用于背景进程中,是不可见的。Timer时间也是计时

器控件的惟一事件。

22、下列程序段的执行结果为()。a=75Ifa>60Theni=lIfa>70Theni=2Ifa>80

Theni=3Ifa<90Theni=4Print"i=n;i

A、i=l

B、i=2

C、i=3

D、i=4

标准答案:8

知识点解析:程序执行过程为:程序首先给变量a赋初值75,然后执行第2行if

语句,条件成立,因此执行i=l赋值语句:接着执行第3行if语句,条件成立,因

此执行i=2赋值语句:接着执行第4行if语句,条件不能成立,因此不执行i=2赋

值语句:接着执行第5行if语句,条件成立,因此执行i=4赋值语句,此时i=41

最后执行Print输出语句,输出i。

23>下列程序运行时输出的结果是()。OptionBase1Consta=10PrivateSub

Form_Click()Dimx(A)AsIntegerk=-lFori=lToax(i)=i*kk=(-l)*kNextiFori=lTo

10Printx(i)NextiEndSub

A、1357910

B、-1-3-5-7-9

C、-12-34-56-78-910

D、1-23-45-67-89-10

标准答案:4

知识点解析:本题中两个For循环的作用分别为:为x数组元素赋值,在窗体上依

次输出x数组元素的值。其中,为x数组元素赋值时,有“x(i尸i*k”和“k=(-l)*k”两

条语句。k的值每次都取自己的相反数,这样,x数组元素的符号每次都在变化,

第1个元素是・1,第2个元素是2,第3个元素是・3,依次类推;最后输出x元素

的值为-12-34-56-78-910.

24、有下列程序段,其输出结果为()。a=0:b=0Fori=-lTo-2Step-1Fori=lTo2

b=b+lNextja=a+lNextiPrinta;b

A、23

B、-22

C、42

D、24

标准答案:8

知识点解析:这个双重For循环中,外层的For循环循环次数是两次,计算变量a

的值;内层For循环每次执行循环次数也是2次,计算变量b的值。执行过程为:

①当a-0;b=0时,语句b=b+1执行两次,结果为2,a=a+1=10②当a=l;b=2

时,语句b=b+l执行两次,结果为4,a=a+l=2o因此最后计算结果为a=2,b=4。

25、下列程序段错误的是()。

A、DimaAsIntegera=array(1,2,3,4)

B、Dima(),b()a=array(1,2,3,4):b=a

C^DimaAsVarianta=array(l,nasd",true)

D、Dima()AsVarianta=array(1,2,3,4)

标准答案:1

知识点解析:本题是考查使用Array函数为数组变量赋值。使用Array函数给数组

赋值时需要先定义数组变量,然后再使用Array函数赋值。注意:在定义数组变量

的时候,数组变量不能是具体的数据类型,只能是变体(Variant)类型。

26、在窗体上画一个名祢为Textl的文本框,然后画3个单选按钮,并用这3个单

选按钮建立一个控件数组,名称为Optionl,程序运行后,如果单击某个单选按

钮,则文本框中的字体将根据所选择的单选按钮切换,请选择空白处合适的语句

()oPrivateSubOptionl_Click(IndexAsInteger)SelectCaseCase0a="宋体"Case1

a二"黑体"Case2a="楷体GB2312"EndSelectText=aEndSub

A^OptionText

B、IndexText

C、IndexFont

D、OptionFont

标准答案:4

知识点解析:控件数组中的控件共享同一个事件过程,相互间通过Index属性区

别,题中单选按钮数组的单击事件中,有一个Index参数,单击不同的单选按钮,

它取不同的值,根据该值进行不同的操作,所以,SeleciCase语句的表达式应为

“Index”:题中要求改变文本框中的字体,所以应修改Textl的Font属性。

27、有如下函数过程:FunctionfunI(ByValxAsInteger,ByVaiyAsInteger)As

IntegerDoWhiley<>0reminder=xModyx=yy=reminderLoopfunl=xEndFunction

在下列按钮单击事件中调用该函数,则该程序的运行结果是()。PrivateSub

Commandl_Click()DimaAsIntegerDimbAsIntegera=100b=25x=funl(a,B)Printx

EndSub

A、0

B、25

C、50

D、100

标准答案:2

知识点解析:可以通过两种方式来传递参数,即按值传递参数和按地址传递参数。

按值传递参数时,传递的只是变量的副本。如果过程改变了这个值,则所作变动只

影响副木而不会影响变量木身.用ByVai关键字指出参数是按值来传递的。按地

址传递参数使过程用变量的内存地址去访问实际变量的内容,在将变量传递给过程

时,通过过程可永远改变变量值。默认时是按地址传递参数。题中funl函数的参

数都是按值传送的,函数使用“过程名二表达式”的形式获得函数的返回值,如题中

“funl=x”语句。调用函数“x=funl(a,B)“后,x=25o

28、下列程序的运行结果是()。PrivateSubCommandI_Click()a=1.5b=1.5Call

fun(a,B)Printa,bEndSubPrivateSubfun(x,y)x=y*yy=y+xEndSub

A、2.253.75

B、1.52.25

C、1.50.75

D、0.751.5

标准答案:1

知识点解析:分析程序,命令按钮中的调用函数语句执行过程为:Callfun(a,

B)—►x=y*y=l.5*1.5=2.25,y=y+x=1.5+2.25=3.75。因为这里的参数是默认类型,即

传地址形式传递参数,所以a、b的值也改变为2.25、3.750o

29、假定有一个菜单项,名为Menuitem,为了在运行时使该菜单项不可见,应使

用的语句为()。

A、MenuItem.Enabled=False

B、Menuitem.Enabled二Trme

C、Menuitem.Visible=True

D、Mcnultcm.Visible=Hasc

标准答案:8

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

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

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

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

30、下列()事件过程可以将打开文件对话框的标题改变为“newCaption”。

A、PrirateSubCommandlClick()CommonDialogLDialogTitle=,,newCaption"

CommonDialogLShowFontEndSub

B、PrivateSubCommandl+Click()CommonDialogl.DialogTitle=unewCaption"

CommonDialogLShowOpenEndSub

C^PrivateSubCommandl_Click()CommonDialogLDialogTitle="newCaption"

CommonDialogLShowHelpEndSub

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

CommonDialogLShowColorEndSub

标准答案:2

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

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

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

标题是“另存为”。

31、在窗体上画一个名称为“Commandl”,标题为“计算”的命令按钮,再画7个标

签,其中5个标签组成.名称为Labell的控件数组;名称为Label2的标签用于显

示计算结果,其Ca

温馨提示

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

评论

0/150

提交评论