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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、二级 VISUAL+BASIC-76 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.下列叙述中正确的是_。(分数:2.50)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关2.在结构化程序设计中,模块划分的原则是_。(分数:2.50)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度3.下列叙述中正确的是_。(分数:2.50)A

2、.软件测试的主要目的是发现程序中的错误B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作D.软件测试是证明软件没有错误4.下面选项中不属于面向对象程序设计特征的是_。(分数:2.50)A.继承性B.多态性C.类比性D.卦装性5.下列对队列的叙述正确的是_。(分数:2.50)A.队列属于非线性表B.队列按“先进后出”原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据6.对下列二叉树进行前序遍历的结果为_。 (分数:2.50)A.DYBEAFCZXB.YDEBFZXCAC.ABDYFCFXZD.ABCDEFXYZ7.某

3、二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点数为_。(分数:2.50)A.n+1B.n-1C.2nD.n/28.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是_。(分数:2.50)A并B交C.投影D.笛卡儿乘积9.在 E-R 图中,用来表示实体之间联系的图形是_。(分数:2.50)A.矩形B.椭圆形C.菱形D.平行四边形10.下列叙述中错误的是_。(分数:2.50)A.在数据库系统中,数据的物理结构必须与逻辑结构一致B.数据库技术的根本目标是解决数据共享问题C.数据库技术是指已有数据管理系统的基础上建立数据库D.数据库系统需要操作系统的支持11.下面可以正确定义

4、2 个整型变量和 1 个字符串变量的语句的是_。(分数:2.50)A.Dim n,m AS Interger,s AS StrmgB.Dim a%,b$,c AS StringC.Dim a AS Integer,b,c AS StrmgD.Dim x%,y AS Integer,z AS String12.下列表述中不能判断 x 是否为偶数的是_。(分数:2.50)A.x/2=Int(x/2)B.x Mod 2=0C.Fix(x/2)=x/2D.x/2=013.设在名称为 Myform 的窗体上只有 1 个名称为 C1 的命令按钮,下面叙述中正确的是_。(分数:2.50)A.窗体的 Clic

5、k 事件过程的过程名是 Myform_ClickB.命令按钮的 Click 事件过程名是 C1_ClickC.命令按钮的 Click 事件过程的过程名是 Command1_Click14.设窗体上有 1 个滚动条,要求单击滚动条右端的 (分数:2.50)A.MaxB.MinC.SmallChangeD.LargeChange15.1 个二维数组可以存放 1 个矩形,在程序开始有语句 Option Base 0,则下面定义的数组中正好可以存放 1 个 4*3 矩阵(即只有 12 个元素)的是_。(分数:2.50)A.Dim a(-2 To 0,2)AS IntegerB.Dim a(3,2)AS

6、 IngegerC.Dim a(4,3)AS IngegerD.Dim a(-1 To -4,-1 To-3)AS Ingeger16.若设置了文本框的属性 PasswordChar=“$“,则运行程序时向文本框中输入 8 个任意字符后,文本框中显示的是_。(分数:2.50)A.8 个“$“B.1 个“$“C.8 个“*“D.无任何内容17.设在窗体上有 1 个名称为 Combo1 的组合框,含有 5 个项目,要删除最后一项,正确的语句是_。(分数:2.50)A.Combo1.RemoveItem Combo1.TextB.Combo1.RemoveItem 4C.Combo1.RemoveI

7、tem Combo1.ListCountD.Combo1.RemoveItem 518.工程中有 2 个窗体,名称分别为 Form1、Form2,Form1 为启动窗体,该窗体上有命令按钮 Command1,要求程序运行后单击该命令按钮时显示 Form2,则按钮的 Click 事件过程应该是_。(分数:2.50)A.Private Sub Command1_Click()Form2.ShowEnd SubB.Private Sub Command1_Click()Form2.VisibleEnd SubC.Private Sub Command1_Click()Load Form2End Su

