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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、二级 VISUAL+BASIC 笔试-263 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数据库应用系统中的核心问题是(分数:2.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训2.将 E-R 图转换为关系模式时,实体和联系都可以表示为(分数:2.00)A.属性B.键C.关系D.域3.以下关于函数过程的叙述中,正确的是(分数:2.00)A.函数过程形参的类型与函数返回值的类型没有关系B.在函数过程中,过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D.如果不指明函数过程

2、参数的类型,则该参数没有数据类型4.假定通过复制、粘贴操作建立了一个命令按钮数组 Command1,以下说法中错误的是(分数:2.00)A.数组中每个命令按钮的名称(Name 属性)均为 Command1B.若未做修改,数组中每个命令按钮的大小都一样C.数组中各个命令按钮使用同一个 Click 事件过程D.数组中每个命令按钮的 Index 属性值都相同5.下列叙述中正确的是(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,又可以采用链式存储结构6.语句 Dim a(-3 To 4, 3 To 6) As I

3、nteger 定义的数组的元素个数是(分数:2.00)A.18B.28C.21D.327.在窗体上画两个单选按钮(名称分别为 Option1、Option2,标题分别为“宋体”和“黑体”)、一个复选框(名称为 Check1,标题为“粗体”)和一个文本框(名称为 Text1,Text 属性为“改变文字字体”),窗体外观如图 1 所示。程序运行后,要求“宋体”单选按钮和“粗体”复选框被选中,则以下能够实现上述操作的语句序列是(分数:2.00)A.B.C.D.8.在窗体上画两个标签和一个命令按钮,其名称分别为 Label1、Label2 和 Command1,然后编写如下程序:Private Sub

4、 func(L As Label)L.Caption=“1234“End SubPrivate Sub Form_Load()Label1.Caption=“ABCDE“Label2.Caption=10End SubPrivate Sub Command1_Click()a=Val(Label2 Caption)Call func(Label1)Label2.Caption=aEnd Sub程序运行后,单击命令按钮,则在两个标签中显示的内容分别为(分数:2.00)A.ABCD 和 10B.1234 和 100C.ABCD 和 100D.1234 和 109.在窗体上画一个命令按钮(名称为 C

5、ommand1),并编写如下代码:Function Fun1(ByVal a As Integer, b As Integer) As IntegerDim t As Integert=a-b:b=t+a:Fun1=t+bEnd FunctionPrivate Sub Command1_Click()Dim x As Integerx=10Print Fun1(Fun1(x, (Funl(x,x-1),x-1)End Sub程序运行后,单击命令按钮,输出结果是(分数:2.00)A.10B.0C.11D.2110.以下说法中正确的是(分数:2.00)A.当焦点在某个控件上时,按下一个字母键,就会

6、执行该控件的 KeyPress 事件过程B.因为窗体不接受焦点,所以窗体不存在自己的 KeyPress 事件过程C.若按下的键相同,KeyPress 事件过程中的 KeyAscii 参数与 KeyDown 事件过程中的 KeyCode 参数的值相同D.在 KeyPress 事件过程中,KeyAscii 参数可以省略11.阅读程序:Private Sub Form_Click()a=0For j=1 To 15a=a+j Mod 3Next jPrint aEnd Sub程序运行后,单击窗体,输出结果是(分数:2.00)A.105B.1C.120D.1512.在窗体上画一个文本框(名称为 Tex

7、t1)和一个标签(名称为 Label1),程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。以下可以实现上述操作的事件过程是(分数:2.00)A.Private Sub Text1_Change()Label1.Caption=Str(Len(Text1.Text)End SubB.Private Sub Text1_Click()Label1.Caption=Str(Len(Text1.Text)End SubC.Private Sub Text1_Change()Label1.Caption=Text1.TextEnd SubD.Private Sub Labe

8、l1_Change()Label1.Caption=Str(Len(Text1.Text)End Sub13.以下关于菜单的叙述中,错误的是(分数:2.00)A.当窗体为活动窗体时,用 Ctrl+E 键可以打开菜单编辑器B.把菜单项的 Enabled 属性设置为 False,则可删除该菜单项C.弹出式菜单在菜单编辑器中设计D.程序运行时,利用控件数组可以实现菜单项的增加或减少14.下列排序方法中,在最坏情况下比较次数最少的是(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序15.在窗体上画一个命令按钮,其名称为 Command1,然后编写如下代码:Option Base

9、1Private Sub Command1_Click()Dim aa=Array(1,2,3,4)j=1For i=4 To 1 Step-1s=s+a(i) *jj=j*10Next iPrint sEnd Sub程序运行后,单击命令按钮,其输出结果是(分数:2.00)A.4321B.1234C.34D.1216.以下叙述中错误的是(分数:2.00)A.在程序运行时,通用对话框控件是不可见的B.调用同一个通用对话框控件的不同方法(如 ShowOpen 或 ShowSave)可以打开不同的对话框窗口C.调用通用对话框控件的 ShowOpen 方法,能够直接打开在该通用对话框中指定的文件D.调

10、用通用对话框控件的 ShowColor 方法,可以打开颜色对话框窗口17.下列叙述中正确的是(分数:2.00)A.MsgBox 语句的返回值是一个整数B.执行 MsgBox 语句并出现信息框后,不用关闭信息框即可执行其他操作C.MsgBox 语句的第一个参数不能省略D.如果省略 MsgBox 语句的第三个参数(Title),则信息框的标题为空18.下列叙述中错误的是(分数:2.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性19.以下关于过程及过程参数的描述中,错

11、误的是(分数:2.00)A.过程的参数可以是控件名称B.调用过程时使用的实参的个数应与过程的形参的个数相同C.只有函数过程能够将过程中处理的信息返回到调用程序中D.窗体可以作为过程的参数20.在窗体上画一个命令按钮和一个文本框(名称分别为 Command1 和 Text1),并把窗体的 KeyPreview 属性设置为 True,然后编写如下代码:Dim SaveAll As StringPrivate Sub Form_Load()showText1.Text=“Text1.SetFocusEnd SubPrivate Sub Command1_Click()Text1.Text=LCase

12、(SaveAll)+SaveAllEnd SubPrivate Sub Form_KeyPress(keyAscii As Integer)SaveAll=SaveAll+Chr(KeyAscii)End Sub程序运行后,直接用键盘输入“VB”,再单击命令按钮,则文本框中显示的内容为(分数:2.00)A.vbVBB.不显示任何信息C.VBD.出错21.执行语句 Dim X, Y As Integer 后,(分数:2.00)A.X 和 Y 均被定义为整型变量B.X 和 Y 均被定义为变体类型变量C.X 被定义为整型变量,Y 被定义为变体类型变量D.X 被定义为变体类型变量,Y 被定义为整型变量

13、22.在窗体上画两个文本框(名称分别为 Text1 和 Text2)和一个命令按钮(名称为 Command1),然后编写如下事件过程:Private Sub Command1_Click()x=0Do While x50x=(x+2)*(x+3)n=n+1LoopText1.Text=Str(n)Text2.Text=Str(x)End Sub程序运行后,单击命令按钮,在两个文本框中显示的值分别为(分数:2.00)A.1 和 0B.2 和 72C.3 和 50D.4 和 16823.设有以下程序:Private Sub Form_Click()x=50For i=1 To 4y=InputBo

14、x(“请输入一个整数“)y=Val(y)If y Mod 5=0 Thena=a+y:x=yElsea=a+xEnd IfNext iPrint aEnd Sub程序运行后,单击窗体,在输入对话框中依次输入 15、24、35、46,输出结果为(分数:2.00)A.100B.50C.120D.7024.某二叉树有 5 个度为 2 的节点,则该二叉树中的叶子节点数是(分数:2.00)A.10B.8C.6D.425.在窗体上画一个命令按钮,名称为 Command1,然后编写如下代码:Option Base 0Private Sub Command1_Click()Dim A1(4) As Integ

15、er, A2(4) As IntegerFor k=0 To 2A1(k+1)=InputBox(“请输入一个整数“)A2(3-k)=A1(k+1)Next kPrint A2(k)End Sub程序运行后,单击命令按钮,在输入对话框中依次输入 2、4、6,则输出结果为(分数:2.00)A.0B.1C.2D.326.设在工程文件中有一个标准模块,其中定义了如下记录类型:Type BooksName As String*10TelNum As String*20End Type在窗体上画一个名为 Command1 的命令按钮,要求当执行事件过程 Command1_Click 时,在顺序文件Per

16、son.txt 中写入一条 Books 类型的记录。下列能够完成该操作的事件过程是(分数:2.00)A.Private Sub Command1_Click()Dim B As BooksOpen “Person,txt“ For Output As #1B.Name=InputBox(“输入姓名“)B.TelNum=InputBox(“输入电话号码“)Write #1, B.Name, B.TelNumclose #1End SubB.Private Sub Command1_Click()Dim B As BooksOpen “Person.txt“ For Input As #1B.Na

17、me=InputBox(“输入姓名“)B.TelNum=InputBox(“输入电话号码“)Print #1, B.Name, B.TelNumClose #1End SubC.Private Sub Command1_Click()Dim B As BooksOpen “Person.txt“ For Output As #1B.Name=InputBox(“输入姓名“)B.TelNum=InputBox(“输入电话号码“)Write #1, BClose #1End SubD.Private Sub Command1_Click()Open “Person.txt“ For Input A

18、s #1Name=InputBox(“输入姓名“)TelNum=InputBox(“输入电话号码“)Print #1, Name, TelNumClose #1End Sub27.耦合性和内聚性是对模块独立性进行度量的两个标准,下列叙述中正确的是(分数:2.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度28.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()c=1234c1

19、=Trim(Str(c)For i=1 To 4Print _NextEnd Sub程序运行后,单击命令按钮,要求在窗体上显示如下内容:1121231234则在横线处应填入的内容为(分数:2.00)A.Right(c1,1)B.Left(c1,i)C.Mid(c1,1)D.Mid(c1,i,29.以下关系表达式中,其值为 True 的是(分数:2.00)A.“XYZ“XYz“B.“Visual Basic“Visual basic“C.“the“=“there“D.“Integer“Int“30.设有如下通用过程:Public Function Fun(xStr As String) As S

20、tringDim sStr As String, strL As IntegertStr=“strL=Len(xStr)i=strL/2Do While i=strLtStr=tStr & Mid(xStr, i+1, 1)i=i+1LoopFun=tStr & tStrEnd Function在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮。然后编写如下的事件过程:Private Sub Command1_Click()Dim s1 As Strings1=“ABCDEF“Text1.Text=Lease(Fun(s1)End Sub程序运行后,单击命令按

21、钮,文本框中显示的是(分数:2.00)A.ABCDEFB.abcdefC.defdefD.defabc31.假定有以下程序段:For i=1 To 3For j=5 To 1 Step-1Print i*jNext jNext i则语句 Print i*j 的执行次数是(分数:2.00)A.15B.16C.17D.1832.有两个关系 R、S,如下:(分数:2.00)A.B.C.D.33.执行以下程序段后,变量 c $的值为a $=“Visual Basic Programming“b $=“C+“c $=Uease(Left $(a $, 7) & b $ & Right $(a $, 12

22、)(分数:2.00)A.Visual BASIC ProgrammingB.VISUAL C+ ProgrammingC.Visual C+ ProgrammingD.VISUAL BASIC Programming34.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是(分数:2.00)A.编译程序B.操作系统C.教务管理系统D.汇编程序35.支持子程序调用的数据结构是(分数:2.00)A.栈B.树C.队列D.二叉树二、填空题(总题数:9,分数:30.00)36.假设用一个长度为 50 的数组(数组元素的下标为 049)作为栈的存储空间,栈底指针 bottom

23、 指向栈底元素,栈顶指针 top 指向栈顶元素,如果 bottom=49,top=30(数组下标),则栈中具有 1 个元素。(分数:2.00)填空项 1:_37.软件测试可分为白盒测试和黑盒测试。基本路径测试属于 1 测试。(分数:2.00)填空项 1:_38.符合结构化原则的三种基本控制结构是选择结构、循环结构和 1。(分数:2.00)填空项 1:_39.数据库系统的核心是 1。(分数:2.00)填空项 1:_40.在 E-R 图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是 1 框。(分数:2.00)填空项 1:_41.窗体如图 2 所示,其中汽车是名称为 Image1 的图像框

24、,命令按钮的名称为 command1,计时器的名称为 Timer1,直线的名称为 Line1。程序运行时,单击命令按钮,则汽车每 0.1s 向左移动 100,车头到达左边的直线时停止移动。请填空完成下面的属性设置和程序,以便实现上述功能。(分数:6.00)填空项 1:_42.设窗体上有一个名称为 Combo1 的组合框,并有以下程序:Private Sub Combo1_KeyPress(KeyAscii As Integer)If (9) =13 Then 回车符的 ASCII 码是 13For k=0 To Combo1.ListCount-1If Combo1.Text=Combo1.L

25、ist(k) Thencombo1.Text=“Exit ForEnd IfNext kIf Combo1.Text “ ThenCombo1.AddItem (10) End IfEnd IfEnd Sub程序的功能是:在组合框的编辑区中输入文本后按回车键,则检查列表中有无与此文本相同的项目,若有,则把编辑区中的文本删除,否则把编辑区中文本添加到列表的尾部,请填空。(分数:4.00)填空项 1:_43.在当前目录下有一个名为 myfile.txt 的文本文件,其中有若干行文本。下面程序的功能是读入此文件中的所有文本行,按行计算每行字符的 ASCII 码之和,并显示在窗体上。请填空。Priva

26、te Sub Command1_Click()Dim ch$, ascii As IntegerOpen “myfile.txt“ For (11) As #1While Not EOF(1)Line Input #1, chascii=toascii( (12) )Print asciiWendClose #1End SubPrivate Function toascii(myStr$) As Integern=0For k=1 To (13) n=n+Asc(Mid(myStr,k,1)Next ktoascii=nEnd Function(分数:6.00)填空项 1:_44.本程序实现文

27、本加密。先给定序列:a 1,a 2,a n,它们的取值范围是 1n,而且互不相同。加密算法是:把原文本中第 k 个字符放到加密后文本的第 ak个位置处。若原文本长度大于 n,则只对前面 n 个字符加密,后面的字符不变;若原文本长度小于 n,则在后面补字符“*”使文本长度为 n 后再加密。例如:若给定序列 a1,a 2,a 7分别为 2,5,3,7,6,1,4。当文本为“PROGRAM”时,加密后的文本为“APOMRRG”。当文本为“PROGRAMMING”时,加密后的文本为“APOMRRGMING”。当文本为“THANK”时,加密后的文本为“*TA*HKN”。下面的过程 code 实现这一算法

28、。其中参数数组 a()中存放给定序列(个数与数组 a 的元素个数相等)a1,a 2,a 3,的值,要加密的文本放在参数变量 mystr 中。过程执行完毕,加密后的文本仍然放在变量mystr 中。请填空。Option Base 1Private Sub code(a() As Integer, mystr As String)Dim ch As String, c1 As Stringn=UBound(a)-Len(mystr)If n0 Thenmystr=mystr & String$(n, “*“)End Ifch=mystrFor k= (14) To UBound(a)c1=Mid(m

29、ystr,k,1)n= (15) Mid(ch, n)=c1Next kmystr=chEnd Sub(分数:4.00)填空项 1:_二级 VISUAL+BASIC 笔试-263 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数据库应用系统中的核心问题是(分数:2.00)A.数据库设计 B.数据库系统设计C.数据库维护D.数据库管理员培训解析:解析 数据库应用系统中的一个核心问题就是设计一个能满足用户需求、性能良好的数据库,即数据库设计。2.将 E-R 图转换为关系模式时,实体和联系都可以表示为(分数:2.00)A.属性B.键C.关系 D.

30、域解析:解析 数据库逻辑设计的主要工作是将 E-R 图转换成指定 RDBMS 中的关系模式。从 E-R 图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R 图中属性也可以转换成关系的属性。实体集也可以转换成关系。3.以下关于函数过程的叙述中,正确的是(分数:2.00)A.函数过程形参的类型与函数返回值的类型没有关系 B.在函数过程中,过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D.如果不指明函数过程参数的类型,则该参数没有数据类型解析:解析 函数过程的形参是可选项,它的类型与函数返回值的类型没有关系,选项 A 的说法正确;每一个函

31、数仅能有一个返回值,选项 B 的说法错误;当数组作为函数过程的参数时,只能以传址方式传递参数选项 C 错误;如果不指明函数过程参数的类型,则参数类型为变体型,参数的值根据实参的值和参数需要参与的运算作相应的类型转换,选项 D 的说法错误。4.假定通过复制、粘贴操作建立了一个命令按钮数组 Command1,以下说法中错误的是(分数:2.00)A.数组中每个命令按钮的名称(Name 属性)均为 Command1B.若未做修改,数组中每个命令按钮的大小都一样C.数组中各个命令按钮使用同一个 Click 事件过程D.数组中每个命令按钮的 Index 属性值都相同 解析:解析 为了区分同一控件数组中的各

32、个不同的控件,必须保证各元素的 Index 属性值是唯一的。5.下列叙述中正确的是(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,又可以采用链式存储结构 解析:解析 栈是“先进后出”的线性表;队列是“先进先出”的线性表;循环队列是队列的一种顺序存储结构,因此是线性结构;有序线性表既可以采用顺序存储结构,又可以采用链式存储结构。6.语句 Dim a(-3 To 4, 3 To 6) As Integer 定义的数组的元素个数是(分数:2.00)A.18B.28C.21D.32 解析:解析 数组元素的个数等于

33、数组各维元素个数之积,本题中第一维元素个数为 4-(-3)+1=8,第二维元素个数为 6-3+1=4,所以数组元数的个数为 8*4=32 个。7.在窗体上画两个单选按钮(名称分别为 Option1、Option2,标题分别为“宋体”和“黑体”)、一个复选框(名称为 Check1,标题为“粗体”)和一个文本框(名称为 Text1,Text 属性为“改变文字字体”),窗体外观如图 1 所示。程序运行后,要求“宋体”单选按钮和“粗体”复选框被选中,则以下能够实现上述操作的语句序列是(分数:2.00)A.B.C.D. 解析:解析 单选按钮只有两种状态:Value 值为 True 时为被选中状态,Val

34、ue 值为 False 时为未选中状态;复选框控件有 3 种状态:Value 值为 0 时为未被中状态,Value 值为 1 时为被选中状态,Value 值为 2 时为不可用状态(灰色)。根据题干要求应将单选按钮 Option1 的 Value 属性设置为 True,将复选按钮 Check1 的 Value 属性设置为 1,故答案为 D。8.在窗体上画两个标签和一个命令按钮,其名称分别为 Label1、Label2 和 Command1,然后编写如下程序:Private Sub func(L As Label)L.Caption=“1234“End SubPrivate Sub Form_Lo

35、ad()Label1.Caption=“ABCDE“Label2.Caption=10End SubPrivate Sub Command1_Click()a=Val(Label2 Caption)Call func(Label1)Label2.Caption=aEnd Sub程序运行后,单击命令按钮,则在两个标签中显示的内容分别为(分数:2.00)A.ABCD 和 10B.1234 和 100C.ABCD 和 100D.1234 和 10 解析:解析 程序载入时执行 Form_Load 事件过程,该过程中将 Label1 的标题设置为 ABCDE,将 Label2的标题设置为 10。单击命令

36、按钮时执行 Command1_Click 事件过程,该过程中将 Label2 的标题取出转换为数值后,再赋值给 Label2.Caption,所以 Label2 上还是显示 10,调用函数 func 时,将 Label1 作为参数,在函数中将 Label1 的标题改为 1234,所以 Label1 上显示 1234。9.在窗体上画一个命令按钮(名称为 Command1),并编写如下代码:Function Fun1(ByVal a As Integer, b As Integer) As IntegerDim t As Integert=a-b:b=t+a:Fun1=t+bEnd Functio

37、nPrivate Sub Command1_Click()Dim x As Integerx=10Print Fun1(Fun1(x, (Funl(x,x-1),x-1)End Sub程序运行后,单击命令按钮,输出结果是(分数:2.00)A.10B.0 C.11D.21解析:解析 程序输出的结果为 Fun1(Fun1(x, (Fun1(x,x-1),x-1),首先计算最里层的函数调用Fun1(x,x-1),将 x 的值传递给 a,x-1 的值传递给 b,经过计算可得函数的返回值为 12。接下来将返回值12 作为 Fun1(x, (Fun1(x,x-1)的第二个参数,再次调用 Fun1 函数,相

38、当于 Fun1(x,12),计算可得返回值为 6,最后将返回值 6 作为最外层 Fun1 函数调用的第一个参数,相当于再次调用 Fun1(6,x-1),返回结果为 0,所以输出的结果是 0。10.以下说法中正确的是(分数:2.00)A.当焦点在某个控件上时,按下一个字母键,就会执行该控件的 KeyPress 事件过程 B.因为窗体不接受焦点,所以窗体不存在自己的 KeyPress 事件过程C.若按下的键相同,KeyPress 事件过程中的 KeyAscii 参数与 KeyDown 事件过程中的 KeyCode 参数的值相同D.在 KeyPress 事件过程中,KeyAscii 参数可以省略解析

39、:解析 一个窗体在它没有可视和有效的控件或 KeyPreview 属性被设置为 True 时可以接收KeyPress 事件,因此选项 B 的说法错误。KeyPress 事件过程中的 KeyAscii 参数用于存储按键对应字符的ASCII 码值,不可以省略。例如,按字母 a 所在键时触发 KeyPress 事件,参数 KeyAscii 的值为 97;虽然字母 a 和字母 A 共用同一个键,因二者 ASCII 码值不同,KeyAscii 参数的值也不同。KeyDown 事件过程中的 KeyCode 参数表示物理键的扫描码,只要是同一个键,其扫描码就相同。选项 C 和 D 的说法错误。11.阅读程序

40、:Private Sub Form_Click()a=0For j=1 To 15a=a+j Mod 3Next jPrint aEnd Sub程序运行后,单击窗体,输出结果是(分数:2.00)A.105B.1C.120D.15 解析:解析 程序运行后,单击窗体即触发了 Click 事件。由于求余运算 Mod 优先级高于加法“+”运算符,所以语句 a=a+j Mod 3 的作用是把 j Mod 3 的值累加到变量 a 中。For 循环体执行 15 次,每次把 j Mod 3 的值累加到变量 a 中(j=1,2,15)。因为 115 中有 5 个与 3 相除余数为 0,有 5 个与 3 相除余数

41、为 1,有 5 个与 3 相除余数为 2,累加在一起的结果为:5*0+5*1+5*2=15,所以 a 的值为 15,D 为正确答案。12.在窗体上画一个文本框(名称为 Text1)和一个标签(名称为 Label1),程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。以下可以实现上述操作的事件过程是(分数:2.00)A.Private Sub Text1_Change()Label1.Caption=Str(Len(Text1.Text)End Sub B.Private Sub Text1_Click()Label1.Caption=Str(Len(Text1.Te

42、xt)End SubC.Private Sub Text1_Change()Label1.Caption=Text1.TextEnd SubD.Private Sub Label1_Change()Label1.Caption=Str(Len(Text1.Text)End Sub解析:解析 从事件过程来判断,选项 B 是鼠标单击 Text1 时执行的事件过程,选项 D 是标签内容发生改变时执行的事件过程,二者都与题目要求不符。在文本框中输入字符时,文本框的内容发现改变,引发文本框的 Change 事件,选项 A、C 在事件过程上与题目相符,选项 C 中的语句是将文本框中的内容显示在标签上,与题

43、目要求不符,A 才是正确答案,13.以下关于菜单的叙述中,错误的是(分数:2.00)A.当窗体为活动窗体时,用 Ctrl+E 键可以打开菜单编辑器B.把菜单项的 Enabled 属性设置为 False,则可删除该菜单项 C.弹出式菜单在菜单编辑器中设计D.程序运行时,利用控件数组可以实现菜单项的增加或减少解析:解析 菜单项的 Enabled 属性设置为 False 只是该菜单项变灰不可用,不能删除该菜单项,选项B 的说法错误。14.下列排序方法中,在最坏情况下比较次数最少的是(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序 解析:解析 冒泡排序、简单选择排序和直接插入排

44、序在最坏的情况下的比较次数都是 n(n-1)/2,堆排序在最坏情况下比较次数最少,是 nlog2n。15.在窗体上画一个命令按钮,其名称为 Command1,然后编写如下代码:Option Base 1Private Sub Command1_Click()Dim aa=Array(1,2,3,4)j=1For i=4 To 1 Step-1s=s+a(i) *jj=j*10Next iPrint sEnd Sub程序运行后,单击命令按钮,其输出结果是(分数:2.00)A.4321B.1234 C.34D.12解析:解析 题目中首先通过 Array 函数产生一个数组 a,其中,a(1)=1,a

45、(2)=2,a(3)=3,a(4)=4。当 i=4 时,执行第一次循环,s 为隐式声明的可变类型变量,参与数值计算,初值为 0,s=1,j=10。当i=3 时,执行第二次循环,s=34,j=100。i=2 时,执行第三次循环,s=234,j=1000。当 i=1 时,执行第四次循环,s=1234,j=10000。当 i 变为 0 时,已不满足循环条件,退出循环,执行 Next i 之后的输出语句,输出 s 的值为 1234,故本题答案为 B。16.以下叙述中错误的是(分数:2.00)A.在程序运行时,通用对话框控件是不可见的B.调用同一个通用对话框控件的不同方法(如 ShowOpen 或 Sh

46、owSave)可以打开不同的对话框窗口C.调用通用对话框控件的 ShowOpen 方法,能够直接打开在该通用对话框中指定的文件 D.调用通用对话框控件的 ShowColor 方法,可以打开颜色对话框窗口解析:解析 调用通用对话框的 ShowOpen 方法,仅仅是帮助选取需要打开的文件,但它不完成文件的打开操作。故选项 C 的说法错误。17.下列叙述中正确的是(分数:2.00)A.MsgBox 语句的返回值是一个整数B.执行 MsgBox 语句并出现信息框后,不用关闭信息框即可执行其他操作C.MsgBox 语句的第一个参数不能省略 D.如果省略 MsgBox 语句的第三个参数(Title),则信

47、息框的标题为空解析:解析 MsgBox 只有当作函数调用时才有返回值,作为一个单独语句无返回值,A 选项不正确。执行 MsgBox 语句将打开一个对话框,当用户单击对话框中的按钮后,程序才能继续执行下一步操作,选项B 的说法错误。MsgBox 有 3 个参数,其中第一个参数是必选的、不可省略,用于表示对话框的提示信息,选项 C 正确;其余的参数都是可选的,如果省略 MsgBox 语句的第三个参数,则在标题栏中显示应用程序名,选项 D 错误。故本题答案为 C。18.下列叙述中错误的是(分数:2.00)A.软件测试的目的是发现错误并改正错误 B.对被调试的程序进行“错误定位”是程序调试的必要步骤C

48、.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性解析:解析 软件测试的目的是暴露错误,评价程序的可靠性。软件调试的目的是发现错误的位置并改正错误。软件测试和软件调试不是同一个概念。19.以下关于过程及过程参数的描述中,错误的是(分数:2.00)A.过程的参数可以是控件名称B.调用过程时使用的实参的个数应与过程的形参的个数相同C.只有函数过程能够将过程中处理的信息返回到调用程序中 D.窗体可以作为过程的参数解析:解析 当使用传地址的方式传递参数时,形参值的改变将影响实参,利用这一点也可以将子过程的信息返回到调用过程中。20.在窗体上画一个命令按钮和一个文本框(名称

49、分别为 Command1 和 Text1),并把窗体的 KeyPreview 属性设置为 True,然后编写如下代码:Dim SaveAll As StringPrivate Sub Form_Load()showText1.Text=“Text1.SetFocusEnd SubPrivate Sub Command1_Click()Text1.Text=LCase(SaveAll)+SaveAllEnd SubPrivate Sub Form_KeyPress(keyAscii As Integer)SaveAll=SaveAll+Chr(KeyAscii)End Sub程序运行后,直接用键盘输入“VB”,再单击命令按钮,则文本框中显示的内容为(分数:2

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