[计算机类试卷]国家二级(VB)机试模拟试卷154及答案与解析.doc

上传人:medalangle361 文档编号:504112 上传时间:2018-11-29 格式:DOC 页数:31 大小:160.50KB
下载 相关 举报
[计算机类试卷]国家二级(VB)机试模拟试卷154及答案与解析.doc_第1页
第1页 / 共31页
[计算机类试卷]国家二级(VB)机试模拟试卷154及答案与解析.doc_第2页
第2页 / 共31页
[计算机类试卷]国家二级(VB)机试模拟试卷154及答案与解析.doc_第3页
第3页 / 共31页
[计算机类试卷]国家二级(VB)机试模拟试卷154及答案与解析.doc_第4页
第4页 / 共31页
[计算机类试卷]国家二级(VB)机试模拟试卷154及答案与解析.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、国家二级( VB)机试模拟试卷 154及答案与解析 一、选择题 1 线性表常采用的两种存储结构是 ( )。 ( A)散列方法和索引方式 ( B)链表存储结构和数组 ( C)顺序存储结构和链式存储结构 ( D)线性存储结构和非线性存储结构 2 软件需求分析阶段的工作,叮以分为四个方面:需求获取、编写需求规格说明书、需求评审和 ( )。 ( A)阶段性报告 ( B)需求分析 ( C)需求总结 ( D)都不正确 3 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。 ( A)需求分析 ( B)详细设计 ( C)软件设计 ( D)概要设计 4 对建立良好的程序设计风格

2、,下面描述正确的是 ( )。 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 下列工具中,不属于结构化分析的常用工具的是 ( )。 ( A)数据流图 ( B)数据字典 ( C)判定树 ( D) NS图 6 在软件生产过程中,需求信息的来源是 ( )。 ( A)程序员 ( B)项目经理 ( C)设计人员 ( D)软件用户 7 对关系 S和 R进行集合运算,结果中既包含 S中的所有元组也包含 R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 8 设有关键

3、码序列 (Q, G, M, Z, A, N, B, P, X, H, Y, S, T, L, K, E),采用堆排序法进行排序,经过初始建堆后关键码值 B在序列中的序号是 ( )。 ( A) 1 ( B) 3 ( C) 7 ( D) 9 9 数拥库的故障恢复一般是由 ( )来执行恢复。 ( A)电脑用户 ( B)数 据库恢复机制 ( C)数据库管理员 ( D)系统普通用户 10 下列选项中,不属于数据模型所描述的内容的是 ( )。 ( A)数据类型 ( B)数据操作 ( C)数据结构 ( D)数据约束 11 在窗体上画一个命令按钮,然后编写如下时间过程 ( )。 Print Sub Comma

4、nd1_Click() a=InputBox(“Enter the First interger“) b=InputBox(“Enter the Second interger ) Print b+a End Sub 程序运行后,单击命令按钮,先后在两个输入对话框中分别输入 456和 123,则输出结果是 ( A) 579 ( B) 123 ( C) 456 ( D) 123456 12 确定一个控件在窗体上的位置的属性是 ( )。 ( A) Width或 Height ( B) Width和 Height ( C) Top或 LeR ( D) Top和 Left 13 以下 ( )控件没有

5、Caption属性。 ( A) CommandButton ( B) CheckBox ( C) TextBox ( D) Label 14 在 窗体上有一个名称为 Command1的命令按钮,并有如下程序: Private Sub Command1_Click() Static X As Integer Static Y As Integer Cls Y=1: Y=Y+5: X=5+X: Print X, Y End Sub 程序执行时,单击命令按钮 Command1三次后,窗体上显示的结果为 ( )。 ( A) 15 16 ( B) 5 6 ( C) 15 15 ( D) 15 6 15