8、bD.Private Sub Command1_Click()Form2.LoadEnd Sub19.若在某窗体模块中有如下事件过程: Private Sub Command1_Click(Index AS Integer) End Sub 则以下叙述中正确的是_。(分数:2.50)A.此事件过程与不带参数的事件过程没有区别B.有 1 个名称为 Command1 的窗体,单击此窗体则执行此事件过程C.有 1 个名称为 Command1 的控件数组,数组中有多个不同类型控件D.有 1 个名称为 Command1 的控件数组,数组中有多个相同类型控件20.以下循环语句中在任何情况下都至少执行一次循

9、环体的是_。(分数:2.50)A.Do While条件循环体 LoopB.While条件循环体 WendC.Do 循环体 Loop Until条件D.Do Until条件循环体 Loop21.在窗体上有 1 个名为 Cd1 的通用对话框,为了在运行程序时打开保存文件对话框,则在程序总应使用的语句是_。(分数:2.50)A.Cd1.Action=2B.Cd1.Action=1C.Cd1.ShowSave=TrueD.Cd1.ShowSave=022.下面关于菜单的叙述中错误的是_。(分数:2.50)A.各级菜单中的所有菜单项的名称必须唯一B.同一子菜单中的菜单项名称必须唯一,但不同子菜单中的菜单

10、项名称可以相同C.弹出式菜单用 PopupMenu 方法弹出D.弹出式菜单也用菜单编辑器编辑23.已知有下面的过程_。 Private Sub proc1(a As Integer, b As String, Optional x As Boolean) End Sub 正确调用此过程的语句是_。(分数:2.50)A.Call procl(5)B.Call procl 5, “abc“, FalseC.proc1(12, “abc“, True)D.proc1 5, “abc“24.在窗体上有一个文件名称为 Text1 的文本框和 1 个名称为 Command1 的命令按钮,要求在程序执行时,

11、每单击命令按钮一次,文本框向右移动一定距离。下面能够正确实现上述功能的程序是_。(分数:2.50)A.Private Sub Command1_Click()Text1.Left=100End SubB.Private Sub Command1_Click()Text1.Left=Text1.Left-100End SubC.Private Sub Command1_Click()Text1.Move.Text.Left+100End SubD.Private Sub Command1_Click()Text1.Move.Text.LeftEnd Sub25.某人创建了 1 个工程,其中的窗体

12、名称为 Form1;之后义添加了 1 个名为 Form2 的窗体,并希望程序执行时先显示 Form2 窗体,那么,他需要做的工作是_。(分数:2.50)A.在工程属性对话框中把“启动对象”设置为 Form2B.在 Form1 的 Load 事件过程中加入语句 Load Form2C.在 Form2 的 Load 事件过程中加入语句 Form2.ShowD.在 Form2 的 TabIndex 属性设置为 1,把 Form1 的 TabIndex 属性设置为 226.窗体上有 1 个名称为 Text1 的文本框和 1 个名称为 Command1 的命令按钮。要求程序运行时,单击命令按钮,就可以把

13、文本框中的内容写到文件 out.txt 中,每次写入的内容附加到文件原有内容之后。下面能够实现上述功能的程序是_。(分数:2.50)A.Private Sub Command1_Click()Open “out.txt“ For Input As #1Prink #1, Text1.TextClose #1End SubB.Private Sub Command1_Click()Open “out.txt“ For Output As #1Print #1, Texk1.TextClose #lEnd SubC.private Sub Command1_Click()Open “out txt

14、“ For Append As #1Print #1, Text1.TextClose #1End SubD.Private Sub Command1_Click()Open “out.txt“ For Random As #1Print #1, Text1.TextClose #1End Sub27.为计算 1+3+5+99 的值,某人编程如下: k=1 s=0 While k=99 k=k+2 : s=s+k Wend Print s 在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是_。(分数:2.50)A.WhileWend 循环语句错误,应改为 For k=1 T

