admin 管理员组

文章数量: 1086019


2024年3月27日发(作者:kolb的四个行动)

VB笔试模拟试卷71

(题后含答案及解析)

题型有:1. 选择题 2. 填空题

选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有

一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1. 下列关于数据和逻辑结构的叙述中,不正确的是 ______。

A.数据的逻辑结构是数据间关系的描述

B.数据的逻辑结构抽象反映数据元素间的逻辑关系

C.数据的逻辑结构具体反映数据在计算机中的存储方式

D.数据的逻辑结构分为线性结构和非线性结构

正确答案:C

解析:本题的考查点是数据结构的组成。数据结构包括3个方面的内容:数

据的逻辑结构、数据的存储结构和数据的运算。数据的逻辑结构是数据关系的描

述,只抽象反映数据元素间的逻辑关系,而不管在计算机中的存储方式;数据结

构包括线性结构和非线性结构。数据的存储结构是逻辑结构在计算机中的存储实

现。数据的运算是逻辑结构相应的各种运算。

2. 下列数据结构中,不是线性结构的是 ______。

A.线性链表

B.带链的队列

C.带链的栈

D.二叉链表

正确答案:D

解析:线性链表是线性表的链式存储结构,带链的栈与带链的队列分别是栈

与队列的链式存储结构。线性表属于线性结构,栈与队列是特殊的线性表,因此

也属于线性结构。二叉链表是二叉树的链式存储结构,二叉树属于非线性结构。

3. 下列关于链式存储结构的叙述中,不正确的是 ______。

A.结点除自身信息外,还包括指针域,因此存储密度小于顺序存储结构

B.逻辑上相邻的结点物理上不必邻接

C.可以通过计算直接确定第i个结点的存储地址

D.插入、删除运算操作方便,不必移动结点

正确答案:C

解析:本题的考查点是链式存储结构。链式存储结构是在每个结点中至少包

括一个指针域,用指针来体现数据元素之间逻辑上的联系。其主要特点是:①结

点除自身信息外还包括指针域,因此存储密度小于顺序存储结构。②逻辑上相邻

的结点物理上不必邻接,可以表示线性表、树、图等多种逻辑结构的存储表示。

③插入、删除运算操作方便,不必移动结点,只要改变结点的指针域即可。选项

C:链表中第i个结点的地址只有通过从表头结点开始,遍历访问链表结点的方

法才能确定第i个结点的存储地址,不能通过直接计算获得第i个结点的存储地

址。

4. 结构化程序设计的主要特点是 ______。

A.每个控制结构要模块化

B.每个控制结构具有封装性

C.每个控制结构具有独立性

D.每个控制结构只有一个人口和一个出口

正确答案:D

解析:结构化程序设计中,要求把程序结构限制为顺序、选择和循环3种基

本结构,特点是:以控制结构为单位,只有一个入口和一个出口,接口简单,每

个单位容易理解;缩小了程序静态结构与动态执行之间的差异,便于方便、正确

地理解程序功能。

5. 软件生命周期的瀑布模型典型地刻画了软件生命周期的阶段划分,它将

软件生命周期划分为8个阶段,并将它们归纳为3个时期,以下选项中, ______

是正常的开发顺序。

A.开发其、运行期、计划期

B.计划期、开发期、运行期

C.开发期、计划期、运行期

D.计划期、运行期、开发期

正确答案:B

解析:本题的考查点是软件生命周期的划分。这3个时期为:计划期、开发

期和运行期,其各阶段的工作按顺序开展,形如自上而下的瀑布,故称之为瀑布

模型。

6. 以下不属于系统详细设计阶段使用的工具是 ______。

A.PAD图

B.N-S图

C.程序流程图

D.HIPO图

正确答案:D

解析:本题的考点是系统详细设计使用的工具。PAD图即问题分析图,N-S

图为方框图,它们两个和程序流程图都是系统详细设计阶段使用的工具。HIPO

图是美国IBM公司提出的“层次图加输入/处理/输出图”的英文缩写,是在总体

设计阶段使用的图形工具。

7. 在软件危机中表现出来的软件成本高的问题,其原因是 ______。

