1、二级 VISUAL+BASIC 笔试-222 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.设窗体上有一个列表框控件 List1,且其中含有若干列表项,则以下能表示当前被选中的列表项内容的是 _。(分数:2.00)A.List1.ListB.List1.ListIndexC.List1.IndexD.List1.Text2.设有如下声明;Dim X As Integer如果 Sgn(X)的值为-1,则 X 的值是 _。(分数:2.00)A.整数B.大于 0 的整数C.等于 0 的整数D.小于 0 的数3.在下列方法中,不用查找表中数据元素
2、的关系进行查找的方法是 _。(分数:2.00)A.有序表查找B.二叉排序树查找C.平衡二叉树D.散列查找4.在下列文件系统控件的事件中,当文件列表框的 Path 属性改变时发生的事件是 _。(分数:2.00)A.ClickB.DblCliekC.PattermChangeD.PathChange5.函数 String(n,“str“)的功能是 _。(分数:2.00)A.把数值型数据转换为字符串B.返回由 n 个字符组成的字符串C.从字符串中取出 n 个字符D.从字符串中第 n 个字符的位置开始取子字符串6.表示窗体为“模态型”(强制响应方式)窗体的“模式”值为 _。(分数:2.00)A.VbM
3、odal 或 1B.VbModal 或 0C.VbModaless 或 1D.VbModaless 或 07.以下关于线性表的描述,错误的一条是 _。(分数:2.00)A.线性表是线性结构B.线性表就是单链表C.线性表的顺序存储结构必须占用一片连续的存储单元D.线性表的链式存储结构不必占用连续的存储单元8.下列内部排序方法中,稳定的排序方法是 _。(分数:2.00)A.快速排序B.堆排序C.希尔排序D.基数排序9.在窗体上画一个名称为 Text1 的文本框,并编写如下程序:Private Sub Form_Load( )ShowText1. Text = “ “Text1. SetFocusE
4、nd SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y _As Single)Print “程序设计“End SubPrivate Sub Text1_Ke!tDown(KeyCode As Integer,Shift As Integer)Print “Visual Basic“;End Sub程序运行后,如果按 A 键,然后单击窗体,则在窗体上显示的内容是 _。(分数:2.00)A.Visual BasicB.程序设计C.A 程序设计D.Visual Basic 程序设计10.软件
5、危机的主要表现有多个方面,如:、需求增长无法满足 、生产成本过高、进度无法控制 、需求定义不准确、质量不易保证 、难以满足维护需要但比较而言,一般认为软件危机产生的主要原因是 _。(分数:2.00)A.和B.和C.和D.和11.下列叙述中,不正确的是 _。(分数:2.00)A.系统软件是在应用软件基础上开发的B.系统软件提供友好的人机界面C.系统软件与硬件密切相关D.系统软件与具体应用无关12.在窗体上画一个命令按钮,名称为 Command1。单击命令按钮时,执行如下事件过程,则在弹出的信息框的标题栏中显示的信息是 _。Private SubCommand1_Click()a$=“softwa
6、re and hardware“b$=Right(a$,8)c$ =Mid(a$,1,8)MsgBox a$ , b$ ,c$,1End Sub(分数:2.00)A.software and hardwareB.softwareC.hardwareD.113.将数学表达式 Cos2(a+b) +5e2写成 Visual Basic 的表达式,其正确的形式是 _。(分数:2.00)A.Cos(a+b) 2-4-5*exp(2)B.Cos2(a+b) +5*exp(2)C.Cos(a+b) 2+5*ln(2)D.Cos2(a+b) +5*ln(2)14.语句 Print “25*40“输出的结果是
7、 _。(分数:2.00)A.“25*40“B.出现错误信息C.25*40D.100015.对窗体编写如下代码,当程序运行后,按回车键,输出结果为 _。Option Base 1Private Sub Form KeyPress(KeyAscii As Integer)a = Array(237,126,87,48,498)m1 = all)m2= 1If KeyAscii = 13 ThenFor i = 2 To 5If a(i)m1 Thenm1 = a(j)m2= iEnd IfNext iEnd IfPrint m1Print m2End Sub(分数:2.00)A.484B.2371
8、C.4985D.498416.用于动态地在菜单中增加菜单项的语句是 _。(分数:2.00)A.LoadMenuB.LoadC.UnloadMenuD.Unload17.为了在按下 Esc 键时执行某个命令按钮的 Click 事件过过程,需要把该命令按钮的一个属性设置为 True,这个属性是(分数:2.00)A.ValueB.DefaultC.CancelD.Enabled18.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是 _。(分数:2.00)A.模式和内模式B.内模式C.模式D.外模式19.在窗体上画一个名称 List1 的列表框,一个名称为 Label1 的标签。
9、列表框中显示若干城市的名称。当单(分数:2.00)A.Private Sub list1_Click()Label1. Caption= List1. ListIndexEnd SubB.Private Sub Listl_Click()Label1. Name= List1. ListIndexEnd SubC.Private Sub List1_Click()Label1. Name= List1. TextEnd SubD.Private Sub List1_Click()Label1. Caption: List1. TextEnd Sub20.在下列 4 个 Visual Basic
10、 表达式中,非法的表达式是 _。(分数:2.00)A.ab+cB.a(bc)C.a+bcD.a$b+c+1021.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,然后编写如下程序:Private Sub Command1_Click( )Dim x,y,z As Integerx=5y=7z=0Text1. text = “ “Call P1 (x,y,z)Text1. Text = Str(z)End SubSub P1(ByVal a As Integer,ByVal b As Integer,c As Integer)c=a+bEnd Sub程序运行
11、后,如果单击命令按钮,在文本框中显示的内容是 _。(分数:2.00)A.0B.12C.Str(z)D.没有显示22.已知学生关系是;学生(学号,姓名,性别,专业号,班长),其中“学号”是主码,“班长”属性表示该学生所在班级的班长的学号,则学生关系是 _。(分数:2.00)A.是参照关系不是被参照关系B.是被参照关系不是参照关系C.既是参照关系又是被参照关系D.没有参照关系23.以下关于数据的存储结构的叙述中,正确的是 _。(分数:2.00)A.数据的存储结构是数据间关系的抽象描述B.数据的存储结构是逻辑结构在计算机存储器中的实现C.数据的存储结构分为线性结构和非线性结构D.数据的存储结构对数据
12、运算的具体实现没有影响24.软件的结构化开发过程各阶段都应产生规范的文档,以下选项中,在设计阶段应产生的文档是 _。(分数:2.00)A.可行性分析报告书B.软件需求说明书C.软件设计规格说明书D.软件测试报告书25.执行如下语句:a = InputBox( “Today“, “Tomorrow“, “Yesterday“, “Day before yesterday“, 5)将显示一个输入对话框时,在对话框的输入区中显示的信息是 _。(分数:2.00)A.TodayB.TomorrowC.YesterdayD.Day before yesterday26.下列叙述中,错误的一条是 _。(分数
13、:2.00)A.不同子过程中的局部变量可以具有相同的名称B.不同子过程中具有相同名称的局部变量指的是同一变量C.某个子过程中声明的局部变量使用的生命周期仅限于该子过程被执行过程中D.某个子过程中声明的局部变量使用范围仅限定于该子过程内27.Visual Basic 提供的工具栏中,一般只显示 _。(分数:2.00)A.编辑B.标准工具栏C.窗体编辑器D.调试28.在按下任意一个鼠标按钮时被触发的事件是 _。(分数:2.00)A.MouseMove 事件B.MouseUp 事件C.MouseDown 事件D.KeyUp 事件29.关系数据模型用 _结构表示实体和实体间的联系。(分数:2.00)A
14、.树型B.网状C.二维表D.对象30.Sub 过程与 Function 过程最根本的区别是 _。(分数:2.00)A.Sub 过程的过程名称不能有返回值,而 Function 过程能通过过程名称得到返回值B.Sub 过程名称与 Function 过程名称的格式不统一C.两种过程参数的传递方式不同D.Function 过程可以有参数,Sub 不能有参数31.表示窗体名称的属性是 _。(分数:2.00)A.NameB.CaptionC.TopD.Title32.下列关于 Do Until-Loop 型循环的叙述中,正确的是 _。(分数:2.00)A.先执行循环体,当 Until 后的表达式成立时继
15、续循环B.先执行循环体,当 Until 后的表达式成立时退出循环C.先进行循环条件的判断,当 Until 后的表达式成立时继续循环D.先进行循环条件的判断,当 Until 后的表达式成立时停止循环33.在窗体上画一个命令按钮,然后编写如下代码:Private Type RecordID As IntegerName As String * 20End TypePrivate Sub Command1_Click( )Dim MaxSize, NextChar, MyCharOpen “d:/vb/tt. txt“ For Input As #1MaxSize = LOF(1)For NextC
16、har = MaxSize To 1 Step - 1Seek # 1, NextCharMyChar = Input(1, # 1)Next NextCharPrint EOF(1)Close $1End Sub假设文件 d:/vb/tt. txt 的内容为 Hello eveybody! 那么程序运行后,单击命令按钮,其输出结果为 _。(分数:2.00)A.TrueB.FalseC.0D.Null34.窗体的边框类型 BorderStyle 属性默认是 Sizable,表示 _。(分数:2.00)A.窗体没有边框B.窗体是固定单边框C.固定对话框D.窗体边框是可调整的35.下列对话框有关属
17、性中,用于设置初始的文件目录并返回用户选择的目录的属性是 _。(分数:2.00)A.InitDirB.DialogTitleC.FilterD.FileName二、填空题(总题数:12,分数:30.00)36.当线性表的操作无插入和删除时,采用 【1】 结构为好。(分数:2.00)填空项 1:_37.由一棵二叉树的前序遍历序列和 【2】 可唯一确定这棵二叉树。(分数:2.00)填空项 1:_38.瀑布模型将软件生存周期划分为 【3】 、开发和运行 3 个阶段。(分数:2.00)填空项 1:_39.在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为 【4】 。(分数:2.00)填
18、空项 1:_40.数据模型通常由 3 部分组成,它们是 【5】 ,数据操作和完整性约束。(分数:2.00)填空项 1:_41.在窗体上画一个命令按钮,然后编写如下事件过程。该程序运行后,单击命令按钮,在输入对话框中分别输入 321 和 456,则输出结果为 【6】 。Private Sub Command1_Click()a=InputBox(“请输入一个整数“)b=InputBox(“请再输入一个整数“)Print a+bEnd Sub(分数:2.00)填空项 1:_42.假定建立了一个工程,该工程包括两个窗体,其名称(Name 属性)分别为 Form1 和 Form2。启动窗体为 Form
19、1,在 Form1 上画一个命令按钮 Command1,程序运行后,要求当单击该命令按钮时,Form1 窗体消失,显示窗体 Form2,在横线处将程序补充完整。Private SubCommand1_Click()Unload Form1Form2 【7】 End Sub(分数:2.00)填空项 1:_43.下面程序实现将预先装载在 Picture1 中的图形清除,在横线上填写正确的语句。Private Sub Form_Load()Picture1Picture=LoadPicture(“face.bmp“)End SubPrivate SubCommand1 Click()【8】 End
20、Sub(分数:2.00)填空项 1:_44.设有代码如下,当双击窗体内的某个位置时,命令按钮 Command1 和命令按钮 Command2 的标题分别为11、 【9】 。Private SubForm_Load()Command1. Caption = “1“Command2. Caption = “2“End SubPrivate Sub Form_Click()Command1. Caption = “11“End SubPrivate Sub Form_DblC1ick( )Command2. caption = 22End Sub(分数:2.00)填空项 1:_45.单击窗体上的命令
21、按钮 Command1, 【10】 Private Sub Command1_Click()a= “10“b=20c=Val(a) +bPrint cEnd Sub(分数:2.00)填空项 1:_46.以下程序的功能是:生成 20 个 200300 之间的随机整数,输出其中能被 5 整除的数并求出它们的和。请填空。Private Sub Command1 _Click( )For i = 1 To 20x=Int( 【11】 *200+ 100)If 【12】 = 0 ThenPrint xS = S + 【13】 End IfNext IPrint “Sum = “; SEnd Sub(分数
22、:6.00)填空项 1:_47.设有以下程序:Option Base 1Private Sub Command1_Click( )Dim arr1 ,Max as Integerart1 = Array(12,435,76,24,78,54,866,43)【14】 = arr1(1)For i = 1 To 8If arrl(i)Max Then 【15】 Next iPrint “最大值:“; MaxEnd Sub以上程序的功能是:用 Array 函数建立一个含有 8 个元素的数组,然后查找并输出该数组中元素的最大值。(分数:4.00)填空项 1:_二级 VISUAL+BASIC 笔试-22
23、2 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.设窗体上有一个列表框控件 List1,且其中含有若干列表项,则以下能表示当前被选中的列表项内容的是 _。(分数:2.00)A.List1.ListB.List1.ListIndexC.List1.IndexD.List1.Text 解析:解析 列表框的 List 属性表示列表框的内容,为数组,下标为 on-1,n 表示列表框的项数。ListIndex 属性表示选中的列表框项目的位置,第一项从。开始。Text 属性才是表示指定当前选中的列表框项目的文本内容。2.设有如下声明;Dim X As
24、Integer如果 Sgn(X)的值为-1,则 X 的值是 _。(分数:2.00)A.整数B.大于 0 的整数C.等于 0 的整数D.小于 0 的数 解析:解析 函数 Sgn 返回参数的符号,当参数 X 为正数时,该函数返回的值为 1:当 X 为负数时,返回的值为 -1 当 X 为 0 时,返回的值为 0。3.在下列方法中,不用查找表中数据元素的关系进行查找的方法是 _。(分数:2.00)A.有序表查找B.二叉排序树查找C.平衡二叉树D.散列查找 解析:解析 线性表查找和树形查找都是利用了数据元素之间的关系进行查找,只有散列查找是利用关键字值与存储位置来进行查找。4.在下列文件系统控件的事件中
25、,当文件列表框的 Path 属性改变时发生的事件是 _。(分数:2.00)A.ClickB.DblCliekC.PattermChangeD.PathChange 解析:解析 Click 事件:用鼠标单击时发生;DblClick 事件:用鼠标双击时发生;PattermChange 事件:当文件列表框的 Patterm 属性改变时发生;PathChange:当文件列表框的 Path 属性改变时发生。所以应选择 D。5.函数 String(n,“str“)的功能是 _。(分数:2.00)A.把数值型数据转换为字符串B.返回由 n 个字符组成的字符串 C.从字符串中取出 n 个字符D.从字符串中第
26、n 个字符的位置开始取子字符串解析:解析 函数 String 的功能是:返回指定长度、重复某个字符的字符串,其格式是;String(长度,字符串)。其中,长度是数值表达式,表示返回字符串长度,字符串表示要重复并返回的字符或字符串,如果是字符串,仅对其第一个字符重复后返回。因此 String(n,“str“)是返回由 n个 s 组成的字符串,是字符串第一个字符的重复,不能从字符中中取出 n 个字符,或者从字符串中第 n 个字符的位置开始取出子字符串,更不是把数值型数据转换为字符串,因此应选 B。6.表示窗体为“模态型”(强制响应方式)窗体的“模式”值为 _。(分数:2.00)A.VbModal
27、或 1 B.VbModal 或 0C.VbModaless 或 1D.VbModaless 或 0解析:解析 利用窗体的 Show 方法将窗体显示出来的语法格式如下。窗体名.)show模式参数“模式”的取值可以为 1(或 VbModal)、0(或 VbModaless)。当“模式”参数的取值为 1(或 VbModal)时,表示窗体是“模态型”窗体。在这种情况下,鼠标只在此窗体内起作用,在此窗体未关闭之前不能激活其他窗体;当“模式”参数的值为 o(或 VbModaless)时,表示窗体是“非模态型”窗体,允许在不关闭该窗体的情况下操作其他窗体。当省略“模式”参数时,默认为 0(或 VbModal
28、ess)。7.以下关于线性表的描述,错误的一条是 _。(分数:2.00)A.线性表是线性结构 B.线性表就是单链表C.线性表的顺序存储结构必须占用一片连续的存储单元D.线性表的链式存储结构不必占用连续的存储单元解析:解析 线性表是一种最简单、最常用的数据结构。线性表操作的实现依赖于线性表中数据元素及元素之间的关系在存储器中如何存储。采用顺序存储方式存储的线性表称为顺序表;用链式存储方式存储的线性表称为线性链表;用散列方法存储的线性表称为散列表。8.下列内部排序方法中,稳定的排序方法是 _。(分数:2.00)A.快速排序B.堆排序C.希尔排序D.基数排序 解析:解析 对于具有同一排序码的多个记录
29、,若采用的排序方法使得排序后记录的相对次序不变,则次排序方法为稳定的。基数排序是一种借助多关键字排序的思想对单逻辑关键字进行排序的方法。基数排序不需要进行记录关键字间的比较,因此是一种稳定的排序方法。9.在窗体上画一个名称为 Text1 的文本框,并编写如下程序:Private Sub Form_Load( )ShowText1. Text = “ “Text1. SetFocusEnd SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y _As Single)Print “程序设计“E
30、nd SubPrivate Sub Text1_Ke!tDown(KeyCode As Integer,Shift As Integer)Print “Visual Basic“;End Sub程序运行后,如果按 A 键,然后单击窗体,则在窗体上显示的内容是 _。(分数:2.00)A.Visual BasicB.程序设计C.A 程序设计D.Visual Basic 程序设计 解析:解析 在文本框中输入字符“A”,触发文本框的 KeyDown 事件,执行后在窗体上输出 Visual Basic 若在窗体上单击鼠标,则触发窗体的 MouseDown、MouseUp 和 Click 事件,再执行 M
31、ouseDown 事件过程代码,输出“程序设计”。故选项 D 正确。10.软件危机的主要表现有多个方面,如:、需求增长无法满足 、生产成本过高、进度无法控制 、需求定义不准确、质量不易保证 、难以满足维护需要但比较而言,一般认为软件危机产生的主要原因是 _。(分数:2.00)A.和B.和C.和D.和 解析:解析 本题的考点是软件危机的表现形式。软件危机就是指在计算机软件开发和维护过程中所遇到的一系列严重问题,其主要表现可归纳为两点:一方面是无法满足日益增长的对软件的需求;另一方面是难以满足对已有的软件系统的维护。11.下列叙述中,不正确的是 _。(分数:2.00)A.系统软件是在应用软件基础上
32、开发的 B.系统软件提供友好的人机界面C.系统软件与硬件密切相关D.系统软件与具体应用无关解析:解析 本题的考点是软件系统。计算机软件系统包括系统软件和应用软件。系统软件通常负责管理、控制和维护计算机的各种软硬件资源,并为用户提供友好的操作界面,以及服务于一般目的的上机环境,系统软件与具体应用无关。常见的系统软件有:操作系统、语言处理程序、系统实用程序、工具软件、数据管理系统。应用软件是为各种应用目的而开发的程序,应用软件通常是在系统软件的基础上开发出来的。常见的软件系统有:办公自动化软件、管理信息系统、大型科学计算软件包等。12.在窗体上画一个命令按钮,名称为 Command1。单击命令按钮
33、时,执行如下事件过程,则在弹出的信息框的标题栏中显示的信息是 _。Private SubCommand1_Click()a$=“software and hardware“b$=Right(a$,8)c$ =Mid(a$,1,8)MsgBox a$ , b$ ,c$,1End Sub(分数:2.00)A.software and hardwareB.softwareC.hardware D.1解析:解析 MsgBox 语句用于显示一个提示性的对话框,其格式是:MsgBox提示信息,对话框类型)C,对话框标题,对话框坐标其中的第 3 个参数定义对话框的标题。在语句 MsgBoxa$,b$,c$,
34、1 中,第 2 个参数默认,用两个逗号标识出其位置:第 3 个参数是 b$,而 b$Right(a$,8),其值为字符串 a$的右边的 8 个字符“hardware“,因此应该选 C。13.将数学表达式 Cos2(a+b) +5e2写成 Visual Basic 的表达式,其正确的形式是 _。(分数:2.00)A.Cos(a+b) 2-4-5*exp(2) B.Cos2(a+b) +5*exp(2)C.Cos(a+b) 2+5*ln(2)D.Cos2(a+b) +5*ln(2)解析:解析 Cos 2(a+b)是先求 Cos(a+b)的值,再求其平方。根据运算顺序,应先调用函数 Cos,然后对其
35、结果求平方,Cos 2(a+b)应表示为 Cos(a+b)2;而 e2应表示为 exp(2)。所以选项 A 正确。14.语句 Print “25*40“输出的结果是 _。(分数:2.00)A.“25*40“B.出现错误信息C.25*40 D.1000解析:解析 题目中的 Print 语句输出的是字符串,那么就直接将双引号之间的字符串打印输出在当前窗体上,所以选项 C 是正确的。如果想要输出 25 和 40 的乘积,就应该执行语句“Print 25*40”,先计算表达式 25*40 的值,然后得到 1000 再输出。15.对窗体编写如下代码,当程序运行后,按回车键,输出结果为 _。Option
36、Base 1Private Sub Form KeyPress(KeyAscii As Integer)a = Array(237,126,87,48,498)m1 = all)m2= 1If KeyAscii = 13 ThenFor i = 2 To 5If a(i)m1 Thenm1 = a(j)m2= iEnd IfNext iEnd IfPrint m1Print m2End Sub(分数:2.00)A.484B.2371C.4985 D.4984解析:解析 分析程序段,首先定义了一个数组 a,它包含有 5 个数组元素,而变量 m1 先存放数组的第1 个元素的值,m2 表示当前指向第
37、 1 个元素,所以此时 m1=237,m21;按回车键后,在 KeyPress 事件过程中得到当前按键的 ASCII 码值 KeyAseii=13,因此程序段将执行 H 语句的程序段,在该段程序中,将数组元素中的最大值存放在 ml 中,将该元素的位置存放于 m2 中。16.用于动态地在菜单中增加菜单项的语句是 _。(分数:2.00)A.LoadMenuB.Load C.UnloadMenuD.Unload解析:解析 自动增减菜单项必须用控件数组、Load 语句和 Unload 语句实现。菜单项的增减通过控件数组来实现。一个控件数组含有若干个控件,这些控件的名称相同,所使用的事件过程相同,但其中
38、的每个元素可以有自己的属性。和普通数组一样,通过下标(index)访问控件数组中的元素。控件数组可以在设计阶段建立,也可以在运行时建立。为了动态地增减菜单项,在运行时可以使用 Load 语句增加(装载)菜单项,或使用 Unload 语句减少(卸载)菜单项。17.为了在按下 Esc 键时执行某个命令按钮的 Click 事件过过程,需要把该命令按钮的一个属性设置为 True,这个属性是(分数:2.00)A.ValueB.DefaultC.Cancel D.Enabled解析:解析 设置 Default 属性为 True,表示该命令按钮为窗体的默认按钮。当用户按下 Enter 键时,执行该按钮的 C
39、lick 事件;设置 Cancel 属性为 False,表示该命令按钮为窗体的默认取消按钮,当用户按下 Esc 键时,执行该按钮的 Click 事件。Enabled 属性用于设置命令按钮是否能够响应用户的单击。18.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是 _。(分数:2.00)A.模式和内模式B.内模式C.模式 D.外模式解析:解析 外模式是数据库用户可以看见和使用的局部数据的逻辑结构和特征的描述,模式是描述数据库中全体数据的全局逻辑结构和特性,内模式则是数据库物理结构和存储方式的描述。19.在窗体上画一个名称 List1 的列表框,一个名称为 Label1 的
40、标签。列表框中显示若干城市的名称。当单(分数:2.00)A.Private Sub list1_Click()Label1. Caption= List1. ListIndexEnd SubB.Private Sub Listl_Click()Label1. Name= List1. ListIndexEnd SubC.Private Sub List1_Click()Label1. Name= List1. TextEnd SubD.Private Sub List1_Click()Label1. Caption: List1. TextEnd Sub 解析:解析 标签的 Caption 属
41、性用来显示标签的文本内容,因此选项 B 和 C 错误。列表框的ListIndex 属性指定已选中的列表框项的位置,不选任何项,其值为-1,第一项从。开始;列表框的 Text属性指定选中的列表框项的文本内容,因此只有选项 D 正确。20.在下列 4 个 Visual Basic 表达式中,非法的表达式是 _。(分数:2.00)A.ab+cB.a(bc)C.a+bcD.a$b+c+10 解析:解析 在选项 D 中,符号“=”的左边是一个字符型变量 a$,而右边则是一个算术表达式,其类型不匹配,故该表达式非法。21.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框
42、,然后编写如下程序:Private Sub Command1_Click( )Dim x,y,z As Integerx=5y=7z=0Text1. text = “ “Call P1 (x,y,z)Text1. Text = Str(z)End SubSub P1(ByVal a As Integer,ByVal b As Integer,c As Integer)c=a+bEnd Sub程序运行后,如果单击命令按钮,在文本框中显示的内容是 _。(分数:2.00)A.0B.12 C.Str(z)D.没有显示解析:解析 在 Visual Basic 中,进行函数调用时,形式参数默认的是按传地址
43、 ByRef 的方式进行传递,如果要传值调用,必须用 ByVal 指明。本题中 a 和 b 为传值调用,即先将 x 和 y 的值传递给 a 和 b,然后通过 c 传地址调用,将 a 和 b 之和传递给主调函数的变量 z,因此 z 的值为 12,22.已知学生关系是;学生(学号,姓名,性别,专业号,班长),其中“学号”是主码,“班长”属性表示该学生所在班级的班长的学号,则学生关系是 _。(分数:2.00)A.是参照关系不是被参照关系B.是被参照关系不是参照关系C.既是参照关系又是被参照关系 D.没有参照关系解析:解析 在学生关系中,班长来自于学生的学号,班长不是学生关系的主码,但学号是学生关系的
44、主码,因此,这是同一个关系内部属性间的引用关系,学生关系既是参照关系又是被参照关系。23.以下关于数据的存储结构的叙述中,正确的是 _。(分数:2.00)A.数据的存储结构是数据间关系的抽象描述B.数据的存储结构是逻辑结构在计算机存储器中的实现 C.数据的存储结构分为线性结构和非线性结构D.数据的存储结构对数据运算的具体实现没有影响解析:解析 本题的考查点是数据结构的组成。数据结构包括 3 个方面的内容:数据的逻辑结构、数据的存储结构和数据的运算。数据的逻辑结构是数据关系的描述,只抽象反映数据元素间的逻辑关系,而不管在计算机中的存储方式;数据的逻辑结构包括线性结构和非线性结构。数据的存储结构是
45、逻辑结构在计算机中的存储实现。数据的运算是逻辑结构相应的各种运算,每一种逻辑结构都有一个运算的集合。24.软件的结构化开发过程各阶段都应产生规范的文档,以下选项中,在设计阶段应产生的文档是 _。(分数:2.00)A.可行性分析报告书B.软件需求说明书C.软件设计规格说明书 D.软件测试报告书解析:解析 本题的考点是开发过程计划期的任务。可行性分析报告书是在可行性分析阶段产生的,软件需求说明书是在需求分析阶段产生的,软件设计规格说明书是在设计阶段产生的,软件测试报告书是在测试阶段产生的。25.执行如下语句:a = InputBox( “Today“, “Tomorrow“, “Yesterday
46、“, “Day before yesterday“, 5)将显示一个输入对话框时,在对话框的输入区中显示的信息是 _。(分数:2.00)A.TodayB.TomorrowC.Yesterday D.Day before yesterday解析:解析 InputBox 函数用于接收用户输入的数据,其格式是:InputBox(提示信息,对话框标题,输入区的默认值,对话框坐标)在对话框的输入区中显示的应当是第三个参数输入区的默认值,即字符串“Yesterday“,故应选 C。26.下列叙述中,错误的一条是 _。(分数:2.00)A.不同子过程中的局部变量可以具有相同的名称B.不同子过程中具有相同名称
47、的局部变量指的是同一变量 C.某个子过程中声明的局部变量使用的生命周期仅限于该子过程被执行过程中D.某个子过程中声明的局部变量使用范围仅限定于该子过程内解析:解析 子过程中声明的局部变量使用范围仅限定于该子过程内,而且它的使用的生命周期仅限于该子过程被执行过程中。不同子过程中的局部变量可以具有相同的名称,但指的是不同变量。27.Visual Basic 提供的工具栏中,一般只显示 _。(分数:2.00)A.编辑B.标准工具栏 C.窗体编辑器D.调试解析:解析 利用工具栏可以快速地访问常用的菜单命令。Visual Basic 除了提供标准工具栏外,还提供了编辑、窗体编辑器和调试等专用工具栏。一般只显示标准工具栏。若要打开其他工具栏,可以通过“视图”菜单中的“工具栏”命令来选择。28.在按下任意一个鼠标按钮时被触发的事件是 _。(分数:2.00)A.MouseMove 事件B.MouseUp 事件C.MouseDown 事件 D.KeyUp 事件解析:解析 MouseMove 事件、MouseUp 事件和 MouseDown 事件都是鼠标事件。MouseMove 事件:在移动鼠标时被触发;MouseUp 事件:在释