国家二级VB机试(选择题)模拟试卷459
选择题
1.算法的时间复杂度是指(D)
A. 算法的执行时间
B. 算法所处理的数据量
C. 算法程序中的语句或指令条数
D. 算法在执行过程中所需要的基本运算次数
解析:算法的时间复杂度,是指执行算法所需要的计算工作量。算法的工作量可以用算法在执行过程中所需基本运算的执行次数来度量。
2.下列程序执行后,变量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
Ifb>c Then
x=b
Elselfa>c Then
x=c
Else
x=a
EndIf(B)
A. 10
B. 30
C. 400
D. 430
解析:本题考查选择语句的程序分析。If语句的执行是If条件表达式值为True时执行If分支,否则执行ElseIf分支或者结束。本题中首先判断b>a成立,因此a、b的值交换;接下来由于b>c不成立,a>c也不成立,因此x的值为a。
3.以下自定义数据类型的语句中,正确的是(B)
A. Type student ID As String*20 name As String*10 age As Integer End student
B. Type student ID As String*20 name As String*10 age As Integer End Type
C. Type student ID As String name As String age As Integer End student
D. Type ID As String*20 name As String*10 age As Integer End Type student
解析:Type语句用于在模块级别中定义一个用户自己的数据类型,其本质上是一个数据类型集合,它含有一个或一个以上的元素,每个元素可以被定义为不同的数据类型。自定义类型中的元素可以是变长字符串,也可以是定长字符串。但在随机文件中使用时,必须使用定长字符串,一般格式为:String*常数。其中,“常数”是用于指定字符串长度的数。
4.下面的数写成普通十进制数是( )。
2.65358979335278D-6(B)
A. 0.0000265358979335278
B. 0.00000265358979335278
C. 0.000265358979335278
D. 0.000000265358979335278
解析:浮点数也称为实型数或实数,是带有小数部分的数值。它由3部分组成:符号、指数及尾数。例如123.45678E3或123.45678E+3的双精度数,这其中的“123.45678”部分为尾数部分、“E3”为指数部分(E为符号,3为指数),相当于123.45678乘以10的3次幂。本题中是“D-6”,那么应该是乘以10的负6次幂,所以选项B正确。
5.假定有下表所列的菜单结构:
(C)
A. Private Sub bigicon Click()
bigicon.Checked=False
End Sub
B. Private Sub bigicon Click()
Me.appear.bigicon.Checked=True
End Sub
C. Private Sub bigicon Click()
bigicon.Checked=True
End Sub
D. Private Sub bigicon Click()
appear.bigicon.Checked=True
End Sub
解析:本题考查菜单的基本知识。在菜单前添加一个“√”这是设置菜单的Checked属性。
6.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为。(C)
A. 课号,成绩
B. 学号,成绩
C. 学号,课号
D. 学号,姓名,成绩
解析:关键字是指属性或属性的组合,其值能够唯一地标识一个元组,而在SC中学号和课号的组合可以对元组进行唯一的标识。
7.以下合法的VB变量名是(D)
A. _x
B. 2y
C. a#b
D. x_1_x
解析:VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB的保留字。_x不能以_下划线开头,不合法;2y不能以数字开头,不合法;a#b中有社,不合法;D选项符合命名规则,故D选项正确。
8.设整型数组a有10个元素,其中前9个元素中数已按小到大顺序排列,下面程序段的作用是
x = InputBox(\\(A)
A. 把x中的数插入数组a,使数组中的数仍然保持从小到大的顺序
B. 在数组a中找到小于或等于x的数,把x中的数放到这个数的后面
C. 把x中的数放到下标为0的数组元素中
D. 把数组a中的数依次后移,然后把x中的数放到数组的最前面
解析:本题是将x插入数组a,并保证数组元素按从小到大排列。循环体中,首先判断x是否大于a(8),如果条件成立,则将x赋值给a(9),否则,将a数组的值按从大到小依次递减的方式与x值进行比较,在合适位置插入x值。故正确答案为选项A。
9.下面有关标准模块的叙述中,错误的是(A)
A. 标准模块不完全由代码组成,还可以有窗体
B. 标准模块中的Private过程不能被工程中的其他模块调用
C. 标准模块的文件扩展名为.bas
D. 标准模块中的全局变量可以被工程中的任何模块引用
解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明;②模块层声明:◎通用过程。其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的程序不可见。
10.下面关于标准模块的叙述中错误的是(B)
A. 标准模块中可以声明全局变量
B. 标准模块中可以包含一个Sub Main过程,但此过程不能被设置为启动过程
C. 标准模块中可以包含一些Public过程
D. 一个工程中可以含有多个标准模块
解析:标准模块是只含有程序代码的应用程序文件,是应用程序内其它模块可访问的过程和声叫的容器,它们可以包含变量、常数、
本文档预览:3600字符,共16396字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载