A.软件公司肆意追求高额商业利润

B.软件实际研发成本往往高于估计成本

C.用户不理解

D.软件设计人员奇缺

正确答案:B

解析:软件成本高是软件危机的一种表现。按照传统的软件开发方法,软件

开发者往往对用户的情况了解得不透彻,研制时间一再拖延。软件的实际成本往

往比估计成本高出许多。

8. 数据库管理系统的基础是 ______。

A.操作系统

B.数据库

C.数据库系统

D.系统软件

正确答案:A

解析:数据库管理系统的基础是操作系统。操作系统是DBMS的基础,它

处理的对象是数据文件的物理块,执行物理文件的读写操作,保证DBMS对数

据逻辑上的读写真实地映射到物理文件上。操作系统提供的存取原语和基本存取

方法通常是作为和DBMS的接口;数据库管理系统是数据库系统的核心;数据

库系统包含数据库和数据库管理系统。

9. 设关系R1有r1个元组,关系R2有r2个元组,则关系R1和R2连接

后的结果关系的元组数目是 ______ 个。

A.r1+r2

B.ri*r2

C.≤r1*r2

D.≥r1*r2

正确答案:C

解析:R1和R2两个关系的笛卡尔积的元组数目是r1*r2。连接运算是从两

个关系的笛卡尔积中选取属性间满足一定条件的元组,因此连接以后,结果关系

的元组数目应小于笛卡尔积的元组数目。

10. 在下列叙述中,不正确的一条是 ______。

A.数据库设计包括结构设计和行为设计两方面的内容

B.数据库设计的关键是结构特征的设计

C.数据库设计是数据库应用系统设计的核心部分

D.数据库的物理设计和具体的DBMS的类型无关

正确答案:D

解析:数据库设计包括结构设计和行为设计两方面的内容,其中结构设计是

确定数据库的数据模型,行为设计是应用程序的设计。结构设计是数据库设计的

关键和核心,因此,选项A、B和C都是正确的。数据库的物理设计依赖于给定

的计算机,不同类型的DBMS所提供的物理环境不同,物理结构有很大差别。

11. 下面关于InputBox函数的说法中,不正确的是 ______ 。

A.InputBox函数的第一个参数是Prompt,表示在对话框中显示的信息,主

要用来提示用户输入

B.InputBox函数的第二个参数是Title,表示对话框的标题,显示在对话框

窗口顶部的标题栏区

C.InputBox函数必须有Prompt参数

D.InputBox函数必须有Title参数

正确答案:D

解析:InputBox函数的格式如下。 InputBox(prompt[,title][,default][,xpos,

ypos][,helpfile,context]) InputBox函数的功能是显示一个对话框,用于接收用

户输入的数据。InputBox函数中的各参数及其作用如下表所示。其中的Title、

Default等参数可以省略。

12. 表达式Sgn(-2)-3.5的值是 ______ 。

A.-1.5

B.-2.5

C.-3.5

D.-4.5

正确答案:D

解析:函数Sgn的功能是、当其中参数的值大于0时,返回1;当其中参数

的值小于0时,返回-1当其中参数的值等于0时,返回0。因此该表达式的值为

-4.5。

13. 当运行程序时,系统会自动执行启动窗体的某个事件过程,该事件过

程是 ______ 。

A.Unload

B.Load

C.GotFocus

D.Click

正确答案:B

解析:Load事件是在一个窗体被装载时发生的。当运行程序时,系统首先

装入某个窗体,同时也自动执行了Load事件。而Unload事件则是在一个窗体被

卸载时发生的;GotFocus事件是当窗体获得焦点时产生的;Click事件是当用鼠

标单击窗体时触发的事件。

14. 下面关于文本框的说法中,错误的说法是 ______。

A.n=“Hello”,是将在文本框Text1中显示Hello

B.=True,设置该文本框Text1不能编辑

C.rdChar=”#”,设置文本框Text1输入的字符都显示为#,但

实际接收的还是输入的内容

D.e=False,设置该文本框Text1不可见

正确答案:A

解析:虽然Caption属性一般用来表示对象的标题,可是在Visual Basic中

