2009年计算机等级二级VB笔试考前模拟试题(2)-中大网校

更新时间:2023-11-10 23:44:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中大网校引领成功职业人生

2009年计算机等级二级VB笔试考前模拟试题(2)

总分:100分 及格:60分 考试时间:90分

一、单项选择题(每小题2分,共70分)

(1)在窗体上画1个命令按钮(名称为Command1)和1个文本框(名称为Text1),然后编写如下事件过程:Private Sub Command1_Click()x=Val(Text1.Text)Select Case XCase 1,3y=x*xCase Is>=10,Is<=-10y=xCase-10 T0 10y=-xEnd SelectEnd Sub程序运行后,在文本框中输入3,然后单击命令按钮,则以下叙述中正确的是( ) A. 执行y=x*x B. 执行y=-X

C. 先执行y=x*x,再执行y=-x D. 程序出错

(2)以下程序执行后,在窗体上输出的图案是( )。

(3)以下能正确定义数据类型Systemlnf0的代码是( )。 A. Type SystemInfo B. Type Systemlnfo

DiskDrives As Strin9*10 DiskDrives As String*10 Mem0ry As Long Mem0ry As Long End Type

End SystemInfo C. Type SystemInfo D. Typedef Systemlnf0

DiskDrives Strin9*10 DiskDrives String*10 Memory Long Memory Long

End Type Systemlnfo End Type

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

(4)下列程序段执行后,输出的结果是( )。Next klPrint Y A. 90 B. 60 C. 40 D. 10

(5)在窗体上有若干控件,其中有一个名称为Text1的文本框。影响Textl的Tab顺序的属性是( ) A. TabStop B. Enabled C. Visible D. Tablndex

(6)下列关于面向对象程序设计的说法中,不正确的是( )

A. 面向对象程序设计是一种新的程序设计方式,它有别于传统的结构化程序设计 B. 对象具有属性、方法等特征 C. 对象的属性不能被改变

D. 它具有继承陛、封装性及多态性等特点

(7)为了在按下Esc键时执行某个命令按钮的Click事件过程,需要把该命令按钮的一个属性设置为True,这个属性是( ) A. Value B. Default C. Cancel D. Enabled

(8)假定在窗体(名称为Form1)的代码窗口中定义如下记录类型:

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

则以下叙述中正

确的是( )。

A. 记录类型animal不能在Form1中定义,必须在标准模块中定义 B. 如果文件c:\\vbTesdat不存在,则Open命令执行失败

C. 由于Put命令中没有指明记录号,因此每次都把记录写到文件的末尾 D. 语句“Put#1,,rec”将animal类型的两个数据元素写到文件中

(9)以下叙述中错误的是( )

A. 在程序运行时,通用对话框控件是不可见的 B. 在同一个程序中,用不同的方法(如ShowOpen或ShowSave等)打开的通用对话框具有不同的作用

C. 调用通用对话框控件的ShowOpen方法,可以直接打开在该通用对话框中指定的文件 D. 调用通用对话框控件的ShowColor方法,可以打开颜色对话框

(10)实现算法所需要的存储单元的多少称为( )。 A. 可实现性 B. 空间复杂度 C. 时间复杂度 D. 困难度

(11)要让窗体不具有最大化功能,应该将窗体的某个属性设置为False,这个属性是( ) A. Max

B. MaxButton C. AutoRedraw D. BorderStyle

(12)要使一个文本框可以显示多行文本,应设置为True的属性是( ) A. Enabled B. MultiLine C. MaxLength D. Width

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

(13)某人在窗体上画了一个名称为Timer 1的计时器和一个名称为Label1的标签,计时器的属性设置为Enabled=True,Interval=0,并编程如下。希望在程序运行时,可以每2秒在标签是显示一次系统当前时间。Private Sub Timer1_Timer()Label 1.Caption=Time$End Sub在程序执行时发现未能实现上述目的,那么,他应做的修改是 ( ) A. 通过属性窗口把计时器的Interva1属性设置为2000 B. 通过属性窗口把计时器的Enabled属性设置为False

C. 把事件过程中的Label1.Caption=TimeS语句改为Timer1.Interval=Time

D. 把事件过程中的Label1.Caption=TimeS语句改为Label1.Caption=Timer1.Time

(14)文件是( )构成的数据集合。 A. 字段 B. 字符 C. 记录 D. 汉字

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

A. 线性链表的各元素在存储空间中的位置必须是连续的 B. 线性链表的头元素一定存储在其他元素的前面

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

D. 线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的

