试卷详情
-
计算机等级考试二级VISUAL BASIC机试8
-
[单项选择]某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
A. 10
B. 8
C. 6
D. 4
-
[单项选择]可以产生30~50(含30和50)之间的随机整数的表达式是( )。
A. Int (Rnd*21+30)
B. Int (Rnd*20+30)
C. Int (Rnd*50-Rnd*30)
D. Int (Rnd*30+50)
-
[单项选择]支持子程序调用的数据结构是( )。
A. 栈
B. 树
C. 队列
D. 二叉树
-
[单项选择]下面哪个属性肯定不是框架控件的属性( )。
A. Text
B. Caption
C. Left
D. Enabled
-
[单项选择]以下关于函数过程的叙述中,正确的是( )。
A. 函数过程形参的类型与函数返回值的类型没有关系
B. 在函数过程中,过程的返回值可以有多个
C. 当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递
D. 如果不指明函数过程参数的类型,则该参数没有数据类型
-
[单项选择]耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。
A. 提高耦合性降低内聚性有利于提高模块的独立性
B. 降低耦合性提高内聚性有利于提高模块的独立性
C. 耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D. 内聚胜是指模块间互相连接的紧密程度
-
[单项选择]若看到程序中有以下事件过程,则可以肯定的是,当程序运行时( )。
Private Sub Click_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)
Print "VB Program"
End Sub
A. 用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程
B. 用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程
C. 用鼠标右键单击名称为“MouseDown”的控件时,执行此过程
D. 用鼠标左键或右键单击名称为“Click”的控件时,执行此过程
-
[单项选择]在程序运行时,下面的叙述中正确的是( )。
A. 用鼠标右键单击窗体中无控件的部分,会执行窗体的Form_Load事件过程
B. 用鼠标左键单击窗体的标题栏,会执行窗体的Form_Click事件过程
C. 只装入而不显示窗体,也会执行窗体的Form_Load事件过程
D. 装入窗体后,每次显示该窗体时,都会执行窗体的Form_Click事件过程
-
[单项选择]数据库应用系统中的核心问题是( )。
A. 数据库设计
B. 数据库系统设计
C. 数据库维护
D. 数据库管理员培训
-
[单项选择]在窗体上画一个名为Command1的命令按钮,然后编写以下程序:
Private Sub Command1_Click( )
Dim M(10) As Integer
For k = 1 To 10
M(k) = 12 - k
Next k
x=8
Print M(2 + M(x))
End Sub
运行程序,单击命令按钮,在窗体上显示的是( )。
A. 6
B. 5
C. 7 D) 8
-
[单项选择]窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:
Private Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer)
Dim c As String
c=UCase(Chr(KeyCode))
Text2.Text=Chr(Asc(c)+2)
End Sub
当向文本框Text1中输入小写字母a时,文本框Text2中显示的是( )。
A. A
B. a
C. C
D. c
-
[单项选择]将E-R图转换为关系模式时,实体和联系都可以表示为( )。
A. 属性
B. 键
C. 关系
D. 域
-
[单项选择]在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:
Private X As Integer
Private Sub Command1_Click( )
X=5 : Y=3
Call proc(X, Y)
Label1. Caption = X
Label2. Caption = Y
End Sub
Private Sub proc(a As Integer, ByVal b As Integer)
X=a*a
Y=b+b
End Sub
程序运行后,单击命令按钮,则两个标签中显示的内容分别是( )。
A. 25和3
B. 5和3
C. 25和6
D. 5和6
-
[单项选择]下列叙述中正确的是( )。
A. 栈是“先进先出”的线性表
B. 队列是“先进后出”的线性表
C. 循环队列是非线性结构
D. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
-
[单项选择]以下变量名中合法的是( )。
A. x2-1
B. print
C. sfr_n
D. 2x
-
[单项选择]下列排序方法中,最坏情况下比较次数最少的是( )。
A. 冒泡排序
B. 简单选择排序
C. 直接插入排序
D. 堆排序
-
[单项选择]下面有关标准模块的叙述中,错误的是( )。
A. 标准模块不完全由代码组成,还可以有窗体
B. 标准模块中的Private过程不能被工程中的其他模块调用
C. 标准模块的文件扩展名为. bas
D. 标准模块中的全局变量可以被工程中的任何模块引用
-
[单项选择]某人编写了如下程序,用来求10个整数(整数从键盘输入)中的最大值:
Private Sub Command1_Click( )
Dim a(10) As Integer, max As Integer
For k = 1 To 10
a(k) = InputBox("输入一个整数")
Next k
max = 0
For k = 1 To 10
If a(k) > max Then
max = a(k)
End If
Next k
Print max
End Sub
运行程序时发现,当输入10个正数时,可以得到正确结果,但输入10个负数时结果是错误的,程序需要修改。下面的修改中可以得到正确运行结果的是( )。
A. 把If a(k)>max Then改为If a(k)<max Then
B. 把max=a(k)改为a(k)=max
C. 把第2个循环语句For k = 1 To 10改为For k = 2 To 10
D. 把max=0改为max=a(10)
-
[单项选择]下面叙述中错误的是( )。
A. 软件测试的目的是发现错误并改正错误
B. 对被调试的程序进行“错误定位”是程序调试的必要步骤
C. 程序调试通常也称为Debug
D. 软件测试应严格执行测试计划,排除测试的随意性
-
[单项选择]窗体上有名称为Command1的命令按钮和名称为Text1的文本框
Private Sub Command1_Click( )
Text1. Text = "程序设计"
Text1. SetFocus
End Sub
Private Sub Text1_GotFocus( )
Text1. Text = "等级考试"
End Sub
运行以上程序,单击命令按钮后( )。
A. 文本框中显示的是“程序设计”,且焦点在文本框中
B. 文本框中显示的是“等级考试”,且焦点在文本框中
C. 文本框中显示的是“程序设计”,且焦点在命令按钮上
D. 文本框中显示的是“等级考试”,且焦点在命令按钮上
-
[单项选择]下列关于通用对话框CommonDialog1的叙述中,错误的是( )。
A. 只要在“打开”对话框中选择了文件,并单击“打开”按钮,就可以将选中的文件打开
B. 使用CommonDialog1. ShowColor方法,可以显示“颜色”对话框
C. CancelError属性用于控制用户单击“取消”按钮关闭对话框时,是否显示出错警告
D. 在显示“字体”对话框前,必须先设置CommonDialog1的Flags属性,否则会出错
-
[单项选择]窗体上有Command1、Command2两个命令按钮。现编写以下程序:
Option Base 0
Dim a( ) As Integer, m As Integer
Private Sub Command1_Click( )
m = InputBox( "请输入一个正整数" )
ReDim a(m)
End Sub
Private Sub Command2_Click( )
m = InputBox( "请输入一个正整数" )
ReDim a(m)
End Sub
运行程序时,单击Command1后输入整数10,再单击Command2后输入整数5,则数组a中元素的个数是( )。
A. 5
B. 6
C. 10
D. 11
-
[单项选择]以下关于过程及过程参数的描述中,错误的是( )。
A. 过程的参数可以是控件名称
B. 调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)
C. 只有函数过程能够将过程中处理的信息返回到调用程序中
D. 窗体可以作为过程的参数
-
[单项选择]在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下事件过程:
Private Sub Command1_Click( )
Counter = 0
For i = 1 To 4
For j = 6 To 1 Step - 2
Counter = Counter + 1
Next j
Next i
Label1. Caption = Str(Counter)
End Sub
程序运行后,单击命令按钮,标签中显示的内容是( )。
A. 11
B. 12
C. 16
D. 20
-
[单项选择]窗体上有一个名称为Option1的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程:
Private Sub Option1_Click(Index As Integer)
…
End Sub
下面关于此过程的参数Index的叙述中正确的是( )。
A. Index为1表示单选按钮被选中,为0表示未选中
B. Index的值可正可负
C. Index的值用来区分哪个单选按钮被选中
D. Index表示数组中单选按钮的数量
-
[单项选择]设窗体上有一个文本框Text1和一个命令按钮Command1,并有以下事件过程:
Private Sub Command1_Click( )
Dim s As String,ch As String
s = " "
For k = 1 To Len(Text1)
ch = Mid(Text1, k, 1)
s = ch + s
Next k
Text1. Text = s
End Sub
程序执行时,在文本框中输入“Basic”,然后单击命令按钮,则Text1中显示的是( )。
A. Basic
B. cisaB
C. BASIC D) CISAB
-
[单项选择]下列有关文件的叙述中,正确的是( )。
A. 以Output方式打开一个不存在的文件时,系统将显示出错信息
B. 以Append方式打开的文件,既可以进行读操作,也可以进行写操作
C. 在随机文件中,每个记录的长度是固定的
D. 无沦是顺序文件还是随机文件,其打开的语句和打开方式都是完全相同的
-
[单项选择]在利用菜单编辑器设计菜单时,为了把组合键“Alt+x”设置为“退出(x)”菜单项的访问键,可以将该菜单项的标题设置为( )。
A. 退出(X&)
B. 退出(&X)
C. 退出(X#)
D. 退出(#X)
-
[单项选择]设窗体中有一个文本框Text1,若在程序中执行了Text1. SetFocus,则触发( )。
A. Text1的SetFocus事件
B. Text1的GotFocus事件
C. Text1的LostFocus事件 D) 窗体的GotFocus事件
-
[单项选择]现有如下程序:
Private Sub Command1_Click( )
s=0
For i = 1 To 5
s = s + f(5+i)
Next
Print s
End Sub
Public Function f(x As Integer)
If x > = 10 Then
t=x+1
Else
t=x+2
End If
f=t
End Function
运行程序,则窗体上显示的是( )。
A. 38
B. 49
C. 61
D. 70
-
[单项选择]语句Dim a(-3 To 4, 3 To 6) As Integer定义的数组的元素个数是( )。
A. 18
B. 28
C. 21
D. 32
-
[单项选择]设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1,Min属性设置为100。下面叙述中正确的是( )。
A. 程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加
B. 程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少
C. 由于滚动条的Max属性值小于Min属性值,程序会出错
D. 由于滚动条的Max属性值小于Min属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动
-
[单项选择]软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
A. 编译程序
B. 操作系统
C. 教务管理系统
D. 汇编程序
-
[单项选择]已知在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 "第" & i & "个学生的总分是: "; sum
Next i
End Sub
运行此程序时发现,除第1个人的总分计算正确外,其他人的总分都是错误的,程序需要修改。以下修改方案中正确的是( )。
A. 把外层循环语句For i=1 To 4改为For i=1 To 3
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)
-
[单项选择]设窗体上有名称为Option1的单选按钮,且程序中有语句:
If Option1. Value=True Then
下面语句中与该语句不等价的是( )。
A. If Option1. Value Then
B. If Option1=True Then
C. If Value=True Then
D. If Option1 Then