江苏省二级VISUAL BASIC-10
(总分100, 做题时间90分钟)
第一部分 计算机信息技术基础知识
选择题
1. 
使用现代信息技术可以帮助扩展人的信息器官功能,例如,使用______可以帮助扩展人的大脑的功能。
A 感测与识别技术
B 通信技术
C 计算与存储技术
D 控制与显示技术
2. 
下列有关PC常见外部存储器的叙述错误的是______。
A 目前U盘可以启动操作系统
B 移动硬盘通常是将微型硬盘加一个控制盒,通过USB接口与主机连接
C 目前所有PC都配备了读卡器,可以对任何类型的存储卡进行读写操作
D SSD是基于半导体存储器芯片的一种外存储设备,可以在便携式计算机中代替常规硬盘
3. 
下列关于计算机组成及功能的说法正确的是______。
A 一台计算机内只能有一个CPU
B 外存中的数据是直接传送给CPU处理的
C 多数输出设备的功能是将计算机中用“0”和“1”表示的信息转换成人可直接识别的形式
D I/O设备是用来连接CPU、内存、外存和各种输入输出设施并协调它们工作的一个控制部件
4. 
下列关于打印机的说法错误的是______。
A 针式打印机只能打印汉字和ASCII字符,不能打印图案
B 喷墨打印机是使墨水喷射到纸上形成图案或字符的
C 激光打印机是利用激光成像、静电吸附碳粉原理工作的
D 针式打印机是击打式打印机,喷墨打印机和激光打印机是非击打式打印机
5. 
关于操作系统设备管理的叙述错误的是______。
A 设备管理程序负责对系统中的各种输入输出设备进行管理
B 设备管理程序负责处理用户和应用程序的输入输出请求
C 每个设备都有自己的驱动程序,它屏蔽了设备I/O操作的细节,使输入输出操作能方便、有效、安全地完成
D 设备管理程序负责提供各种不同的I/O硬件接口
6. 
当一个Word程序运行时,它与Windows操作系统之间的关系是______。
A 前者(Word)调用后者(Windows)的功能
B 后者调用前者的功能
C 两者互相调用
D 不能互相调用,各自独立运行
7. 
分组交换网的路由表中,“下一站”是什么取决于______。
A 包的源地址
B 包经过的路径
C 包的目的地址
D 交换机所在位置
8. 
下列对于网络信息安全的认识正确的是______。
A 只要加密技术的强度足够高,就能保证数据不被非法窃取
B 访问控制的任务是对每个文件或信息资源规定各个用户对它的操作权限
C 硬件加密的效果一定比软件加密好
D 根据人的生理特征进行身份鉴别的方式在单机环境下无效
9. 
对带宽为300~3400Hz的语音,若采样频率为8kHz、量化位数为8位、单声道,则其未压缩时的码率约为______。
A 64kb/s
B 64kB/s
C 128kb/s
D 128kB/s
10. 
颜色空间是指彩色图像所使用的颜色描述方法,也叫颜色模型。在下列颜色模型中,液晶显示器采用的是______。
A CMYK
B RGB
C HSB
D YUV
11. 
微电子技术是信息技术领域的关键技术,它以集成电路(IC)为核心。下列有关叙述错误的是______。
A 目前IC芯片(如CPU芯片)的集成度可达数千万个电子元件
B 摩尔定律指出,单块IC的集成度平均每半年翻一番
C 从原料熔炼到最终产品包装,IC的制造工序繁多,工艺复杂,技术难度非常高
D 非接触IC卡采用电磁感应方式无线传输数据,所以又称为射频卡或感应卡
12. 
下列有关PC CPU的叙述正确的是______。
A CPU中的运算器只对数据进行算术的加、减、乘、除运算
B 所有PC的CPU都具有相同的指令系统,因而PC可使用相同的软件
C 一台计算机包含1个CPU,不可以包含多个CPU
D Intel公司是国际上研制和生产CPU的主要公司,我国也有自主知识产权的CPU
13. 
在下列4种PC常用I/O接口中,数据传输速率最高的是______。
A PS/2
B SATA
C IEEE 1394b
D USB 3.0
14. 
从PC存储器的层次结构来看,在下列存储器中存取速度最快的是______。
A Cache存储器
B RAM
C 寄存器
D 硬盘
15. 
下列有关计算机软件的叙述错误的是______。
A 程序设计语言处理系统和数据库管理系统被归类为系统软件
B 共享软件是一种具有版权的软件,它允许用户买前免费试用
C 机器语言和汇编语言与特定的计算机类型有关,取决于CPU
D 目前PC只能使用Windows系列操作系统,均不能使用UNIX和Linux操作系统
16. 
高级程序设计语言种类繁多,但其基本成分可归纳为四种,其中对处理对象的类型说明属于高级语言中的______成分。
A 数据
B 运算
C 控制
D 传输
17. 
连接在因特网上的每一台主机都有一个IP地址。下面不能作为IP地址的是______。
A 224.125.49.88
B 21.18.33.48
C 192.34.4.18
D 37.256.68.0
18. 
为了将异构的计算机网络互相连接起来,必须使用的网络设备是______。
A 调制解调器
B 以太网集线器
C 以太网交换机
D 路由器
19. 
MP3是数字波形声音的一种压缩编码文件格式,它采用的压缩编码标准属于______。
A MPEG-1
B MPEG-2
C MPEG-4
D Dolbyr AC-3
20. 
对GB2312标准中的汉字而言,下列______码是唯一的。
A 输入码
B 输出字形码
C 机内码
D 数字码
第二部分 Visual Basic程序设计
一、选择题
1. 
下列有关对象的叙述正确的是______。
A 不同对象能够响应的事件不尽相同
B 对象的所有属性既可以在属性窗口设置,又可以在程序运行时用赋值语句设置
C 对象能响应的事件就是由VB预先设置好的、人工干预的动作
D 对象的方法是对象响应某个事件后所执行的一段程序代码
2. 
数学式对应的VB表达式为______。
A Log(x)+e^3/Sqr(x^2)/3
B Log(x)+Exp(3)/x^2/3
C Log(x)/Log(10)+Exp(3)/x^2/3
D Log(x)/Log(10)+Exp(3)/x^(2/3)
3. 
将任意一个两位正整数N的个位数与十位数对换的表达式是______。
A (N-Int(N/10)*10)*10+Int(N/10)
B N-Int(N)/10*10+Int(N)/10
C Int(N/10)+(N-Int(N/10))
D (N\10)*10+(N Mod 10)
4. 
下列有关数组参数的说明正确的是______。
A 在过程中也可用Dim语句对形参数组进行说明
B 动态数组作为实参时,可用ReDim语句在过程中改变对应形参数组的维界
C 调用过程时,数组名不能作为实参
D 数组可以按地址传递也可以按值传递
5. 
下列有关自定义函数的说法错误的是______。
A 在函数体内可以为函数名多次赋值
B 如果在函数体内没有给函数赋值,则该函数返回空值
C 函数定义时没有说明数据类型,则返回值的类型为变体型
D 函数名的命名规则与变量的命名规则相同
6. 
下列有关对象属性的说法错误的是______。
A 对象的名称(Name)属性在程序代码中作为对象名称的标识
B 对象的有些属性只能在程序代码中改变属性值
C 对象的某些属性具有若干子属性,如Font属性
D Visible属性值设置为True的对象一定是活动对象
7. 
数学式对应的VB表达式为______。
A Log(Exp(xy)+Sinx^2/Sqr(Abs(x+y+z)))
B Log(Exp(x*y)+Sinx^2/Sqr(Abs(x+y+z)))
C Log(Exp(x*y)+Sin(x)^2/Sqr(Abs(x+y+z)))
D Log(Exp(x*y)+Sin(x^2)/Sqr(Abs(x+y+z)))
8. 
函数InStr(LCase(Mid("VISUAL Basic程序设计",4,8)),"s")的值是______。
A Ual BASIC
B 6
C 7
D UAL Basic
9. 
下列有关数组的说法错误的是______。
A 定义固定大小的数组时,维界定义中不可以包含变量
B 可以使用常数表达式或定义过的符号常量说明数组的维界
C 定长字符串类型的数组不可以作为过程的形式参数
D 只能在标准模块的通用声明处用Public语句定义一个全局数组
10. 
下列叙述正确的是______。
A 一个Sub过程至少需要一个Exit Sub语句
B 可以在Sub过程中定义一个Function,但不能定义Sub过程
C Sub过程中不可以调用另一个Sub过程
D 如果过程被定义为Static类型,则该过程中的局部变量都为静态变量
二、填空题
1. 
执行下面的程序后,单击按钮Command1,则N的值是______,A的值是______,B的值是______。
Option Explicit
Dim n As Integer
Private Sub Command1_Click()
Dim a As Integer, b As Integer
a=2:b=3
For n=1 To 6
If n Mod 2=0 Then
b=fun(n, a)+a
Else
a=fun(b, n)+b
End If
Next n
Print n, a, b
End Sub
Private Function fun(x As Integer, y As Integer)As Integer
x=y-1+n
y=x+y-n
fun=x+y
End Function
2. 
执行下面的程序,单击Command1按钮时,列表框中显示的第一行是______,第二行是______,第三行是______。
Private Sub Command1_Click()
Dim x As Integer, k As Integer
x=483
k=2
Do Until x<=1
If x Mod k=0 Then
x=x\k
List1.AddItem Str(k)
Else
k=k+1
End If
Loop
End Sub
3. 
执行下面的程序,单击命令按钮Command1,则数组元素A(2,1)的内容是______,A(1,2)的内容是______,A(3,1)的内容是______,A(1,3)的内容是______。
Option Explicit
Option Base 1
Private A(3, 3) As Integer
Private Sub Command1_Click()
Dim B(4)As Integer, i As Integer, k As Integer, t As Integer
For i=2 To 4
B(i)=i-1
Next i
B(1)=2
For i=1 To 2
t=A(B(1), B(4))
A(B(1), B(4))=A(B(2), B(1))
A(B(2), B(1))=A(B(3), B(2))
A(B(3), B(2))=A(B(4), B(3))
A(B(4), B(3))=t
Next i
For i=1 To 3
For k=1 To 3
Print A(i, k);
Next k
Print
Next i
End Sub
Private Sub Form_Load()
Dim i As Integer, j As Integer, k As Integer
k=1
For i=1 To 3
For i=1 To 3
A(i, j)=k
k=k+1
Next i
Next j
End Sub
4. 
执行下面的程序,单击Command1按钮,则窗体上显示的a(3,1)的值为______,a(1,2)的值为______。
Option Explicit
Option Base 1
Private Sub Command1_Click()
Dim A(3, 3) As Integer, i As Integer, j As Integer
For i=1 To 3
For j=1 To 3
A(i, j)=j*10+i
Next j
Next i
Call ExChange(A)
End Sub
Private Sub ExChange(X() As Integer)
Dim i As Integer, j As Integer, t As Integer
For i=1 To 2
For j=1 To 4-i
t=X(i, j)
X(i, j)=X(4-i, 4-j)
X(4-i, 4-j)=t
Next j
Next i
For i=1 To 3
For j=1 To 3
Print X(i, j);
Next j
Print
Next 1
Print
End Sub
5. 
执行下面的程序,单击Command1按钮,窗体最后一行内容是______,共显示了______行。
Option Explicit
Private Sub Command1_Click()
Dim i As Integer
For i=1 To 10 Step 2
Call Sub1(i)
Next i
End Sub
Private Sub Sub1(a As Integer)
Static b As Integer
b=b+1
If(a+b) Mod 3=0 Then
Print a; b
Else
Call Sub1(a+1)
End If
End Sub
6. 
执行下面的程序,单击Command1按钮,在Text1中输入“131352534”,则在窗体上显示的第一行内容是______,第二行内容是______,最后一行内容是______。
Option Explicit
Option Base 1
Private Sub Command1_Click()
Dim s As String, i As Integer, a()As Integer
s=Text1.Text
For i=1 To Len(s)
ReDim Preserve a(i)
a(i)=Val(Mid(s, i, 1))
Next i
Call Sub1(a)
End Sub
Private Sub Sub1(a() As Integer)
Dim i As Integer, j As Integer, k As Integer
i=2
Do Until i>=UBound(a)
k=i-1
Do Until a(i-1)>a(i)
i=i+1
Loop
For j=k To i-1
Print a(j);
Next j
Print
i=i+1
Loop
End Sub
7. 
执行下面的程序,单击命令按钮Command1后,窗体上显示的第一行内容是______,第二行内容是______,最后一行内容是______。
Option Explicit
Private Sub Command1_Click()
Dim n As Integer
n=4
Print F1(n)
End Sub
Private Function F1(ByVal n As Integer)As Integer
Static x As Integer
If n<16 Then
n=n+10
F1=F1(n-4)+n
Else
F1=n
End If
x=2*x+1
Print F1, x
End Function
答题卡