6、表达式 Str(Len(“123“)+Str(77 7)的值是 ( )。 ( A) 3+77 7 ( B) 377 7 ( C) 80 7 ( D) 12377 7 16 表达式 Int(-15 8)+Fix(-15 8)+Int(15 8)+Fix(15 8)的运算结果是 ( )。 ( A) -1 ( B) -2 ( C) 0 ( D) 1 17 编写如下事件过程: Private Sub Form MouseMove(Button As Integer, Shift As Interger, X As Single, Y As Single) lf(Button An d3)=3Then

7、Print“AAAA“ End If End Sub 程序运行后,为了在窗休上输出 “AAAA“,应按下的鼠标键为 ( )。 ( A)按左键并移动 ( B)按右键并移动 ( C)同时按下左、右键并移动 ( D)按什么键都不显示 18 窗体上有一个名称为 Cbl的组合框,程序运行后,为了输出选中的列表项,应使用的语句是 ( )。 ( A) Print ICbl Selected ( B) Print ICbl List(Cbl ListIndex) ( C) Print ICbl Selected Text ( D) Print Cbl List(ListIndex) 19 窗体上有一个命令按钮

8、和一个文本框,程序执行后,在文本框中输入 12345,单击命令按钮后的输出结果为 ( )。 Private Sub Command1_Click() Dim A As Integer, BA sInteger Text1 SelStart=2: Text1 SelLength=2 A=Val(Text1 SelText): B=Len(Text1 Text1) Print A*B End Sub ( A) 68 ( B) 115 ( C) 1700 ( D) 170 20 使用 ()方法,可清除列表框中所有的列表项。 ( A) Remove ( B) Clear ( C) RemoveItem

9、 ( D) Move 21 下列循环能正常结束的是 ( )。 ( A) x=5 Do x=x+1 Loop Until x 0 ( B) x=1 Do x=x+2 Loop Until x=10 ( C) x=10 Do x=x+1 LooD Until x 0 ( D) x=6 Do x=x-2 Loop Until x=1 22 程序运行时,当在空文本框中依次输入 1234时,窗体上显示的是 ( )。 Private sub Text1_Change() Print Text1; End Sub ( A) 1234 ( B) 12 ( C) 1121231234 ( D) 10 23 在窗

10、体上没有进行任何属性设置,然后编写如下事件过程,则程序运行结果是( )。 Private Sub Form_Load() For i=1To10 sum=sum+i Next i Print“Sum=“; sum End Sub ( A)在窗体上输出 55 ( B)在窗体上输出 sum=55 ( C)出错 ( D)窗体上不输出 24 在窗体上画两个名称分别为 Hscroll1、 Hscroll2的滚动条控件; 6个名称分别为Label1、 Label2、 Label3、 Label4、 Label5、 Label6的标签,其中, Label4 Label6分别显示 “A”、 “B”、 “A*B

11、”等文字信息,标签 Label1、 Label2分别显示其右侧的滚动条 Value属性值, Label3显示 A*B的计算结果,如图 1所示。当移动滚动框时,在相应的标签中显示滚动条的值 。当单击命令按钮 “计算 ”时,对标签 Label1、Label2中显示的两个值求积,并将结果显示在 Label3中。以下不能实现求积功能的事件过程是 ( )。 ( A) Private Sub Command1_Click() Label3 Caption=Str(Val(Label1 Caption)*Val(Label2 Caption) End Sub ( B) Private Sub Command

12、1_Click() Label3 Caption=HScroll1 Value*HScroll2 Value End Sub ( C) Private Sub Command1_Click() Label3 Caption=HScroll1*HScroll2 End Sub ( D) Private Sub Command1_Click() Label3 Caption=HScroll1 Text*HScroll2 Ttext End Sub 25 设 a=6,则执行 x=IIf(a 5, -1, 0)后, x的值为 ( )。 ( A) 5 ( B) 6 ( C) 0 ( D) -1 26 以

13、下程序执行后,在窗体上输出的图案 是 ( )。 Form1 Cls For a=1To5 Print Space(5-a); String(a, “*“) Next a ( A) * * * * * ( B) * * * * * ( C) * * * * * ( D) * * * * * 27 假定窗体上有一个标签,名为 Label。为了使该标签透明并且没有边框,则正确的属性设置为 ( )。 ( A) Label1 BackStyle=0 ( B) Label1 BackStyle=1 Label1 BorderStyle=0Label1 BorderStyle=1 ( C) Label1 B

14、ackStyle=Tme Label1 BorderStyle=True ( D) Label1 BackStyle=False Label1 BorderStyle=False 28 单击命令按钮时,下列程序段的执行结果为 ( )。 Private Sub Command1_Click() Print Func1(24, 18) End Sub Public Function Func1(m As Integer, n As Integer)As Integer Do While m n Do While m n: m=m-n: Loop Do While m n: n=n-m: Loop

15、Loop Func1=m End Function ( A) 8 ( B) 6 ( C) 4 ( D) 2 29 下列程序段执行后,输出的结果是 ( )。 For k1=0To4 y=20 For k2=0To3 y=10 For k3=0To2 y=y+10 Next k3 Next k2 Next k1 Print y ( A) 90 ( B) 60 ( C) 40 ( D) 10 30 使用语句 Dim A(1To10)As Integer声明数组 A后,以下叙述正确的是 ( )。 ( A) A数组中的所有元素值为 0 ( B) A数组中的所有元素值不确定 ( C) A数组中的所有元素值

16、为 Empty ( D)执行语句 “Erase A”后, A数组中的所有元素值为 Null 31 以下程序段的功能是 ( )。 x=8 6 y=Int(x+0 5) Print y ( A)输出 y的绝对值 ( B)实现 x的四舍五入 ( C)实现 x的绝对值 ( D)实现 y的四舍五入 32 在窗体上建立一个命令控件数组 Command1,并双击第一个命令按钮,编写如下事件过程: Private Sub Command1_Click(Index As Integer) Command1(Index) Caption=Format$(Now, “hh: mm: ss“) End Sub 以下描

17、述正确的是 ( )。 ( A)当单击某个命令按钮时,数组中所有命令按钮的 Caption属性将被设置为当前时间 ( B)当单击某个命令按钮时 ,该按钮的 Caption属性将被设置为当前时间 ( C)程序有错误 ( D)窗体的 Caption属性将被设置为当前时间 33 有如下的一个函数过程: Function fn(ByVal num As Long) Dimvk As Long k=1: hum=Abs(num) Do While num k=k*(num Mod10) num=num 10 Loop fn=k End Function 通过以下事件过程调用该函数,程序运行后,在输入对话框

18、中输入数字 “123”,则运行结果为 ( )。 Private Sub Command1_Click() Dim n As Long Dim r As Long n=InputBox(“请输入一个数值 “) n=CLng(n): r=fn(n) Print r End Sub ( A) 12 ( B) 6 ( C) 3 ( D) 1 34 下列关于函数过程的叙述中,正确的是 ( )。 ( A)如果不指明函数过程参数的类型,则该参数没有数据类型 ( B)函数过程的返回值可以有多个 ( C)函数过程形参的类型与函数返回值的类型没有关系 ( D)当数组作为函数过程的参数 时,既能以传值方式传递,也能

19、以引用方式传递 35 以下程序段的功能是:从文本框中输入一个数值,如果该数值满足 “除以 4余1,除以 5余 2”的条件,则在窗体上输出文本框中的数值,否则,将焦点定位在文本框中,并清除文本框的内容,在横线处应填写 ( )。 Private Sub Command1_Click() x=Val(Text1 Text) If Then Print x Else Text1 SetFocus Text1 Text=“ End If End Sub ( A) x 4=1And x 5=2 ( B) x 4=1Or x 5=2 ( C) x Mod4=1And x Mod5=2 ( D) x Mod4

20、=1Or x Mod5=2 36 要求当鼠标在图片框 Picture1中移动时,立即在图片中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是 ( )。 ( A) Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, XAs Single, Y As Single) Picture1 Print X, Y End Sub ( B) Private Sub Picture1_MouseMove(Button A sInteger, Shift As Integer, XAs Single, Y As Singl

21、e) Print X, Y End Sub ( C) Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, XAs Single, Y As Single) Picture Print X, Y End Sub ( D) Private Sub Form_MouseMove(Button As Integer Shift As Integer, XAs Single, YAs Single) Picture1 PrintX, Y End Sub 37 一个工程中包含两个名称分别为 Form1、 Form2的窗体、