(16)设用复制、粘贴的方法建立了一个命令按钮数组Command1,以下对该数组的说法错误的是( )。

A. 命令按钮的所有Caption属性都是Command1

B. 在代码中访问任意一个命令按钮只需使用名称Command1 C. 命令按钮的大小都相同

D. 命令按钮共享相同的事件过程

(17)执行以下程序段Dim x As Integer,i As Integerx=0For i=20 T0 1 Step -2x=x+i\\5Next i后,x的值为( ) A. 16 B. 17 C. 18 D. 19

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

(18)以下叙述中错误的是( )

A. 事件过程是响应特定事件的一段程序 B. 不同的对象可以具有相同的名称的方法 C. 对象的方法是执行指定操作的过程 D. 对象事件的名称可由编程者指定

(19)在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Labell、Label2的标签,然后编写如下程序代码:Private X As IntegerPrivate Sub Command l_Click()X=5:Y=3Call proc(X,Y)Labell.Caption=XLabel2.Caption=YEnd SubPrivate Sub proc(ByVal a As Integer,ByVal b As Integer)X=a*aY=b-I-b End Sub程序运行后,单击命令按钮,由两个标签中显示的内容分别是( ) A. 5和3 B. 25和3 C. 25和6 D. 5和6

(20)在窗体上画一个命令按钮,其名称为Commandl,然后编写如下事件过程:Private Sub Command 1_lick()For i=1 T0 4 Ifi=1 Then x=iIfi<=4 Then x=x+1Print x;Next 1End Sub程序运行后,单击命令按钮,其输出结果为( ) A. 1 2 3 4 B. 2 3 4 5 C. 2 3 4 4 D. 3 4 5 6

(21)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command 1_Click()Dim numAs Integernum=1Do Unti I num>6Print num;num=hum+2.4LoopEnd Sub程序运行后,单击命令按钮,则窗体上显示的内容是( ) A. 1 3.4 5.8 B. 1 3 5 C. 1 4 7

D. 无数据输出

(22)用LineInput语句从顺序文件读出数据时,每次读出一行数据。所谓一行是指遇到_______分隔符,即认为一行的结束。 A. 文件结束符 B. 回车符 C. 空格 D. Tab字符

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

体共执行五次:第1次循环:输出4个空格.1个星号;第2次循环:输出3个空格,2个星号:第3次循环:输出2个空格,3个星号;第4次循环:输出l个空格,4个星号;第5次循环:输出5个星号。(3) :A

本题考查定义用户自定义数据类型的关键字。定义用户自定义数据类型时,考试语句是“Type数据类型名”,结束语句是“EndType”。 (4) :C

这是一个三重for循环,解本题只要理清fbr循环的执行顺序就可以了,多重循环的执行规则是先执行内层循环,再依次执行外层循环。

程序执行如下:先执行k3控制的第三重循环,执行3次,Y的值为40;然后执行k2控制的第二重循环,执行4次,Y的值仍为40;最后执行kl控制的第一重循环,执行5次,Y的值仍为40。 (5) :D

Tablndex属性用来设置对象的Tab键次序。所以答案是D。(6) :C (7) :C

Cancel属性用来指定命令按钮为窗体的缺省“取消”按钮。当cancel设为True时,单击该命令按钮与按下Esc键的作用相同。所以,答案是C。(8) :C 随机文件由固定长度的记录组成,每个记录含有若干个字段。记录类型的数据通常定义在标准模块中,如果在窗体模块中定义,则应加上关键字Private,选项A不正确;当使用Opefi语句,文件作为Random访问方式打开,如果文件不存在,则建立相应的文件,选项B不正确;Put#语句向随机文件中写入数据,其格式为:Put#文件号,【记录号】,变量PUt语句是把“变量”的内容写入文件中,所以选项D不对;当省略记录号时,则写到下一个记录的位置。注意:省略记录号后,逗号不能省略。 (9) :C

调用通用对话框控件的ShowOpen方法,它仅仅是用来选择一个文件,不能直接打开在该通用对话框中指定的文件。所以,答案是C。(10) :B 算法的空间复杂度一般是指:执行这个算法所需要的存储空间,其中包括算法程序所占的空间、输入的初始数据所占用的存储空间以及算法执行过程中所需要的额外空问。 (11) :B (12) :B

文本框的MultiLine属性用来设置文本框是否以多行方式显示。它有True和False两个取值。当设置为True时,文本框以多行文本方式显示;当设置为Fasle(缺省值)时,文本框以单行文本方式显示。所以.答案是B。(13) :A

