1、国家二级(VB)机试模拟试卷 178 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.00)A.算法的时间复杂度与算法程序中的语句条数成正比B.算法的时间复杂度与计算机的运行速度有关C.算法的时间复杂度与运行算法时特定的输入有关D.算法的时间复杂度与算法程序编制者的水平有关2.下列各排序法中,最坏情况下的时间复杂度最低的是( )。(分数:2.00)A.希尔排序B.快速排序C.堆排序D.冒泡排序3.设栈的存储空间为 S(1:50),初始状态为 top=51。现经过一系列正常的入栈与退栈操作后,top=50,
2、则栈中的元素个数为( )。(分数:2.00)A.1B.0C.50D.494.某二叉树共有 399 个结点,其中有 199 个度为 2 的结点,则该二叉树中的叶子结点数为( )。(分数:2.00)A.不存在这样的二叉树B.200C.198D.1995.结构化程序的三种基本结构是( )。(分数:2.00)A.递归、迭代和回溯B.过程、函数和子程序C.顺序、选择和循环D.调用、返回和选择6.某系统结构图如下图所示(n5) (分数:2.00)A.nB.3C.2D.n+17.软件需求规格说明的内容不包括( )。(分数:2.00)A.运行环境B.软件的主要功能C.软件的性能D.算法详细设计8.在数据库管理
3、技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.文件系统阶段和数据库阶段D.人工管理阶段和文件系统阶段9.建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是( )。(分数:2.00)A.课程和课程号B.学生和课程C.学生和学号D.课程和成绩10.定义学生、教师和课程的关系模式 S(S#,Sn,Sd,Dc,SA)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩),则该关系为( )。(分数:2.0
4、0)A.第二范式B.第一范式C.第三范式D.BCNF 范式11.当 Visual Basic 表达式中含有以下多种运算时( )。 关系运算 算术运算 逻辑运算 函数运算 正确的运算顺序为( )。(分数:2.00)A.B.C.D.12.下列语句中,不能用于定义数组的关键字是( )。(分数:2.00)A.DimB.ReDimC.StaticD.Const13.针对 Visual Basic 的菜单设计操作,下面叙述中错误的是( )。(分数:2.00)A.同一个下拉菜单中允许出现名称相同的菜单项B.菜单项可以没有标题,但不能没有名称C.可以设置某个菜单项是否可见D.菜单项的标题内容可以设置为“一”1
5、4.下列不是 Visual Basic 合法常量的是( )。(分数:2.00)A.&H15&B.abcC.IE-8D.#2-2-2015#15.以下语句中正确的是( )。(分数:2.00)A.Dim n(1 To 5,10)As SingleB.Dim m1,5As IntegerC.Option Base 5D.Dim m(5)As Integer:ReDim m(10)16.下面说法中正确的是( )。(分数:2.00)A.设 a=4,b=3,c=2,则语句 Print abc 的输出结果为 FalseB.语句 Const B As Double=Sin(2)的作用是定义名称为 B 的符号常
6、量C.Case y Is=80 是一个合法的 Case 子句D.MsgBox 函数没有返回值17.下列说法中正确的是( )。(分数:2.00)A.在 Visual Basic 工程中,可以作为启动对象的是 Sub Main 过程或任何窗体B.在 KeyPress 事件过程中,利用其参数 KeyAscii 可得到所有键盘键上标注的字符C.窗体的 Hide 方法可以从内存中清除该窗体D.从大键盘上输入“2“和从右侧小键盘上输入“2“时,在 KeyDown 事件过程中,其参数 KeyCode 具有相同的值18.执行下面程序段的输出是( )。 Print 1,2; Print 3 Print 4,5(
7、分数:2.00)A.1 2 3 4 5B.1 2 3 4 5C.1 2 3 4 5D.1 2 3 4 519.设有如下数组声明: Dim a()As Single 下面关于这一声明的叙述中正确的是( )。(分数:2.00)A.因为没有定义 a 的维数和下标范围,该语句是错误的B.若在此之后又用语句 ReDim 定义了 a 的维数和下标范围,则 a 是一个合法的动态数组C.因为没有定义 a 的维数和下标范围,默认 a 是一维数组,下标范围为 010D.a 是一维动态数组,可以直接使用,其元素个数可以变化20.设程序中定义了下面的过程: Private Sub proc(ch As String)
8、 Print ch End Sub 下面语句中错误的是( )。(分数:2.00)A.Call proc “OK“B.Call proc(“)C.Call proc(“OK“)D.proc “OK“21.下列方法中,能够使对象获得焦点的是( )。(分数:2.00)A.GotFocusB.FocusOnC.SetFocusD.Focus22.程序运行时,要清除图片框 Picture1 中的图像,应使用语句( )。(分数:2.00)A.Picture1ClearB.Picture1Picture=“C.Picture1ClsD.Picture1Picture=L0adPicture()23.程序运行
9、时,要清除组合框 Combo1 中的所有内容,应使用语句( )。(分数:2.00)A.Combo1DeleteB.Combo1ClsC.Combo1ClearD.Combo1Remove24.设窗体上有一个名称为 Text1 的文本框,程序运行时,要求该文本框不能接受键盘输入,但能输出信息,以下属性设置正确的是( )。(分数:2.00)A.Text1Enabled=FlaseB.Text1Locked=FalseC.Text1Visible=FlaseD.Text1Width=025.以下说法中正确的是( )。(分数:2.00)A.调用图像框的 Line 方法可以在图像框中画线B.把图片框的
10、Picture 属性设置为“时,可以清除图片框中的图形C.语句 P1Picture=“skyjpg”可以在图片框 P1 中装入名称为 skyjpg 的图片文件D.调用图片框的 Print 方法可以在图片框中输出文本26.能得到组合框 Combo1 中最后一个列表项序号的表达式是( )。(分数:2.00)A.Combo1IndexB.Combo1ListIndexC.Combo1ListCount1D.Combo1List(ListCount)27.设已经在菜单编辑器中设计了弹出式菜单 mnuStyle,要求程序运行时,当用户在文本框 Text1 上单击鼠标右键时,能够弹出该菜单,则应使用的事件
11、过程是( )。(分数:2.00)A.Private Sub Text1_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) If Button=2 Then PopupMenu mnuStyle End If End SubB.Private Sub Text1_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) If Button=1 Then PopupMenu mnuStyle End If End SubC.Pr
12、ivate Sub Text1_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) If Button=2 Then mnuStyleShow End If End SubD.Private Sub Text1_MouseDown(ButtonAs Integer,Shift As Integer,X As Single,Y As Single) If Button=1 Then mnuStylePopup End If End Sub28.设窗体上有 1 个名称为 Command1 的命令按钮,并编写了下
13、面的事件过程: Private Sub Command1_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) Print X,Y End Sub 运行程序后,当用鼠标单击命令按钮时,则输出的是( )。(分数:2.00)A.单击鼠标时鼠标光标相对于命令按钮左上角的坐标B.单击鼠标时鼠标光标相对于窗体左上角的坐标C.单击鼠标时鼠标光标相对于屏幕左上角的坐标D.命令按钮左上角的坐标29.下面关于计时器控件的叙述中正确的是( )。(分数:2.00)A.一个窗体中只能使用一个定时器控件B.Interval 属性的值表
14、示的是两次产生 Timer 事件所间隔的秒数C.计时器在程序运行时是不显示的,但也有 Left 属性D.如果 Enabled 属性被设置为 True,则计时器一定被启动,并定时产生 Timer 事件30.为了使通用对话框弹出的窗口标题显示为“文件操作”,应对通用对话框控件设置的属性是( )。(分数:2.00)A.CaptionB.DialogTitleC.FileNameD.DialogCaption31.编写如下程序代码: Private Sub Command1_Click() Dim t As Integer Dim n As Integer,x As Integer t=0 For n
15、=1 To 12 x=2*n 一 1 If x3=x 3 Then t=t+1 Next Print t End Sub 程序运行后,单击命令按钮 Command1,输出结果为( )。(分数:2.00)A.5B.3C.2D.432.分段函数入下: (分数:2.00)A.Select Case x Case IsB.Select Case x Case Is=0,Is=10 y=1 End SelectC.Select Case x Case xD.Select Case x Case x=0 And x33.编写如下程序代码: Private Sub Command1_Click() Call
16、 sub pro End Sub Sub sub pro() Static sum As Integer Dim i As Integer For i=l To 10 Step 2 sum=sum+i Next Print sum End Sub 程序运行后,第三次单击命令按钮 Command1 时,输出结果为( )。(分数:2.00)A.25B.75C.55D.16534.有以下程序代码: Const NUM As Integer=5 Private Sub Form Click() Dim a As Integer,b As Integer a=1:b=NUM Do a=a+b b=b+l
17、 Loop Until bNUM Print a End Sub 当程序运行时,单击窗体产生的输出结果是( )。(分数:2.00)A.5B.1C.6D.出错35.在窗体上画一个名称为 Text1 的文本框,一个名称为 Command1 的命令按钮,并编写如下事件过程: Private Sub Command1_Click() Dim array1(5,5)As Integer Dim i As Integer,j As Integer For i=1 To 4 For j=1 To 4 array1(i,j)=i*10+j Next j Next i Text1Text=array1(2,1)
18、+array1(3,2) End Sub 程序运行后,单击命令按钮,在文本框中显示的结果是( )。(分数:2.00)A.54B.53C.55D.5636.在窗体上画一个名称为 Text1 的文本框,编写如下事件过程代码: Private Sub Text1_KeyPress(KeyAscii As Integer) Dim ch As String ch=Chr(KeyAscii) If Not(ch=“0“And chUBound(a)And jUBound(b) End Sub 上面事件过程执行后产生的输出是( )。(分数:2.00)A.1 5 2 4 7 7 10 8 6 2B.1 2
19、2 4 5 6 7 7 8 10C.1 2 7 10 6 5 4 7 8 1D.1 2 5 4 7 7 8 2 10 640.有下面事件过程: Private Sub Command1_Click() Dim a(20)As Integer,n(5)As Integer Dim m As Integer,Bum As Integer Randomize For k=1 To 20 a(k)=Int(Rnd*5)+1 Print a(k); n(a(k)=n(a(k)+1 Next k Print m=n(1) num=1 For k=2 To 5 If n(k)m Fhen m=n(k) nu
20、m=k End If Next k Print mnum End Sub 此事件过程运行时会出现 2 行输出,如果第一行输出是: 4 2 4 1 4 1 4 5 3 2 5 5 1 4 2 3 4 3 4 2 则第 2 行的输出是( )。(分数:2.00)A.5 3B.7 4C.3 5D.4 7二、基本操作题(总题数:1,分数:2.00)41.(1)在名称为 Form1 的窗体上添加一个名称为 Label1、标题为“滚动条控件”的标签,一个名称为HScroll1 的水平滚动条。请通过属性窗口设置属性使水平滚动条取值范围的最大值为 100,最小值为 1,滚动条的高度为 300,宽度为 3000,
21、滚动块的初始位置为 20。程序运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt1vbp,窗体文件名保存为 sjt1frm。 (2)在名称为 Form1 的窗体上添加一个名称为 Shape1 的形状控件,位置在窗体的顶部,在属性窗口中将其设置为圆形。添加一个名称为 Timer1 的计时器,在属性窗口中将其设置为禁用,时间间隔为 05 秒,窗体如图所示。请编写窗体的 Load 事件过程和计时器的事件过程,使得程序一开始运行,计时器即变为可用,且每隔 05 秒形状控件向下移动 100。 (分数:2.00)_三、简单应用题(总题数:1,分数:2.00)42.(1)在
22、考生文件夹下有一个工程文件 sjt3vbp,窗体上已经有两个文件框,名称分别为Text1、Text2;还有一个命令按钮,名称为 C1,标题为“确定”;请添加两个单选按钮,名称分别为Op1、Op2,标题分别为“男生”、“女生”,再添加两个复选框,名称分别为 Ch1、Ch2,标题分别为“体育”、“音乐”。请编写适当的事件过程,使得程序在运行时,单击“确定”按钮后实现下面的操作:根据选中的单选按钮,在 Text1 中显示“我是男生”或“我是女生”。 根据选中的复选框,在Text2 中显示“我的爱好是音乐”或“我的爱好是体育”或“我的爱好是体育音乐”。如图所示。注意:不得修改已经给出的程序和已有控件的
23、属性。在结束程序运行之前,必须选中一个单选按钮和军少一个复选框,并单击“确定”按钮。必须使用窗体右上角的关闭按钮结束程序,否则无成绩。 (2)在考生文件夹下有一个工程文件 sjt4vbp。窗体上有一个名称为 Timer1 的计时器,一个名称为 List1的列表框和一个名称为 Label1 的标签,如图所示。请通过属性窗口向列表框添加四个项目,分别是:“第一项”、“第二项”、“第三项”、“第四项”。程序运行后,将计时器的时间间隔设置为 1 秒钟,即每一秒钟从列表框中取出一个项目显示在 Label1 的标签中,首先显示“第一项”,然后,依次显示“第二项”、“第三项”、“第四项”,如此循环。 在给出
24、的窗体文件中已经有了全部控件和程序,但不完整,请添加 List1 中的项目,去掉程序中的注释符,把程序中的?改为正确的内容。 注意:考生不得修改工程中已经存在的内容和控件属性,最后将修改后的文件按原文件名存盘。 (分数:2.00)_四、综合应用题(总题数:1,分数:2.00)43.在考生文件夹中有一个工程文件 sjt5vbp,其功能是:找出矩阵元素的最大值,并求出矩阵对角线元素之和,窗体外观如图所示。程序运行时,矩阵数据被放入二维数组 a 中。当单击“找矩阵元素最大值”命令按钮时,找出矩阵中最大的数,并在标签 Label3 中显示。当单击“对角线元素之和”命令按钮时,计算矩阵主对角线元素之和,
25、并在标签 Label4 中显示。文件中已给出部分程序,请编写“找矩阵元素最大值”及“对角线元素之和”两个命令按钮的事件过程中的部分程序代码。 注意:不得修改程序的其他部分和控件属性。最后将修改后的文件按原文件名存盘。程序调试通过后,两个命令按钮的事件过程必须至少各执行一次。 (分数:2.00)_国家二级(VB)机试模拟试卷 178 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.00)A.算法的时间复杂度与算法程序中的语句条数成正比B.算法的时间复杂度与计算机的运行速度有关C.算法的时间复杂度与运行算法时特
26、定的输入有关 D.算法的时间复杂度与算法程序编制者的水平有关解析:解析:算法的时间复杂度是指执行算法所需要的计算工作量。为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。算法所执行的基本运算次数还与问题的规模有关;对应一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关。故本题答案为 C 选项。2.下列各排序法中,最坏情况下的时间复杂度最低的是( )。(分数:2.00)A.希尔排序B.快速排序C.堆排
27、序 D.冒泡排序解析:解析:堆排序最坏情况时间下的时间复杂度为 O(nlog2n);希尔排序最坏情况时间下的时间复杂度为 O(n 1.5 );快速排序、冒泡排序最坏情况时间下的时间复杂度为 O(n 2 )。故本题答案为 C 选项。3.设栈的存储空间为 S(1:50),初始状态为 top=51。现经过一系列正常的入栈与退栈操作后,top=50,则栈中的元素个数为( )。(分数:2.00)A.1 B.0C.50D.49解析:解析:栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即取出栈顶元素赋予指定变量。栈为空时,栈顶指针 top=0,经
28、过入栈和退栈运算,指针始终指向栈顶元素。初始状态为 top=51,当 top=50 时,则栈中 S(50:51)存储着元素,5150=1,元素个数为 1。故本题答案为 A 选项。4.某二叉树共有 399 个结点,其中有 199 个度为 2 的结点,则该二叉树中的叶子结点数为( )。(分数:2.00)A.不存在这样的二叉树B.200 C.198D.199解析:解析:根据二叉树的基本性质,对任何一棵二叉树,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个。题目中度为 2 的结点为 199 个,则叶子结点为 199+1=200。故本题答案为 B 选项。5.结构化程序的三种基本结构是( )。
29、(分数:2.00)A.递归、迭代和回溯B.过程、函数和子程序C.顺序、选择和循环 D.调用、返回和选择解析:解析:仅使用顺序、选择、循环三种基本控制结构就足以表达出各种具他形式结构的程序设计方法。战本题答案为 C 选项。6.某系统结构图如下图所示(n5) (分数:2.00)A.n B.3C.2D.n+1解析:解析:模块的扇出是指本模块的直属下层模块的个数,或者说是由一个模块直接调用的其他模块数。题干中某系统为一个模块,其扇出数目为 n(n5),功能 2 模块扇出数为 3,功能 n 模块扇出数为 2,则该系统结构图的最大扇出数是 n。故本题答案为 A 选项。7.软件需求规格说明的内容不包括( )
30、。(分数:2.00)A.运行环境B.软件的主要功能C.软件的性能D.算法详细设计 解析:解析:软件需求规格说明应重点描述软件的目标,软件的功能需求、性能需求、外部接口、属性及约束条件等。功能需求是软件需求规格说明,给出软件要执行什么功能的详尽描述。性能需求是指定量的描述软件系统应满足的具体性能需求,即各种软件功能的速度、响应时间、恢复时间。外部接口指软件如何与人、系统的硬件及其他硬件和其他软件进行交互。属性是指与软件有关的质量属性,如正确性、可用性、可靠性、安全性、可维护性等。约束条件包括影响软件实现的各种设计约束,如使用的标准、编程语言、数据库完整性方针、资源限制、运行环境等方面的要求。故本
31、题答案为 D 选项。8.在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。(分数:2.00)A.人工管理阶段 B.文件系统阶段C.文件系统阶段和数据库阶段D.人工管理阶段和文件系统阶段解析:解析:数据库管理技术的三个阶段是人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段没有专门的软件对数据进行管理。故本题答案为 A 选项。9.建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是( )。(分数:2.00)A.课程和课程号B.学生和课程 C.学生和学号D.课程和成绩解析:解析:实体是概念世界中的基本单位,是客观存在并可以相互区别的事物。要建立表示学生选修课程
32、活动的实体联系模型,能互相区别并可以联系起来的实体是学生和课程。故本题答案为 B 选项。10.定义学生、教师和课程的关系模式 S(S#,Sn,Sd,Dc,SA)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩),则该关系为( )。(分数:2.00)A.第二范式 B.第一范式C.第三范式D.BCNF 范式解析:解析:范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,满足不同程度要求的为不同范式。目前关系数据库有六种范式:第一范式(1NF)、第二范
33、式(2NF)、第三范式(3NF)、BoyceCodd 范式(BcNF)、第四范式(4NF)和第五范式(5NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。 第一范式:主属性(主键)不为空且不重复,字段不可再分(存在非主属性对主属性的部分依赖)。 第二范式:如果关系模式是第一范式,每个非主属性都没有对主键的部分依赖。 第三范式:如果关系模式是第二范式,没有非主属性对主键的传递依赖和部分依赖。 BCNF 范式:所有属性都不传递依赖于关系的任何候选键。 题目中关系模式满足第
34、二范式,但在关系模式 s 中,学生所在系依赖于学号(S#Sd),但系本身确定了系主任(SdDc),存在传递依赖,不满足第三范式。故本题答案为 A 选项。11.当 Visual Basic 表达式中含有以下多种运算时( )。 关系运算 算术运算 逻辑运算 函数运算 正确的运算顺序为( )。(分数:2.00)A. B.C.D.解析:解析:一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下: 首先进行函数运算;接着进行算术运算;然后进行关系运算;最后进行逻辑运算。故本题 A 选项正确。12.下列语句中,不能用于定义数组的关键字是( )。(分数:2.00)A.DimB.ReDim
35、C.StaticD.Const 解析:解析:在 Visual Basic 中,可以使用 4 个语句来定义数组,它们分别为 Dim、ReDim、Static 和Public。Const 关键字主要是用来定义一个符号常量,故本题 D 选项符合题意。本题选择 D 选项。13.针对 Visual Basic 的菜单设计操作,下面叙述中错误的是( )。(分数:2.00)A.同一个下拉菜单中允许出现名称相同的菜单项 B.菜单项可以没有标题,但不能没有名称C.可以设置某个菜单项是否可见D.菜单项的标题内容可以设置为“一”解析:解析:在 Visual Basic 中每个菜单名和每个菜单项都是一个控件,都要为其
36、取一个控制名,并且在同一个下拉菜单中,不能出现同名的菜单项,故 A 选项叙述错误;名称属性是每个菜单项的唯一标识,不能为空,故 B 选项叙述正确;可以通过设置菜单项的 Visibte 属性设置菜单的可见牲,故 C 选项叙述正确;如果在菜单项的“标题”栏中输入一个“一”,则夷示产生一个分割线,故 D 选项叙述正确。本题选择 A 选项。14.下列不是 Visual Basic 合法常量的是( )。(分数:2.00)A.&H15&B.abc C.IE-8D.#2-2-2015#解析:解析:Visual Basic:中的常量分为两种,一种是文字常量,一种是符号常量,其中,文字常量又分为字符串常量和数值
37、常量。A 选项为十六进制长整型数值常量;C 选项为浮点数常量;D 选项为日期常量;B 选项巾字符串常量应该使用一对双引号括起来,而不应该用单引号,所以 B 选项不是合法的常量。本题选择 B 选项。15.以下语句中正确的是( )。(分数:2.00)A.Dim n(1 To 5,10)As Single B.Dim m1,5As IntegerC.Option Base 5D.Dim m(5)As Integer:ReDim m(10)解析:解析:在 Visual Basic 中定义数组变量,使用下际变量时,必须把下标放在一对紧跟在数组名之后的一对小括号中,所以 B 选项是错误的数组定义方式;在一
38、般情况下,数组下标的下界默认为 0,如果希望下标从 1 开始,可以通过 Option Base 1 语句来设置,并且 Option Base 后只能跟 0 或 1 两个值,故C 选项错误;在 Visual Basic 中动态数组以变量作为下标值,定义过程分为两步,首先在过程中使用 Dim或 Public 声明一个没有下标的数组(括号不能省略),然后在过程中使用 ReDim 语句定义带下标的数组,D 选项中使用常量作为下标值,故动态数组定义错误,本题 A 选项中声明一个二维数组的形式是正确的。本题选择 A 选项。16.下面说法中正确的是( )。(分数:2.00)A.设 a=4,b=3,c=2,则
39、语句 Print abc 的输出结果为 False B.语句 Const B As Double=Sin(2)的作用是定义名称为 B 的符号常量C.Case y Is=80 是一个合法的 Case 子句D.MsgBox 函数没有返回值解析:解析:A 选项中先执行 ab 结果为 True,True 转换为一 1,然后执行一 1c,结果为 False,故 A选项正确;定义符号常量,可以定义符号常量来代替数值或字符串,【格式】Const 常量名=表达式,常量名=表达式,在常量名后加上类型说明符,如果不适用类型说明符,则根据表达式的求值结果确定常量类型,B 选项用 As Double 指定常量类型的方
40、式是错误的;在 SelectCase 多分支结构中,Case 关键字后直接跟 Is 表达式,不需要跟变量,C 叙述错误;MsgBox 函数的返回值是一个整数,这个整数与选择的按钮有关,D 选项叙述错误;本题选择 A 选项。17.下列说法中正确的是( )。(分数:2.00)A.在 Visual Basic 工程中,可以作为启动对象的是 Sub Main 过程或任何窗体 B.在 KeyPress 事件过程中,利用其参数 KeyAscii 可得到所有键盘键上标注的字符C.窗体的 Hide 方法可以从内存中清除该窗体D.从大键盘上输入“2“和从右侧小键盘上输入“2“时,在 KeyDown 事件过程中,
41、其参数 KeyCode 具有相同的值解析:解析:在 Visual Basic 工程中,如果需要从其他窗体开始执行应用程序,可以通过“工程”菜单中的“工程属性”命令指定启动窗体。但是,如果有 Sub Main 过程,则可以通过执行 Sub Main 过程来启动窗体,A 选项叙述正确;在 KeyPress 事件过程中,参数 KeyAscii 是一个预定义的变量,执行 KeyPress事件过程时,KeyAscii 是所按键的 ASCII 码值,而不是键盘上标注的字符,B 选项叙述错误;窗体的Hide 方法使窗体隐藏,即不在屏幕上显示,但仍在内存中,C 选项叙述错误;KeyDown 事件过程中的参数K
42、eyCode 是按键的实际 ASCII 码值,该码以“键”为准,而不是以“字符”为准。也就是说,大写字母与小写字母使用同一个键,它们的 KeyCode 相同,但大键盘上数字键与数字键盘上相同的数字键的 KeyCode是不一样的,D 选项叙述错误。本题选择 A 选项。18.执行下面程序段的输出是( )。 Print 1,2; Print 3 Print 4,5(分数:2.00)A.1 2 3 4 5 B.1 2 3 4 5C.1 2 3 4 5D.1 2 3 4 5解析:解析:使用 Print 输出表达式时,如果输出的各表达式之间用逗号分隔,则按标准输出格式(分区输出格式)显示数据项,在这种情况
43、下,以 14 个字符为单位把一个输出行分为若干个区段,逗号后面的表达式在下一区段输出。如果每个输出项之间用分号或空格作分隔符,则按紧凑输出格式输出数据;在一般情况下,每执行一次 Print 方法都会自动换行,也就是说,后面执行 Print 时将在新的一行上显示信息。为了仍在同一行上显示,可以在末尾加上一个分号或逗号,故本题 A 选项为正确的输出形式。本题选择 A选项。19.设有如下数组声明: Dim a()As Single 下面关于这一声明的叙述中正确的是( )。(分数:2.00)A.因为没有定义 a 的维数和下标范围,该语句是错误的B.若在此之后又用语句 ReDim 定义了 a 的维数和下
44、标范围,则 a 是一个合法的动态数组 C.因为没有定义 a 的维数和下标范围,默认 a 是一维数组,下标范围为 010D.a 是一维动态数组,可以直接使用,其元素个数可以变化解析:解析:动态数组的定义分为两步:首先在窗体层、标准模块或过程中用 Dim 或 Public 声明一个没有下标的数组(括号不能省略),然后在过程中用。ReDim 语句定义带下标的数组,所以 B 选项叙述正确而A 选项叙述错误;数组 a 是动态数组,不是一维数组,C 选项和 D 选项叙述错误。本题选择 B 选项。20.设程序中定义了下面的过程: Private Sub proc(ch As String) Print ch
45、 End Sub 下面语句中错误的是( )。(分数:2.00)A.Call proc “OK“ B.Call proc(“)C.Call proc(“OK“)D.proc “OK“解析:解析:用 Call 语句调用一个过程时,如果过程本身没有参数,则“实际参数”和括号可以省略;否则应给出相应的实际参数,并把参数放在括号中。在调用 Sub 过程时,如果省略关键字 Call,则应去掉“实际参数”的括号,D 选项正确,本题 A 选项错误。B 和 C 选项均正确,本题选择 A 选项。21.下列方法中,能够使对象获得焦点的是( )。(分数:2.00)A.GotFocusB.FocusOnC.SetFoc
46、us D.Focus解析:解析:在程序代码中使用 SetFocus 方法可以设置一个对象的焦点;当对象得到焦点时,会产生GotFocus 事件;而当对象失去焦点时,将产生 LostFocus 事件,故本题 C 选项正确。本题选择 C 选项。22.程序运行时,要清除图片框 Picture1 中的图像,应使用语句( )。(分数:2.00)A.Picture1ClearB.Picture1Picture=“C.Picture1ClsD.Picture1Picture=L0adPicture() 解析:解析:图片框中的图形可以用 LoadPicture 函数删除,表达式为: 图片框控件名Picture
47、=10adPicture() 故本题 D 选项符合题意。本题选择 D 选项。23.程序运行时,要清除组合框 Combo1 中的所有内容,应使用语句( )。(分数:2.00)A.Combo1DeleteB.Combo1ClsC.Combo1Clear D.Combo1Remove解析:解析:组合框的 Clear 方法用于清除列表框中的全部内容,C 选项正确。本题选择 C 选项。24.设窗体上有一个名称为 Text1 的文本框,程序运行时,要求该文本框不能接受键盘输入,但能输出信息,以下属性设置正确的是( )。(分数:2.00)A.Text1Enabled=Flase B.Text1Locked=
48、FalseC.Text1Visible=FlaseD.Text1Width=0解析:解析:文本框的 Enabled 属性设置为 False,表示该文本框控件处于不可用状态,即不能向文本框中输入信息,但是文本框可以输出内容,即 A 选项正确。本题选择 A 选项。25.以下说法中正确的是( )。(分数:2.00)A.调用图像框的 Line 方法可以在图像框中画线B.把图片框的 Picture 属性设置为“时,可以清除图片框中的图形C.语句 P1Picture=“skyjpg”可以在图片框 P1 中装入名称为 skyjpg 的图片文件D.调用图片框的 Print 方法可以在图片框中输出文本 解析:解析:图像框控件无 Line 方法,A 选项叙述错误;删除图片框中的图形文件有两种方法,选中图片框的 Picture 属性,使用键盘的 Del 键删除。可以使用 LoadPicture()函数删除,故 B 选项删除图片框中的图形文件的方法是错误的;在图片框中装入图形文件可以使用 LoadPicture()函数,格式为:对象Picture=LoadPictur
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1