文本框没有Caption属性,显示文本框内容的属性是Text,因此应该是

=“Hello”。

15. 有如下程序; Private SubForm_Click( ) Dim check As

Boolean,n As Integer check=False n=0 DoDo While n<10

n=n+1 If n=5 Then check=True Exit Do End if Print n;Loop Loop

Until check = True End Sub 程序运行后,输出的结果是 ______ 。

A.1 2 3

B.1 2 3 4

C.1 2 3 4 5

D.1 2 3 4 5 6

正确答案:B

解析:本题给出的程序由两层循环组成,外层循环使用的语句是Do...Until,

内层循环使用的语句是Do While。Print语句在内层循环的End if语句的下面,

内层循环共循环了4次,Print语句输出的值分别为1、2、 3、4;当内层循环到

第5次时,将标志值check设置为True,并用Exit Do语句强制退出内层循环。

外层循环则在检测到标志值check为True时,立即退出循环,而不会打印输出5。

16. 有如下程序,运行输出的结果是 ______ 。 s=0 Do

s=(s+1)*(s+2) n=n+1 Loop Until s>=30 Print n; s

A.0 1

B.30 30

C.4 30

D.3 182

正确答案:D

解析:此循环的功能是不断根据表达式修改变量s的值,直到其值大于等于

30才退出循环。变量n用于记录循环的次数。第一次循环时,s=1*2=2;第二

次循环时,s=3*4=12;第三次循环时,s=13*14=182,随即退出循环,因此共

循环了3次,即n=3。

17. 在窗体上画一个命令按钮,然后编写如下代码: Private Sub

Command1_Click( ) 0pen “d: “For Input As #1 Print LOF(1)

Close #1 End Sub 假设文件d:的内容为I am a student.,那么程

序运行后,单击命令按钮,其输出结果为______.

A.13

B.14

C.15

D.16

正确答案:C

解析:本题中,应该注意LOF( )函数,其格式为:LOF(文件号)。该函数

返回给文件分配的字节数(即文件的长度)。在这里文件的长度应该是15(包括所

有的空格以及标点符号)。

18. 编写如下事件过程,当程序运行后,为了在窗体上输出BBBB,应执

行的操作为 ______ 。 Private Sub Form_MouseDown(Button As Integer,_

Shift As Integer,X As Single,Y As Single) If Shift = 6 And Button = 2 Then Print

“BBBB”EndIf End Sub

A.同时按下Shift 键和鼠标左键

B.同时按下Shift键和鼠标右键

C.同时按下Ctrl、Alt键和鼠标左键

D.同时按下Ctrl, Alt键和鼠标右键

正确答案:D

解析:分析程序可以发现:要在窗体上输出BBBB,必须满足两个条件,即

参数Shift=6同时参数Button= 2,关于这两个参数,Shift表示Shift、Ctrl和

Alt的状态,Button指示被按下的鼠标键。Shift的值6表示成二进制数得到低三

位数110,其中最低位对应Shift键,因为最低位为。所以不需要按下Shift键,

而倒数第2位(值为1)对应Ctrl键(该键应该呈按下状态),接下来从最低位开始

的倒数第3位(值为1)对应Alt键(该键应该呈按下状态),因此可以排除答案A和

B,接下来Button的值2表示成二进制数得到最低三位为010,该三位分别对应

鼠标的中间键、右键及左键的状态,因此此时应该是按下鼠标右键,所以可以得

到正确答案是选项D。

19. 执行下面的程序,输出的结果是 ______ 。 Private Sub

Command1_Click( ) ch $ = “Welcome to China!” n = Len(ch $ )

For i =1 To n-1s$ =Mid(ch$ ,i,1)If s$ =“o” Then m=m + 1 Next i

Print m End Sub

A.1

B.2

C.8

D.0

正确答案:B

解析:此题的功能是统计字母。在字符串中出现的次数。注意两个字符串函

数的使用:Len( )求字符中中字符的个数,Mid( )是取子串。此题即依次取

串中的字符,逐个与字母。进行比较,如果相等,则对计数变量m加1。