15、o 99Next kB.循环条件错误,应改为 While k99C.循环前的赋值语句 k=1 错误,应改为 k=0D.循环中两条赋值语句的顺序错误,应改为 s=s+k:k=k+228.下面程序在调试时出现了死循环。 Private Sub Command1_Click() n=InputBox(“请输入一个整数“) Do If n Mod 2=0 Then n=n+1 Else n=n+2 Else If Loop Until n=1000 End Sub 下面关于死循环的叙述中正确的是_。(分数:2.50)A.只有输入的 n 是偶数时才会出现死循环,否则不会B.只有输入的 n 是奇数时才会出

16、现死循环,否则不会C.只有输入的 n 是大于 1000 的整数时才会出现死循环,否则不会D.输入任何整数都会出现死循环29.在窗体上有 1 个名称为 CommonDialog1 的通用对话框和 1 个名称为 Command1 的命令按钮,以及其他一些控件。要求在程序运行时,单击 Command1 按钮,则显示打开文件对话框,并在选择或输入了 1 个文件名后,就可以打开该文件。以下是 Command1_Click 事件过程的两种算法 算法 1: Private Sub Command1_Click() CommonDialog1.Showopen Open CommonDialog1.FileN

17、ame For Input As #1 End Sub 算法 2: Private Sub Command1_Click() CommonDialog1.ShowOpen IfCommonDialog1.FileName“Then Open CommonDialog1.FileName For Input As #1 End If End Sub 下面关于这两种算法的叙述中正确的是_。(分数:2.50)A.显示打开文件对话框后若未选择或输入任何文件名,则算法 2 会出错,算法 1 不会B.显示打开文件对话框后若未选择或输入任何文件名,则算法 1 会出错,算法 2 不会C.两种算法的执行结果完全

18、一样D.算法 1 允许输入的文件名中含有空格,而算法 2 不允许30.窗体上有 1 个名称为 List 的列表框,其中已经输入了若干个项目(如下图所示),还有 2 个文本框,名称分别为 Text1、Text2,1 个名称为 Command1 的命令按钮,并有以下程序: (分数:2.50)A京B.北京南京C.南京D.没有匹配的项目31.在窗体上画 1 个名称为 Command1 的命令按钮,并编写以下程序: Private Sub Command1_Click() Print fun(“ABCDEFG“) End Sub Function fun(st As String)As String S

19、tlen=Len(st) temp=“ For k=1 To stlen/2 temp=temp+Mid(st,k,1)+Mid(st,stlen-k+1,1) Next k fun=temp End Function 程序运行时,单击命令按钮,则窗体上显示的是_。(分数:2.50)A.ABCDEFGB.AGBFCEC.GFEDCBAD.AGBFCED32.在窗体上先后画 2 个图片框,名称分别为 Picture1 和 banana,banana 中添加了香蕉图片(见图 1),且将 banana.DragMode 属性设置为 1。要求程序运行时,可以用鼠标把 banana 拖拽到 Pictur

20、e1 中(见图 2)。能实现此功能的事件过程是_。 (分数:2.50)A.Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)banana.Move Picture1.Left+X, Picture1.Top+YEnd SubB.Private Sub banana_DragDrop(Source As Contro1, X As Single, Y As Single)Source.Move Picture1.Left+X. Picture1.Top+YEnd SubC.Private Sub Pictu

21、re1_DragDrop(Source As Control, X As Single, Y As Single)Source.Move Picture1.Left+X. Picture1.Top+YEnd SubD.Private Sub Picture1_DragDrop(Source As Control, X As Single, Y As Single)banana.Move banana.Left+X, banana.Top+YEnd Sub33.在窗体上画 1 个名称为 Command1 的命令按钮,然后编写如下事件过程: Option Base 1 Private Sub Co

22、mmand1_Click() Dim a(5, 5)As Integer For i=1 To 5 For j=1 To 5 a(i,j)=(i+j)*5/10 Next j Next i s=0 For i=1 To 5 S=s+a(i,i) Next i Print s End Sub 程序运行后,单击命令按钮,输出结果是_。(分数:2.50)A.15B.13C.11D.934.在窗体上从左到右有 Text1、Text2 两个文本框(见下图),要求程序运行时,在 Text1 中输入 1 个分数后按 Enter 键,则判断分数的合法性,若分数为 0100 中的 1 个数,则光标移到 Text