计时器控件的Interval属性以毫秒为单位来设置计时器控件触发Timer事件的时间间隔,其单位是毫秒。如果其值为0,表示不触发Timer事件;为了让Timer事件每2秒触发一次,Interval属性设置为2000。所以.答案是A。(14) :C

VB中文件是由记录组成,记录由字段组成.字段由字符组成。(15) :D

在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。 (16) :A

控件数组是由一组相同类型的控件组成,这些控件共有一个相同的名字,具有相同的属性设置,选项A符合。控件数组中的每个控件都有唯一的索引号(Index),通过不同的Index来区别数组中的每一个控件,如题中Commandl(0)指数组中的第一个元素,且命令按钮共享相同的事件过程,因此选项B错误。使用复制、粘贴的方法建立的命令按 (17) :C

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

Visual Basic中的\\是整数除法运算符。执行循环时,循环变量i的值分别为20、l8、l6、14、12、10、8、6、4、2,对应的i\\5的值分别为4、3、3、2、2、2、1、1、0、0,x的值为各i\\5的和,即l8。所以,答案是C。(18) :D

事件过程是一段程序。当触发某个事件时,就将执行该事件过程中的代码。方法表示了对象的一个操作,方法的操作与过程、函数的操作相同,只是方法是一种特殊的过程或函数,不同对象可具有相同的方法,比如命令按钮、图片框控件都具有Move方法。在isual BasiC中,不同对象可具有不同的事件,对象事件的名称是由系统指定的,不能由编程者指定。所以,答案是D。(19) :B

x是一个模块变量,它可用于本模块内的所有过程,即Command1_Click()过程中的变量x和proc0过程中的变量x是同一个变量,在proc()中对x的修改将影响到Command1_Click()过程中x的值,所以,X的值为25。

Y是一个局部变量,其作用域只在它所在的过程。也就是说,proc0过程中的Y值的改变不会影响到Command1_Click()过程中Y的值。所以,Command1_Click()过程中Y的值仍为3。综上所述,答案是B。(20) :B

当循环变量i为l时,执行语句x=1和x=X+1,输出结果为2;当循环变量为2、3、4时,均执行语句X=X+1,使得X的值依次加l。所以,.答案是8。(21) :B

num是一个整型变量。第一次执行循环时,打印时hum的值为1,然后执行语句llum=hum+2.4,使得hum的值为3。第二次执行循环时,打印时num的值为3,然后执行语句num=num+2.4,使得num的值为5。由于条件表达式num&gt;6为真,所以执行第三次循环,打印时Rum的值为5,然后执行语句num=num+2.4,使得hum的值为7。此时条件表达式num&gt;6为假,结束循环。所以,在窗体上显示的内容为1 3 5。(22) :B 在顺序文件中,以回车符作为一条记录的结束符,即一行的结束符。Line Input语句可以读取顺序文件中一行的全部字符,直到遇到结束符才停止。(23) :B

组合框控件结合了文本框控件和列表框控件的功能,既可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择列表项。 (24) :A

数组元素经常在for循环语句中使用,本题中在一个for循环中引用数组元素的值,进行累计计算:i=5时,s=s+a(i)*j=9;j=j*10=10;i=4时,s=s+a(i)*j=79;j=j*10=100.i=3时,s=s+a(i)*j=579;j=j*10=1000:i=2时,s=s+a(i)*j=3579:j=j*10=10000;i=1时,s=s+a(i)*j=13579;j=j*10=100000;答案是A。 (25) :C

InputBox可以产生一个对话框,其格式为:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])

其中,字符串default用来显示输入缓冲区的默认信息。对照原题中的语句和InputBox函数的格式,可见,在对话框的输入区中显示的信息是字符串Yesterday。(26) :A

Visible属性用于表示菜单项是否可见,Enabled属性用于表示菜单项是否可用。要将菜单项失效,将其Enabled属性设置为False即可。(27) :A

要显示窗体,可以使用窗体的Show方法,也可以将窗体的Visible属性设置为True。Load语句是将一个窗体装入内存,但并不显示出来。所以,答案是A。(28) :A

在参数传递时,实际参数与形式参数的名字可以不同,但是次序、个数和类型必须相同。程序中函数F有3个形参,因此在命令按钮单击事件中调用F函数时,就要有3个参数对应传递,这里分别把c传给x、把a传给Y、把b传给2;因此F函数最后的返回值为:F=(x+Y*y)*z=(7+3+3)*5=80。 (29) :A

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

a(i,j)的值为(i+j)*5\\10。a(1,1)、a(2,2)、a(3,3)、a(4,4)、a(5,5)的值分别为1、2、3、4、5,它们的和为15,所以,答案是A。(30) :B