22、一个名称为 Func的标准模块。假定在 Form1、 Form2和 Func中分别建立了自定义过程,其定义格式为: Form1中定义的过程: Private Sub Fun1() End Sub Form2中定义的过程: Private Sub Fun2() End Sub Func中定义的过程: Private Sub Fun3() End Sub 在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是( )。 ( A)上述 3个过程都可以在工程中的任何窗体或模块中被调用 ( B) Fun1和 Fun2过程能够在工程中各个窗体或模块中被调用 ( C)上述 3个过程都只能在各

23、自被定义的模块中调用 ( D)只在 Fun3过程能够被工程中各窗体或模块调用 38 在窗体上有一个名称为 CD1的通用对话框和一个名称为 Command1的命令按钮。要求单击命令按钮 时,打开一个保存文件的通用对话框。该窗口的标题为 “保存 ”,缺省文件名为 “ABC”,在 “文件类型 ”栏中显示 * txt。则能够满足上述要求的程序是 ( )。 ( A) Private Sub Command1_Click() CD1 FileName=“ABC“ CD1 Filter=“All Files|* *|(* txt)|* txt|(* doc)|* doc“ CD1 Filterlndex=1

24、 CD1 DialogTitle=“保存 “ CD1 Action=2 End Sub ( B) Private Sub Command1_Click() CD1 FileName=“ABC“ CD1 Filter=“All Files|* *|(* txt)|* txt|(* doc)|* doc“ CD1 FilterIndex=2 CD1 DialogTitle=“保存 “ CD1 Action=2 End Sub ( C) Private Sub Command1_Click() CD1 FileName=“保存 “ CD1 Filter=“ll Files|* *|(* txt)|*