23、2 中;否则光标不动,并弹出对话框显示“分数错”,下面程序中正确的是_。 (分数:2.50)A.Private Sub Text1_ _KeyPress(KeyAscii AS Integer)If KeyAscii=13 Then “回车符的 ACSII 码是13a=Val(Text1)If a=0 or a=100 ThenText2.SetFocusElseText1.SetFocus; MsgBox(“分数错“)End IfEnd IfEnd SubB.Private Sub Text1_ _KeyPEess(KeyAscii AS Integer)If KeyAscii=13 The

24、n “回车符的 ACSII 码是13a=Val(Text1)If a=0 And a=100 ThenText1.SetFocusElseText2.SetFocus; NsgBox(“分数错“)End IfEnd IfEnd SubC.Private Sub Text1_ _KeyPEess(KeyAscii AS Integer)If KeyAscii=13 Then “回车符的 ACSII 码是13a=Val(Text1)If a0 And a100 ThenText2.SetFocusElseText1.SetFocus; NsgBox(“分数错“)End IfEnd IfEnd Su

25、bD.Private Sub Text1_ _KeyPtess(KeyAscii AS Integer)If KeyAscii=13 Then “回车符的 ACSII 码是13a=Val(Text1)If a=0 And a=100 ThenText2.SetFocusElseText1.SetFocus; MsgBox(“分数错“)End IfEnd IfEnd Sub35.在窗体上画 2 个命令按钮,名称分别为 Command1、Command2,并编写如下程序: Const n=5, m=4 Dim a(m, n) Private Sub Command1_Click() K=1 For

26、 i=1 To m For j=1 To n a(i, j)=k k=k+1 Next j Next i End Sub Private Sub Command2_Click() sum=0 For i=1 To m For j=1 To n If i=1 Or i=m Then summ=summ+a(i, j) Else If j=1 Or j=n Then Summ=summ+a(i, j) End If End If Next j Next i Print summ End Sub 过程 Command1_Click()的作用是二维数组 a 中存放 1 个 m 行 n 列的矩阵;过程

27、Command2_Click()的作用是_。(分数:2.50)A.计算矩阵外围一圈元素的累加和B.计算矩阵除外一圈以外的所有元素的累加和C.计算矩阵第 1 列和最后一列元素的累加和D.计算矩阵第 1 行和最后一行元素的累加和36.在窗体上添加一个命令按钮,其名为 Command1,然后编写代码如下: Option Base 1 Private Sub Command1_Click() Dim art(4)As Integer Dim arr1(4)As Integer n=3 for i=1 To 4 Art(i)=i arr1(n)=2*n+i Next i Print arr1(n); a

28、rr(n) End Sub 程序的运行结果为_。(分数:2.50)A.3 11B.11 3C.10 3D.3 1337.下列程序运行后的输出结果是_。 Private Sub f(k, s) s=1 for j=1 To k s=s*j Next j End Sub Private Sub Command1_Click() Sum=0 for i=1 To 3 Call f(i, s) Sum=Sum+s Next i Print Sum End Sub(分数:2.50)A.0B.3C.6D.938.在窗体上添加一个命令按钮,名为 Command1,一个文本框,名为 Text1,则执行如下事件

29、过程后,文本框中的输出为_。 Private Sub Command1_Click() for i=1 To 4 for j=1 To 3 x=3 for K=1 To 2 x=x+3 Next K Next j Next i Text1.Text=Str(x) End Sub(分数:2.50)A.3B.6C.9D.1239.下面程序运行后的输出结果是_。 Private Sub Command1_Click() for j=1 To 10 if j Nod 30 then a=a+j/3 Next j Print a End Sub(分数:2.50)A.20B.10C.3D.940.下面程序

