江苏省二级VISUAL BASIC-9
(总分100, 做题时间90分钟)
第一部分 计算机信息技术基础知识
选择题
1. 
在逻辑代数中,最基本的逻辑运算有三种,即逻辑加、逻辑乘和取反运算。其中逻辑乘通常用符号______表示。
A .V
B ^
C +
D *
2. 
下列关于USB接口的叙述错误的是______。
A USB 3.0的数据传输速率要比USB 2.0快得多
B USB接口的设备具有热插拔和即插即用特点
C 主机不能通过USB接口向设备供电
D 借助“USB集线器”可以扩展USB接口数目,一个USB接口理论上可以连接127个设备
3. 
PC在加电启动过程中会运行POST程序、引导程序、系统自举程序等。若在启动过程中,用户按某一热键则可以启动CMOS设置程序。这些程序运行的顺序是______。
A POST程序→CMOS设置程序→系统自举程序→引导程序
B POST程序→引导程序→系统自举程序→CMOS设置程序
C CMOS设置程序→系统自举程序→引导程序→POST程序
D POST程序→CMOS设置程序→引导程序→系统自举程序
4. 
数码相机中的CCD芯片像素与图像分辨率密切相关。假设一个数码相机的像素数目为1500万,则它所拍摄的数字图像能达到的最大分辨率为______。
A 1024×768
B 3168×4752
C 1920×1080
D 1600×1200
5. 
操作系统和应用软件在计算机中运行时,正确的关系是______。
A 操作系统调用应用软件提供的功能
B 应用软件调用操作系统提供的功能
C 操作系统运行完毕后再运行应用软件
D 两者互不相关,独立运行
6. 
算法设计是编写程序的基础,下列关于算法的叙述正确的是______。
A 算法必须产生正确的结果
B 算法必须具有确定性
C 算法可以没有输出
D 算法的表示计算机必须能理解
7. 
IP地址是因特网中用来标识局域网和主机的重要信息,如果IP地址的主机号部分每一位均为0,该IP地址是指______。
A 因特网的主服务器
B 因特网某一子网的服务器地址
C 该主机所在物理网络本身
D 备用的主机地址
8. 
有关以太网的下列叙述正确的是______。
A 采用点到点方式进行数据通信
B 信息帧中只包含接收节点的MAC地址
C 信息帧中国时包含发送节点和接收节点的MAC地址
D 以太网只采用总线型拓扑结构
9. 
下列关于计算机合成图像(计算机图形)的应用错误的是______。
A 可以用来设计电路图
B 可以用来生成天气图
C 计算机只能生成实际存在的具体景物的图像,不能生成虚拟景物的图像
D 可以制作计算机动画
10. 
不同的图像文件格式往往具有不同的特性,有一种格式具有图像颜色数目不多、数据量不大、能实现累进显示、支持透明背景和动画效果、适合在网页上使用等特性,这种图像文件格式是______。
A TIF
B GIF
C BMP
D JPEG
11. 
对二进制数01与01分别进行算术加和逻辑加运算,其结果仍用二进制形式表示,分别为______。
A 01 10
B 10 01
C 01 01
D 10 10
12. 
USB是一种可以连接多个设备的总线式串行接口,目前在PC及各种数码设备中普遍使用,下列相关叙述错误的是______。
A USB接口有USB 1.0、USB 1.1、USB 2.0和USB 3.0之分
B 通过USB接口给外部10设备提供电源时,电源为+12V
C 目前广泛使用的USB 2.0的最高数据传输速率可达每秒数十兆字节
D 借助“USB集线器”可以扩展PC的USB接口数目,使得一个USB接口理论上能连接127个设备
13. 
显示器是计算机必不可少的输出设备,其作用是将数字信号转换为光信号,使文字与图形在屏幕上显示出来。下列相关叙述错误的是______。
A 目前大多数PC使用的显示器是LED显示器
B 为了降低成本,目前大多数PC都使用集成显卡作为显示控制器
C 目前常用的显示器宽高比为4:3或16:9
D 彩色显示器的彩色是由C(青色)M(品红)Y(黄色)K(黑色)合成得到的
14. 
以下①CPU工作频率、②指令系统、③Cache容量、④运算器结构,______与CPU的性能密切相关。
A 仅①和②
B .仅①
C 仅②、③和④
D ①、②、③和④
15. 
下列关于操作系统处理器管理的说法错误的是______。
A 处理器管理的主要目的是提高CPU的使用效率
B “分时”是指将CPU时间划分成时间片,轮流为多个程序服务
C 并行处理操作系统可以让多个CPU同时工作,提高计算机系统的效率
D 多任务处理都要求计算机必须有多个CPU
16. 
下列说法错误的是______。
A 操作系统出现在高级语言及其编译系统之前
B 为解决软件危机,人们提出了结构程序设计方法和用工程方法开发软件的思想
C 数据库软件技术、软件工具环境技术都属于计算机软件技术
D 设计和编制程序的工作方式是由个体发展到合作方式,再到现在的工程方式
17. 
以太网在传送数据时,将数据分成一个个帧,每个节点每次可传送______帧。
A 1个
B 2个
C 3个
D 视需要而定
18. 
下列说法正确的是______。
A 网络中的路由器可不分配IP地址
B 网络中的路由器不能有IP地址
C 网络中的路由器应分配两个以上的IP地址
D 网络中的路由器只能分配一个IP地址
19. 
声音获取时,影响数字声音码率的因素有三个,下列______不是影响声音码率的因素。
A 取样频率
B 声音的类型
C 量化位数
D 声道数
20. 
与计算机合成图像一样,计算机也能合成声音。计算机合成声音分为合成语音和合成音乐,其中______为合成音乐文件的扩展名。
A MP3
B MID
C WAV
D RM
第二部分 Visual Basic程序设计
一、选择题
1. 
创建应用程序的界面时,在窗体上添加了一个按钮,运行程序后,按钮没有出现在窗体上,可能的原因是______。
A 该按钮的Value属性被设置为False
B 该按钮的Enabled属性被设置为False
C 该按钮的Visible属性被设置为False
D 该按钮的Default属性被设置为True
2. 
下列表达式返回结果为True的是______。
A Mid("Visual Basic",1,12)=Right("Programming Language Visual Basic",12)
B "ABCRG">"abcde"
C Int(134.69)>=CInt(134.69)
D 78.9/32.77<=97.5/43.97 And -45.4>-4.98
3. 
数学式对应的VB表达式为______。
A Exp(x)*Sin(30)*2*x/x+y
B e^x*Sin(30*Pi/180)*2*x/(x+y)
C Exp(x)*Sin(30*Pi/180)*2*x/(x+y)
D Exp(x)*Sin(30*3.14/180)*2*x/(x+y)
4. 
下列有关控件数组的说法正确的是______。
A 不同类型的控件也可以组成控件数组,只要它们的名称属性相同
B 控件数组中的所有控件不得具有各自不同的属性设置值
C 控件数组中的所有控件共享同一个事件过程
D 控件数组中每个元素的下标由控件的Tag属性指定
5. 
下列关于Function过程的说法错误的是______。
A Function过程内部不得再定义Function过程
B Function过程名可以有一个或多个返回值
C Function过程中可以包含多个Exit Function语句
D 可以像调用Sub过程一样调用Function过程
6. 
在下列的控件中,其属性值既能在属性窗口中设定,又能在程序运行时通过代码改变的是______。
A List1.ListCount
B Text1.Name
C Drive1.Drive
D Label1.Caption
7. 
函数CInt(-3.5),Int(-3.5),Fix(-3.5)的值分别是______。
A -3,-4,-3
B -4,-4,-3
C -3,-4,-4
D -4,-3,-3
8. 
数学式对应的VB表达式为______。
A Sin(Pi-t)^2/3/(a*b)
B Sin(3.14-t)^2/3/(a*b)
C Sin(Pi-t)^(2/3)/a/b
D Sin(3.14-t)^(2/3)/a/b
9. 
下列有关数组的说法正确的是______。
A 在窗体模块中可以使用Dim、Private、Public定义数组
B 可以使用Erase语句释放所有数组所占据的存储空间
C 语句Dim X(4.5+2) As String定义了一个维上界是6的一维的字符型数组
D 数组作为参数在传递时既可以按值传递,也可以按地址传递
10. 
有关自定义函数的说法正确的是______。
A 如果在函数体内没有给函数名赋值,则函数返回空值
B 如果在定义函数时没有说明函数类型,则该函数与Sub一样不返回值
C 在自定义函数体内可以给函数名多次赋值
D 自定义函数不可以像Sub那样使用Call语句来调用
二、填空题
1. 
执行下面的程序,单击按钮Command1后,A(5)的值为______,第二个For循环被执行了______次。
Option Base 1
Option Explicit
Private Sub Command1_Click()
Dim A(24)As Integer, i As Integer, k As Integer
For i=1 To 24
A(i)=i
Next
k=1
For k=1 To 24 Step k
A(k)=0
k=k+3
Next
End Sub
2. 
执行下面的程序,单击Command1按钮后,显示在窗体上的第一行内容是______,最后一行内容是______。
Option Explicit
Dim A As Integer
Private Function fun1(X As Integer, Y As Integer)As Integer
Dim I As Integer
For I=1 To Y
Y=Y+1
X=X+1
A=X+Y
Next I
fun1=A+Y
Print fun1
End Function
Private Sub Command1_Click()
Dim B As Integer
A=2
B=2
Print fun1(fun1(A, A), B)
Print A
Print B
End Sub
3. 
执行下面的程序,当单击Command1时,Picture1中显示内容的第二行与第四行分别是______与______,Picture2中第一行显示的内容是______。
Option Base 1
Option Explicit
Private Sub Command1_Click()
Dim a(4, 4) As Integer, I As Integer, j As Integer
Dim b(4, 4) As Integer, s As String
For I=1 To 4
s=""
For j=1 To 4
a(I, j)=((I-1)*4+j)
s=s&Right(""&Str(a(I, j)), 3)
Next j
Picture1.Print s
Next I
For I=1 To 4
For i=1 To 4
b(5-j, I)=a(I, j)
Next J
Next I
For I=1 To 4
s=""
For j=1 To 4
If Len(CStr(b(I, j)))<2 Then
s=s&""&CStr(b(I, J))&""
Else
s=s&CStr(b(I, j))&""
End If
Next j
Picture2.Print s
Next I
End Sub
4. 
运行下面的程序,当单击窗体时,窗体上显示的内容的第一行是______,第三行是______,第五行是______。
Private Sub Form_Click()
Dim s As String, i As Integer, n(9)As Integer
Dim s1 As String*1, j As Integer
s=Trim("12345a307291b233")
For i=1 To Len(s)
s1=Mid(s, i, 1)
If s1>="0" And s1<="9" Then
j=Val(s1)
n(j)=n(j)+1
End If
Next i
For j=0 To 9
Print j; ":"; n(j)
Next j
End Sub
5. 
执行下面的程序,单击按钮Command1后,窗体上的第一行内容是______,第三行内容是______。
Private Sub Command1_Click()
Dim i As Integer, s As String, k As Integer
s="VISUAL"
k=Len(s)
For i=1 To k/2
Mid(s, i, k-2*(i-1))=Mid(s, k+1-i, 1)&Mid(s, i+1, k-2*i)&Mid(s, i, 1)
Print s
Next i
End Sub
6. 
执行下面的程序,单击命令按钮Command1后,显示在窗体上的第一行内容是______,最后一行内容是______。
Option Explicit
Dim N As Integer
Private Sub Command1_Click()
Dim I As Integer, J As Integer
For I=3 To 1 Step-2
N=Fun(I, N)
Print N
Next I
End Sub
Private Function Fun(A As Integer, B As Integer)As Integer
Static X As Integer
X=X+B
B=B+X+N
A=A+1
Fun=A+B
End Function
7. 
执行下面的程序,单击命令按钮Command1后,显示在窗体上的第一行内容是______,第二行内容是______,第三行内容是______。
Option Explicit
Private Sub Command1_Click()
Dim N As Integer, M As Integer
N=2
Do While M<3
N=N+2
If Fun(N) Then
Print N
M=M+1
End If
Loop
End Sub
Private Function Fun(ByVal N As Integer) As Boolean
If N/2=Int(N/2)Then
Fun=Fun(N/2)
Else
If N=1 Then Fun=True
End If
End Function
8. 
执行下面的程序,单击按钮Command1,A(1,1)的值是______,A(1,4)的值是______,窗体第二行输出的内容是______。
Option Base 1
Private Sub Command1_Click()
Dim a()As Integer, i As Integer, j As Integer
Dim k As Integer, n As Integer
n=4
ReDim a(n, n)
i=1:j=n:a(i, j)=1
For k=2 To n*n
If i+1>n Then
i=n-j+2:j=1
ElseIf i+1<=n And j+1>n Then
j=j-i:i=1
Else
i=i+1:j=j+1
End If
a(i, j)=k
Next k
For i=1 To n
For j=1 To n
Print Format(a(i, j), "00");
Next j
Print
Next i
End Sub
答题卡