25、txt|(* doc)|* doc“ CD1 FilterIndex=2 CD1 DialogTitle=“ABC“ CD1 Action=2 End Sub ( D) Private Sub Command1_Click() CD1 FileName=“ABC“ CD1 Filter=“All Files|* *|(* txt)|* txt|(* doc)|* doc“ CD1 FilterIndex=1 CD1 DialogTitle=“保存 “ CD1 Action=1 End Sub 39 已知在菜单编辑器中设计了窗体的快捷菜单 ,其主菜单为 a1,且取消其 “可见 ”属性,如图 2所

26、示。运行时,以下 ( )事件过程可以使快捷菜单的菜单项响应鼠标右键单击。 ( A) Private Sub Form_MouseDown(ButtonAs Integer, _ShiftAs Integer, X As Single, Y As Single) If Button=2Then PopupMenu a1, 2 End Sub ( B) Private Sub Form_MouseDown(ButtonAs Integer, _ShiftAs Integer, X As Single, Y As Single) PopupMenu a1, 0 End Sub ( C) Privat

27、e Sub Form_MouseDown(Button As Integer, _ShiftAs Integer, X As Single, Y As Single) PopupMenu a1 End Sub ( D) Private Sub Form_MouseDown(ButtonAs Integer, Shift As_ Integer, X As Single, Y As Single) If(BuRon=vbLetfButton)Or(BuRon=vbRightButton)Then PopupMenu a1 End Sub 40 下面程序运行时,若输入 “Visual Basic