30、运行后,窗体中显示_。 Private Sub Command1_Click() a$=“*“: b$=“$“ for k=1 To 3 x$=string$(Len(a$)+k, b$) Print x$; Next k Print End Sub(分数:2.50)A.* * *B.*$*$*$C.1*$2*$3*$D.$二级 VISUAL+BASIC-76 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.下列叙述中正确的是_。(分数:2.50)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要

31、的计算工作量 C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:解析 算法的复杂度主要包括时间复杂度和空间复杂度。通常用时间复杂度和空间复杂度来衡量算法效率,算法的时间复杂度就是执行该算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关。而一个算法的空间复杂度,就是执行该算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。2.在结构化程序设计中,模块划分的原则是_。(分数:2.50)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度 解析:解析

32、 软件设计通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。耦合性与内聚性是模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间相互连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。3.下列叙述中正确的是_。(分数:2.50)A.软件测试的主要目的是发现程序中的错误 B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作D.软件测试是证明软件没有错误解析:解析 关于软件测试的目的,Gren

33、ford J.Myers 在The Art of Software Testing一书中给出了深刻的阐述:软件测试是为了发现错误而执行程序的过程。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。整体来说,软件测试的目的就是尽可能多地发现程序中的错误。4.下面选项中不属于面向对象程序设计特征的是_。(分数:2.50)A.继承性B.多态性C.类比性 D.卦装性解析:解析 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。面向对象技术有二三个重要特性,封装

34、性、继承性和多态性。5.下列对队列的叙述正确的是_。(分数:2.50)A.队列属于非线性表B.队列按“先进后出”原则组织数据 C.队列在队尾删除数据D.队列按“先进先出”原则组织数据解析:解析 队列是一种线性表,它允许在一端进行插入,在另一端进行删除。允许插入的一端称为队尾,允许删除的另一端称为队头。它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。6.对下列二叉树进行前序遍历的结果为_。 (分数:2.50)A.DYBEAFCZXB.YDEBFZXCAC.ABDYFCFXZ D.ABCDEFXYZ解析:解析 前序遍历首先访问根结点,然后遍历左子树,最后遍历右子树。7.某二

35、叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点数为_。(分数:2.50)A.n+1 B.n-1C.2nD.n/2解析:解析 由二叉树的性质知:在任意一棵二叉树中,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个,本题中,度为 2 的结点数为”,故叶子结点数为 n+1 个。8.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是_。(分数:2.50)A并B交 C.投影D.笛卡儿乘积解析:解析 关系的基本运算有两类:一类是传统的集合运算(并、交、差),另一类是专门的关系运算(选择、投影、连接)。集合的并、交、差:设有两个关系为 R 和 S,它们具有相同的结构,R 和

36、S 的并是由属于 R 和 S,或者同时属于 R 和 S 的所有元组组成的集合,记作 RS;R 和 S 的交是由既属于 R 又属于S 的所有元组组成的集合,记作 RS;R 和 S 的差是由属于 R 但不属于 S 的所有元组组成的集合,记作 R-S。因此,在关系运算中,不改变关系表中的属性个数但能减少元组(关系)个数的只能是集合的交了。9.在 E-R 图中,用来表示实体之间联系的图形是_。(分数:2.50)A.矩形B.椭圆形C.菱形 D.平行四边形解析:解析 该题目主要考的是 E-R 模型的图示法:在 E-R 图中用矩形表示实体,在矩形内写上该实体的名字,这是实体表示法;用椭圆表示属性,在椭圆形内

37、写上该属性的名称,这是属性表示法;用菱形表示联系,这是联系表示法。10.下列叙述中错误的是_。(分数:2.50)A.在数据库系统中,数据的物理结构必须与逻辑结构一致 B.数据库技术的根本目标是解决数据共享问题C.数据库技术是指已有数据管理系统的基础上建立数据库D.数据库系统需要操作系统的支持解析:解析 数据库系统(Database System,DBS),数据独立性是它的一个特点。一般分为物理独立性与逻辑独立性两级。物理独立性指数据的物理结构的改变,如存储设备的变换、存取方式的改变不影响数据库的逻辑结构,从而不引起应用程序的变化。逻辑独立性指数据库总体逻辑结构的改变,如修改数据模式、增加新的数