20. 在窗体上画一个命令按钮Command1和两个文本框,名称分别为Text

1和 Text 2 Text 2。编写如下两个事件过程: Dim str As String, strl As

String Private Sub form_load( )TextText = “ “TextText = “ “TextEnabled =

FalseTextEnabled = False End Sub Private Sub Form

KeyPress(KeyAscii As Integer)str= str&Chr(KeyAscii) End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)str1 =

strl&Chr(KeyCode) End Sub Private Sub

Command1_Click( )TextText =strTextText = str1str= “ “str1= “ “ End Sub

当在设计阶段把窗体KeyPreview属性设置为True时,程序运行过程中,在键盘

上输入小写字母abc,然后单击命令按钮,则文本框Text1中显示的内容为

______ 。

A.abc

B.不显示任何信息

C.ABC

D.出错

正确答案:A

解析:在Command1的Click事件中将字符串变量str赋给Text1,str变量是

在KeyPress事件中被赋值的,语句str=str&Chr(KeyAscii)将输入的字符存储并

连接起来,在此处是通过参数KeyAscii来得到输入字符的(因此要区分字母的大

小写),又因为在Form的Load事件中将Text1和Text2的Enabled属性设置成了

False,所以当前拥有输入焦点的对象是窗体,为了使窗体能接收键盘事件,已

经将窗体的KeyPreview属性设置为了True,所以在输入小写字母abc后,单击

Command1,触发其Click事件,使得Text1文本控件的值等于str字符中的值,

即abc。

21. 以下程序的输出结果是 ______。 Dim n(2,2), i, j As Integer

For i = 0 To 2For j = 0 To 2 n(i,j) = i + jNext j Next i For i = 0

To 1For j = 0 To 1 n(i+ 1 ,j + 1) = n(i + 1,j + 1) + n(i, j)Next j Next i

Print n(i, j)

A.14

B.0

C.6

D.值不确定

正确答案:C

解析:首先确定最后输出的元素是n(2,2),因为第2个循环结束后,循环

变量i和j都等于2。在第1个循环中,对n的元素赋值为0、1、2、1、2、3、2、

3、4。在第2个循环中,对n(2,2)的值进行了修改,使得n(2,2)= n(1+l,1+1),

然后再通过n(1+1,1+1)+=n(1,1),使得n(2,2)=n(2,2)+n(1,1)=4+2=6。

22. 以下程序运行时,输出的结果是 a $ = “China” b

$ =Right$ (a$ ,3) : c$ =Strings (3,b$) Print c $

A.Chi

B.aaa

C.iii

D.ina

正确答案:C

解析:函数String的功能是:返回由n个指定字符组成的字符串,其中字符

的位置可以是字符串或数值。若是字符串,则取其首字符;若是数值,将其视为

ASCII值,取与其对应的字符。a $的值是China,则b$的值由Right$(a$,3)得到,

即ina,String$(3,b$)是iii。

23. 设x和y均为整形变量,则执行程序中的循环后,y的值为 x=1

y=1 Do While y < = 50 If x>=10 Then Exit Do

End If If (x Mod 2) = 1 Thenx=x+5 End If If x Mod 2

<> 1 Then x=x-3 End If y=y+1 Loop

A.2

B.4

C.6

D.8

正确答案:C

解析:第一次循环:y=1,x=1,由于x mod 2=1,使得x=6,继续循环。

第二次循环:y=2,x=6,由于x mod 2=0,使得x=3,继续循环。 第三次

循环:y=3,x=3,由于x mod 2=1,使得x=8,继续循环。 第四次循环:y=4,

x=8,由于x mod 2=0,使得x=5,继续循环。 第五次循环:y=5,x=5,由于

x mod 2=1,使得x=10,继续循环。 第六次循环:y=6,x=10,由于x>=

10成立,exit do语句强制退出循环。因此得到y=6。

24. 有如下程序,运行时输出的结果是 ______。 Option Base 1

Private Sub Command1_Click( ) Dim a(3,3) As Integer For m=1 To

3 For n=1 To 3a(m-1,n-1)=m+n+1 Next n Next m For m=0

To 2 For n=0 To 2 Print a(n,m); Next n Print

