国家二级(VB)机试模拟试卷262
选择题
1.下列过程定义语句中,形参数量可变的是( )。(A)
A. Private Sub Pro3(ParamArray Arr())
B. Private Sub Pro3(Arr(),Optional x,Optional y)
C. Private Sub Pro3(ByRef x,ByVal y,Arr())
D. Private Sub Pro3(x As Double,y As Single)
解析:在VB中,可变参数过程通过ParamArray命令来定义,一般格式为:
Sub过程名(ParamArray数组名)
这里的“数组名”是一个形式参数,只有名字和括号,没有上下界。由于省略了变量类型,“数组”的类型默认为Variant。所以A选项正确。
2.有如下的一个函数过程:
Function fn(ByVal num As Long)
Dim k As Long
k=1:mlm=Abs(num)
Do While hum
k=k*(num Mod 10)
nuln=num|10
Loop
fn=k
End Function
通过以下事件过程调用该函数,程序运行后,在输入对话框中输入数字“123”,则运行结果为( )。
Private Sub Commandl .Click()
_Dim n As Long
Dim r As Long
n=InputBox(“请输入一个数值”.)
n=CLng(n):r=fn(n)
Print r
End Sub(B)
A. 12
B. 6
C. 3
D. 1
解析:本题考查函数功能分析。定义函数过程fn时,在参数前加上ByVal表明参数为传值调用。函数fn的主要功能为取出hum的每一位,进行累计相乘,然后返回结果。
3.下列程序段的执行结果为( )。
a=0:b=1
Do
a=a+b
b=b+1
Loop While a<10
Print a:b(D)
A. 10 30
B. a b
C. 0 1
D. 10 5
解析:本题考查Do…While循环分析。根据分析循环程序的原则,首先找出循环变量为a,其初始值为0,循环步长为a+b,注意每次循环b的值会发生变化,变化规律为1,2,3,…,由此推出a的变化规律为:0+1,1+2,3+3…,当a累加到10的时候,退出循环。
4.在窗体上画两个单选按钮,名称分别为Option1、Option2,标题分别为\\(D)
A. Option1.Value=False
Check1.Value=True
B. Option1.Value=True
Check1.Value=0
C. Option2.Value=False
Check1.Value=2
D. Option1.Value=True
Check1.Value=1
解析:单选按钮控件的Value属性值为True表示被选中,False表示未被选中;复选框控件的Value属性值为0表示未选中,1表示选中,2表示禁止。本题中是单选按钮和复选框都被选中,故D选项正确。
5.以下描述中,不是线性表顺序存储结构特征的是( )。(D)
A. 可随机访问
B. 需要连续的存储空间
C. 不便于插入和删除
D. 逻辑相邻的数据物理位置上不相邻
解析:线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含住物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。
6.若在窗体模块的声明部分声明了如下自定义类型和数组:
Private Type rec
Code As Integer
Caption As String
End Type
Dim arr(5)As rec
则下面的输出语句中正确的是( )。(C)
A. Print arr.Code(2), arr.Caption(2)
B. Print arr.Code, arr.Caption
C. Print arr(2).Code, arr(2).Caption
D. Print Code(2), Caption(2)
解析:定义一个自定义类型的数组,数组元素表示为:数组名(下标).成员名,故选C。
7.数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是( )。(B)
A. 外模式
B. 概念模式
C. 内模式
D. 存储模式
解析:概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。它不涉及具体的硬件环境与平台,与具体的软件环境也无关。
8.假定有以下程序段:
For i=1 To 3
For j=5 To 1 Step-1
Print i*j
Next j
Next i
则语句 Print i * j 的执行次数是( )。(A)
A. 15
B. 16
C. 17
D. 18
解析:
9.下面的程序运行时,单击窗体后,窗体上显示的结果是( )。
Private Sub Form_Click()
Dim a(1 To 6)As Integer
Dim min1%,i%,j%,n%,t%,k%
a(1)=8:a(2)=6:a(3)=9:a(4)=3:a(5)=2:a(6)=7
n=6
For i=1 To n-1
min1=i
For i=i+l To n
Ifa(j)<a(min1)Then min1=j
Nextj
t=a(i):a(i)=a(min1):a(min1)=t
Next i
For i=1 To n
Print a(i)
Next i
End Sub(B)
A. 9 8 7 6 3 2
B. 2 3 6 7 8 9
C. 9 8 7 6 3
D. 2 3 6 7 8
解析:本题考查循环程序的分析。程序主要包括两条循环语句,一条为两层循环的嵌套语句,内层循环找到当前i到n之间的最小元素的下标,退出内循环则把最小元素放到a(i)的位置,i从1变化到n-1;另外一条循环语句为输出数组中的所有元素,即把排序以后的结果输出。
1
本文档预览:3600字符,共19287字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载