38、据类型、改变数据联系等不需要相应修改应用程序。所以,在数据系统中,数据的物理结构并不一定与逻辑结构一致。11.下面可以正确定义 2 个整型变量和 1 个字符串变量的语句的是_。(分数:2.50)A.Dim n,m AS Interger,s AS StrmgB.Dim a%,b$,c AS StringC.Dim a AS Integer,b,c AS StrmgD.Dim x%,y AS Integer,z AS String 解析:解析 对于变量定义有两种方法,一种是用“Dim 变量名 As 数据类型”进行显式定义,另一种是用数据类型说明符进行隐式定义。当用 Dim 定义变量省略“As 数

39、据类型”的时候,系统会默认为此变量为变体类型,选项 A 中的 n、选项 C 中的 b 均为变体类型,不符合题目定义 2 个整形变量和 1 个字符串变量的要求,故 A、C 不正确;B 中定义了 2 个字符串变量 b、c,1 个整型变量 a,也不符合题目的要求,B也不正确,只有 D 是正确的,故选 D。12.下列表述中不能判断 x 是否为偶数的是_。(分数:2.50)A.x/2=Int(x/2)B.x Mod 2=0C.Fix(x/2)=x/2D.x/2=0 解析:解析 当 x=0.5 时,0.5/2 的结果也是 0,而 0.5 不是偶数,则 D 是不能判断 x 是否为偶数,其他三个选项均是可以判

40、断 x 是否为偶数,故选 D。13.设在名称为 Myform 的窗体上只有 1 个名称为 C1 的命令按钮,下面叙述中正确的是_。(分数:2.50)A.窗体的 Click 事件过程的过程名是 Myform_ClickB.命令按钮的 Click 事件过程名是 C1_Click C.命令按钮的 Click 事件过程的过程名是 Command1_Click解析:解析 对于窗体,无论它的名称是什么,窗体的事件过程的过程名始终是:Form_事件名。而命令按钮的事件过程的过程名是,命令按钮的名称_事件名。所以只有 B 正确。14.设窗体上有 1 个滚动条,要求单击滚动条右端的 (分数:2.50)A.Max

41、B.MinC.SmallChange D.LargeChange解析:解析 SmallChange 为箭头增减属性,即用户在滚动条两端类箭头按钮上单击时增减的值,故选C。15.1 个二维数组可以存放 1 个矩形,在程序开始有语句 Option Base 0,则下面定义的数组中正好可以存放 1 个 4*3 矩阵(即只有 12 个元素)的是_。(分数:2.50)A.Dim a(-2 To 0,2)AS IntegerB.Dim a(3,2)AS Ingeger C.Dim a(4,3)AS IngegerD.Dim a(-1 To -4,-1 To-3)AS Ingeger解析:解析 由于使用了

42、Option Base 0 语句,因此对于那些没有规定下标下界的数组来说,其下标下界是从 0 开始的。A 是一个 3*3 的矩阵,C 是一个 5*4 的矩阵,D 中 a(-1 To-4,-1 To-3)存在错误,只有B 满足要求是一个 4*3 的矩阵,故选 B。16.若设置了文本框的属性 PasswordChar=“$“,则运行程序时向文本框中输入 8 个任意字符后,文本框中显示的是_。(分数:2.50)A.8 个“$“ B.1 个“$“C.8 个“*“D.无任何内容解析:解析 PasswordChar 为口令属性。该属性的系统默认值为空字符串,表示用户可以看到输入的字符;如果该属性的值为某个

