国家二级(VB)机试模拟试卷451
选择题
1.在设计窗体时双击窗体的任何地方,可以打开的窗口是( )。(A)
A. 代码窗口
B. 属性窗口
C. 工程资源管理器窗口
D. 工具箱窗口
解析:设计窗体时双击窗体的任何地方,默认打开的是代码窗口。故选A。
2.下列程序段执行后,输出的结果是( )。
For k1=0 To 4
y=20
For k2=0 To 3
y=10
For k3=0 To.2
y=y+10
Next k3
Next k2
Next k1
Print y(C)
A. 90
B. 60
C. 40
D. 10
解析:本题考查循环程序的分析。程序的主要部分为一个3层循环的嵌套。前两层循环共执行5*4=20次,每次执行前y的初值都是10,因此,只要考虑第3层循环就可以了。第3层循环执行3次,也就是语句y=y+10执行3次,y的初始值为10,因此计算结果为40。
3.一个工程中包含两个名称分别为Forml、Form2的窗体、一个名称为Func的标准模块。假定在Form1、Form2和Func中分别建立了自定义过程,其定义格式为:
Forml中定义的过程:
Private Sub Funl()
End Sub
Form2中定义的过程:
Private Sub Fun2()
End Sub
Func中定义的过程:
Private Sub Fun3()
End Sub
在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是( )。(C)
A. 上述3个过程都可以在工程中的任何窗体或模块中被调用
B. Fun1和Fun2过程能够在工程中各个窗体或模块中被调用
C. 上述3个过程都只能在各自被定义的模块中调用
D. 只在Fun3过程能够被工程中各窗体或模块调用
解析:本题考查过程的作用域。在定义过程或者函数的时候选用了Private关键字说明,那么这个过程仅可以在本模块中使用,标准模块定义的函数或者过程也不例外。
4.关系表中的每一行记录称为一个( )。(B)
A. 字段
B. 元组
C. 属性
D. 关键码
解析:在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称为一个元组,对应表中的一条记录。
5.数据管理技术发展的三个阶段中,( )没有专门的软件对数据进行管理。1.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段(A)
A. 仅I
B. 仅Ⅲ
C. I和Ⅱ
D. Ⅱ和Ⅲ
解析:数据管理技术发展的三个阶段中,只有人工管理阶段,没有操作系统,没有管理数据的软件,数据处理方式是批处理。在文件系统阶段,操作系统中已经有了专门数据管理软件,一般称为文件系统。在数据库系统阶段,出现了统一管理数据的专门软件系统,即数据库管理系统。
6.求1!+2!+……+10!的程序如下:
Private Function s(x As Integer)
f=1
For i=1 To x
f=f * i
Next
s=f
End Function
Private Sub Command1_Click()
Dim i As Integer
Dim y As Long
For i=1 To 10
Next
Print y
End Sub
为实现功能要求,程序的横线处应该填入的内容是( )。(C)
A. Call s(i)
B. Call s
C. y=y+s(i)
D. y=y+s
解析:题目中过程s的功能是实现一个数的阶乘,而题目是求1到10的阶乘的和,则程序空缺处应该是过程s返回值的累加,因此就应该为y=y+s(i)。
7.假定有以下函数过程:
Function Fun(S As String)As String
Dim s1 As String
For i=1 To Len(S)
s1=LCase(Mid(S, i, 1))+s1
Next i
Fun=s1
End Function
在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Dim Str1 As String, Str2 As String
Str1=InputBox(\\(D)
A. ABCDEFG
B. abcdefg
C. GFEDCBA
D. gfedcba
解析:程序中过程Fun的For循环的功能是从参数字符串中依次取出一个字符经Lcase函数转为小写字母后存入另一个字符串变量的首部,即将输入的字符串转为小写并倒序排列。函数Len用于返回字符串的长度,过程中字符串的长度做为For循环的终值。Mid是字符串中部截取函数,用来从指定位置开始截取指定个数的字符。过程中使用Mid(S, i, 1),通过循环依次取出字符串的字符,然后使本次取出的字符连接到之前取出的字符前面,实现了字符串倒序排列。程序中输入字符串为\\
8.对下列二叉树进行前序遍历的结果为( )。
(B)
A. ABCDEFGH
B. ABDGEHCF
C. GDBEHACF
D. GDHEBFCA
解析:遍历就是不重复地访问-X树的所有结点。二叉树遍历的方法有3种:前序遍历、中序遍历和后序遍历。记住3种遍历的顺序:
①前序,访问根→按前序遍历左子树→按前序遍历右子树;
②中序,按中序遍历左子树→访问根→按中序遍历右子树:
③后序,按后序遍历左子树→按后序遍历右子树→访问根。
所以对该二叉树的中序遍历结果为ABDGEHCF。
9.有如下函数:
Function fun(a As Integer,n As Integer)
As Integer
Dim m As Integer
While a>=n
a=a-n:m=m+1
Wend
fun=m
End Function
该函数的返回值是( )。(D)
A. a乘以n的乘积
B. a加n的和
C. a减n的差
D. a除以n的商(不含小数部分)
解析:本题考查函数过程的程序分析。函数体中包含了一条循环语句,循环变量a,步长为n,m则记录1,在a中共有多少个n,也就是返回了a\n的商。
10.可以产生30~50(含30和50)之间的随机整数的表达式是( )。(A)
A. Int(Rnd*21+30)
<本文档预览:3600字符,共18482字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载