1、国家计算机二级(VB)71 及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.Visual Basic 集成的主窗口中不包括( )。(分数:2.00)A.必须使用带 ADDITIVE 子句的 SET RELATION 命令B.直接利用 SET RELATION 命令进行关联C.在保持 AB 关联的基础上不能再建立 BC 关联D.在保持 AB 关联的基础上不能在建立的 BC 关联,但可以建立 AC 关联2.以下定义数组或给数组元素赋值的语句中,正确的是( )。 (分数:2.00)A.Dim a As V
2、ariant a=Array(1,2,3,4,5)B.Dim a(10) As Integera =Array(1,2,3,4,5)C.Dim a%(10) a(1)=“ABCDE“D.Dim a(3),b(3) As Integer a(0)=0 a(1)=1 a(2)=2 b=a3.要在 D 盘当前文件夹下建立一个名为 InfoBasedat 的顺序文件,应使用的语句是( )。(分数:2.00)A.Open“InfoBasedat“For Output As #2B.Open“d:/InfoBasedat“For Output As #2C.Open“d:/InfoBasedat“For
3、Input As #2D.Open“InfoBasedat“,For Input As #24.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) a$=“VisualBasic” Print String(3,a$) End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是( )。 (分数:2.00)A.VVVB.VisC.sicD.115.运行下列程序段后,显示的结果为( )。 J1=23 J2=32 If J1J2 Then Print J2 Else Print J1 (分数:2.00)A.Lab
4、el 控件的 Enabled 属性与 TextBox 控件的 Enabled 属性B.OptionButton 控件的 Value 属性与 CheckBox 控件的 Value 属性C.Command 控件的 Default 属性与 Command 控件的 Cancel 属性D.Command 控件的 Visible 属性与 Form 控件的 Visible 属性6.下列说法不正确的是( )。(分数:2.00)A.对象的操作由对象的属性、事件和方法来描述B.Visual Basic 是面向对象的程序设计,Visual Basic 中只有窗体和控件两种对象C.属性是对象的特征,不同的对象有不同的
5、属性D.对象事件在代码窗口中体现过程7.在窗体上画一个通用对话框图,其 Name 属性为 Cont,瑞画一个命令按钮,Name 属性为 Command1,然后编写如下事件过程: Privute Sub Command1_Click( ) ContFileName=“ “ ContFlags=vbOFNFileMustExist ContFilter=“All Files| * . *“ ContFilterIndes_3 ContDialogTitle=“Open File“ ContAction=1 If ContFileName=“ “ Then MsgBox “No file selec
6、ted“ Else Open ContFileName For Input As #1 Do While Not EOF(1) Input #1. b$ Print b$ Loop End If End Sub 以下各选项,对上述事件过程描述错误的是( )。 (分数:2.00)A.+i;B.D-;C.c+;D.-f;8.以下不能输出“Program”的语句是(分数:2.00)A.Print Mid(“VBProgram“,3,7)B.Print Right(“VBProgram“,7)C.Print Mid(“VBProgram“,3)D.Print Left(“VBProgram“,7)9.
7、在窗体上画一个名称为 Timer1 的计时器控件,要求每隔 0.5 秒发生一次计时器事件,则以下正确的属性设置语句是( )。 (分数:2.00)A.Timer1Interval=0.5B.Timer1Interval=5C.Timer1Interval=50D.Timer1Interval=50010.要想在过程调用中返回两个结果,下面的过程定义语句合法的是( )。(分数:2.00)A.20B.21C.56D.3211.用什么语句可以选择指定的表项或取消已选择的表项?(分数:2.00)A.January 10,1979B.#January 10,1997#C.“January 10,1997“
8、D.B.D-; C.c+;D.-f;解析: 此题考核了 Show 方法的使用,Show 方法的格式为: 窗体名称Show模式 Show 方法用来显示一个窗体。如果省略“窗体名称”,则显示当前窗体。参数”模式”用来确定窗体的状态,可以取两种值,即 0 和 1(不是 False 和 True)。当“模式”值为 1(或常量 vbModal)时,表示窗体是“模态型”窗体,在这种情况下,鼠标只在此窗体内起作用,不能到其他窗口内操作,只有关闭该窗口才能对其他窗口进行操作;当“模式”值为 0(或省略参数“模式”值)时,表示窗体为“非模态型”窗体,不用关闭该窗体就可以对其他窗体进行操作;Show 方法兼有装入
9、和显示窗体的双重功能,也就是说,在执行Show 时,如果窗体不在内存中,则 Show 自动把窗体装入内存,然后显示出来。 8.以下不能输出“Program”的语句是(分数:2.00)A.Print Mid(“VBProgram“,3,7)B.Print Right(“VBProgram“,7)C.Print Mid(“VBProgram“,3)D.Print Left(“VBProgram“,7) 解析:Left 函数用于输出给定字符串左侧的字符,本题为取字符串左侧 7 个字符,选项 D 输出的结果应为“VBProgr”。9.在窗体上画一个名称为 Timer1 的计时器控件,要求每隔 0.5
10、秒发生一次计时器事件,则以下正确的属性设置语句是( )。 (分数:2.00)A.Timer1Interval=0.5B.Timer1Interval=5C.Timer1Interval=50D.Timer1Interval=500 解析:10.要想在过程调用中返回两个结果,下面的过程定义语句合法的是( )。(分数:2.00)A.20B.21 C.56D.32解析:在 C+语言中,调用函数不可能改变实参指针变量的值,但可以改变实参指针变量所指变量的值,了解了实参指针变量的改变情况,本题只剩下简单的”加减法”了。11.用什么语句可以选择指定的表项或取消已选择的表项?(分数:2.00)A.Janua
11、ry 10,1979B.#January 10,1997# C.“January 10,1997“D.&January 10,1997&解析:日期时间表达式是对日期型数据或日期时间型数据的连接。其运算符也有“+”和“-”两个。但日期表达式的格式有一定的限制 ,不能将两个日期直接相加。12.对如下二叉树 (分数:2.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA 解析:后序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点;并且遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。13.在窗体上画两个文本框,其
12、名称分别为 Text1 和 Text2,然后编写如下程序: Private Sub Form_Load() Show Text1.Text = “ Text2.Text = “ Text1.SetFocus End Sub Private Sub Text1_Change() Text2.Text = Mid(Text1.Text, 8) End Sub 程序运行后,如果在文本框 Text1 中输入BeijingChina,则在文本框 Text2 显示的内容是_。(分数:2.00)A.BeijingChinaB.China C.BeijingD.BeijingC解析:本题考的是 Mid 函数,
13、Mid 函数是用来返回指定数量的字符串。其中第 2 个参数是指定返回字符串 的起始位置,第 3 个参数是要返回的字符数,这个参数是可选的,如果省略,就返回从起始位置到字符串 最后的所有字符。本题中第 3 个参数省略了,而起始位置是 8,该位置的字符是 C,所以最后返回的就是 China。14.数据库设计的根本目标是要解决_。 (分数:2.00)A.数据共享问题 B.数据安全问题C.大量数据存储问题D.简化数据维护解析:由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合 扩大了数据关系的应用范围。数据的共享本身又可极大地减少数据冗余性,不仅减少了不必要的存储空
14、间,更为重要的是可以避免数据的不一致性。因此,数据库设计的根本目标是要解决数据共享问题。15.在窗体上有个命令按钮,然后编写如下事件过程: m=InputBox(“enter the first integer“) n=InputBox(“enter the second integer“) Print n+m 程序运行后,单击命令按钮,先后在两个输入框中分别输入“1”和“5”,则输出结果为( )。 (分数:2.00)A.1B.51 C.6D.15解析:在默认的情况下,InputBox 的返回值是一个字符串,而不是变体类型。如果没有事先声明返回值变量的类型,或声明为变体类型,则当把函数的返回值
15、赋给这个变量时,Visual Basic 将是把它作为字符串来处理。因此当需要用 InputBox 函数输入数据,并且需要输入的数值参加运算时,必须在进行运算前用 Val 函数(或其他函数)把它转换为相应类型的数值,否则有可能会得到不正确的结果。如果正确地声明了返回值的变体类型,则可不必进行类型转换;由于本题没有事先声明 m、n 变量,所以,m、n 所获得的为字符“1”和“5”,所以输出 n+m 时是“51”。16.可以在常量的后面加上类型说明符以显示常量的类型,可以表示整型常量的是( )。(分数:2.00)A. B.#C.!D.$解析:下面是常量类型及其类型说明符: 整型 长整型& 单精度浮
16、点数! 双精度浮点数# 货币型 字符串型$ 字节型、布尔型、日期型、对象及变体型常量没有类型说明符。 17.下列程序段的执行结果为( )。 a=75 If a 60 Then Score=1 If a 70 Then Score=2 If a 80 Then Score=3 If a 90 Then Score=4 Print “Score= “;Score (分数:2.00)A.对顺序文件中的数据操作只能按一定的顺序操作B.顺序文件结构简单C.顺序文件的数据以字符(ASCII 码)形式存储D.能同时对顺序文件进行读写操作 解析:C+语言中如果基类的成员是公有的,它被继承后在子类中该成员可能是
17、公有的,也可能不是,主要看继承的权限。18.如果要将文本框作为密码框使用时,应设置的属性为( )。(分数:2.00)A.DELETE TABLEB.REMOVE TABLE C.DROP TABLED.RELEASE TABLE解析:DELETE DATABASE 命令只是用来删除指定的数据库文件,RECYCLE 短语是将数据库文件删除,放到Windows 的回收站中,必要时还可以恢复。如果要将库中的表文件也一起删除到回收站中,必须使用DELETETABLES 短语,此短语如不和 RECYCLE 连用,则将库文件和表文件直接物理删除。19.执行下面的程序后,输出的结果是( )。 K=1 For
18、 j=1 To 4 X=X - 1: y=0 For k=1 To 4 X=X + 1: y=y + 1 Next k Next j Print X;y (分数:2.00)A.控件数组的每一个成员的 Caption 属性值都必须相同B.控件数组的每一个成员的 Index 属性值都必须不相同 C.控件数组的每一个成员都执行不同的事件过程D.对已经建立的多个类型相同的控件,这些控件不能组成控件数组解析:Java 将编好的源程序首先由编译器转换成字节码文件然后由 Java 虚拟机去解释执行。注意:字节码文件不能够直接在操作系统上运行,它可看做是虚拟机的机器码。20.以下关于函数过程的叙述中,正确的是
19、_。 (分数:2.00)A.如果不指明函数过程参数的类型,则该参数没有数据类型B.函数过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递D.函数过程形参的类型与函数返回值的类型没有关系 解析:如果不指明函数过程参数的类型,函数类型默认为 Variant 类型,所以选项 A 是错误的。在函数过 程中,过程的返回值只有一个,所以选项 B 是错误的。一般数组通过传址方式进行传递,所以选项 C 是错 误的。选项 D 的说法是正确的。21.下面程序段执行结果为( )。 x=Int(Rnd()+3) Select Case x Case 5 Print “exce
20、llent“ Case 4 Print “good“ Case 3 Print“pass“ Case Else Print“fail“ End Select (分数:2.00)A.excellentB.goodC.pass D.fail解析:本题中可以看到 x=Int(Rnd()+3)语句,其中 Rnd 用来产生随机数,其值在 01 之间,而在(Rnd()+3)前面有 Int 进行强制转换 ,所以 x 为 3,执行 Print“pass“语句。22.下列可以启动 Visual Basic 的方法是( )。(分数:2.00)A.Abs(成绩)B.Int(成绩) C.Srq(成绩)D.Sgn(成绩
21、)解析:驱动器控件常用的属性是 Drive,返回当前驱动器号。23.如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是_。 (分数:2.00)A.任何时刻最多只有一个窗体是活动窗体B.不能把标准模块设置成启动模块C.用 Hide 方法只是隐藏一个窗体,不能从内存中清除该窗体D.如果工程中含有 Sub Main 过程,则程序一定首先执行该过程 解析:工程中首先执行的部分可以由编程人员自己设置,并不一定要先执行 Sub Main 过程。24.下列程序段的执行结果为( )。 a=5 For k=1 To 0 a=a * k Next k Print k;a (分数:2.00)A.-1 6B.-
22、1 16C.1 5 D.11 21解析:For 循环有两种格式,其中一种格式是: For 循环变量=初值 To 终值 Step 步长 语句 Exit For 语句 Next 循环变量 此循环语句的执行过程为:“循环变量”首先取得“初值”,检查是否超过“终值”,如果超过,就一次也不循环而眺出循环,属于“先检查后执行”的类型。观在来看程序段, For k=1 To 0 中,初值为 1,终值为 0,显然当“循环变量”首先取得“初值”1,检查后超过 “终值”0,所以一次也不执行,即最后执行 Print,k=1,a=5。 25.以下关于 MsgBox 的叙述中,错误的是( )。(分数:2.00)A.Ms
23、gBox 函数返回一个整数B.通过 MsSBox 函数可以设置信息框中图标和按钮的类型C.MsgBox 语句没有返回值D.MsgBox 函数的第二个参数是一个整数,该参数只能确定对话框中显示的按钮数量 解析:26.下列叙述中错误的是【 】(分数:2.00)A.在数据库系统中,数据的物理结构必须与逻辑结构一致 B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作系统的支持解析:数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上设计数据库的结构并建立数据库的过程;数据库技术的根本目标是
24、要解决数据共享的问题;数据库需要操作系统的支持;数据的物理结构又称数据的存储结构,就是数据元素在计算机存储器中的表示及其配置。数据的逻辑结构是指数据元素之间的逻辑关系,它是数据在用户或程序员面前表现的方式,在数据库系统中,数据的物理结构不一定与逻辑结构一致。27.用树形结构表示实体之间联系的模型是_。 (分数:2.00)A.关系模型B.网状模型C.层次模型 D.以上三个都是解析:层次模型是最早发展起来的数据库模型,它的基本结构是树形结构。28.在软件开发中,需求分析阶段可以使用的工具是(分数:2.00)A.N-S 图B.DFD 图 C.PAD 图D.程序流程图解析:数据流图简称 DFD,是采用
25、图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。所以 DFD 图可以用于需求分析阶段。29.在 Visual Basic 中,要将一个窗体从内存中释放,应使用的语句是( )。(分数:2.00)A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性 D.友元函数不能访问类的私有成员解析:静态数据成员必须在类体外初始化,它是类的所有对象的共有成员,需要使用类名调用,静态数据成员的初始化与权限控制无关。30.下列说法正确的是( )。(分数:2.00)A.在活动窗体中只
26、能通过拖拉右上角和左下角的小方块来同时在高度和宽度上缩放 控件B.若一个控件上有 4 个黑色的小方块,表明该控件是活动的C.窗体中活动控件只能有一个 D.非活动控件在窗体是隐藏的解析:任何一个多窗体的程序,在一定的时间,只有一个窗体是活动窗体,所以 选项 C)是正确的;活动窗体上有 8 个黑色的小方块,所以选项 B)说有 4 个黑色的小方块 是不正确的;活动窗体的缩放可以通过拖动四个角的小方块来调整控件的大小,即宽度 和高度,所以 A)是不正确的;在窗体上的非活动控件不是隐藏的,所以选项 D)不正确。31.下列程序段的执行结果为( )。 a=2 b=0 Select Case a Case 1
27、 Select Case b Case 0 Print “ * * 0 * *“ Case 1 Print“ * * 1 * *“ End selec Case 2 Print “ * * 2 * *“ End Select (分数:2.00)A.Open“InfoBasedat“For Output As #2B.Open“d:/InfoBasedat“For Output As #2 C.Open“d:/InfoBasedat“For Input As #2D.Open“InfoBasedat“,For Input As #2解析:在 Visual FoxPro 中,利用 DO 命令可运行
28、表单文件,但必须加短语 FORM,否则将视为执行程序文件。32.下列程序段的执行结果为( )。 Dim t(10) For k=2 To 10 t(k) =11 - k Next k X=6 Print t(2+t(x) (分数:2.00)A.*B. =C.: D./解析:选项 A)中 i 自减到 1 时就会执行 break 语句跳出循环,选项 B)中 i 10 永远成立不会跳出循环,选项 C)中第一次进入循环体后 i0 永远不会跳出循环, 选项 D)中未给出结束循环的条件。33.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序: Dim SW As Boolean Fun
29、ction func(X As Integer) As Integer If X 0) 3 (x Mod 400=0)Then Print“是闰年“ Else Print“不是闰年,是普通年份“ End If End Sub (分数:3.00)填空项 1:_ (正确答案:And)解析:此题主要考查了闰年的条件,并把条件用逻辑关系式表示出来。闰年的条件是能被四整除不能被100 整除的是闰年,或者是能被 400 整除,所以由此可以写出逻辑关系式:(x Mod 4=0 And x Mod l00 0 ) Or (x Mod 400=0)。43.函数 Str$(25636)的值是 1。(分数:3.00
30、)填空项 1:_ (正确答案:256.36)解析:Str$-|_|-函数的格式是:Str$(数值表达式),作用是把“数值表达式”的值转换为一个字符串,表达式的值不受转换过程的影响。对于本题在立即窗口中可看到输出的结果。44.在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程: Private Sub Form_Click1 Text1.Text = “VB 程序设计“ End Sub Private Sub Text1_Change2 Picture1.Print “VB Programming“ End Sub 程序运行后,单击窗体,则在文本框中显示的内容是 3,而在图片框中显示 的
31、内容是 4。 (分数:3.00)填空项 1:_ (正确答案:VB 程序设计 , VB Programming)解析:TextBox 控件中,Text 属性是用来显示文本内容的,而 Change 事件是在 TextBox 控件的 Text 内容发 生改变时触发。本题中,单击窗体后,把“VB 程序设计”赋值给文本框,同时在图片框中打印出“VB Programming”。45.浮点数由 3 部分组成,即符号、 1 和尾数。(分数:3.00)填空项 1:_ (正确答案:指数)解析:浮点数也称实型数或实数,是带有小数部分的数值,它由 3 部分组成:符 号、指数和尾数。单精度浮点数和双精度浮点数的指数分别用“E”(或“e”)和“D”(或 “d”)来表示。