Next m End Sub

A.0 1 2 1 2 3 2 3 4

B.3 4 5 4 5 6 5 6 7

C.1 3 5 3 5 7 5 7 9

D.2 4 6 4 6 8 6 8 10

正确答案:B

解析:第一组双重循环语句对二维数组的9个元素赋值,注意数组下标的默

认起点值为0,实际根据行列下标与其值的关系a(m-1,n-1)=m+n+1,元素值等

于其行列下标号加3,因此,9个元素的值分别是{{3,4,5} {4,5,6}{5,6,

7}}。因此,在第二组双重循环语句中,逐行逐列输出元素的值的排列顺序应该

是选项B的结果。

25. 假设在窗体Form1上加一个通用对话框控件CommonDialog1,用语句

en建立打开文件对话框,那么从该对话框中单击“确定”

按钮退出对话框时,为了得到用户所选择的文件的路径以及文件名,应该使用

CommonDialog1的属性是 ______ 。

A.DefaultEXT

B.DialogTitle

C.FileName

D.FileTitle

正确答案:C

解析:DefaultEXT属性用于设置对话框中默认文件类型(即扩展名)。

DialogTitle属性用来设置对话框的标题,在默认情况下,“打开”对话框的标题

是“打开”,“保存”对话框的标题是“保存”。FileName属性用来设置或返回要

打开或保存的文件的路径及文件名。FileTitle属性用来指定文件对话框中所选择

的文件名(不包括路径),该属性与FileName属性的区别是:FileName属性用来

指定完整的路径,而FileTitle只指定文件名。

26. 设在菜单编辑器中定义了一个菜单项,名为menul。为了在运行时隐

藏该菜单项,应使用的语句是 ______ 。

A.menul. Enabled=True

B.d=False

C.e=True

D.e=False

正确答案:D

解析:Enabled属性用于设置菜单项是否可用,当设置为False时,用户可

以看到变灰的菜单项,但是不能单击它。Visible属性用于设置菜单项是否可见,

当设置为False时,用户则看不到该菜单项了,故选项D正确。

27. 在设计应用程序时,通过 ______ 窗口可以查看到应用程序工程中的

所有组成部分。

A.属性窗口

B.工程资源管理器窗口

C.代码窗口

D.窗体设计窗口

正确答案:B

解析:工程资源管理器窗口主要显示用户工程的层次以及工程中的所有文

件,包括窗体、模块、类别模块、用户控件、用户文档、属性页、ActiveX设计

器、相关文档和资源等。所以应选择B。窗体设计窗口又称为对象窗口或窗体

(Form),是用户自己设计的应用程序的界面,对应于应用程序的运行结果;属性

窗口用于修改可编程对象的属性值;代码窗口是用户用来编写程序的窗口,用户

可以编写自己定义的函数,过程和子程序。

28. 以下对Visual Basic的Sub过程的有关描述中,正确的是 ______ 。

A.调用于过程时,只能把实参的值传送给形参,形参的值不能传送给实参

B.子过程既可以嵌套定义,又可以递归调用

C.子过程没有返回值

D.具有调用关系的所有过程必须放在同一个模块中

正确答案:C

解析:过程调用时,如果没有用ByVal指定参数按传值过程传递,一般是传

地址方式,实参的值传送给形参,形参的值如果发生改变,同样会传递给实参,

使实参的值也发生变化,故选项A错误。而子过程不能嵌套定义,即在一个子

过程中定义另一个子过程,选项B错误。具有调用关系的所有过程不一定必须

放在同一个模块中,比如公用过程就可以被其他模块所调用,故选项D错误。

子过程不需要返回值,所以选项C正确。

29. 下列关于菜单的叙述中,错误的一条是 ______ 。

A.菜单项的索引号可以不连续

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

C.菜单项的索引号必须从1开始

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

正确答案:C

解析:当使用菜单编辑器来创建菜单控件数组时,菜单项的索引号可指定一

个数字值来确定控件在控件数组中的位置。菜单项的索引号的开始值可以是任意

的。

30. 如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是

______ 。

