内容正文:
河南省对口升学招生考试(春季高考)《Visual Basic6.0 程序设计》45分钟模拟试卷训练专辑,共18份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机基础课理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加河南省对口升学(春考高考)的学生。与本专辑配套的还有河南省对口升学招生考试(春季高考)《计算机组装与维修》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《河南省普通高等学校对口招收中等职业学校毕业生考试》
Visual Basic6.0 程序设计模拟试卷
项目2 掌握Visual Basic编程语言(四)
时间:45分钟 总分:120分
班级 姓名 学号 成绩
一、选择题(本大题共25小题,每小题 2 分,共 50分)
1.关于常量描述错误的是( )。
A.在程序执行期间数值始终不变的量称为常量
B.常量分为字面常量和符号常量两种
C.数值常量包括整数、定点数和浮点数
D.系统内部定义的符号常量在程序设计中不能直接使用
2.日期型常量前后要加上( )符号。
A.“” B.* C.# D.$
3.以下不属于Visual Basic事件的是( )。
A.Click B.Print C.Load D.DblClick
4.将逻辑型数据转换成整型数据时,正确的是( )。
A.将True转换为1,将False转换为0 B.将True转换为1,将False转换为-1
C.将True转换为0,将False转换为-1 D.将True转换为-1,将False转换为0
5.在一行语句写成多行语句时,要使用( )续行。
A.逗号 B.分号 C.下画线 D.冒号
6.下列关于变量的初始化不正确的是( )。
A.数值型变量初始化为0 B.字符型变量初始化为空字符串
C.变体型变量初始化为空串 D.布尔型变量初始化为True
7.Visual Basic中的标识符最大长度为( )。
A.128 B.250 C.255 D.1024
8.声明全局变量的关键字是( )。
A.Dim B.Private C.Static D.Public
9.双精度浮点型的类型说明符是( )。
A.% B.# C.& D.@
10.单精度型数据的存储空间大小是( )B。
A.2 B.4 C.8 D.16
11.如果一个变量未被显式定义,末尾没有类型说明符则该变量的数据类型是( )类型。
A.Integer B.Currency C.Boolean D.Variant
12.Int(100*Rnd)产生的随机整数是( )。
A.[1,100] B.[0,99] C.[0,100] D.[1,99]
13.表达式4+6/7*7/8 Mod 9的值是( )。
A.4 B.5 C.6 D.7
14.Print Mid("abcde",3,2)语句的执行结果为( )。
A.ab B.bc C.cd D.de
15.Sub过程与Function过程最根本的区别是( )。
A.Sub过程可以直接使用过程名调用,而Function过程不可以
B.Function过程可以有参数,而Sub过程不能有参数
C.两种过程的参数的传递方式不同
D.Function过程能通过过程名返回值,Sub过程不能通过过程名返回值
16.设变量a=3,b=5,执行a=a+b:b=a-b:a=a-b语句以后,a和b的值分别是( )。
A.3和5 B.5 和3 C.3和3 D.5 和5
17.设a="abcdefghij",则表达式Left(a,3) & Right(a,3)的值是( )。
A."abchij" B."hij" C."cde" D."hijabc"
18.表达式IIf(5>10, 30, 40)的值是( )。
A.10 B.20 C.30 D.40
19.由For i=1 to 100 Step 5语句开头的循环,循环体被执行的次数为( )。
A.0 B.19 C.20 D.21
20.用Dim a(2,-1 to 4) As Integer声明的数组元素的个数是( )。
A.12 B.18 C.20 D.25
21.可以删除动态数组,收回分配给所占内存空间的语句是( )。
A.Dim B.ReDim C.Erase D.Print
22.设变量x的值是583,则下面语句的输出结果是( )。
Print x\100+((x Mod 100)\10) * 10)+(x Mod 10) * 100
A.583 B.358 C.835 D.385
23.已知有下面的过程
Private Sub pr1(a As Integer,b As String,Optional x As Boolean)
……
End Sub
正确调用此过程的语句是( )。
A.Call pr1(2) B.Call pr1 2,"abc",False
C.pr1(2,"abc",True) D.pr1 2,"abc"
24.“拼错了关键字”属于( )错误。
A.编译 B.实时 C.逻辑 D.运行时
25.程序段:
For i=1 To 20 Step 2
Print i
Next i
中循环体Print i 的执行次数是( )。
A.9 B.10 C.11 D.12
二、判断题(本大题共10小题,每题 2分,共 20 分)
1.ReDim语句只能出现在事件过程或通用过程中。( )
2.变量名的长度最长为1024个字符。( )
3.在编写程序时可以使用Dim语句对已经声明了的数组进行重新声明。 ( )
4.使用LBound和UBound这两个函数可以确定数组的大小。( )
5.sum和int都可以作为VB的变量名。( )
6.While循环语句的循环体可能一次也不执行。( )
7.For循环语句的循环体至少执行一次。( )
8.长整型数据在内存中占2个字节。( )
9.变量名、过程名、记录类型名等都属于标识符。( )
10.在单行If语句中,必须以一个End If语句结束。( )
三、名词解释题(本大题共4小题,每题 4 分,共 16 分)
1.局部变量
2.算术表达式
3.数组
4.逻辑错误
四、简答题(本大题共4小题,每小题6分,共24 分)
1.写出For循环的语法格式。
2.在Visual Basic中可以用哪些语句来声明数组?
3.创建动态数组的步骤。
4.简述常用内部函数及其特点。
五、综合题(10 分)
编写程序:输出1*2+2*3+3*4+…+99*100的和。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
河南省对口升学招生考试(春季高考)《Visual Basic6.0 程序设计》45分钟模拟试卷训练专辑,共18份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机基础课理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加河南省对口升学(春考高考)的学生。与本专辑配套的还有河南省对口升学招生考试(春季高考)《计算机组装与维修》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《河南省普通高等学校对口招收中等职业学校毕业生考试》
Visual Basic6.0 程序设计模拟试卷
项目2 掌握Visual Basic编程语言(四)
时间:45分钟 总分:120分
班级 姓名 学号 成绩
一、选择题(本大题共25小题,每小题 2 分,共 50分)
1.关于常量描述错误的是( )。
A.在程序执行期间数值始终不变的量称为常量
B.常量分为字面常量和符号常量两种
C.数值常量包括整数、定点数和浮点数
D.系统内部定义的符号常量在程序设计中不能直接使用
【答案】D
【解析】系统内部定义的符号常量在程序设计中可以直接使用。故选D。
2.日期型常量前后要加上( )符号。
A.“” B.* C.# D.$
【答案】C
【解析】日期型常量要用#括起来。故选C。
3.以下不属于Visual Basic事件的是( )。
A.Click B.Print C.Load D.DblClick
【答案】B
【解析】Print是方法。故选B。
4.将逻辑型数据转换成整型数据时,正确的是( )。
A.将True转换为1,将False转换为0 B.将True转换为1,将False转换为-1
C.将True转换为0,将False转换为-1 D.将True转换为-1,将False转换为0
【答案】D
【解析】Visual Basic中任何非0值均可视为True,但是一般使用-1来表示True,使用0来表示False。故选D。
5.在一行语句写成多行语句时,要使用( )续行。
A.逗号 B.分号 C.下画线 D.冒号
【答案】C
【解析】当一行代码很长时,可以使用“空格+下画线”来续行。故选C。
6.下列关于变量的初始化不正确的是( )。
A.数值型变量初始化为0 B.字符型变量初始化为空字符串
C.变体型变量初始化为空串 D.布尔型变量初始化为True
【答案】D
【解析】变量初始化后,Visual Basic 会自动将数值型的变量赋初值为0,将字符串型或 Variant数据类型的变量赋初值为空字符串,将布尔型的变量赋初值为False,将日期型的变量赋初值为00:00:00。故选D。
7.Visual Basic中的标识符最大长度为( )。
A.128 B.250 C.255 D.1024
【答案】C
【解析】标识符的最大长度为255。故选C。
8.声明全局变量的关键字是( )。
A.Dim B.Private C.Static D.Public
【答案】D
【解析】Public关键字用于声明全局变量。故选D。
9.双精度浮点型的类型说明符是( )。
A.% B.# C.& D.@
【答案】B
【解析】双精度浮点型的类型说明符为数字符号#。故选B。
10.单精度型数据的存储空间大小是( )B。
A.2 B.4 C.8 D.16
【答案】B
【解析】Single数据类型的存储空间为4字节。故选B。
11.如果一个变量未被显式定义,末尾没有类型说明符则该变量的数据类型是( )类型。
A.Integer B.Currency C.Boolean D.Variant
【答案】D
【解析】未明确数据类型的数据为可变型。故选D。
12.Int(100*Rnd)产生的随机整数是( )。
A.[1,100] B.[0,99] C.[0,100] D.[1,99]
【答案】B
【解析】Int为取不大于括号内的最大整数,Rnd取值为[0,1),让Rnd分别取0和1计算得[0,99]。故选B。
13.表达式4+6/7*7/8 Mod 9的值是( )。
A.4 B.5 C.6 D.7
【答案】A
【解析】6/7*7/8 Mod 9的结果为0。故选A。
14.Print Mid("abcde",3,2)语句的执行结果为( )。
A.ab B.bc C.cd D.de
【答案】C
【解析】Mid("abcde",3,2)函数从字符串"abcde"的第3个字符开始取2个字符。故选C。
15.Sub过程与Function过程最根本的区别是( )。
A.Sub过程可以直接使用过程名调用,而Function过程不可以
B.Function过程可以有参数,而Sub过程不能有参数
C.两种过程的参数的传递方式不同
D.Function过程能通过过程名返回值,Sub过程不能通过过程名返回值
【答案】D
【解析】Sub过程与Function过程最根本的区别是Sub过程没有返回值,Function过程有返回值。故选D。
16.设变量a=3,b=5,执行a=a+b:b=a-b:a=a-b语句以后,a和b的值分别是( )。
A.3和5 B.5 和3 C.3和3 D.5 和5
【答案】B
【解析】执行a=a+b:b=a-b:a=a-b语句后,a、b的值会对换。故选B。
17.设a="abcdefghij",则表达式Left(a,3) & Right(a,3)的值是( )。
A."abchij" B."hij" C."cde" D."hijabc"
【答案】A
【解析】字符串函数的计算,Mid函数为从第几个字符开始取几个,Right函数为从右边取几个字符。故选A。
18.表达式IIf(5>10, 30, 40)的值是( )。
A.10 B.20 C.30 D.40
【答案】D
【解析】IIf(条件,True 部分,False部分),当条件的值为True 时,IIf 函数返回True 部分的值,当条件为False 时,返回False 部分的值。故选D。
19.由For i=1 to 100 Step 5语句开头的循环,循环体被执行的次数为( )。
A.0 B.19 C.20 D.21
【答案】C
【解析】For循环的循环体执行次数用Int((终值-初值)/步长+1)来计算。故选C。
20.用Dim a(2,-1 to 4) As Integer声明的数组元素的个数是( )。
A.12 B.18 C.20 D.25
【答案】B
【解析】数组为a(0 to 2,-1 to 4)。故选B。
21.可以删除动态数组,收回分配给所占内存空间的语句是( )。
A.Dim B.ReDim C.Erase D.Print
【答案】C
【解析】使用Erase语句可以删除动态数组,从而收回分配的内存。故选C。
22.设变量x的值是583,则下面语句的输出结果是( )。
Print x\100+((x Mod 100)\10) * 10)+(x Mod 10) * 100
A.583 B.358 C.835 D.385
【答案】D
【解析】x\100的结果为5,(x Mod 100)\10) * 10)的结果为80,(x Mod 10) * 100的结果为300。故选D。
23.已知有下面的过程
Private Sub pr1(a As Integer,b As String,Optional x As Boolean)
……
End Sub
正确调用此过程的语句是( )。
A.Call pr1(2) B.Call pr1 2,"abc",False
C.pr1(2,"abc",True) D.pr1 2,"abc"
【答案】D
【解析】pr1过程中参数有3个,第3个可省略,调用语法格式:Call过程名(实际参数)、过程名 实际参数。故选D。
24.“拼错了关键字”属于( )错误。
A.编译 B.实时 C.逻辑 D.运行时
【答案】A
【解析】拼错了关键字、遗漏了必需的标点符号、语句格式不正确、有For而无Next语句、
有If而无对应的End If 或括号不匹配等都属于编译错误。故选A。
25.程序段:
For i=1 To 20 Step 2
Print i
Next i
中循环体Print i 的执行次数是( )。
A.9 B.10 C.11 D.12
【答案】B
【解析】For循环的循环体执行次数用Int((终值-初值)/步长+1)来计算。故选D。
二、判断题(本大题共10小题,每题 2分,共 20 分)
1.ReDim语句只能出现在事件过程或通用过程中。( )
【答案】√
【解析】ReDim语句只能出现在事件过程或通用过程中,使用它定义的数组是一个临时数组。故表述正确。
2.变量名的长度最长为1024个字符。( )
【答案】×
【解析】变量名属于标识符,标识符最大长度为255个字符。故表述错误。
3.在编写程序时可以使用Dim语句对已经声明了的数组进行重新声明。 ( )
【答案】×
【解析】动态数组重新声明要使用ReDim语句。故表述错误。
4.使用LBound和UBound这两个函数可以确定数组的大小。( )
【答案】√
【解析】LBound函数和UBound函数分别返回一个数组中指定维数的下标下界值和下标上界值。故表述正确。
5.sum和int都可以作为VB的变量名。( )
【答案】×
【解析】VB的标识符不能使用有特殊含义的关键字。故表述错误。
6.While循环语句的循环体可能一次也不执行。( )
【答案】√
【解析】While循环语句是先判断条件再执行,所以有可能一次也不执行。故表述正确。
7.For循环语句的循环体至少执行一次。( )
【答案】×
【解析】For在两种情况下不会执行:当步长值为正数时,循环变量的值大于终值;当步长值为负数时,循环变量的值小于终值。故表述错误。
8.长整型数据在内存中占2个字节。( )
【答案】×
【解析】长整型的存储空间大小为4字节。故表述错误。
9.变量名、过程名、记录类型名等都属于标识符。( )
【答案】√
【解析】VB中有许多需要命名标识符的,如常量名、变量名、数组名、函数名、记录类型名等。故表述正确。
10.在单行If语句中,必须以一个End If语句结束。( )
【答案】×
【解析】If语句的单行格式:If条件Then 语句1 Else 语句2。故表述错误。
三、名词解释题(本大题共4小题,每题 4 分,共 16 分)
1.局部变量
【答案】:局部变量只有在声明它们的过程中才能被识别,又称为过程级变量。
【解析】:本题主要考查局部变量的概念。
2.算术表达式
【答案】:算术表达式就是使用运算符对数据进行各种运算。将运算符和数据组成各种各样的表达式,可以完成各种不同类型的运算。算术表达式由算术运算符、数值型量和圆括号组成,其运算结果为数值型。
【解析】:本题主要考查算术表达式的概念。
3.数组
【答案】:在Visual Basic中,把一组具有同一名称、不同下标的变量称为变量数组,简称数组。
【解析】:本题主要考查数组的概念。
4.逻辑错误
【答案】:逻辑错误是最难以处理的一种错误。程序可以正常执行,但得不到所希望的结果。这不是程序语句的错误,而是由于在设计程序时本身存在的逻辑缺陷导致的。
【解析】:本题主要考查逻辑错误的概念。
四、简答题(本大题共4小题,每小题6分,共24 分)
1.写出For循环的语法格式。
【答案】:
For 循环变量=初值To终值 Step步长
语句
Exit For
语句
Next 循环变量
【解析】:本题主要考查For循环语法格式。
2.在Visual Basic中可以用哪些语句来声明数组?
【答案】:使用Dim语句在窗体模块、标准模块或过程中声明数组;使用Private语句在窗体模块、标准模块或过程中声明数组;使用Static语句在过程中声明静态数组;使用Public 语句在标准模块中声明全局数组。
【解析】:本题主要考查声明数组的语句。
3.创建动态数组的步骤。
【答案】:创建动态数组通常可分为两步:首先在窗体模块、标准模块或过程中,使用Dim语句、Public语句、Private或Static语句来声明一个没有下标的数组(括号不能省略),然后在过程中使用Redim语句定义带下标的数组。
【解析】:本题主要考查创建动态数组的步骤。
4.简述常用内部函数及其特点。
【答案】:Visual Basic内部函数可以分为数学函数、字符串函数、日期和时间函数、格式化输出函数和数据类型转换函数。1.数学函数:用于处理各种数学运算;2.字符串函数:具有强大的字符串处理能力;3.日期和时间函数:用于在程序中显示、处理日期与时间;4.格式化输出函数:用于将数值、日期或字符串表达式按照指定的格式输出;5.数据类型转换函数:对数据类型进行转换。
【解析】:本题主要考查内部函数的特点。
五、综合题(10 分)
编写程序:输出1*2+2*3+3*4+…+99*100的和。
【答案】:
Dim i As Integer,s As Long
s=0
For i=1 To 99
s=s+i*(i+1)
Next i
Print s
【解析】:本题主要考查VB编程语言的运用。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$