江苏省二级VISUAL BASIC-1
(总分100, 做题时间90分钟)
第一部分 计算机信息技术基础知识
选择题
1. 
下列关于数字技术与微电子技术的叙述错误的是______。
A 数字技术的处理对象是“比特”,一个触发器可以存储2个比特
B 在数据通信时,远距离传输或者无线传输时需要用比特对载波进行调制
C 现代集成电路使用的半导体材料主要是硅
D 我国第2代居民身份证中使用了非接触式IC芯片
2. 
下列关于台式PC芯片组的叙述错误的是______。
A 芯片组是主板上最为重要的部件之一,存储器控制、I/O控制等功能主要由芯片组实现
B 芯片组与CPU同步发展,有什么样功能和速度的CPU,就需要使用什么样的芯片组
C 芯片组决定了主板上能安装的内存最大容量及可使用的内存条类型
D 同CPU一样,用户可以很方便、很简单地更换主板上的芯片组
3. 
下列关于I/O设备的叙述错误的是______。
A 目前平板电脑、智能手机的触摸屏大多为“多点触摸屏”,可同时感知屏幕上的多个触控点
B 扫描仪可分为手持式、平板式和滚筒式等类型,目前普通家用/办公用扫描仪大多为滚筒式
C 目前一些型号的数码相机已具有拍摄视频和进行录音的功能
D 为了降低成本,目前许多PC采用集成显卡,其显示控制器被集成在芯片组中
4. 
下列关于PC外存储器的叙述错误的是______。
A 目前PC采用的硬盘,其盘片的直径通常为3.5英寸、2.5英寸或1.8英寸
B U盘和存储卡都是采用闪烁存储器制作的,目前其容量大多为几GB至几十GB
C 目前固态硬盘的存储容量大多为数百GB,但其读写速度远不如传统硬盘(硬磁盘)
D 蓝光光盘是目前最先进的大容量光盘,单层盘片的存储容量可达25GB
5. 
下列关于Windows操作系统功能的叙述错误的是______。
A 对于多任务处理,系统一般采用按时间片轮转的策略进行处理器调度
B 系统采用了虚拟存储技术进行存储管理,其页面调度算法为“最近最少使用”(LRU)算法
C 系统支持多种文件系统(如FAT32、NTFS、CDFS等)以管理不同的外存储器
D 系统支持任何I/O设备的“即插即用”和“热插拔”
6. 
下列关于程序设计语言的叙述错误的是______。
A 虽然机器语言不易记忆、机器语言程序难以阅读和理解,但目前还有很多人使用其编写程序
B 汇编语言与计算机的指令系统密切相关,不同类型的计算机,其汇编语言通常不同
C VBScript语言是VB的子集,用其编写的程序可以嵌入在HTML文档中以扩充网页的功能
D Java语言是一种适用于网络环境的程序设计语言,目前许多手机软件就是用Java编写的
7. 
下列关于通信技术的叙述错误的是______。
A 调制与解调技术主要用于模拟通信,在数字通信中不需要使用调制与解调技术
B 使用多路复用技术的主要目的是提高传输线路的利用率,降低通信成本
C 在数据通信中采用分组交换技术,可以动态分配信道资源,提高传输效率和质量
D 数据通信网络大多采用分组交换技术,但不同类型网络的数据包格式通常不同
8. 
Internet使用TCP/IP协议实现了全球范围的计算机网络的互联,连接在Internet上的每一台主机都有一个IP地址。目前使用的是IPv4标准(32位地址),下一代互联网将会采用IPv6标准,其IP地址为______。
A 48位
B 64位
C 96位
D 128位
9. 
下列关于字符编码标准的叙述错误的是______。
A 在ASCII标准中,每个字符采用7位二进制编码
B 在绝大多数情况下,GB2312字符集包含的1万多个汉字足够使用
C Unicode字符集既包含简体汉字,也包含繁体汉字
D 中文版Windows XP及其后的Windows系列操作系统均支持国标GB18030
10. 
由于采用的压缩编码方式及数据组织方式不同,图像文件形成了多种不同的文件格式。在下列四种图像文件中,常用于网页上发布并可具有动画效果的是______。
A BMP
B JPEG
C GIF
D TIF
11. 
下列关于集成电路的叙述错误的是______。
A 集成电路是将大量晶体管、电阻及互连线等制作在尺寸很小的半导体单晶片上
B 集成电路按用途可分为通用和专用两大类,微处理器和存储器芯片都属于专用集成电路
C 集成电路根据它所包含的晶体管数目可分为小规模、中规模、大规模、超大规模和极大规模集成电路
D 现代集成电路使用的半导体材料通常是硅或砷化镓
12. 
高速缓存(Cache)是现代计算机中重要的存储器之一,在目前的Pentium系列PC中Cache通常分为两级。其中,一级Cache位于______中。
A 硬盘
B 主板
C CPU芯片
D RAM芯片
13. 
下面关于基本输入/输出系统BIOS的描述错误的是______。
A 即插即用与BIOS芯片有关
B 对于一批已出厂的主板,厂家不会再改变BIOS中的程序
C BIOS中保存着计算机系统中最重要的基本输入/输出程序、系统设置信息
D BIOS是一组固化在计算机主板上一个ROM芯片内的程序
14. 
下列关于I/O接口的叙述正确的是______。
A I/O接口按数据传输的方式可分为并口与串口
B 打印机可以通过USB接口与主机相连,因此USB接口属于并口
C 通过PS/2接口与主机连接的键盘与鼠标均支持热插拔
D IEEE 1394接口、USB接口、PS/2接口中数据传输速率最快的是USB接口
15. 
下列有关操作系统的叙述错误的是______。
A 操作系统可以管理计算机系统的资源,包括了硬件资源与软件资源
B Windows操作系统的多个任务是通过时间片轮转法的策略来获得CPU的时间的
C Windows操作系统采用树状目录结构来管理文件
D 在计算机加电启动时,CPU最先执行的是操作系统中的相关程序
16. 
下列有关程序、算法与数据结构的叙述正确的是______。
A 汇编程序是指用汇编语言编写的程序
B 算法的一个显著特征是解决一类问题,而不是一个特定的问题
C 数据结构研究的内容是数据的逻辑结构与存储结构,与数据的运算无关
D 高级语言编写的源程序需要语言处理系统将其转换成一个EXE文件才能执行
17. 
下列关于局域网的叙述正确的是______。
A 不同类型的局域网的MAC地址的规定与数据帧的格式是不同的
B 交换式以太网与共享式以太网的拓扑结构是相同的,均为总线式
C 局域网中某一节点发送信息时,每一帧中都必须包含发送节点的与接收节点的IP地址
D 可以使用“蓝牙”技术构建无线局域网,“蓝牙”是一种短距离、高速率的无线通信技术
18. 
下列关于TCP/IP协议及IP地址的叙述错误的是______。
A TCP/IP协议既支持面向连接的服务,也支持无连接的服务
B IP地址是由IP协议规定的,包含有网络号与主机号两个部分
C 主机地址全为“1”的IP地址称为网络地址
D 可以使用子网掩码将IP地址中的主机号划分为“子网号”与“主机号”
19. 
在下列字符编码标准中,能实现全球不同语言文字统一编码的国际编码标准是______。
A ASCII
B GBK
C UCS(Unicode)
D BIG5
20. 
在数字音频信息获取过程中,正确的顺序是______。
A 模数转换(量化)、采样、编码
B 采样、编码、模数转换(量化)
C 采样、模数转换(量化)、编码
D 采样、数模转换(量化)、编码
21. 
集成电路是现代信息产业的基础。目前PC中CPU芯片采用的集成电路属于______。
A 小规模集成电路
B 中规模集成电路
C 大规模集成电路
D 超(极)大规模集成电路
22. 
CPU中,加法运算是由______完成的。
A 总线
B 控制器
C 算术逻辑部件(运算器)
D 寄存器
23. 
PC主板上所能安装的主存储器最大容量及可使用的内存条类型主要取决于______。
A CPU主频
B 北桥芯片
C I/O总线
D 南桥芯片
24. 
关于PCI总线说法错误的是______。
A PCI总线是一种I/O总线
B PCI总线的工作由北桥芯片控制
C PCI总线可同时支持多个外围设备进行数据传输
D PCI总线的新标准是PCI-E
25. 
下列关于硬盘存储器信息存储原理的叙述错误的是______。
A 盘片表面的磁性材料粒子有两种不同的磁化方向,分别用来记录“0”和“1”
B 盘片表面划分为许多同心圆,每个圆称为一个磁道,盘面上一般都有几千个磁道
C 每条磁道还要分成几千个扇区,每个扇区的存储容量一般为512字节
D 与CD光盘片一样,每个磁盘片只有一面用于存储信息
26. 
下列关于计算机程序的叙述错误的是______。
A 程序由指令(语句)组成
B 程序中的指令(语句)都是计算机能够理解和执行的
C 启动运行某个程序,就是由CPU执行该程序中的指令(语句)
D CPU可以直接执行外存储器中程序的指令(语句)
27. 
下列几种说法比较准确和完整的是______。
A 计算机的算法是解决某个问题的方法与步骤
B 计算机的算法是用户操作使用计算机的方法
C 计算机的算法是运算器中算术逻辑运算的处理方法
D 计算机的算法是资源管理器中文件的排序方法
28. 
以下关于局域网、城域网和广域网的叙述正确的是______。
A 广域网只是比局域网覆盖的地域广,它们所采用的技术是相同的
B 家庭用户通过ADSL入网,所接入的网络属于城域网
C 现阶段家庭用户的PC只能通过电话线接入网络
D 个人不允许组建计算机网络
29. 
下列有关超文本的叙述错误的是______。
A 超文本采用网状结构来组织信息,文本中的各个部分按照其内容的逻辑关系互相链接
B WWW网页就是典型的超文本结构
C 超文本结构的文档其文件类型一定是html或htm
D 微软的Word和PowerPoint软件也能制作超文本文档
30. 
数字图像的基本属性(参数)中不包含______。
A 像素的数目
B 分辨率
C 像素深度
D 颜色空间的类型
第二部分 Visual Basic程序设计
一、选择题
1. 
以下有关对象事件过程的说法错误的是______。
A 对象事件过程的参数由系统决定,用户不得随意添加或改变
B 窗体事件过程名中的对象名为窗体的名称(Name属性值)
C 控件事件过程名中的对象名为控件的名称(Name属性值)
D 对象事件过程可以通过Call语句调用执行
2. 
设字符串变量a已赋值“Visual Basic”,以下表达式中运算结果等于2的是______。
A InStr(a,"a")
B InStr(Left(a,2)&Right(a,6),"a")
C InStr(Right(a,InStr(a,"a")),"a")
D InStr(Left(a,InStr(a,"a")),"a")
3. 
数学式对应的VB表达式是______。
A Abs(e^(2x+1)+Sin(3.1415926*35/180))/(2x*y+1)^(1/3)
B Abs(Exp(2*x+1)+Sin(3.1415926*35/180))/(2*x*y+1)^(1/3)
C Abs(e^(2*x+1)+Sin(3.1415926*35/180))/(2*x*y+1)^(1/3)
D Abs(Exp(2*x+1)+Sin(35))/(2*x*y+1)^(1/3)
4. 
以下有关动态数组的说法错误的是______。
A 可用ReDim语句重新说明其维数和大小
B 不能用ReDim语句改变动态数组的数据类型
C 含有Preserve关键字的ReDim语句只能改变数组最后一维的维上界
D 主调过程中说明的动态数组只能在本过程中使用ReDim语句重新定义
5. 
以下有关自定义函数过程的说法错误的是______。
A 自定义函数名的数据类型与形参自变量的数据类型有关
B 未说明白定义函数名的数据类型时,返回函数值的类型为变体类型
C 自定义函数过程内不得再定义其他函数过程
D 自定义函数过程的形参中,可以包含数组参数
6. 
有关对象属性的叙述错误的是______。
A 属性窗口中的属性既可以按字母排序也可以按类别排序
B 若对象的属性只能在设计时通过代码修改属性值,则此属性不会出现在属性窗口中
C 不同对象的相同属性的属性值的数据类型是相同的
D 一个对象的属性可分为外观、行为等若干类
7. 
数学表达式对应的VB表达式是______。
A 2*ex*Sin(30/180*Pi)/((x+y)*Log(x)/Log(e))
B 2*Exp(x)*Sin(30/180*3.14159)/((x+y)*Log(x))
C 2*ex*Sin(30)/((x+y)*Log(x))
D 2*Exp(x)*Sin(30/180*Pi)/((x+y)*Log(x)/Log(e))
8. 
下列语句不能正常执行的是______。
A Print CInt(5.5)*5461+2
B Print 256=127*2
C Print 200^2
D Print "1E2"+8
9. 
在下列有关数组的说法中,______是错误的。
A 使用ReDim可以将一个二维动态数组重定义成一维数组
B 定义数组的语句“Dim A(N) As Integer”肯定是错的
C Erase语句可以将动态数组对应的内存空间释放
D 语句“x=Array(1,2,3,4)”中的x一定不能是一个固定大小的数组
10. 
关于过程参数的说法错误的是______。
A 过程的形参可以是定长字符串数组
B 形参数组不能在过程中使用Dim语句再进行声明
C 若形参前有关键字ByRef,则在形实结合时实参将地址传递给形参
D 若形参为Integer类型,若按值传递时,实参可以是一个字符串
11. 
下列有关对象的叙述正确的是______。
A 完整的对象由对象属性、事件和相关方法构成
B 对象的所有属性既可以在属性窗口设置,又可以在程序运行时用赋值语句设置
C 对象的事件是由VB预先设置好的能够被对象识别的人工干预的动作
D 对象的方法是对象响应某个事件后所执行的一段程序代码
12. 
下列选项所包含的所有表达式能够将两位整数X的个位数与十位数对调的是______。
①Val(Right(X, 1)&Left(X, 1))
②Val(Right(Str(X), 1)&Left(Str(X), 1))
③Val(Right(CStr(X), 1)&Left(CStr(X), 1))
④Val(Mid(X, 2, 1)+Mid(X, 1, 1))
A ①②
B ②③
C ②④
D ①③④
13. 
数学表达式对应的VB算术表达式为______。
A Sin(25)+Log(x+1)+Sqr(Exp3+1)/y
B Sin(25*3.14/180)+Log(x+1)+Sqr(Exp(2)+1)/Abs(y)
C Sin(25*Pi/180)+Log(x+1)+Sqr(Exp(2)+1)/Abs(y)
D Sin(25*3.14/180)+Ln(x+1)+Sqr(e2+1)/Abs(y)
14. 
下列关于数组的叙述错误的是______。
A 可用Public语句在窗体模块的通用说明处定义一个全局数组
B 数组是同类型变量的一个有序集合
C 数组元素可以是控件
D 数组在使用之前必须先用数组说明语句进行说明
15. 
下列关于过程参数的说法错误的是______。
A 过程的形参不可以是定长字符串类型的变量
B 形参是定长字符串数组,则对应的实参也必须是定长字符串数组,且长度相同
C 若形参是按地址传递的参数,形参和实参也能以值传递方式进行形实结合
D 按值传递参数,形参和实参的类型可以不同,只要相容即可
二、填空题
1. 
执行下面的程序,单击Command1按钮后,列表框上显示的第一个列表项内容是______,最后一个列表项内容是______。
Option Explicit
Private Sub Command1_Click()
Dim st As String, p As String*1, i As Integer, js As Integer
st="12233"
p=Mid(st, 1, 1)
js=1
i=1
Do
i=i+1
If Mid(st, i, 1)=p Then
js=js+1
Else
List1.AddItem p &":"& js
p=Mid(st, i, 1)
js=1
End If
Loop While i<Len(st)
List1.AddItem p &":"& js
End Sub
2. 
执行下面的程序,在“输入:”文本框Text1中输入“12,3,5,18,9”后单击“输入数组”按钮Command1,则数组元素a(2)的值是______,在单击“数组处理”按钮Command2后数组元素a(2)的值变为______。程序参考界面如下图所示。

