【计算机类职业资格】二级VISUAL+BASIC-87及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-87及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-87及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-87 及答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:35,分数:69.00)1.设在窗体上有一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框。要求单击 Command 按钮时可把光标移到文本框中。下面正确的事件过程是_。(分数:2.50)A.Private Sub Command1_Click()Text1.GotFocusEnd SubB.Private SubCommand1.GotFocusEnd SubC.Private Sub Command1_Click()Text1.SetFocusEnd Su
2、bD.Private SubCommand1.SetFocusEnd Sub2.窗体上有名称为 Text1、Text2 的两个文本框,和一个由 3 个单选按钮构成的控件数组 Optionl,如图1 所示。程序运行后,如果单击某个单选按钮,则执行 Text1 中数值与该单选按钮所对应的运算(乘 1、乘10 或乘 100),并将结果显示在 Text2 中,如图 2 所示。为了实现上述功能,在程序中的横线处应填入的内容是 _ (分数:2.00)A.Optionl.IndexB.IndexC.Optionl(Index)D.Optionl(Index).Value3.设 a 是整型变量,与函数 IIf
3、(a0, -a, a)有相同结果的代数式是_。(分数:2.50)A.|a|B.-|a|CaD.-a4.窗体上有一个名称为 Picture1 的图片框控件,一个名称为 Label1 的标签控件,如图所示。 (分数:1.00)A.程序运行时会出错B.单击图片框,在图片框中显示一幅图片C.过程中的 x 是控件变量D.单击标签,在标签中显示一串文字5.下窗体上有名称为 Command1 的命令按钮和名称为 Text1 的文本框 Private Sub Command1_Click() Text1.Text=“程序设计“ Text1.SetFocus End Sub Private Sub Text1_
4、GotFocus() Text1.Text=“等级考试“ End sub 运行以上程序,单击命令按钮后_。(分数:2.50)A.文本框中显示的是“程序设计”,且焦点在文本框中B.文本框中显示的是“等级考试”,且焦点在文本框中C.文本框中显示的是“程序设计”,且焦点在命令按钮上D.文本框中显示的是“等级考试”,且焦点在命令按钮上6.以下关于菜单的叙述中,错误的是_。(分数:1.00)A.当窗体为活动窗体时,用 Ctrl+E 键可以打开菜单编辑器B.把菜单项的 Enabled 属性设置为 False,则可删除该菜单项C.弹出式菜单在菜单编辑器中设计D.程序运行时,利用控件数组可以实现菜单项的增加或
5、减少7.一个工程文件中含有窗体 Form1、Form2 和标准模块 Model1。如果 Form1 的声明部分有语句 Private x As Integer,且 Model1 中有语句 Public y As Integer,则下列说法中,正确的是_。(分数:2.50)A.变量 x、y 的作用域相同B.变量 x 的作用域是 Form1C.变量 y 的作用域是 Model1D.在 Form2 中可以直接使用 x 和 y8.设有如下程序: Private Sub Inv(ByVal xStr As String, yStr As String) Dim tStr As String Dim L
6、As Integer L=Len(xStr) Do While L=1 tStr=tStr+Mid(xStr, L, 1):L=L-1 Loop yStr=tStr End Sub Private Sub Form_Click() Dim S1 As String, S2 As String S1=“abcdef“ Inv S1, S2 Print S2 End Sub 运行程序,单击窗体,输出结果为(分数:2.00)A.abcdefB.afbecdC.fedcbaD.defabc9.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,然后输写如下程序: Pr
7、ivate Sub Commandl_Click( ) Dim x,y,z As Integer x=5 y=7 z=0 Text1.Text=“ Call Fun1(x,y,z) Text1.Text=Str(z) End Sub Sub Fun1(ByVal a As Integer,ByVal b As Integer,c As Integer) c=a+b End Sub 程序运行后,如果单击命令按钮,则在文本框中显示的内容是(分数:2.50)A.0B.12C.Str(z)D.没有显示10.编写如下程序: Private Sub Command1_Click() Dim a(10) A
8、s String s=“123456“ n=Len(s) For k=1 To n a(k)=Mid(s, k, 1) Next k For i=1 To n/2 t=ai a(i)=a(n-i+1) a(n-i+1)=t Next i For k=1 To n Print a(k); Next k End Sub 程序运行后,单击命令按钮 Command1,输出结果为(分数:2.50)A.654321B.123456C.654123D.12365411.滚动条控件中,用来设置鼠标单击滚动箭头时滚动条移动的大小的属性是 _。(分数:1.00)A.MaxB.ValueC.LargeChangeD
9、.SmallChange12.设工程中有 Form1、Form2 两个窗体,要求单击 Form2 上的 Command1 命令按钮,Form2 就可以从屏幕上消失,下面的事件过程中不能实现此功能的是(分数:2.50)A.Private Sub Command1_Click() Form2.Hide End SubB.Private Sub Command1_Click() Unload Me End SubC.Private Sub Command1_Click() Form2.Unload End SubD.Private Sub Command1_Click() Me.Hide End S
10、ub13.下列叙述中正确的是_。(分数:1.00)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确14.Visual Basic 控件一般都规定一个默认属性,在引用这样的属性时,只写对象名而不必给出属性名。默认属性为 Caption 的控件是_。(分数:1.00)A.列表框(ListBox)B.标签(Label)C.文本框(TextBox)D.组合框(ComboBox)15.窗体上已有的 3 个单选按钮组成了 1 个名为 ChkOpt1 的控件数组
11、。用于区分控件数组 ChkOpt1 中每个元素的属性是_。(分数:1.00)A.CaptionB.ListCountC.ListIndexD.Index16.下列各组排序法中,最坏情况下比较次数相同的是_。(分数:1.00)A.希尔排序与堆排序B.简单插入排序与希尔排序C.简单选择排序与堆排序D.冒泡排序与快速排序17.对于循环队列,下列叙述中正确的是_。(分数:2.50)A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针18.把窗体的 Key Preview 属性设置为 True,然后编写如下过程: Private
12、 Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Form_KeyUp(KeyVode As Integer, ShiftAs Integer) Print Chr(KeyCode+2) End Sub 程序运行后,如果按“A”键,则输出结果_。(分数:2.00)AABACAD.AA B C D19.下列选项中,不属于数据模型所描述的内容的是 _ 。(分数:2.00)A.数据类型B.数据操作C.数据结构D.数据约束20.设有如下 Command1 按钮的单
13、击事件过程及 fun 过程: Private Sub Command1_Click() Dim x As Integer x=Val(InputBox(“请输入一个整数“) fun(x) End Sub Private Sub fun(x As Integer) If x Mod 2=0 Then fun(x/2) Print x; End Sub 执行上述程序,输入 6,结果是_。(分数:2.50)A.3 6B.6 3C.6D.程序死循环21.为了设置或返回磁盘驱动器的名称,应使用的属性是(分数:2.50)A.ChDriveB.DriveC.ListD.ListIndex22.以下关于 VB
14、 的叙述中,错误的是(分数:2.50)A.VB 采用事件驱动方式运行B.VB 既能以解释方式运行,也能以编译方式运行C.VB 程序代码中,过程的书写顺序与执行顺序无关D.VB 中一个对象对应一个事件23.Mid(“HelloEveryone“,7,3)的执行结果是 _ 。(分数:2.00)A.ongB.everyC.EveD.one24.假定一个 Visual Basic 应用程序由一个窗体模块和一个标准模块构成。为了保存该应用程序,以下正确的操作是_。(分数:2.50)A.只保存窗体模块文件B.分别保存窗体模块、标准模块和工程文件C.只保存窗体模块和标准模块文件D.只保存工程文件25.下面描
15、述中不属于软件需求分析阶段任务的是_。(分数:2.50)A.撰写软件需求规格说明书B.软件的总体结构设计C.软件的需求分析D.软件的需求评审26.下列对于线性链表的描述中正确的是_。(分数:2.50)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的27.下列叙述中正确的是_。(分数:2.50)A.循环队列是队列的一种链式存储结构B.循环队列是队列的一种顺序存储结构C.循环队列是非线性结构D.循环队列是一种逻辑结构28.下列叙述中
16、,正确的是(分数:1.00)A.用 E-R 图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R 图只能表示实体集之间一对一的联系C.用 E-R 图只能表示实体集之间一对多的联系D.用 E-R 图表示的概念数据模型只能转换为关系数据模型29.以下叙述中错误的是_。(分数:2.00)A.在程序运行时,通用对话框控件是不可见的B.调用同一个通用对话框控件的不同方法(如 ShowOpen 或 ShowSave)可以打开不同的对话框窗口C.调用通用对话框控件的 ShowOpen 方法,能够直接打开在该通用对话框中指定的文件D.调用通用对话框控件的 ShowColor 方法,可以打开
17、颜色对话框窗口30.以下叙述中错误的是 _ 。(分数:2.00)A.在 KeyPress 事件过程中不能识别键盘的按下与释放B.在 KeyPress 事件过程中不能识别按Enter键C.在 KeyDown 和 KeyUp 事件过程中,将键盘输入的“A”和“a”视为相同的字母D.在 KeyDown 和 KeyUp 事件过程中,从大键盘上输入的“1”和从右侧小键盘上输入的“1”被视为不同的字符31.下面属于系统软件的是_。(分数:2.50)A.财务管理系统B.数据库管理系统C.编辑软件 WordD.杀毒软件32.在 Visual Basic 中,为表示钱款而设置的数据类型是_。(分数:2.00)A
18、.字节型B.对象型C.布尔型D.货币型33.文本框的 SerollBars 属性值为 3 一 Both,但在文本框中却看不见水平与垂直滚动条,可能的原因是 _(分数:2.00)A.文本框的 MultiLine 属性值为 FalseB.文本框的 MultiLine 属性值为 TrueC.文本框中尚未输入内容D.文本框的 Locked 属性值为 False34.下列叙述中正确的是_。(分数:1.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构35.下面过程定义语句可以使过程调用后不影响主调过程中的实际
19、参数的是_ 。(分数:2.00)A.Sub Com (By Val a,By Val b)B.Sub Com (a,By Val b)C.Sub Com (a,b)D.Sub Com (By Val a,b)二、填空题(总题数:13,分数:33.00)36.下面是用冒泡法将 5 个整数按升序排列,请将程序补充完整。 Sub GASR() Dim m m=Array(10,1,5,6,7) For i=0 To 3 For j= 1 If m(i) =m(j) Then 2 m(i) =m(j) m(j) =t End If Next j 3 For i=0 To 4 Print m(i) Ne
20、xt i End Sub (分数:1.00)37.运行下列程序,单击 Command1 命令按钮后,则在窗体上显示第一行和第二行的结果分别是 _ 1_ 和 _ 2_ 。 Private Sub Command1_Click() t=1:x=2:y=3:z=4 If t0 Or t=x And x y Or yz Then t=fun1(t,z) Print t Else t = fun1(x, y) Print t End If Print x Print y End Sub Function funl(ByVal x As Integer, ByVal y As Integer)As Int
21、eger Do While y 0 t=x/y x=y y = t Loop fun1 = x End Function (分数:1.00)以下程序的功能是从随机产生的 20 个 20200(含 20 和 200)的整数中,找出能够同时被 3 和 5 整除的数的最大值,并显示出来。请填空。 Option Base 1 Private Sub Command1_Click() Dim a(20) As Integer m=0 For i=1 To 20 a(i)=Int(Rnd* 1)+20 If a(i) Mod 3=0 2a(i) Mod 5=0 Then If a(i)m Then m=a
22、(i) End If Next If 3 Then Print“没有满足条件的数“ Else Print“满足条件的数是“;m End If End Sub(分数:6.00)填空项 1:_填空项 1:_填空项 1:_39.变量未赋值时,数值型变量的值为 1,字符串变量的值为 2。 (分数:4.00)40.执行下面的程序段后,S 的值为 _ 1_ 。 s=5 For i=-2.6 To 4.9 Step 0.6 s=s+1 Next i (分数:1.00)41.设在界面上放置了一个滚动条 Hscroll1 和一个标签控件 Label1,请补齐以下代码,要求每次单击滚动条两端箭头,或滚动条滑块与两
23、端箭头之间的空白区域时,滚动条的值能够反映在标签中。 Private Sub Hscroll1 1 Label1.Caption=Hscroll1 2 End Sub (分数:4.00)42.在 Select case 结构中,使用“To 表达式”来指定一个范围时,必须把 1 的值写在前面。 (分数:2.00)43.在最坏情况下,冒泡排序的时间复杂度为 _ 1_ 。 (分数:2.00)44.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。 (分数:2.00)45.在面向对象方法中,类的实例称为 1。 (分数:2.00)46.下列程序的功能是根据两直角边计算直角三角形的斜边并输出,完
24、成下列程序。 Private Sub Command1_Click() a%=InputBox(“Input LineA“) b%=InputBox(“Input LineB“) c%= 1 If c%=0Then Print“Wrong Lines!“ Else Print c% End If End Sub Private Function GetValue(ByVal a As Integer, ByVal b As Integer)As Integer If a=0 Or b=0 Then Exit Function GetValue= 2 End Function (分数:4.00)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC87 答案 解析 DOC
