国家二级VB机试(数据类型及运算)模拟试卷18 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 以下合法的VB变量名是
字符串长度200A.a
B.yPrint
C.a-b
D.Type
正确答案:B
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字
符为255个;不能用,VB的保留字作变量名,但变量名中可以包含保留字,如ConstA,变量名也不能是末尾带有类型说明符的保留字,如Dim!起不合法的变量名;不区分字母的大小写。 知识模块:数据类型及运算
2. 设在一个工程的窗体中有如下代码: Public x As IntegerPrivate Sub Form_Load(  )Dim YAs IntegerEnd Sub在该工程的标准模块的声明部分有代码:Public a As Integer:Private b As Integer关于上述代码,以下叙述中错误的是
A.变量X的作用域是整个工程
B.变量Y的作用域是Form_Load过程
C.变量a的作用域是整个工程
D.变量b的作用域是整个标准模块
正确答案:A
解析:根据变量的定义位置和定义关键字的不同,变量可以分为局部(Local)变量、模块(Mod
ule)变量和全局(Public)变量3种类型: 知识模块:数据类型及运算
3. 以下不合法的VB变量名是
A.filename
B.read
C._y
D.e5
正确答案:C
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VR的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。 知识模块:数据类型及运算
4. 以下关于变量作用域的叙述中,错误的是
A.在标准模块声明部分用Public声明的变量的作用域为整个工程文件
B.在标准模块声明部分用Private声明的变量的作用域为该标准模块
C.在窗体的声明部分不能用Private声明变量
D.在过程中不能使用Public声明变量
正确答案:C
解析:根据变量的定义位置和定义关键字的不同,变量可以分为局部(Local)变量、模块(Module)变量和全局(Public)变量3种类型: 知识模块:数据类型及运算
5. 下列符号常量的声明中不合法的是
A.Const a As Single=3.5
B.Const a As Double=5+8
C.Const a As Integer=25
D.Const a=OK
正确答案:C
解析:声明特号常量用来代替数值或字符串。一般格式为:Const常量名。表达式[,常量名=表达式]…,其中要求表达式的类型和常量的类型是相同或者相容的。“25”是一个字符串常量,无法赋值给整型符号常量a。 知识模块:数据类型及运算
6. 在窗体模块的声明部分声明变量时,不能使用的关键字是
A.Dim
B.Public
C.Private
D.Static
正确答案:D
解析:根据变量的定义位置和定义关键字的不同,变量可以分为局部(Local)变量、模块(Module)变量和全局(Public)变量3种类型: 知识模块:数据类型及运算
7. 下面变量定义中错误的是
A.Public mod As Integer
B.Static buf
C.Dim ch As String*10
D.Dim a!(-5 To-1)
正确答案:A
解析:定义变量时需要使用As类型或者类型说明符来指明变量的数据类型,如果不指明则为隐式声明,该变量为变体型:mod是关键字表示求余运算,根据标识符命名规则不能作为变量名。 知识模块:数据类型及运算
8. 如果要定义一个窗体级变量,定义变量语句的位置应该是
A.在使用该变量的过程中
B.在该窗体模块所有过程的前面
C.在该窗体模块所有过程的后面
D.在某个标准模块中
正确答案:B
解析:根据变量的定义位置和定义关键字的不同,变量可以分为局部(Local)变量、模块(Module)变量和全局(Public)变量3种类型: 知识模块:数据类型及运算
9. 下列说法中,错误的是
A.变量名长度不能超过255个字符
B.变量名的第一个字符可以是字母或数字
C.变量名只能由字母、数字和下划线组成
D.变量名不能使用保留字
正确答案:B
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个:不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA:变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。 知识模块:数据类型及运算
10. 在标准模块中,将a定义为全局整型变量的语句是
A.Static a As Integer
B.Dim a As Integer
C.Private a As Integer
D.Public a As Integer
正确答案:D
解析:根据变量的定义位置和定义关键字的不同,变量可以分为局部(Local)变量、模块(Module)变量和全局(Public)变量3种类型: 知识模块:数据类型及运算
11. 下列说法中,错误的是
A.变量名长度不能超过127个字符
B.变量名的第一个字符必须是字母
C.变量名不能使用保留字
D.变量名只能由字母、数字和下划线组成
正确答案:A
解析:变量是用一个名称来表示的。 知识模块:数据类型及运算
12. 下面能够将某个变量声明为局部变量的是
A.在窗体模块的声明部分,用关键字Static声明这个变量
B.在窗体模块的声明部分,用关键字Dim声明这个变量
C.在需要使用这个变量的过程中,用关键字Private声明这个变量
D.在需要使用这个变量的过程中,用关键字Public声明这个变量
正确答案:C
解析:根据变量的定义位置和定义关键字的不同,变量可以分为局部(Local)变量、模块(Module)变量和全局(Public)变量3种类型: 知识模块:数据类型及运算
13. 有如下过程代码:Sub var dim(  )Static numa As IntegerDim numb As Integernuma=numa+2:numb=numb+1:print numa;numbEnd Sub连续3次调用var_dim过程,第3次调用时的输出是
A.2  1
B.2  3
C.6  1
D.6  3
正确答案:C
解析:Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值。本题中,当第1次调用过程时,静态变量numa的初值为0、普通变量numb的初值为0,执行循环语句后,静态变量numa的值应为2、普通变量numb的值为1;当第2次调用过程时,静态变量n啪a的初值为2、普通变量numb的初值为0,执行循环语句后,静态变量numa的值应为4、普通变量numb的值为1:当第3次调用过程时,静态变量numa的初值为4、普通变量numb的初值为0,执行循环语句后,静态变量numa的值应为6、普通变量numb的值为1。 知识模块:数据类型及运算
14. 标准模块中有如下程序代码:Public x As Integer,Y As IntegerSub var_pub(  )  x=10:y=20End Sub在窗体上有1个命令按钮,并有如下事件过程:Private Sub Commandl
_Click(  )    Dim x As Integer  Call var_pub  x=x+100:y=y+100:Print x;yEnd Sub运行程序后单击命令按钮,窗体上显示的是
A.100  100
B.100  120
C.110  100
D.110  120
正确答案:B
解析:在标准模块用Public关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中使用。但当不同作用范围的变量重名时,有效范围小的变量会屏蔽有效范围大的变量。当一个全局变量与一个过程级变量重名时,当在本过程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的全局变量,要使用模块名来修饰变量名。在本题的事件过程中,由于变量x被声明为过程级变量,其初始值为0,调用过程va
r pub不会改变其值,而变量y为标准模块中声明的全局变量,调用过程vat_pub后其值为20。故最后输出结果为100和120。 知识模块:数据类型及运算
15. 窗体上有一个Text1文本框,一个Commandl命令按钮,并有以下程序:Private Sub Commandl_click(  )  Dim n  If Text1.Text<>123456Then    n=n+1:Print口令输入错误&n&  End If End Sub    希望程序运行时得到左图所示的效果,即:输入口令,单击“确认口令”命令按钮,若输入的口令不是“123456”,则在窗体上显示输入错误口令的次数。但上而的程序实际显示的是右图所示的效果,程序需要修改。下面修改方案中正确的是
A.在Dim n语句的下面添加一句:n=0
B.把Print口令输入错误&n&改为Print口令输入错误+n+
C.把Print口令输入错误&n&改为Print口令输入错误&Str(n)&
D.把Dim n改为Static n
正确答案:D
解析:本题中题干部分的程序之所以会产生不合要求的结果,其原因是在单击事件中的第一条语句为Dim n,这样的话每次单击按钮时触发此事件,都将会执行这条语句,重新定义一个局部变量n并设其默认初值为0。Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值,因此此处应该使用Static n来声明变量。 知识模块:数据类型及运算

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。