A.如果工程中含有SubMain过程,则程序一定首先执行该过程

B.不能把标准模块设置为启动模块

C.用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体

D.任何时刻最多只有一个窗体是活动窗体

正确答案:A

解析:如果过程中含有Sub Main过程,必须在工程属性中设置为“启动对

象”后才可以首先执行该过程;启动对象为Form或者Sub Main,不能是标准模

块,Hide只是将载入内存中的窗体隐藏起来,Unload方法才能真正从内存中清

除该窗体;任何时候只有一个窗体是活动窗体。

31. 阅读下面的程序段,执行上面的三重循环后,a的值为 ______ 。 For

i=1 To 3 For j=1 To iFor k=j To 4 a=a+1Next k Next j Next i

A.9

B.24

C.14

D.20

正确答案:D

解析:a的默认值为0。每进行一次最内层的循环,a的值要加1,因此要得

出a的值,主要要分析总的循环次数。 第一层循环要执行3次: 第一次循

环i=1时,第二层循环执行1次,其中第三层循环执行4次,共循环4次。 第

二次循环i=2时,第二层循环执行2次:其中第一次执行中,第三层循环执行4

次;第二次扭行中,第三层循环执行3次;共循环7次。 第三次循环i=3时,

第二层循环执行3次:第一次执行中,第三层循环执行4次;第二次执行中,第

三层循环执行3次;第三次执行中,第三层循环执行2次;共循环9次。 因

此,一共执行4+(4+3)+(4+3+2)=20次循环,a的值等于20。

32. 下面的4个数组中,语句语法正确的是 ______ 。

A.Dim a[10]

B.Def fn(10)

C.Dim a(10)

D.Dimension a(10)

正确答案:C

解析:选项B和D中的关键字错误,选项A中使用了方括号,数组应使用

圆括号。

33. 多重窗体程序设计中,将窗体装入内存进行操作而不显示出来的语句

为 ______ 。

A.

B.

C.Load Form1

D.Close Form1

正确答案:C

解析:load语句和show方法都可以实现将窗体装入内存的操作,但是load

语句只实现将窗体装入内存而不会使窗体显示出来,为了将窗体装入内存并显示

出来就要使用show方法;而选项D中的close语句,它不适用于窗体对象。

34. 菜单编辑器窗口的编辑区中共有7个按钮,其中向右的箭头表示

______ 。

A.产生内缩符号

B.取消内缩符号

C.向前移动菜单项

D.向后移动菜单项

正确答案:A

解析:菜单编辑器窗口中7个按钮的作用如下。 ①左、右箭头:用来产

生或取消内缩符号。单击一次右箭头,可以产生4个点(内缩符号),单击一次左

箭头,则删除4个点。4个点被称为内缩符号,用来确定菜单的层次。 ②上、

下箭头:用来在菜单项显示区中移动菜单项的位置。把条形光标移到某个菜单项

上,单击上箭头,将使该菜单项上移,单击下箭头,将使该菜单项下移。 ③

下一个:开始一个新的菜单项(回车键作用相同)。 ④插入:用来插入新的菜

单项。当建立了多个菜单项后,如果想在某个菜单项前插入一个新的菜单项,可

先把条形光标移到该菜单项上(单击该菜单项即可),然后单击“插入”按钮,条

形光标覆盖的菜单项将下移一行,上面空出一行,可在这一行插入新的菜单项。

⑤删除,删除当前(即条形光标所在的)菜单项。

35. 在窗体上画一个通用对话框,其名称为CommonDialog1,然后画一个

命令按钮,并编写如下事件过程: Private Sub Command1_Click( )

CommonDialogFlags=cdlOFNHideReadOnty =“All

Files(*.*)| *.*|Text Files”&_ “(*.txt)| *.txt|Batch Files (*.bat)|*.bat”

Index=2 CommonDialogShowOpen MsgBox

me End Sub 程序运行后,单击命令按钮,将显示

一个“打开”对话框,此时在“文件类型”框中显示的是 ______ 。

A.All Files(*.*)

B.Text Files(*.txt)

C.Batch Files(*.bat)

D.不确定

正确答案:B