43、字符,例如,“$”,则表示文本框用于输入口令,在输入口令时,文本框内不会显示输入的具体内容,输入的具体内容的显示结果会被“$”代替。故选 A。17.设在窗体上有 1 个名称为 Combo1 的组合框,含有 5 个项目,要删除最后一项,正确的语句是_。(分数:2.50)A.Combo1.RemoveItem Combo1.TextB.Combo1.RemoveItem 4 C.Combo1.RemoveItem Combo1.ListCountD.Combo1.RemoveItem 5解析:解析 组合框中项目的序号是从 0 开始的,本题中的组合框一共有 5 个项目,则最后一项的序号为 4。题目要

44、求删除最后一项,则正确的语句为 Combo1.RemoveItem 4,故选 B。18.工程中有 2 个窗体,名称分别为 Form1、Form2,Form1 为启动窗体,该窗体上有命令按钮 Command1,要求程序运行后单击该命令按钮时显示 Form2,则按钮的 Click 事件过程应该是_。(分数:2.50)A.Private Sub Command1_Click()Form2.ShowEnd Sub B.Private Sub Command1_Click()Form2.VisibleEnd SubC.Private Sub Command1_Click()Load Form2End S

45、ubD.Private Sub Command1_Click()Form2.LoadEnd Sub解析:解析 Visual Basic 程序运行后,首先运行的是启动窗体,而 From1 是启动窗体,运行后即被显示。现在要通过单击命令按钮 Command1 显示 From2,就需要调用窗体显示的方法 Show,故 A 正确。而 B中的 Visible 是窗体可见的方法,不是显示的方法。C 的 Load 是装入事件,它是把窗体载入内存,但并不显示它。D 中的 Form2.Load 语法是错的。19.若在某窗体模块中有如下事件过程: Private Sub Command1_Click(Index

46、AS Integer) End Sub 则以下叙述中正确的是_。(分数:2.50)A.此事件过程与不带参数的事件过程没有区别B.有 1 个名称为 Command1 的窗体,单击此窗体则执行此事件过程C.有 1 个名称为 Command1 的控件数组,数组中有多个不同类型控件D.有 1 个名称为 Command1 的控件数组,数组中有多个相同类型控件 解析:解析 通过分析语句“Private Sub Command1_Click(Index AS Integer)”可知,在窗体中有 1个名称为 Command1 的控件数组,这个控件数组里面有多个相同类型控件,故选 D。20.以下循环语句中在任何

47、情况下都至少执行一次循环体的是_。(分数:2.50)A.Do While条件循环体 LoopB.While条件循环体 WendC.Do 循环体 Loop Until条件 D.Do Until条件循环体 Loop解析:解析 A、B、D 都需要先判断条件是否为 True,如果为 True,则执行循环体,如果为 False,则不执行循环体。只有 C 不需要先判断条件是否为 True,先执行一次循环体,然后再判断条件是否满足要求,故选 C。21.在窗体上有 1 个名为 Cd1 的通用对话框,为了在运行程序时打开保存文件对话框,则在程序总应使用的语句是_。(分数:2.50)A.Cd1.Action=2

48、B.Cd1.Action=1C.Cd1.ShowSave=TrueD.Cd1.ShowSave=0解析:解析 当通用对话框的 Action=2 时,在运行程序时,就可以打开保存文件对话框,故选 A。22.下面关于菜单的叙述中错误的是_。(分数:2.50)A.各级菜单中的所有菜单项的名称必须唯一B.同一子菜单中的菜单项名称必须唯一,但不同子菜单中的菜单项名称可以相同 C.弹出式菜单用 PopupMenu 方法弹出D.弹出式菜单也用菜单编辑器编辑解析:解析 各级菜单中的所有菜单项的名称必须唯一,则 A 是正确的,B 是错误的,弹出式菜单用PopupMenu 方法弹出,可以用菜单编辑器进行编辑,则 C、D 是正确的,故选 B。23.已知有下面的过程_。 Private Sub proc1(a As Integer, b As String, Optional x As Boolean) End Sub 正确调用此过程的语句是_。(分数:2.50)A.Call procl(5)B.Call procl 5, “ab

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