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
解析:本题考查顺序文件的读写操作,事件过程中,顺序文件的打开和关闭
语句都正确。循环语句使用也正确。事件过程的功能是:从中读取数据,
向中写入数据。程序中没有对数据文件进行读写的语句,故空白处要填
写的是对顺序文件读数据和写数据的语句。
版权声明:本文标题:VB笔试模拟试卷71(题后含答案及解析) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1711487961a596567.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论