解析:通用对话框控件的CommonDialogl的:Filter属性用来指定在对话框

中显示的文件类型。利用该属性可以设置多个文件类型,供用户在对话框的“文

件类型”的下拉列表中选择.Filter的属性值由一对或多对文本字符串组成,每

对字符串用管道符“尸隔开,在“尸前面的部分称为描述符,后面的部分一般为

通配符和文件扩展名,称为“过滤器”,如“.txt”等,各对字符串之间也用管

道符隔开。其格式如下: [窗体.]对话框名.Filter=描述符1|过滤器1|描述符

2|过滤器2…… 如果省略窗体,则为当前窗体。例如:

=Word Files|(*.DOC) 执行该语句后,在文件列表栏内将

只显示扩展名为.DOC的文件。再如: =All

Files|(*.*)|Word Files|(*.DOC)|Text Files|(*.TXT) 执行该语句后,可以在“文件

类型”栏内通过下拉列表选择要显示的文件类型,而最初默认显示的文件类型

(过滤器)可以由FiherIndex属性来指定,该属性值为一整数。 用Filte,属性

设置多个过滤器后,每个过滤器都有一个值,例如,第一个过滤器的值为1,第

二个过滤器的值为2。用FilterIndex属性可以指定作为默认显示的过滤器。

填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。注

意:以命令关键字填空的必须拼写完整。

36. 数据结构分为逻辑结构与存储结构,线性链表属于【 】。

正确答案:存储结构

解析:数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的

存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结

构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系

的信息。

37. 在面向对象方法中,类之间共享属性和操作的机制称为【 】。

正确答案:继承

解析:类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。

类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已

定义的类的基础上定义,这样使该类型继承了其父类的属性和方法,当然,也可

以定义自己的属性和方法。

38. 耦合和内聚是评价模块独立性的两个主要标准,其中【 】反映了模

块内各成分之间的联系。

正确答案:内聚

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

是从功能角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度的度

量。

39. 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体

“项目主管”与实体“项目”的联系属于【 】的联系。

正确答案:一对多(或1:N)

解析:两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可

以有3种,即一对一(1:1)的联系、一对多(1:N)或多对一(N:1)的联系和多对

多 (N:N)的联系。

40. 数据库设计分为以下6个设计阶段:需求分析阶段、【 】、逻辑设计

阶段、物理设计阶段、实施阶段、运行和维护阶段。

正确答案:blank

解析:数据库设计分为以下6个设计阶段:需求分析阶段、概念设计阶段、

逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。

41. 函数Int(Rnd*10)+10的值为范围是【 】。

正确答案:blank

解析:Rnd产生随机数的范围为(0.111…0.999);因此,Rnd*10的范围为

(0.111-9.999…);Int( )函数是取整,Int(Rnd,10)取整后的范围为(1-9);再加

上 10,所以试子的取值范围为(10-19)。

42. 当对象得到焦点时,会触发GotFocus事件,当对象失去焦点时将触发

【 】事件。

正确答案:LostFocus

解析:在Visual Basic中,当对象得到焦点时,它可以接收用户的输入;当

得到焦点时会触发GotFocus事件,当失去焦点时会触发DostFocus事件。

43. 用户可以用【 】语句定义自己的数据类型。

正确答案:Type

解析:用户可以用Type语句来定义数据类型,格式是: Type数据类型

名 数据类型元素名As类型名 数据类型元素名As类型名 EndType 其

中“数据类型名”是要定义的数据类型的名字,其命名规则和变量的命名规则相

同;“数据类型元素名”也遵守相同的规则,且不能是数组名;“类型名”可以是

任何基本数据类型,也可以是用户定义的类型。

44. 下面程序的功能是计算给定正整数序列中奇数之和y与偶数之和x,

最后输出x平方根与 y平方根的乘积。请在画线处填上适当的内容使程序完整。

Private Sub Form_Click( ) a=Array(3,6,8,11,64,13,24,9,42,

35,22) y=Fun1(a) print y End Sub Private Function Fun1(b)

x=0:y=0 for k=0 to 10If【 】Mod 2=0 then x=x+b(x)else y=y+b(x)End If

