ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:94.50KB ,
资源ID:1328060      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1328060.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级VISUAL+BASIC笔试54及答案解析.doc)为本站会员(diecharacter305)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】二级VISUAL+BASIC笔试54及答案解析.doc

1、二级 VISUAL+BASIC 笔试 54 及答案解析(总分:88.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在窗体上画一个名称为 Command1 的命令按钮,并编写如下程序: Private Sub Command1_Click( ) Dim x As integer Static y As integer x=10 y=5 Call f1(x,y) Print x,y End Sub Private Sub f1(ByRef xl As Integer,y1 As Integer) x1=x1+2 y1=y1+2 End Sub 程序运行后,单击命

2、令按钮,在窗体上显示的内容是(分数:2.00)A.10 5B.12 5C.10 7D.12 72.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Option Base 1 Private Sub Command1Click( ) Dim a aArray(1,2,3,4,5) For i1 To UBound(a) a(i)=a(i)+i-1 Next Printa(3) End Sub 程序运行后,单击命令按钮,则在窗体上显示的内容是(分数:2.00)A.4B.5C.6D.73.以下叙述中错误的是(分数:2.00)A.在 KeyPress 事件过程中不能识别键盘

3、的按下与释放B.在 KeyPress 事件过程中不能识别回车键C.在 KeyDown 和 KeyUp 事件过程中,将键盘输入的“A”和“a”视作相同的字母D.在 KeyDown 和 KeyUp 事件过程中,从大键盘上输入的“1”和从右侧小键盘上输入的“1”被视作不同的字符4.在窗体上画一个名称为 Command1 的命按钮,然后编写如下事件过程: Private Sub Command1_Click( ) Static x As Integer Cls For i=1 To 2 y=y+x x=x+2 Next Print x,y End sub 程序运行后,连续三次单击 Command1 按

4、钮后,窗体上显示的是(分数:2.00)A.4 2B.12 18C.12 30D.4 65.假定一个工程由一个窗体文件 Form1 和两个标准模块文件 Model1 及 ModeL2 组成。 Model1 代码如下: Public x As Integer Public y As Integer SubS1( ) x=1 S2 End Sub Sub S2( ) y=10 Form1.Show End Sub Model2 的代码如下: Sub Main( ) S1 End Sub 其中 Sub Main 被设置为启动过程。程序运行后,各模块的执行顺序是(分数:2.00)A.Form14Mode

5、llModel2B.Model1Model2Form1C.Model24Modell4Form1D.Model2Form1Model16.以下关于 MsgBox 的叙述中,错误的是(分数:2.00)A.MsBox 函数返回一个整数B.通过 MsBox 函数可以设置信息框中图标和按钮的类型C.MsBox 语句没有返回值D.MsBox 函数的第二个参数是个整数,该参数只能确定对话框中显示的按钮数量7.下面描述中,不符合结构化程序设计风格的是(分数:2.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.注重提高程序的可读性C.模块只有个入口和个出口D.使用 goto 语句8

6、.设 x=4,y=8,z=7 以下表达式的值是 xy And(Not yz) Or zx(分数:2.00)A.1B.-1C.TrueD.False9.表达式 5 Mod 3+3/5*2 的值是(分数:2.00)A.0B.2C.4D.610.执行如下两条语句后,窗体上显示的是 a=9.8596 Print Format(a,“$00.00.00“)(分数:2.00)A.0,009.86B.$9.86C.9.86D.0,009.8611.当一个复选框被选中时,它的 Value 属性的值是(分数:2.00)A.3B.2C.1D.012.在窗体上画一个名称为 File1 的文件列表框,并编写如下程序:

7、 Private Sub File1_DblClick( ) x=Shell(File1_FileName,1) End Sub 以下关于该程序的叙述中,错误的是(分数:2.00)A.x 没有实际作用,因此可以将该语句写为:Call Shell(File1FileName,1)B.双击文件列表框中的文件,将触发该事件过程C.要执行的文件的名字通过 File1FileName 指定D.File1 中显示的是当前驱动器、当前目录下的文件13.设有下列二叉树: (分数:2.00)A.ABCDEFB.BDAECFC.ABDCEFD.DBEFCA14.在窗体上画一个名称为 CommonDialog1 的

8、通用对话框,一个名称为 Command1 的命令按钮。然后编写如下事件过程: Private Sub Command1_Click( ) CommonDialog1.FileName=“ CommonDialog1.Hker=“All file|*.*|(*.Doc)|*.Doc|(*.Txt)|*.Txt“ CommonDialog1.Filtefindex=2 CommonDialog1.DialoSTitle=“VBTest“ CommonDialog1.Action=1 End Sub 对于这个程序,以下叙述中错误的是(分数:2.00)A.该对话框被设置为“打开”对话框B.在该对话框中

9、指定默认文件名为空C.该对话框的标题为 VBTestD.在该对话框中指定的默认文件类型为文本文件(*.Tx15.设有如下程序段: x=2 For i=1 To 10 Step2 x=x+i Next 运行以上程序后,x 的值是(分数:2.00)A.26B.27C.38D.5716.实体联系模型中,实体与实体之间的联系不可能是(分数:2.00)A.一对一B.多对多C.一对多D.一对零17.执行以下程序段 a$=“abbacddcba“ For i=6 To 2 Step-2 X=Mid(a,i,i) Y=Left(a,i) z=Rfight(a,i) z=UCase(X&Y&z) Next i

10、Print z 输出结果为(分数:2.00)A.ABAB.BBABBAC.ABBABAD.AABAAB18.以下叙述中错误的是(分数:2.00)A.事件过程是响应特定事件的一段程序B.不同的对象可以具有相同名称的方法C.对象的方法是执行指定操作的过程D.对象事件的名称可以由编程者指定19.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(分数:2.00)A.数据定义语言B.数据转换语言C.数据操纵语言D.数据控制语言20.下列关于队列的叙述中,正确的是(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表21

11、.以下合法的 Visual Basic 标识符是(分数:2.00)A.For LoopB.ConstC.9abcD.a#x22.软件需求分析阶段的工作可以分为 4 个方面:需求获取、需求分析、编写需求分析说明书和(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确23.阅读程序: Option Base 1 Private Sub Form_Click( ) Dim arr Sum Sum=0 arr=Array(1,3,5,7,9,11,13,15,17,19) For i=1 TO 10 If arr(i)/3=arr(i)/3 Then Sum=Sum+art(i) End

12、If Next i Print Sum End Sub 程序运行后,单击窗体,输出结果为(分数:2.00)A.13B.14C.27D.1524.在窗体上画一个名称为 Timer1 的计时器控件,要求每隔 0.5 秒发生一次计时器事件,则以下正确的属性设置语句是(分数:2.00)A.Timer1.Interval=0.5B.Timer1.interval=5C.Timer1.Interval=50D.Timer1.Interval=50025.以下关于文件的叙述中,错误的是(分数:2.00)A.顺序文件中的记录一个接一个地顺序存放B.随机文件中记录的长度是随机的C.执行打开文件的命令后,自动生成

13、一个文件指针D.LOF 函数返回给文件分配的字节数26.以下关于多重窗体的叙述中,错误的是(分数:2.00)A.用 Hide 方法不但可以隐藏窗体,而且能清除内存中的窗体B.在多重窗体程序中,各窗体的菜单是彼此独立的C.在多重窗体程序中,可以根据需要指定启动窗体D.对于多重窗体程序,需要单独保存每个窗体27.关系数据库的数据及更新操作必须遵循哪几种完整性规则?(分数:2.00)A.实体完整性和参照完整性B.参照完整性和用户定义的完整性C.实体完整性和用户定义的完整性D.实体完整性、参照完整性和用户定义的完整性28.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Pr

14、ivme Sub Command1_Click( ) a$=“VisualBasic“ Print String(3,a) End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是(分数:2.00)A.VVVB.VisC.sicD.1129.设一个工程由两个窗体组成,其名称分别为 Form1 和 Form2,在 Form1 上有一个名称为 Command1 的命令按钮。窗体 Form1 的程序代码如下: Private Sub Command1_Click( ) Dim a As Integer a=10 Call g(Form2,a) End Sub Private Sub g(f A

15、s Form,x As Integer) y=IIf(x10,100,-100) f.Show f.Caption=y End Sub 运行以上程序,正确的结果是(分数:2.00)A.Form1 的 Caption 属性值为 100B.Form2 的 Caption 属性值为100C.Form1 的 Caption 属性值为-100D.Form2 的 Caption 属性值为 10030.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序: Option Base 1 Private Sub Command1_Click( ) Dim a As Variant a=Array

16、(1,2,3,4,5) Sum=0 For i=1 TO 5 Sum=Sum+a(i) Next i x=Sum/5 For i=1 To 5 If a(i)xThen Print a(i) Next i End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是(分数:2.00)A.1 2B.1 2 3C.3 4 5D.4 531.算法执行过程中,所需要的存储空间称为算法的(分数:2.00)A.时间复杂度B.计算工作量C.空间复杂度D.工作空间32.用黑盒技术测试用例的方法之一为 A因果图 B,逻辑覆盖 C循环覆盖 D基本路径测试(分数:2.00)A.B.C.D.33.在窗体上画一个名称

17、为 Label1、标题为“Visual Basic 考试”的标签,两个名称分别为 Conmmnd1 和Com mand2、标题分别为“开始”和“停止”的命令按钮,然后画一个名称为 Timer1 的计时器控件,并把其 Interval 属性设置为 500,如图所示。 编写如下程序: Private Sub Form_Load( ) Timer1.Enabled=False End Sub Private Sub Command1_Click( ) Timer1.Enabled=True End Sub PrivateSubCommand2_Click( ) Fimerl.Enabled=Fals

18、e End Sub Private SubTimer1_Timer( ) If Label1.LeftWidth Then Label1.Left=Label1.1eft+20 Else Label1.Left=0 End If End Sub 程序运行后单击“开始”按钮,标签在窗体中移动。 对于这个程序,以下叙述中错误的是 (分数:2.00)A.标签的移动方向为自右向左B.单击“停止”按钮后再单击“开始”按钮,标签从停止的位置继续移动C.当标签全部移出窗体后,将从窗体的另端出现并重新移动D.标签按指定的时间间隔移动34.设有如下程序 Option Base 1 Private Sub Com

19、mand1_Click( ) Dim a(10)As Integer Dim n As Integer n=lnput Box(“输入数据”) If n10 Then Call GetArray(a,n) End If End Sub Private Sub GetArray(b( )As Integer,n As Integer) Dim c(10)AsInteger j=0 For i=1 To n b(i)=CInt(Rnd( )*100) If b(i)/2=b(i)/2 Then j=j+1 c(j)=b(i) End lf Next Print j End Sub 以下叙述中错误的

20、是 A数组 b 中的偶数被保存在数组 c 中 D程序运行结束时,在窗体上显示的是 c 数组中元素的个数 CGetArray 过程的参数 n 是按值传送的 D如果输入的数据大于 10,则窗体上不显示任何信息(分数:2.00)A.B.C.D.35.在面向对象设计中,对象有很多基本特点,其中“从外面看只能看到对象的外部特性,而对象的内部对外是不可见的。”这一性质指的是对象的(分数:2.00)A.分类性B.标识惟一性C.多态性D.封装性二、B填空题/B(总题数:9,分数:18.00)36.一般来说,算法可以用顺序、选择和U 【1】 /U三种基本控制结构组合而成。(分数:2.00)填空项 1:_37.按

21、照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于U 【2】 /U。(分数:2.00)填空项 1:_38.按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和U 【3】 /U(分数:2.00)填空项 1:_39.数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,U 【4】 /U是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_40.在关系模型中,把数据看成一个二维表,每一个二维表称为一个U 【5】 /U。(分数:2.00)填空项 1:_41.本程序的功能是利用随机数函数模拟投币,方法是:每次随机产生一个 0 或 1 的整数,相

22、当于次投币,1 代表正面,0 代表反面。在窗体上有三个文本框,名称分别是 Text1、Text2、Text3,分别用于显示用户输入投币总次数、出现正面的次数和出现反面的次数,如图所示。程序运行后,在文本框 Text1 中输入总次数,然后单击“开始”按钮,按照输入的次数模拟投币,分别统计出现正面、反面的次数,并显示结果。以下是实现上述功能的程序,请填空。 (分数:2.00)填空项 1:_42.阅读程序: Option Base 1 Private Sub Form_Click( ) Dim a(3)As Integer Print“输入的数据是:”; For i=1 to 3 A (i)=Inp

23、ut Box(“输入数据”) Print a (i) Next Print If a(1)a(2)Then t=a(1) a(1)=a(2) a(2)=U 【8】 /U End lf If a(2)a(3) Then m=a(2) Elself a(1)a(3) Then m=U 【9】 /U Else m=U 【10】 /U End lf Print“中间数是:”;m End Sub 程序运行后,单击窗体,在输入对话框中分别输入三个整数,程序将输出三个数中的中间数,如图所示。请填空。 (分数:2.00)填空项 1:_43.在窗体上画一个名称为“Command1”、标题为“计算”的命令按钮,再

24、画 7 个标签,其中 5 个标签组成名称为 Label1 的控件数组;名称为 Label2 的标签用于显示计算结果,其 Caption 属性的初始值为空;标签 La bel3 的标题为“计算结果”。运行程序时会自动生成 5 个随机整数,分别显示在标签控件数组的各个标签中,如图所示。单击“计算”按钮,则将标签数组各元素的值累加,然后将计算结果显示在Label2 中。请填空。 (分数:2.00)填空项 1:_44.在窗体上画两个名称分别为 Command1 和 Command2、标题分别为“初始化”和“求和”的命令按钮。程序运行后,如果单击“初始化”命令按钮,则对数组 a 的各元素赋值:如果单击“

25、求和”命令按钮,则求出数组 a 的各元素之和,并在文本框中显示出来,如图所示。请填空。 Option Base 1 Dim a(3,2)As InteSer (分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试 54 答案解析(总分:88.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在窗体上画一个名称为 Command1 的命令按钮,并编写如下程序: Private Sub Command1_Click( ) Dim x As integer Static y As integer x=10 y=5 Call f1(x,y) Print x

26、,y End Sub Private Sub f1(ByRef xl As Integer,y1 As Integer) x1=x1+2 y1=y1+2 End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是(分数:2.00)A.10 5B.12 5C.10 7D.12 7 解析:解析 传地址方式一般用 ByRef 表示,形参在默认情况下也是以传地址的方式传送参数。本题中F1 子过程的 x1 与 y1 参数都是传地址的方式。这就意味着在调用该过程后,实参的数值会使着过程内的相关处理而发生变化。本题单击一次按钮后,实参 x 加 2,变为 12,实参 y 加 2,变为 7,当再次输出 x与

27、 y 时,x 与 y 的值已不再是 10 与 5,而是变为 12 与 7。2.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Option Base 1 Private Sub Command1Click( ) Dim a aArray(1,2,3,4,5) For i1 To UBound(a) a(i)=a(i)+i-1 Next Printa(3) End Sub 程序运行后,单击命令按钮,则在窗体上显示的内容是(分数:2.00)A.4B.5 C.6D.7解析:解析 使用 Array 函数赋值的数组 a,由于“Option Basel”故其下标下界为 1。所以

28、 For 循环的语句表示令 a(i)为 a(i)加 i 减 1,对于 i 为 3 时,a(3)的值为“a(3)+3 -1”,即“3+3-1”,结果为5。3.以下叙述中错误的是(分数:2.00)A.在 KeyPress 事件过程中不能识别键盘的按下与释放B.在 KeyPress 事件过程中不能识别回车键 C.在 KeyDown 和 KeyUp 事件过程中,将键盘输入的“A”和“a”视作相同的字母D.在 KeyDown 和 KeyUp 事件过程中,从大键盘上输入的“1”和从右侧小键盘上输入的“1”被视作不同的字符解析:解析 KeyPress 的参数 KeyAscii 对应不同的字符,它与 KeyD

29、own 的参数 KeyCode 有本质上的区别。KeyCode 对应键的 ASCII 码,不区分大小写。KeyPress 可以识别回车键,但不能识别键盘的按下与释放。4.在窗体上画一个名称为 Command1 的命按钮,然后编写如下事件过程: Private Sub Command1_Click( ) Static x As Integer Cls For i=1 To 2 y=y+x x=x+2 Next Print x,y End sub 程序运行后,连续三次单击 Command1 按钮后,窗体上显示的是(分数:2.00)A.4 2B.12 18 C.12 30D.4 6解析:解析 由于

30、x 用 Static 关键字定义,故变量 x 为静态变量,具备数值存储的功能。每单击一次按钮,将执行 For i 循环,每一次执行 For i 循环,x 值每次加 2,故在最后一次执行 For i 循环时,“y=y+x”中的 x 值本别为 8、10,故最终窗体上显示 x 值为 12,y 值为 18。5.假定一个工程由一个窗体文件 Form1 和两个标准模块文件 Model1 及 ModeL2 组成。 Model1 代码如下: Public x As Integer Public y As Integer SubS1( ) x=1 S2 End Sub Sub S2( ) y=10 Form1.

31、Show End Sub Model2 的代码如下: Sub Main( ) S1 End Sub 其中 Sub Main 被设置为启动过程。程序运行后,各模块的执行顺序是(分数:2.00)A.Form14ModellModel2B.Model1Model2Form1C.Model24Modell4Form1 D.Model2Form1Model1解析:解析 一般情况下,Sub Main 过程存放在标准模块中。由于 Sub Main 过程被设置为启动过程,同时 SubMain 又处在 Model2 中,所以 Model2 最先执行。Mode2 被执行后,SubMain 过程调用 S1 过程在M

32、odell 中定义故此时 Modell 模块被执行。在调用 S1 过程时,又调用了 S2 过程,“Form1.Show”是S2 的语句,故此时开始执行 FormI 窗体文件。6.以下关于 MsgBox 的叙述中,错误的是(分数:2.00)A.MsBox 函数返回一个整数B.通过 MsBox 函数可以设置信息框中图标和按钮的类型C.MsBox 语句没有返回值D.MsBox 函数的第二个参数是个整数,该参数只能确定对话框中显示的按钮数量 解析:解析 Msg Box 函数的返回值是一个整数,它与所选择的按钮有关。Msg Box 函数的第二个参数Type 是一个整数值或符号常量,用来控制在对话框内显示

33、的按钮,图标的种类及数量。Msg Box 语句与Msg Box 函数不同之处在于 Msg Box 语句设有返回值。7.下面描述中,不符合结构化程序设计风格的是(分数:2.00)A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B.注重提高程序的可读性C.模块只有个入口和个出口D.使用 goto 语句 解析:解析 在结构化程序设计中,应严格控制使用 GOTO 语句,必要时才可以使用。8.设 x=4,y=8,z=7 以下表达式的值是 xy And(Not yz) Or zx(分数:2.00)A.1B.-1C.TrueD.False 解析:解析 Not 表示“非”。“Or”所连接的关

34、系式,只要有一个为 True,则结果为 True。And 连接的关系式必须同时为 True,结果才为 True。本题由于“Not yz”被括号括起来,故优先计算。“Not yx”为 False,“xy”为 True,所以“xy And(Not yx)”为 False,故“xy And(Not yz)Or zx”为 False。9.表达式 5 Mod 3+3/5*2 的值是(分数:2.00)A.0B.2 C.4D.6解析:解析 注意区别浮点除法与整数除法。“/”表示浮点除法;“/”表示整数除法,本题中涉及的是整数除法;“Mod“为取模运算。“/”与“*”运算的优先级高于“/”,“/”运算的优先级

35、高于“Mod”。10.执行如下两条语句后,窗体上显示的是 a=9.8596 Print Format(a,“$00.00.00“)(分数:2.00)A.0,009.86B.$9.86C.9.86D.0,009.86 解析:解析 解题的关键是掌握格式说明字符的理解。0 表示一个数字位,0 的个数决定了显示区段的长度,多余的位以。补齐;小数点与。结合使用,可以放在显示区段的任何位置,根据格式字符串的位置,小数部分多余的数字按四舍五入处理;逗号起到分位的作用,即从小数点左边一位开始,每 3 位用个逗号分开,其中逗号可以放在小数点左边的任何位置,但不要放在头部,也不要紧靠小数点。11.当一个复选框被选

36、中时,它的 Value 属性的值是(分数:2.00)A.3B.2C.1 D.0解析:解析 对于复选框,Value 属性只能是 0、1、2。其中 O 表示没有选择该复选框;1 表示被选中;2 表示复选框被禁止。12.在窗体上画一个名称为 File1 的文件列表框,并编写如下程序: Private Sub File1_DblClick( ) x=Shell(File1_FileName,1) End Sub 以下关于该程序的叙述中,错误的是(分数:2.00)A.x 没有实际作用,因此可以将该语句写为:Call Shell(File1FileName,1) B.双击文件列表框中的文件,将触发该事件过

37、程C.要执行的文件的名字通过 File1FileName 指定D.File1 中显示的是当前驱动器、当前目录下的文件解析:解析 文件列表框显示当前驱动器,当前目录下的文件,故 D 项表述正确。 FileName 指定执行文件的名字,故 C 项表述正确。B 项显然是正确的,Oblclick 表示双击文件。A 项表述有误,Shell 为函数,使用时必须有一变量接收它的返回值。Shell 函数不能写成“CallShell“格式。13.设有下列二叉树: (分数:2.00)A.ABCDEFB.BDAECFC.ABDCEFD.DBEFCA 解析:解析 二叉树的遍历分为先序、中序、后序三种不同方式。本题要求

38、后序遍历遍历顺序应该为:后序遍历左子树一,后序遍历右子树一,访问根结点。按照定义,后序遍历序列是 DBEFCA。14.在窗体上画一个名称为 CommonDialog1 的通用对话框,一个名称为 Command1 的命令按钮。然后编写如下事件过程: Private Sub Command1_Click( ) CommonDialog1.FileName=“ CommonDialog1.Hker=“All file|*.*|(*.Doc)|*.Doc|(*.Txt)|*.Txt“ CommonDialog1.Filtefindex=2 CommonDialog1.DialoSTitle=“VBTe

39、st“ CommonDialog1.Action=1 End Sub 对于这个程序,以下叙述中错误的是(分数:2.00)A.该对话框被设置为“打开”对话框B.在该对话框中指定默认文件名为空C.该对话框的标题为 VBTestD.在该对话框中指定的默认文件类型为文本文件(*.Tx 解析:解析 FileName 用来设置或返回要保存的文件的路径及文件名;Filter 用来指定文件对话框中显示文件的类型;Fiherlndex 用来指定默认的过滤器;DialogTitle 用来设置对话框的标题,C 项表述正确;Action 表示对话框的类型;打开文件对话框的 Action 值为 1。据此,应选择 D 项

40、。15.设有如下程序段: x=2 For i=1 To 10 Step2 x=x+i Next 运行以上程序后,x 的值是(分数:2.00)A.26B.27 C.38D.57解析:解析 变量 i 的初始值为 1,每循环一次加 2,故当 i 为 1、3、5、7、9 时,可以执行语句“x=x+i”,所以 x 的值为:2+1+3+5+7+9。16.实体联系模型中,实体与实体之间的联系不可能是(分数:2.00)A.一对一B.多对多C.一对多D.一对零 解析:解析 实体联系模型中实体与实体之间的联系有一对一(11),一对多或多对一(1m 或 m1),多对多(mn)其中一对一是最常用的关系。17.执行以下

41、程序段 a$=“abbacddcba“ For i=6 To 2 Step-2 X=Mid(a,i,i) Y=Left(a,i) z=Rfight(a,i) z=UCase(X&Y&z) Next i Print z 输出结果为(分数:2.00)A.ABAB.BBABBA C.ABBABAD.AABAAB解析:解析 由于 Print 语句在 For 循环后,而不在 For 循环内,故只有 For 循环执行完毕后,Print方法才输出最终的 z 值。当 i=z 时,For 循环执行最后一次循环体。此时 Mid(a,2,2)表示返回 a从第2 个字符开始向右的 2 个字符,即“bb”;Left(a

42、,2)表示返回 a左边的两个字符,即“ab”;Risht(a,2)表示返回 a右边两个字符,即“ba”。所以“X&Y&z”的值为“bbabba“,Ucase 返回字符串的大写形式。18.以下叙述中错误的是(分数:2.00)A.事件过程是响应特定事件的一段程序B.不同的对象可以具有相同名称的方法C.对象的方法是执行指定操作的过程D.对象事件的名称可以由编程者指定 解析:解析 Visual Basic 中对象的事件、方法、属性的名称都是由 Visual Basic 事先定义好的,不能由编程者指定。编程者只可在 Visual Basic 中定义变量,建立 Sub 过程、 Function 函数过程等

43、。19.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(分数:2.00)A.数据定义语言B.数据转换语言C.数据操纵语言 D.数据控制语言解析:解析 在数据库管理系统提供的数据语言中,数据操纵语言负责数据的查询及增、删、改等操作。20.下列关于队列的叙述中,正确的是(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表解析:解析 对队列可以进行插入和删除数据的操作,只是插入数据只能在队尾,删除数据只能在队头。所以队列是先进先出的线性表。21.以下合法的 Visual Basic 标识符是(分数:2.00)

44、A.For Loop B.ConstC.9abcD.a#x解析:解析 由于“Const“、“#”是 Visual Basic 保留的关键字符,故 B、D 项所列不是合法的,同时Visual Basic 规定变量的命名只能以字母开头,所以 C 项是非法的。22.软件需求分析阶段的工作可以分为 4 个方面:需求获取、需求分析、编写需求分析说明书和(分数:2.00)A.阶段性报告B.需求评审 C.总结D.都不正确解析:解析 需求分析的 4 个方面是:需求获取、需求分析、编写需求分析说明书和需求评审。23.阅读程序: Option Base 1 Private Sub Form_Click( ) Di

45、m arr Sum Sum=0 arr=Array(1,3,5,7,9,11,13,15,17,19) For i=1 TO 10 If arr(i)/3=arr(i)/3 Then Sum=Sum+art(i) End If Next i Print Sum End Sub 程序运行后,单击窗体,输出结果为(分数:2.00)A.13B.14C.27 D.15解析:解析 首先用 Array 函数为数组 arr 赋值 10 个元素数值。If 语句表明当 arr(i)为 3 的倍数时,就把该 arr(i)加到变量 Sum 上,Sum 的初始值为 0。故本题的正确答案为:3+9+15,C 项为正确答

46、案。24.在窗体上画一个名称为 Timer1 的计时器控件,要求每隔 0.5 秒发生一次计时器事件,则以下正确的属性设置语句是(分数:2.00)A.Timer1.Interval=0.5B.Timer1.interval=5C.Timer1.Interval=50D.Timer1.Interval=500 解析:解析 Interval 属性用来设置一个时间间隔,每间隔 1 秒,0.5 秒时设为 500。25.以下关于文件的叙述中,错误的是(分数:2.00)A.顺序文件中的记录一个接一个地顺序存放B.随机文件中记录的长度是随机的 C.执行打开文件的命令后,自动生成一个文件指针D.LOF 函数返回

47、给文件分配的字节数解析:解析 顺序文件,顾名思义,它的记录一个接一个地顺序有效。随机文件中记录的长度不是随机的,而是固定的,这样将方便文件的读写操作,B 项表述错误。文件被打开后,自动生成一个文件指针,它是隐含的,文件的读写就是从这个指针所指的位置开始,D 项的 LOF 函数返回给文件分配的字节数。26.以下关于多重窗体的叙述中,错误的是(分数:2.00)A.用 Hide 方法不但可以隐藏窗体,而且能清除内存中的窗体 B.在多重窗体程序中,各窗体的菜单是彼此独立的C.在多重窗体程序中,可以根据需要指定启动窗体D.对于多重窗体程序,需要单独保存每个窗体解析:解析 Hide 方法只能隐藏某一窗体,

48、但不能将其从内存中清除出去。只有执行 UnLoad 方法,才可以清除内存中的窗体。27.关系数据库的数据及更新操作必须遵循哪几种完整性规则?(分数:2.00)A.实体完整性和参照完整性B.参照完整性和用户定义的完整性C.实体完整性和用户定义的完整性D.实体完整性、参照完整性和用户定义的完整性 解析:解析 关系模型中包括关系的数据结构、关系的操纵和关系中的数据约束。关系完整性约束即数据完整性,包括实体完整性、参照完整性和用户自定义完整性。28.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Privme Sub Command1_Click( ) a$=“VisualBasic“ Print String(3,a) End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是(分数:2.00)A.VVV B.VisC.sicD.11解析:解析 String 返回 n 个字符。如果为字符串,则返回 n 个字符串的首字符。返回 3 个“Visual Basic”的首字母“V”。29.设一

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1