28、Programming”,则在窗体上输出的是( )。 Private Sub Command1_C1ick() Dim Ntim(25)As Integer, Chrl As String Chr1=UCase(InputBox(“请输入字母字符串 “) For k=1To Len(Chr1) n=Asc(Mid(Chr1, k, 1)-Asc(“A“) If n =0then Num(n)=Num(n)+1 End If Next k m=Num(0) For k=1To25 If m Nam(k)Then m=Num(k) End If Next k Print m End Sub ( A

29、) 3 ( B) 2 ( C) 1 ( D) 0 二、基本操作题 40 请根据以下各小题的要求设计 Visual Basic应用程序 (包括界面和代码 )。 41 在名称为 Forml的窗体上画一个名称为 Label1、标题为 “列表框的使用 ”的标签。再画一个名称为 List1的列表框,列表中含有 5个表项,表项内容分别为 “北京 ”、 “山西 ”、 “辽宁 ”、 “浙江 ”和 “广东 ”,并且可以在列表中同时选择多个表项。运行后的窗体如图 4所示。 要求:存盘时必须存放在考生文件夹下,工程文件名为 sit1 vbp,窗体文件名为 sjt1 frm。 42 在名称为 Form1的窗体上画一个

30、名称为 Image1的图像框,其高、宽分别为2000、 3000,且不随图片大小而变化;再画两个命令按钮,标题分 别是 “显示图片 ”和 “隐藏图片 ”,名称分别为 Cmd1、 Cmd2,如图 5所示。需编写两个命令按钮的Click事件过程,使得当单击 “显示图片 ”按钮时,将当前文件夹下的图片文件 “图片 jpg”显示在图像框中;而如果单击 “隐藏图片 ”按钮,则清除图像框中的图片。要求:程序中不得使用变量,每个事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为 sjt2 vbp,窗体文件名为 sit2 frm。 三、简单应用题 43 在考生文件夹中有工程文件 sjt3 v

31、bp,其中的窗体如图 4所示。程序刚运行时,会生成一 个有 10个元素的整型数组。若选中 “查找最大值 ”(或 “查找最小值 “)单选按钮,再单击 “查找 ”按钮,则找出数组中的最大值 (或最小值 ),并显示在标签Label2中。 请去掉程序中的注释符,把程序中的 ?改为正确的内容。注意:考生不得修改窗体文件中已经存在的程序。最后把修改后的文件按原文件名存盘。 44 在考生文件夹中有一个工程文件 sit4 vbp。窗体上已有控件,如图 5所示。请在属性窗口中将 List1设置为可以多项选择 (允许使用 Shift键或 Ctrl键进行选择 )列表项。要求:双击 List1中的某一项时,该项目被添

32、 加到 List2中,同时在 List1中清除该项目。若单击 “ ”按钮, List1中所有的项目显示在 List2中 (List2中已有项目不变 ), Lst1中的内容不变。 要求:按照题目要求设置控件属性,去掉程序中的注释符,把程序中的 ?改为正确的内容。注意:不得修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。 四、综合应用题 45 在考生目录下已有一个工程文件 sjt5 vbp。运行程序后,分别从两个文件中读出数据,放入两个一维数组 a、 b中。请编写程序,当单击 “合并数组 ”按钮时,将a、 b数组中相同 下标的数组元素的值求和,并将结果存入数组 c。单击 “找最大值

33、 ”按钮时,调用 find过程分别找出 a、 c数组中元素的最大值,并将所找到的结果分别显示在 Text1、 Text2中。在给出的窗体文件中已经有了全部控件,但程序不完整。 要求:去掉程序中的注释符,把程序中的 ?改为正确的内容,并编写相应程序,实现程序的功能。 注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原:丈件名存盘。程序调试通过后,各命令按钮的事件过程必须至少各执行一次。 国家二级( VB)机试模拟试卷 154答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。 2 【正确答案】 B 【试题解析】 软

34、件需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。 需求获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。 需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。 编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员 和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。 需求评审是对需求分析阶段的工作进行复审,验证需求文档的一致性、可行性、完整性和有效性。 3 【正确答案】 A 【试题解析】 软件生命周期的主

35、要活动阶段为:可行性研究和计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。其中需求分析是对开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,编写软件规格说明书及初步的用户手册,提交评审。 4 【正确答案】 A 【试题解析 】 程序设计应该简单易懂,语句结构应该简单直接,不应该为提高效率而把语句复杂化。 5 【正确答案】 D 【试题解析】 结构化分析常用工具有数据流图、数据字典、判定树和判定表。 6 【正确答案】 D 【试题解析】 软件需求是指用户对目标软件系统在功能、性能、设计约束等方面的要求,是由用户提出的。 7 【正确答案】 A 【试题解析】 关系的并运算

36、是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。 8 【正确答案】 B 【试题解析】 建堆的算法: 首先将要排序的所有关键码放到一棵完全二叉树的各个结点中 (这时的二叉树不具备堆的特性 ),然后,从 i=n 2(n为结点的个数 )的结点 Ki开始,逐步把以 Kn 2, Kn 2-1, Kn 2-2, 为根的子树排成堆,直到以Kl为根的树排成堆,就完成了建堆过程。此题中, n=16, i=16 2=8,即从第 8个结点开始,建堆完成后如下图:所以经过初始建堆后关键码值 B在序列中的序号是 3。 9 【正确答案】 C 【试题解析】 数据库一发生故障,需要及时进行故

37、障恢复,并由数据库管理员负责执行故障恢复 。 10 【正确答案】 A 【试题解析】 数据模型描述的内容包含数据结构、数据操作和数据约束。 11 【正确答案】 D 【试题解析】 InputBox函数返回的是字符串格式的用户输入的数据,因此本题中,最后变 a和变量 b中存储的是字符串 456和 123,因此表达式 b+a,就是将这两个字符串连接起来,称为字符串 123456。 12 【正确答案】 D 【试题解析】 本题考查对象的基本属性。 Height和 Width属性决定了控件的高度和宽度,而 Top和 Left属性决定了控件在 窗体中的位置属性。 13 【正确答案】 C 【试题解析】 本题考查

38、基本控件的常用属性。命令按钮 (CommandButton)、复选框 (CheckBox)以及标签 (Label)都有标题 (Caption)属性;而文本框没有 Caption属性,只有 Text属性。 14 【正确答案】 D 【试题解析】 本题考查静态变量。静态变量的值有继承性,上一次调用的结果在下一次调用时还是有效的。题目中每次调用 Y的值都被重新赋值了,因此单击 3次以后 Y的值仍然是 6,而 X每次调用的结果都保留,因此调用 3次以后,结 果为 15。 15 【正确答案】 B 【试题解析】 本题考查字符串处理函数。 Str的功能是把数字转化为字符, Len函数的功能是求字符串中字符的个

39、数。题中 “+”为字符串连接运算符。 16 【正确答案】 A 【试题解析】 本题考查函数 Int的功能, Int(x)的作用是取不大于 x的最小的整数, Fix(x)则是简单的取整数部分。 17 【正确答案】 D 【试题解析】 鼠标单击时,鼠标键按下的参数 Button可取 3个值:按下左键时, Button值为 1、按下右键时, Button值为 2、按下中 间键时, Button值为 4。因此始终不能执行语句 “Print“AAAA“”,也就不能输出 “AAAA”。 18 【正确答案】 B 【试题解析】 组台框的属性 ListIndex返回当前所选项目的索引号, List(1ndex)属性

40、返回指定索引号的列表项内容,因此返回当前选定的列表项应该用Cb1 List(Cb1, ListIndex)。 19 【正确答案】 D 【试题解析】 本题考查文本框的常见属性。文本框的 SelStart属性和 SelLength属性表示选中文本的开始位置和长度,第一个字符的位 置为 0, SelText表示选中的文本。 Val把字符转化为数字。所以 A为 34, B为 5,因此输出为 34*5=170。 20 【正确答案】 B 【试题解析】 本题考查列表框项目清除。在列表框中可以使用 RemoveItem方法和 Clear方法来清除项目,其中 RemoveItem清除某一项,而 Clear清除所

41、有项。 21 【正确答案】 C 【试题解析】 本题考查 Do型循环。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论 条件如何至少执行一次循环体。由 Until引出的循环条件为False时执行循环体,条件为 True时退出循环;题目中选项 A中循环变量逐渐增加,不可能小于 0,选项 B中循环变量的步长为 2,初值为 1,不可能等于 10。而选项 C中执行一次循环体,条件成立,退出循环。选项 D和选项 B相似,循环变量无法等于 1。 22 【正确答案】 C 【试题解析】 本题考查文本框的 Change事件, Chang

42、e事件是每次文本框中的文本发生改变都要触发的事件,因此输入 1234后, Change事件触发了 4次,每次都是把文本框的现有的内容 输出,依次输出为 1121231234。 23 【正确答案】 D 【试题解析】 本题考查 Load事件运行。当装入窗体事件触发时,通常用于对属性和变量初始化,一般不使用 Print方法,若想 Print方法在 Form Load事件过程中起作用,必须设置窗体的 AutoRedraw为 True,否则 Print方法不起作用。 24 【正确答案】 D 【试题解析】 本题考查滚动条的属性。滚动条 Value属性表示滑块的位置值,为数值型:而标签的 Caption为字

43、符串型。因此,要将滚动条的 Value属性值显示 在标签上,需要进行类型转换 (将数值型数据转换成字符串型数据 )。 25 【正确答案】 D 【试题解析】 本题考查 IIf函数。 IIf函数可用于执行简单的条件判断操作,其格式为: result=IIf(条件 , True部分 , False部分 ),其中 “result”是函数的返回值, “条件 ”是一个逻辑表达式。当 “条件 ”为真时, Ilf函数返回 “True部分 ”的值:当 “条件 ”为假时返回 “False部分 ”的值。 “True部分 ”或 “False部分 ”可以是表达式、变量或其他函数。题日中 a大于 5成立,因此表达式值 为

44、 -1。 26 【正确答案】 A 【试题解析】 本题考查循环语句的分析。循环中共输出 5行,每一行首先输出 5-a个空格,然后输出 a个 “*”号。 a的变化为 1到 5,步长为 1。 27 【正确答案】 A 【试题解析】 标签控件的 BackStyle属性是设置背景,当 BackStyle属性值设置为 0时,则标签为 “透明 ”的,当 BackStyle属性值设置为 1时,则标签为将覆盖背景:标签控件的 BorderStyle属性是设置标签的边框,当 BorderStyle属性值设置为 0时,则标签无边框,当 BorderStyle属性值设置为 1时,则标签有边框。因此选项 A正确。 28

45、【正确答案】 B 【试题解析】 本题考查循环程序的分析。在函数 Func1中,程序主要由一条嵌套的循环语句构成,如果 m n,外循环内部的第一条内循环为除去 m中包含的所有的 n的倍数。第二条内循环为除去 n中包含的 m的倍数。最后计算到 m和n相等。 29 【正确答案】 C 【试题解析】 本题考查循环程序的分析。程序的主要部分为一个 3层循环的嵌套。前两层循环共执行 5*4=20次,每次执行前 y的初值都是 10,因此,只要考虑第 3层循环就 可以了。第 3层循环执行 3次,也就是语句 y=y+10执行 3次, y的初始值为 10,因此计算结果为 40。 30 【正确答案】 A 【试题解析】

46、 本题考查数组。 VB中数值型数组定义后,所有的元素都自动赋值为 0。而 Erase仅可以清空自动数组中的元素值。 31 【正确答案】 B 【试题解析】 本题考查函数 Int的功能, Int(x)的作用是取不大于 x的最小的整数,可以实观数据的叫舍五入。 32 【正确答案】 B 【试题解析】 本题考查控件数组。建立控件数组以后,数组中的每个元素名字相同,依 靠 Index属性来区分单击了哪个命令按钮。题目中单击哪个命令按钮,哪个命令按钮的标题属性就变为当前时间。 33 【正确答案】 B 【试题解析】 本题考查函数功能分析。定义函数过程 fn时,在参数前加上ByVal表明参数为传值调用。函数 f

47、n的生要功能为取出 num的每一位,进行累计相乘,然后返回结果。 34 【正确答案】 C 【试题解析】 本题考查过程定义。在 VB中出现的变量,如果没有声明类型,那么为变体型。 VB中可以通过调用函数过程得到返回值,一个函数过程只能有一个返回值,如果需要改变主调过 程的参数,可以进行传址方式调用函数。 VB数组参数中不存在传址调用,函数的参数和返回值类型之间没有任何关系。 35 【正确答案】 C 【试题解析】 本题考查条件表达式的描述和如何获得焦点。题中的两个条件 “除以 4余 1,除以 5余 2”关系为并列关系,可以表示为 “x Mod4=1And x Mod5=2”。 36 【正确答案】

48、A 【试题解析】 在图片框中移动鼠标触发的事件是 Picture1_MouseMove事件,在事件中控制在图片框中输出坐标。 37 【正确答案】 C 【试题解析】 本题考查过程的作用域。在定义过程或者函数的时候选用了Private关键字说明,那么这个过程仅可以在本模块中使用,标准模块定义的函数或者过程也不例外。 38 【正确答案】 B 【试题解析】 本题考查通用对话框。程序中单击命令按钮时,要打开保存对话框,因此设置 CD1的 Action属性为 2,可以使用 ShowSave方法,更改 CD1的DialogTitle属性为 “保存 ”,同时设胃 Filter。属性,将 FilterIndex

49、属性设置为 2,表示默认的文件类型为 “* txt”,设置其 FileName属性为 “ABC”,表示确定首次打开 “保存 ”对话框时,在文件名中显示的文件名。 39 【正确答案】 A 【试题解析】 本题考查弹出菜单的显示。 PopupMenu为弹出菜单方法,使用格式为: 对象 PopupMenu菜单名,标志, x, y:其中,标志表示弹出的位置和触发的键,取值为 0表示弹出菜单的左端在 x处且识别左键单击,取值为 04表示位于 x的中心,取值为 08表示在 x的右边,一股判断是否单击右键,可通过判断Button是否为 2来实现。 40 【正确答案】 A 【试题解析】 该程序的第一个循环是遍历整个字 符串,其中数组 Num的作用是存放对应字符的出现次数;第二个循环的作用是找到数组 Num中的最大值,所以整个程序的功能就

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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