国家二级(VB)机试模拟试卷367
选择题
1.为了使文本框同时具有垂直和水平滚动条,应先把MultiLine属性设置为Tree,然后再把ScrollBars属性设置为( )。(D)
A. 0
B. 1
C. 2
D. 3
解析:文本框的ScrollBars属性值,0表示无滚动条,1表示只有水平滚动条,2表示只有垂直滚动条,3表示水平和垂直滚动条都有。故D选项正确。
2.数据结构主要研究的是数据的逻辑结构、数据的运算和( )。(B)
A. 数据的方法
B. 数据的存储结构
C. 数据的对象
D. 数据的逻辑存储
解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。
3.已知AS=“Welcome”,下列语句操作能够正确执行的是( )。(B)
A. Label 1.Height=AS
B. Labell.Caption=AS
C. Label1.Enabled–AS
D. Label1.Visible=AS
解析:本题考查标签的各种属性。标签的Height属性值为数值型,不能赋字符串型值,而Enabled和Visible为布尔型,只有Caption属性值为字符串型。
4.下列程序执行后,变量x的值为( )。
Dim a,b,c,d As Single
Dim x As Single
a=10:b=30:c=400
If b>a Then
d=a:a=b:b=d
End If
If b>c Then
x=b
Else lf a>c Then
x=c
Else
x=a
End If(B)
A. 10
B. 30
C. 400
D. 430
解析:本题考查选择语句的程序分析。If语句的执行是If条件表达式值为True时执行If分支,否则执行ElseIf分支或者结束。本题中首先判断b>a成立,因此a、b的值交换;接下来由于b>c不成立,a>c也不成立,因此x的值为a。
5.下列程序运行后,输出结果为( )。
Sub abcd(ByVal nAs Integer)
n=n+5
End Sub
Private Sub Form Click()
n%=3
Call abcdfn%)
Print n%
End Sub(A)
A. 3
B. 4
C. 5
D. 8
解析:本题考查予过程的调用时的参数变化。ByVal是传值调用的关键字,传值调用的时候形参的改变不会影响到实参。
6.设有如下关系表:
(C)
A. T=R/S
B. T=R×S
C. T=R∩S
D. T=R∪S
解析:T就是关系R中有的,同时S中也有的有序组(4、5、6),即交运算(n)。
7.已知在4行3列的全局数组score(4,3)中存放了4个学生3门课程的考试成绩(均为整数)。现需要计算每个学生的总分,某人编写程序如下:
Option Base 1
Private Sub Command1_Click()
Dim sum As Integer
sum=0
For i=1 To 4
For j=1 To 3
sum=sum+score(i,j)
Next j
Print\\(B)
A. 把外层循环语句For i=1 To 4改为For i=1 To 3
内层循环语句For j=1 To 3改为For j=1 To 4
B. 把sum=0移到For i=1 To 4和For j=1 To 3之间
C. 把sum=sum+score(i,j)改为sum=sum+score(j,i)
D. 把sum=sum+score(i,j)改为sum=score(i,j)
解析:程序变量sum的值在开始计算第2个学生的总成绩时,仍保留着第一个学生的总成绩,这样会把前面学生的总成绩计算进去,显然不对。因此,sum=0这一句应该放在第1层For循环体的第一句,即For i=1 to 4和for.j=1 to3之间。
8.下列各选项中,不属于序言性注释的是( )。(D)
A. 程序标题
B. 程序设计者
C. 主要算法
D. 数据状态
解析:注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。
9.为达到把a、b中的值交换后输出的目的,某人编程如下:
Private Sub Commandl_Click( )
a%=1 0: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=c
End Sub
在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是( )。(C)
A. 调用swap过程的语句错误,应改为:Call swap a,b
B. 输出语句错误,应改为:Print”a”,”b”
C. 过程的形式参数有错,应改为:swap(ByRefa As Integer,ByRef b As Integer)
D. swap中3条赋值语句的顺序是错误的,应改为a=b:b=c:c=a
解析:考查参数传递。VB过程调用中,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递(即形参的结果会传递给实参)。中为了实现数据的交换,要求进行传址调用,因此形参前面不应用ByVal声明。
10.下列二叉树描述中,正确的是( )。(B)
A. 任何一棵二叉树必须有一个度为2的结点
B. 二叉树的度可以小于2
C. 非空二叉树有0个或1个根结点
D. 至少有2个根结点
解析:二叉树是由n≥0个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。二叉树可以是空集合,根呵以有空的左子树或宅的右子树。二叉树不是树的特殊情况,它们是两个概念。
二叉树具有如下两个特点:①非空二叉树只有一个根结点。②每一个结点最多有两棵
本文档预览:3600字符,共18496字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载