国家二级VB机试(选择题)模拟试卷369 (题后含答案及解析)
题型有:1. 
1. 设树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
A.8
B.7
C.6
D.5
正确答案:B
解析:深度为m二叉树其总结点数为2m-1=24-1=15。总结点数减去度为1,2,3,4的结点个数就是叶子结点数。15-4-2-1-1=7。 知识模块:数据结构与算法
2. 下面为单精度实型(即单精度浮点型)变量的是
A.x$
B.x&
C.x!
D.x#
正确答案:C
解析:在visual Basic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。 知识模块:数据类型及运算
3. 在软件开发中,需求分析阶段可以使用的工具是
A.N-S图
B.DFD图
C.PAD图
D.程序流程图
正确答案:B
解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD),数据字典(DD)、判断树和判断表。 知识模块:软件工程基础
4. 如果要定义一个窗体级变量,定义变量语句的位置应该是(    )。
A.在使用该变量的过程中
B.在该窗体模块所有过程的前面
C.在该窗体模块所有过程的后面
D.在某个标准模块中
正确答案:B
解析:窗体级变量,在窗体的“通用声明”段所有过程的前面用Dim语句或Private语句声明的变量,可被本窗体的任何过程访问。 知识模块:Visual Basic程序设计基础
5. 有两个关系R和S如下:则由关系R得到关系S的操作是
A.自然连接
B.并
C.选择
D.投影
正确答案:C
解析:关系S是由关系R中的一行元组组成,应通过选择运算得到。 知识模块:数据库设计基础
6. 若要把窗体上命令按钮Command1的状态设置为不可用,应该执行的命令是(    )。
A.Command1.Enabled=False
B.Command1.Visible=False
C.Command1.Cancel=False
D.Command1.Default=False
正确答案:A
解析:命令按钮的Enabled属性是设置可用不可用,故A选项正确。    Visible属性是设置可见不可见;    Cancel属性值为True时,表示按Esc键和单击该命令按钮一样都会触发该命令按钮的单击事件,反之,Esc链不起作用;  Default属性值为True时,表示按Enter键和单击该命令按钮一样都会触发该命令按钮的单击事件,反之,Enter键不起作用。 知识模块:常用标准控件
7. 在设计阶段,假定在图片框Picture1中装入了一个图形,为了删除该图片框控件,应采
用的正确操作是
A.选择图片框,然后按Del键
B.执行语句Picture1.Picture=LoadPicture( )
C.执行语句Picture1.Picture=
D.选择图片框,在属性窗口中选择Picture属性,然后按回车键
正确答案:A
解析:删除控件的操作步骤是首先选中控件,然后按键盘上的Del键。 知识模块:对象及其操作
8. 设窗体的名称为Form1,标题为Win,则窗体的MouseDown事件过程的过程名是
A.Form1_MouseDown
B.Win_MouseDown
C.Form_MouseDown
D.MouseDown_Form1
正确答案:C
解析:在VB中,某个控件事件过程的过程名应该为:控件名称事件名称,但是窗体例外,任何窗体的事件过程都使用Form事件名称,因此窗体Form1的MouseDown事件的过程名就应该是Form MouseDown。 知识模块:对象及其操作
9. 在VB中,函数过程与子程序过程的区别之一是(    )。
A.函数过程必须有参数,而子程序过程可以没有
B.函数过程的参数传递只采用值传递,而子程序过程只采用地址传递
C.在程序中,子程序过程调用的代码可以写在表达式中,而函数过程不能
D.函数过程有返回值,而子程序过程没有
正确答案:D
解析:在Visual Basic中有两类过程:一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用。在第二类过程中,涉及最多的是子过程。它们的共同点是完成某种特定功能的一组程序代码,不同的是函数是可以直接返回值的特殊过程,所以函数过程定义时有返回值的类型说明。两者最大的区别就是Sub过程的过程不能直接返回值,而Function过程能直接返回值。 知识模块:过程
10. 设有如下程序:Private Sub Form_Click(  )num=InputBox(请输入一个实数):P=InStr(num,)If p>0ThenPrint Mid(num,p+1)ElsePrintENDEnd IfEnd Sub运行程序,单击窗体,根据提示输入一个数值。如果输入的不是实数,则程序输出”END”;否则
A.用字符方式输出该实数
B.输出该实数的整数部分
C.输出该实数的小数部分
D.去掉实数中的小数点,保留所有数码输出
正确答案:C
解析:字符串匹配函数Instr用于查第二个参数在第一个参数中第一次出现的位置,若未到返回0;Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,若不指定个数将返回字符串中从参数“起始位置”到字符串尾端的所有字符。本题实际就是先到小数点的位置,然后输出小数点后面的部分,即小数部分。 知识模块:数据类型及运算
11. 如果在列表框List1中没有选中项目,则List1.ListIndex的值为
A.-1
B.0
C.1
D.2
正确答案:A
解析:列表框的ListIndex属性用于返回或设置控件中当前选择项目的索引(下标),设计时不可用。当ListIndex的值设置为-1时,表示未选定项目,第一项的索引值为0,最后一项的索引值为ListCount-1。 知识模块:常用标准控件
12. 为达到把a、b中的值交换后输出的目的,某人编程如下:Private Sub Commandl_Click(  )  a%=10:b%=20  Call swap(a,b)  Print a,b  End Sub  Private Sub swap(ByVal a As Integer,ByVal b As Integer)  c=a:a=b:b=cEnd Sub在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是
A.调用swap过程的语句错误,应改为:Call swap(a,b)
B.输出语句错误,应改为:printab
C.过程的形式参数有错,应改为swap(ByRef a Integer,ByRefb Integer)
D.swap中3条赋值语句的顺序是错误的,应改为a=b:b=c:c=a
正确答案:C
解析:本题考查函数参数传递。VB有两种参数传递方式:传值ByVal和传地址ByRef,ByVal方式形参的修改不会影响到实参,ByRef方式修改形参相当于修改实参。题目要求在调用swap过程后,修改形参影响实参,参数应该使用ByRef方式。 知识模块:数据类型及运算
13. 下列各组的排序方法中,最坏情况下比较次数相同的是
A.冒泡排序与快速排序
B.简单插入排序与希尔排序
C.堆排序与希尔排序
D.快速排序与希尔排序
vb编程基础知识题库
正确答案:A
解析:对长度为n的线性表排序,下表为常用排序方法时间复杂度:    上表中未包括希尔排序,因为希尔排序的时间效率与所取的增量序列有关,如果增量序列为:d1=n/2, di+1=di/2,在最坏情况下,希尔排序所需要的比较次数为O(n1.5)。可知冒泡排序与快速排
序最坏情况下比较次数相同。故选A选项。 
14. 设有如下事件过程:Private Sub Command1_Click(  )Dim aa=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(A)For i=0 To nm=0For j=0 To nIf a(i)=a(j)Thenm=m+1End IfNext jIf m>x Then x=m:b=a(i)Next iPrint bEnd Sub运行程序,输出是
A.2
B.3
C.5
D.9
正确答案:B
解析:本题程序中内层For循环是统计具有相同值元素的个数,外层循环的功能则是,对数组中的所有元素进行统计,出第1个具有相同值的元素个数最多的那个元素值。数组组中
元素值为3的元素有5个,元素值为5的元素有5个,元素值为6的元素为3个,元素值为2的元素有1个,元素值为4的元素有1个,元素值为9的元素有1个。因此第1个具有相同元素值的最多个的元素值是3。 知识模块:Visual Basic控制结构
15. 以下不属于Visual Basic数据文件的是(    )。
A.顺序文件
B.随机文件
C.数据库文件
D.二进制文件
正确答案:C
解析:可以从不同的角度对文件进行分类:按照文件的内容,可分成程序文件和数据文件;按照文件存储信息的形式,可分为ASCII文件和二进制文件;按照文件的组织形式,可分成顺序文件和随机文件;按照存储介质,又可以分为光盘文件、磁盘文件、磁带文件和打印文
件等。 知识模块:多重窗体与数据文件
16. 假定有以下通用过程:    Function Fun(n As Integer)As Integerx=n*n:Fun=x-11    End Function    在窗体上画一个命令按钮,其名称为Commandl,然后编写如下事件过程:    Private Sub Command l_Click(  )Dim iAs IntegerFor i=1 To 2      y=Fun(i)Print y;Next i    End Sub    程序运行后,单击命令按钮,在窗体上显示的内容是
A.1 3   
B.10 8   
C.-10-7
D.0 5
正确答案:C 
解析:本题共调用Fun函数2次,每次的函数值都是参数的平方减去11的值,故此输出-10,-7。 
17. 以下打开Visual Basic菜单编辑器的操作中,错误的是

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。