二级VISUAL+BASIC笔试322.docx
- 文档编号:28440844
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:24
- 大小:26.99KB
二级VISUAL+BASIC笔试322.docx
《二级VISUAL+BASIC笔试322.docx》由会员分享,可在线阅读,更多相关《二级VISUAL+BASIC笔试322.docx(24页珍藏版)》请在冰豆网上搜索。
二级VISUAL+BASIC笔试322
二级VISUALBASIC笔试-322
(总分:
92.00,做题时间:
90分钟)
一、选择题(总题数:
35,分数:
70.00)
1.如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是()
(分数:
2.00)
A.选择
B.投影 √
C.连接
D.并
解析:
[解析]选择运算是对二维表进行行切割,执行后会删除某些元组。
投影运算是对二维表的列操作,执行后去除某列属性。
连接运算有选择的将两关系中取出的元组组合,属性列并不会减少。
并运算同样不会减少属性列的个数。
根据以上知识点可知选项B正确。
2.下面______不是VB的文件类控件。
()
(分数:
2.00)
A.DriveListBox控件
B.DirListBox控件
C.FileListBox控件
D.MsgBox √
解析:
[解析]为了管理计算机中的文件,VB6.0提供了一组文件系统控件来帮助用户管理文件系统。
主要包括:
驱动器列表框(DriveListBox)、目录列表框(DirectoryListBox)和文件列表框(FileListBox)。
3.执行下面的语句后,所产生的信息框的标题是()
a=MsgBox(“AAAA”,“BBBB”,“”,5)
(分数:
2.00)
A.BBBB √
B.空
C.AAAA
D.出错,不能产生信息框
解析:
[解析]奉题主要是对MsgBox函数的考查。
执行语句a=MsgBox("AAAA","BBBB",",5)显示在对话框中的信息为AAAA,对话框的标题是“BBBB”。
故选项A正确。
4.DateTime是一个Date类型的变量,以下赋值语句中正确的是()
(分数:
2.00)
A.DateTime="5/12/03"
B.DateTime=September1,2003
C.DateTime=#12:
15:
30AM# √
D.DateTime=("8/8/99")
解析:
[解析]表示日期类型即Date类型数据时要用“#”括起来。
分析各选项可知C项正确。
5.下面语句中错误的是()
(分数:
2.00)
A.ReDimPreserveMatrix(10,UBound(Matrix,2)+1)
B.ReDimPreserveMatrix(UBound(Matrix,1)-4-1,10) √
C.ReDimPreserveDynArray(UBound(DynArray)+1)
D.ReDimDynArray(UBound(DynArray)+1)
解析:
[解析]ReDim语句的一般格式为:
ReDim[Preserve]数组名(下标上界[,下标上界]......)[As类型]如果想在程序中知道数组的下界值和上界值可以使用LBound和UBound函数,格式为:
LBound(数组名[,维])UBound(数组名[,维]),题中可知数组Matrix是二维的,故UBound(Matrix,1)有误,应为UBound(Matrix,2)。
选项B的语句错误。
6.为清除PietureBox控件中的图形,下列方法正确的是()
(分数:
2.00)
A.SetPicturel.Picture=LoadPicture("c:
/Win1.bmp",vbLPLarge,vbLPColor)
B.Pieturel.Picture=LoadPicture("c:
/Win1.bmp",vbLPLarge,vbLPColor)
C.SetPicturel.Prieture=LoadPicture √
D.Priturel.Picture=LoadPicture
解析:
[解析]SetPicturel.Picture=LoadPictures可以清除PictureBox控件中的图形。
选项C正确。
7.假定有以下两个过程:
SubS1(ByValxAsInteger,ByValyAsInteger)
DimtAsInteger
t=K
x=y
y=t
EndSub
SubS2(xAsInteger,yAsInteger)
DimtAsInteger
t=K
x=y
y=t
EndSub
则以下说法中正确的是()
(分数:
2.00)
A.用过程S1可以实现交换两个变量值的操作,S2不能实现
B.用过程S2可以实现交换两个变量值的操作,S1不能实现 √
C.用过程S1和S2都可以实现交换两个变量值的操作
D.用过程S1和S2都不能实现交换两个变量值的操作
解析:
[解析]本题主要是对调用方式的考查。
在S1中实现的是传值调用,故不影响实际参数值。
S2过程中实现的是传址调用,影响到实际参数。
故用过程S2可以实现两个变量值的操作,而S1不能实现。
选项B正确。
8.对建立良好的程序设计风格,下面描述正确的是()
(分数:
2.00)
A.程序应简单、清晰、可读性好 √
B.符号名的命名只要符合语法
C.充分考虑程序的执行效率
D.程序的注释可有可无
解析:
[解析]具有良好程序设计风格的程序应简单,清晰,可读性好。
B、C、D三个选项均违背了此设计风格,故选项A正确。
9.如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是()
(分数:
2.00)
A.如果工程中含有SubMain过程,则程序一定首先执行该过程 √
B.不能把标准模块设置为启动模块
C.用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体
D.任何时刻最多只有一个窗体是活动窗体
解析:
[解析]SubMain过程是具有启动应用程序功能的启动过程,即除了窗体模块以外,应用程序还可以由SubMain过程启动。
一般来说,在多重窗体工程中需要启动第一个显示窗体前进行一些初始化工作,使用SubMain过程就可以实现这一点,具体操作如下:
在标准模块中添加一个SubMain过程;然后,编写SubMain过程中的初始化代码;
最后,选择“工程”菜单的“工程属性”命令,单击“通用”选项卡,将其中的“启动对象”设置为SubMain;根据以上知识点可知:
如果工程中含有SubMain过程,则程序不一定首先执行该过程。
10.在窗体中添加一个标签LblResult和一个命令按钮Command1,然后编写程序。
程序的功能是单击命令按钮,计算1+2+3+4+5的值,并把结果转化为字符串显示在标签内,能够实现上述功能的程序段是,()
(分数:
2.00)
A.PrivateSubCommand1_Click()
DimI,RAsInteger
ForI=1To5Step1
R=R+I
Next
LblResult.Name=Str$(R)
EndSub
B.PrivateSubCommand1_ClickO
DimI,RAsInteger
ForI=1To5Step1
R=R+I
Next
LblResult.Caption=Str$(R)
EndSub √
C.PrivateSubCommand1_Click()
DimI,RAsInteger
DoWhileI<5
R=R+I
I=I+1
Loop
LblResult.Caption=Str$(R)
EndSub
D.PrivateSubCommand1_Click()
DimI,RAsInteger
Do
R=R+I
I=I+1
LoopWhileI<5
LblResult.Caption=Str$(R)
EndSub
解析:
[解析]标签的Name属性用于设置标签控件的名称,Caption属性用于设置控件的标题。
题中要把结果显示在标签内,应用Caption属性,排除选项A。
选项C、D项中都只计算了1+2+3+4的值,故不满足题意。
只有B项是正确的。
11.下列选项中,不属于模块间耦合的是()
(分数:
2.00)
A.数据耦合
B.同构耦合
C.异构耦合 √
D.公用耦合
解析:
[解析]本题主要考查模块间耦合的类型。
模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。
按照耦合程度从弱到强,可以将其分成5级,分别是:
数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。
没有选项C中的异构耦合这种耦合方式。
12.在VB中,过程共有三种,它们是()
(分数:
2.00)
A.事件过程,子过程和函数过程
B.Sub过程,Function过程和Property过程 √
C.事件过程,函数过程和属性过程
D.Sub过程,函数过程和通用过程
解析:
[解析]VB中有三种过程:
Sub过程、Function过程和Property(属性)过程。
Property过程用来设置和返回属性值。
Sub过程常被其它事件过程调用,它并不与任何特定的事件直接相联系,它完成特定的任务,通过过程由用户创建。
Function过程用来返回一个函数值。
13.下面4项中不属于面向对象系统三要素的是()
(分数:
2.00)
A.属性
B.类 √
C.方法
D.事件
解析:
[解析]面向对象系统的三要素有:
属性、方法、事件。
属性是用来描述和反映对象特征的参数。
方法是由VB6.0系统提供的,它们是特定的过程和函数。
事件是VB6.0预先设置好的,能够被对象识别的动作,不同的对象能够识别不同的事件。
14.以下控件中不是标准控件的是()
(分数:
2.00)
A.水平滚动条和垂直滚动条
B.ActiveX控件 √
C.文件列表框、目录列表框和驱动器列表框
D.OLE容器
解析:
[解析]滚动条、列表框、OLE容器都是标准控件,只有ActiveX控件不是标准控件。
选项B正确。
15.在软件测试设计中,软件测试的主要目的是()
(分数:
2.00)
A.实验性运行软件
B.证明软件正确
C.找出软件中全部错误
D.发现软件错误而执行程序 √
解析:
[解析]使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
软件测试的目的是为了发现错误而执行程序的过程。
测试要以查找错误为中心,而不是为了演示软件的正确功能。
16.若要求在文本框中输入密码时文本框中只显示#号,则应在此文本框的属性窗口中设置()
(分数:
2.00)
A.Text属性值为#
B.Caption属性值为#
C.PasswordChar属性值为# √
D.PasswordChar属性值为真
解析:
[解析]文本框中的Password-Char属性表示字符串类型,允许设置一个字符,运行程序时,将输入到Text的内容全部显示为该属性值。
题中要求在文本框中输入密码时文本框中只显示#号,则应在此文本框的属性窗口中设置PasswordChar属性值为#。
17.在VisualBasic中,要使一个窗体不可见,但不从内存中释放,应使用的语句是()
(分数:
2.00)
A.Show
B.Hide √
C.Load
D.UnLoad
解析:
[解析]Show和Hide使窗体在内存中,隐藏窗体用Hide,重新显示用Show;Load和UnLoad是针对内存而言的,Load是加载程序到内存,UnLoad是从内存中卸载,释放内存。
因此,本题的正确答案为B项。
18.以下语句的输出结果是()
PrintFormat$(3678.234."000,000,000")
(分数:
2.00)
A.000,003.678
B.003,678.23
C.003,678.234
D.000,003.678 √
解析:
[解析]本题主要是对输出格式的考查。
输出数据的格式由Format函数确定,Format函数的一般格式如下:
Format(数值表达式,格式字符串)
Format与Format$等效。
格式字符串中描述符的作用如下:
#:
输出数字,不在输出的前后补0。
0:
输出数字,在输出的前后补0。
.:
输出小数点。
,输出千分位分隔符。
%:
输出百分比符号,同时转化数值。
$:
输出数字前加“$”。
+或-:
输出数字前加“+”或“-”。
E+或E-:
指数形式输出。
根据以上知识点可知选项D正确。
19.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及()
(分数:
2.00)
A.数据的存储结构 √
B.计算方法
C.数据映象
D.逻辑存储
解析:
[解析]数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3方面的内容,即数据的逻辑结构、数据的存储结构及对各种数据结构进行的运算。
故选项A正确。
20.单击命令按钮时,下列程序代码的运行结果为
PrivateSubCommand1_Click()
PrintMyFunc(20,18)
EndSub
PublicFunctionMyFunc(mAsInteger,nAsInteger)AsInteger
DoWhilem<>n
DoWhilem>n:
m=m-n:
Loop
DoWhlem<n:
n=n-m:
Loop
Loop
MyFunc=m
EndFunction
(分数:
2.00)
A.0
B.2 √
C.4
D.6
解析:
[解析]本题主要考查对函数的定义和调用的理解。
此题程序代码中,被调过程采用了DoWhile…Loop的嵌套语句结构,主调过程只调用了一次被调过程,PrintMyFunc(20,18)语句表明,程序最后输出的只是被调过程的返回值。
主调过程在调用被调过程MyFunc时,把数值20和18分别传给形参m和n,从被调过程中的循环语句来看,因为此时m的值大于n的值,所以执行语句m=m-n,m的值变为2,由语句MyFunc=m可看出,此过程的返回值就是m的值即2。
21.在窗体中添加一个命令按钮Commandl和一个文本框Text1,编写命令按钮Com-mand1的Click事件代码;
PrivateSubCommand1_Click()
DimSAsString*20
S=Text1.Text
EndSub
该程序的功能是当单击按钮Command1时,把变量S中内容写入一个顺序文件datl.dar中,正确的程序段是()
(分数:
2.00)
A.Open"datl.dat",ForlnputAs#1
Write井1,S
B.Open"datl.dat"ForOutputAs#1
Write#1,S √
C.Open"dat",ForBinaryAs#1
Write#1,S
Close#1
D.Opendatl.dat"ForRandomAs
#1
Write#1,S
Close#1
解析:
[解析]引用文件时首先必须将文件打开或建立,可以使用Open语句完成这一工作。
Open语句的格式:
OpenpathnameFor打开方式[Access存取类型][锁定]As[#]文件号[Len=记录长度]题中主要考查了打开方式参数,打开方式有五种,分别为Append(追加)、Binary(二进制)、Input(输入)、Output(输出)和Random(随机)方式。
分析题意可知这里的打开方式应为Output(输出)方式。
故选项B正确。
22.在窗体中添加一个命令按钮(其Name属性为Command1),然后编写如下代码:
OptionBase1
PrivateSubCommand1_Click()
Dima
a=Array(2,4,6,8)
j=1
Fori=4To1Step-2
s=s+a(i)*j
j=j*10
Nexti
Print3
EndSub
运行上面的程序,单击命令按钮,其输出结果是()
(分数:
2.00)
A.2
B.4
C.8
D.48 √
解析:
[解析]由于语句OptionBase1的存在,则数组下标的下界是1。
Array函数是用来给数组元素赋初值的,它要求数组必须是一个变体变量名。
题中语句
Dima
a=Array(2,4,6,8)
是将2赋给a
(1),将4赋给a
(2),将6赋给。
a(3),将8赋给a(4)。
分析For循环语句,可知循环一共执行了两次。
i=4时,执行语句s=s+a(i)*j相当于s=0+a(4)*1(s未被初始化,则默认为0)得s的值为8。
接着执行语句j=j*10相当于j=1*10,得j的值为10。
i=2时,执行语句s=s+a(i)*j相当于s=8+a
(2)*10(此次循环中的s和j均为上次循环所得结果值)得s的值为48。
然后再执行语句j=j*l0。
最后执行的语句Prints,故最后的输出结果为s的值48。
23.窗体上有3个按钮Commandl、Command2和Command3,如以下代码:
PrivateSubCommandlClick()
Command2.Enabled:
Fal3e
Command3.Vi3ible=Fal3e
EndSub
该程序的功能是()
(分数:
2.00)
A.当单击按钮Command1时,Command2和Command3按钮不可用
B.当单击按钮Command1时,Command2和Command3按钮不可见
C.当单击按钮Command1时,Cammand2按钮不可用和Command3按钮不可见 √
D.当单击按钮Command1时,Command2按钮不可见和Command3按钮不可用
解析:
[解析]本题主要是对命令按扭属性的考查。
其中Enabled肩性用来表示按扭是否可用。
Visible属性用来表示按扭是否可见。
故选项C正确。
24.下列函数中,能够得到一个字符串的一组函数是()
(分数:
2.00)
A.Leh函数、Right函数、Mid函数 √
B.LTrim函数、RTrim函数、Trim函数
C.Len函数、LCase函数、UCase函数
D.Space函数、Len函数、Trim函数
解析:
[解析]本题是对常用的字符串函数的考查。
B项中的LTrim、RTrim、Trim三个函数分别用来删除字符串左边的前导空格、删除右边的尾随空格、删除字符串前导和尾随的空格。
它们的结果值不一定能得到一个字符串,排除选项B。
Len函数用来返回字符串的长度,得到的是一数值而不是一个字符串,故又可排除C、D选项。
只有选项A是正确的。
25.执行语句Open"C:
/stu.dat"ForInputAs#2之后,系统()
(分数:
2.00)
A.将C盘当前文件夹下名为stu.dat的文件的内容读人内存 √
B.在C盘当前文件夹下建立名为stu的顺序文件
C.将内存数据存放在C盘当前文件夹下名为stu.dat的文件中
D.将某个磁盘文件的内容写入C盘当前文件夹下名为stu.dat的文件中
解析:
[解析]本题主要是对文件中Open语句的考查。
执行语句Open"C:
/stu.dat"ForlnputAs#2之后,系统将C盘当前文件夹下名为stu.dat的文件的内容读入内存。
26.程序设计语言的基本成分是数据成分、运算成分、控制成分和()
(分数:
2.00)
A.对象成分
B.变量成分
C.语句成分
D.传输成分 √
解析:
[解析]程序设计语言是用于书写计算机程序的语言,其基本。
成分有以下4种,数据成分:
用来描述程序中的数据。
运算成分:
描述程序中所需的运算。
控制成分:
用来构造程序的逻辑控制结构。
传输成分:
定义数据传输成分,如输入输出语言。
27.假定在窗体上建立了一个通用对话框,其名称为Cd1,用下面的语句可以建立一个对话框:
Cdl.ShowPrinter
与该语句等价的语句是()
(分数:
2.00)
A.Cd1.Action=2
B.Cd1.Action=3
C.Cd1Action=4
D.Cd1.Action=5 √
解析:
[解析]本题主要考查通用对话框的Action属性及方法。
Action
属性值含义对应方法
0无对话框显示
1显示“打开”对话框ShowOpen
2显示“另存为”对话框ShowSave
3显示“颜色”对话框ShowColor
4显示“字体”对话框ShowFont
5显示“打印”对话框ShowPrinter
6显示“帮助”对话框ShowHelp
根据以上知识点可知Action属性值为5时,对应的方法为ShowPrinter。
故选项D正确。
28.已知有如下语句:
s="hello,world"
r=Mid(s,7,5)
运行上面的语句后,变量r的值为()
(分数:
2.00)
A."hello"
B."wotld" √
C."llo,w"
D."orld"
解析:
[解析]Mid(s,7,5)表示从字符串s中的第7位开始向右取出5个字符。
题中s为"hello,world",故执行语句r=Mid(s,7,5)后,变量r的值应为"world"。
29.链表不具有的特点是()
(分数:
2.00)
A.不必事先估计存储空间
B.可随机访问任一元素 √
C.插入删除不需要移动元素
D.所需空间与线性表长度成正比
解析:
[解析]链表采用的是链式存储结构,它克服了顺序存储结构的缺点。
它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。
但是链式存储结构也有不足之处:
①每个结点中的指针域需占用额外存储空间;②链式存储结构是一种非随机存储结构。
30.以下叙述正确的是()
(分数:
2.00)
A.组合框包含了列表框的功能 √
B.列表框包含了组合框的功能
C.组合框和列表框的功能完全不同
D.组合框和列表框的功能完全相同
解析:
[解析]组合框控件将文本框控件与列表框控件组合成一个控件。
组合框对象中包含有一个文本框和一个列表框。
组合框包含了列表框的所有功能。
选项A正确。
31.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
其中数据独立性最高的阶段是()
(分数:
2.00)
A.数据库系统 √
B.文件系统
C.人工管理
D.数据项管理
解析:
[解析]人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完全依赖于程序。
文件系统是数据库系统发展的初级阶段,数据独立性差。
数据库系统具有高度的数据独
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 VISUAL BASIC 笔试 322