单击一次命令按钮执行一次 C1ick事件过程,每次引用Dim定义的变量b时,其值会被初始化为0,再执行语句“b=b+1”,故b的值为1。(31) :A (32) :D

在过程f1中,参数x1、y1都是按地址传递,可以通过改变过程中相应的参数来改变变量的值。所以,在调用过程f1(x,y)时,能够修改x和Y的值,使x和Y的值都加2,答案是D。(33) :B

函数String(n,字符串)返回由该字符串第一个字符组成的含n个字符的字符串。函数String(n,“str”)返回由n个s组成的字符串。(34) :B

文本框的MultiLine属性用来设置文本框是否以多行方式显示。它有True和False两个取值。当设置为True时,文本框以多行文本方式显示;当设置为Fasle(缺省值)时,文本框以单行文本方式显示。所以.答案是B。(35) :D

控件数组所有元素都具有相同的Name属性,每个数组元素有一个惟一的索引-号-(Index属性)来区别其他数组元素,索引号的值从0开始依次增加。所以,答案是D。二、填空题(每空2分,共30分) (1) : 1(2) :

【l】 .frm 【2】_bas

【分析】一个Visual Basic应用程序有多种存盘文件,包括.bas文件(标准模块)、.frm文件(窗体模块)、 .cls文件(类模块)、 .vbp文件(工程)、 .vbg文件(工程组)等。(3) :

A+Xn(y+2)*Sin(x)【分析】在Visual Basic中,幂运算的运算符是“^“乘法运算符是“*” 求正弦用函数Sin,表达式中的变量不区分大小写。(4) :

BASIC【分析】单击命令按钮,将显示一个输入对话框,如果在该对话框中输入字符串“VisualBasic”时,将文本框中的内容设置为“VisualBasic”,此时将触发文本框的Change事件。Change事件的作用是取文本框中第7个字符开始的子串,即“Basic”,然后将其转换成大写在标签中显示出来。所以,答案是“BASIC”。(5) :

(6) :

作用域(7) : 组合框

【分析】组合框是一种独立的控件,它兼有文本框和列表框的功能。(8) : Index=0 Index=1 Index=2 【解析】·控件数组中的各个元素共享同一个事件过程,通过Index属性来区别不同的元素,第一个元素的下标为0,第二个元素的值为1,以此类推,所以程序中If语句的条件应该是通过Index取不同的值来控制执行不同的操作。

【知识拓展】End语句使应用程序立即结束:在End语句之后的代码不会执行,也不会再有

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

事件发生。(9) : 代码(10) :

【1】-5【2】5【分析】函&Fun(x As Integer,ByVal Y As Integer)的参数x按地址传送,y按值传送。使用传地址方式时,实际参数的值可能被改变;传值方式不能改变参数的值。 函数Fun(x As!nteger,ByVal Y As Integer)的功能是先让x自加5,然后根据x的值返回相应的结果:如果x小于0,返回x,否则返回y。

第1次调用Fun(a,B.时,a的值变为-5,b的值仍然为5,函数的结果是a的值,即-5;第2次调Fun(a,B.时,a的值变为0.函数返回的结果是b的值,即5。所以,Textlffc,Text2中显示的内容分别是 -5和5。(11) :

frm【分析】VisuaI BasiC中,一个应用程序有多种不同的存盘文件,这些文件通过不同的扩展名来区分。常见的文件扩展名有:.bas文件(标准模块)、.frm文件(窗体模块)、 .Cls文件(类模块)、 .vbp文件(工程)、 .Vbg文件(工程组)。因此,答案是frm。(12) :

PopupMenu【分析】PopupMenu方法用来显示弹出式菜单,其格式为:对象.PopupMenu菜单名[,Flags.X,Y,BoldCommand]。(13) :

程序代码所在的窗体【分析】在多重窗体程序中,经常要用到关键字Me,它代表的是程序代码所在的窗体。比如在窗体上建立了一个名为MyForm的窗体,则代码MyForm.Hide与代码Me.Hide等价。(14) :

4【分析】当a的值为4时,执行语句isprime=True后,isprime的值为真,而k<a/2条件为假,则不执行do while-loop循环,所以,此时Function过程返回True,则将4错判为素数。(15) : 闲置循环

【分析】闲置循环就是当应用程序处于闲置状态时,用一个循环来执行其他操作。 简单说.就是在闲置状态下执行的循环。

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

本文来源:https://www.bwwdw.com/article/8w0v.html

Top