Option Explicit
Option Base 1
Dim a()As Integer "定义模块级数组
Private Sub Command1_Click() "输入数组
Dim i As Integer, st As String, j As Integer
st=Text1.Text
Do Until InStr(st, ",")=0
i=InStr(st, ",")
j=j+1
ReDim Preserve a(j)
a(j)=Val(Left(st, i-1))
st=Right(st, Len(st)-i)
Loop
ReDim Preserve a(j+1)
a(j+1)=st
End Sub
Private Sub Command2_Click() "数组处理
Dim i As Integer, t As Integer, j As Integer
For i=2 To UBound(a)
If a(i)>a(1)Then
t=a(i)
For j=i To 2 Step-1
a(j)=a(j-1)
Next j
a(1)=t
End If
Next i
For i=1 To UBound(a)
Text2.Text=Text2.Text&Str(a(i))
Next i
End Sub
3. 
执行下面的程序,单击命令按钮Command1后,窗体显示的第一行内容是______,第二行内容是______,第三行内容是______。
Option Explicit
Dim K As Integer
Private Sub Command1_Click()
Dim A As Integer, B As Integer
A=11:B=2
K=Fun((A), B)+Fun(A, A)
Print K
End Sub
Private Function Fun(N As Integer, M As Integer)As Integer
N=N\2
K=K+N
If N Mod 2<>0 Then
N=N+1
End If
M=M+K
Fun=M+N
Print M, N
End Function
4. 
执行下面的程序,单击Command1按钮,则在窗体上显示的第一行内容是______,第二行内容是______,最后一行内容是______。
Option Explicit
Private Sub Command1_Click()
Dim a As Integer, b As String
a=27
Do
b=fun(a)
a=a\5
Loop Until a=0
Print b
End Sub
Private Function fun(n As Integer)As String
Static s As String
s=CStr(n Mod 5)&s
fun=s
Print s
End Function
5. 
执行下面的程序,单击命令按钮Command1后,则数组元素A(2,1)的值是______,A(3,1)的值是______,A(3,3)的值是______,第一行的输出内容是______。
Private Sub Command1_Click()
Dim A(3, 3) As Integer, I As Integer, J As Integer, K As Integer
I=1:J=3
K=1
A(I, J)=K
For K=2 To 9
If I+1<=3 And J+1<=3 Then
I=I+1
J=J+1
ElseIf I+1>3 Then
I=1
J=J-1
Elself J+1>3 Then
J=1
I=I+1
End If
A(I, J)=K
Next
For I=1 To 3
For J=1 To 3
Print Left(A(I, J)&String(3, "0"), 3);
Next
Print
Next
End Sub
6. 
执行下面的程序,单击命令按钮Command1后,窗体上显示的第一行内容是______,第二行是______,第三行是______。
Private Sub Command1_Click()
Dim A As Integer, K As Integer
A=1
K=Fun(Fun(A, A), A)
Print "K="; K
End Sub
Private Function Fun(X As Integer, Y As Integer)As Integer
Static K As Integer
K=K+X+Y
X=X+Y
Y=Y+K
Fun=X+Y
Print Fun; X; Y
End Function
7. 
执行下面的程序,单击命令按钮Command1后,窗体上显示的第一行内容是______,第二行是______,第四行是______。
Option Base 1
Private Sub Command1_Click()
Dim A
A=Array(1, 1, 1, 1)
Call Sub1(A, 4)
For I=1 To 4
Print A(I)
Next I
End Sub
Private Sub Sub1(X, n As Integer)
If n>1 Then
For I=1 To n
X(n)=X(n)+1
Call Sub1(X, n-1)
Next I
End If
End Sub
8. 
执行下列程序,单击Command1按钮后,列表框上共显示______个列表项,其中第一个列表项内容为______,最后一个列表项内容为______。
Option Explicit
Private Sub Command1_Click()
Dim st As String, p As String*1, i As Integer, js As Integer
st="abbcccdee"
p=Mid(st, 1, 1)
js=1
i=1
Do Until i>Len (st)
If Mid(st, i, 1)=p Then
js=js+1
Else
List1.AddItem p&":"&js
p=Mid(st, i, 1)
js=1
End If
i=i+1
Loop
List1.AddItem p&":"&js
End Sub
9. 
执行下列程序,单击Command1按钮后,窗体上显示的第一行内容是______,第三行内容是______,最后一行内容是______。
Option Explicit
Private Sub Command1_Click()
Dim n As Integer
n=6
Print n; f(n)
End Sub
Private Function f(n As Integer) As single
If n=0 Then
f=0
Else
f=f(n-2)*3+10
End If
Print n; f
End Function
10. 
执行下列程序,在文本框Text1中输入“15 5 3 20 11”后,单击“输入数组”按钮后,数组元素A(2)的值为______,数组元素A(3)的值为______,在单击处理数组按钮后,数组元素A(2)的值变为______,数组元素A(3)的值变为______。程序参考界面如下图所示。

Option Base 1
Option Explicit
Dim A() As Integer
Private Sub Command1_Click() "输入数组
Dim I As Integer, St As String, J As Integer
St=Text1.Text
I=InStr(St, "")
Do While I<>0
J=J+1
ReDim Preserve A(J)
A(J)=Val(Left(St, I-1))
St=Right(St, Len(St)-I)
I=InStr(St, "")
Loop
ReDim Preserve A(J+1)
A(J+1)=St
End Sub
Private Sub Command2_Click() "处理数纽
Dim I As Integer, T As Integer, J As Integer
For I=2 To UBound(A)
If A(I)<A(1) Then
T=A(I)
For J=I To 2 Step-1
A(J)=A(J-1)
Next
A(1)=T
End If
Next
For I=1 To UBound(A)
Text2.Text=Text2.Text&Str(A(I))
Next
End Sub
答题卡