Next Fun1=Sqr(x)*Sqr(y) End Function

正确答案:a(0)

解析:数据的奇偶性,在默认的情况下数组的下标从0开始,所以填a(0)。

45. 执行下面的程序段,x的值为【 】。 Private Sub Command1_Click( )

For i=1 To 9a=a+i Next x=Val(i) MsgBox x End Sub

正确答案:10

解析:在程序中For…Next语句之后并没有对i的值改变,此时i为10,故

运行后结果为10。

46. 在窗体上面有一个列表,然后编写如下两个事件过程: Private Sub

Form_Click( ) Item 1:Item2

Item 3 End Sub Private Sub Form_Loab( )

m “ItemA “:m “Item B” m”Item C”:

m “ItemD” m “ItemE” End Sub 运行上面的

程序,然后单击窗体,列表框中显示的项目是【 】。

正确答案:m”ItemA” m “ItemC”

解析:在列表框中删除项目时,“索引值”可以指定插入项在列表框中的位

置,表中的项目从。开始计数,则题目中是删除第2,3,4项,列表框中显示的

项目是“ItemA”和”ItemE”。

47. 设有如下程序: Private Sub Form_Click( ) Dim a As Integer,s

As Integer n=8:s=0 Dos=s+n:n=n-1 Loop While n>0

Print s End Sub 以上程序的功能是计算1到8的和。程序运行后,单击窗体,

输出结果为【 】。

正确答案:36

解析:Do…While语句的循环运算次数为8次,当n减小到0时跳出循环。

所以经运算s=1+2+3+4+5 +6+7+8,其结果为36。

48. 执行如下程序段后,intsum的值为【 】。 Private Sub

Command1_Click( ) sum=0 For i=1 To 18 Step 2 For j=2 To 6 If(i

Mod j)<>0 Then sum=sum+j Next Next Print sum End Sub

正确答案:161

解析:单循环次数r=int((终值-初值+步K)/步长),嵌套循环次数是各层循环

次数的乘积。该段程序的循环次数为9×5=45(次),当i不能被j整除时,j的值

相加。该段程序中只有以下条件不成立,即3/3、5/ 5、9/3、15/3、15/5,所以计

算结果为9×(2+3+4+5+ 6)-(3+5+3+3+5)=161。

49. 在窗体上画一个文本框,名称为Text1,画一个命令按钮,名称为

Command1。程序运行时,单击命令按钮,能将事先输入到文本框中的内容一个

字符一个字符地写入顺序文件test .dat中。请在空格处填上适当的内容,将程序

补充完整。 Private Sub Command1_Click( ) Open “c:”For【 】

As #1 For i=1 to Len() print#1,mid(,i,1) Next

Close #i End Sub

正确答案:output

解析:文件的打开方法中Output是指定顺序输出方式。

50. 设在工程中有一个标准模块,其中定义了如下记录类型 Type Books

Name As String*10 TelNum As string*20 End Type 在窗体上画一个

名为Command1的命令按钮,要求当执行事件过程Command1_Click时, 在

顺序文件中写入一条记录。该操作的事件过程是【 】。

正确答案:Private Sub Command1_Click( )

解析:引用记录类型成员的格式是:类型名.成员名。其中记录类型各个成

员可以是不同的类型数据。

51. 有一个事件过程,其功能是:从已存在于磁盘上的顺序文件

中读取数据,计算读出数据的平方值,将该数据及其平方值存入新的顺序文件

中。请填空。 Private Sub Form_Click( ) Dim x As Single,y As

Single Open “” For Input As #1 Open “ “For Input As

#2 Do While Not EOF(1) 【 】Print xy=x 【 】 Print yLoopClose

#1, S2 End Sub

正确答案:Input #1,x , Print #2,x,y

解析:本题考查顺序文件的读写操作,事件过程中,顺序文件的打开和关闭

语句都正确。循环语句使用也正确。事件过程的功能是:从中读取数据,

向中写入数据。程序中没有对数据文件进行读写的语句,故空白处要填

写的是对顺序文件读数据和写数据的语句。


本文标签: 结构 窗体 循环 属性 解析