二级VISUAL+BASIC231.docx
- 文档编号:3420806
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:22
- 大小:27.28KB
二级VISUAL+BASIC231.docx
《二级VISUAL+BASIC231.docx》由会员分享,可在线阅读,更多相关《二级VISUAL+BASIC231.docx(22页珍藏版)》请在冰豆网上搜索。
二级VISUAL+BASIC231
二级VISUALBASIC-23-1
(总分:
84.00,做题时间:
90分钟)
一、{{B}}选择题{{/B}}(总题数:
35,分数:
61.00)
1.按照“先进后出”原则组织数据的数据结构是{{U}}{{/U}}。
∙A.队列
∙B.栈
∙C.双向链表
∙D.二叉树
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。
进行插入、删除的一端称为栈顶,封闭的一端称为栈底。
栈顶元素是最后被插入的元素,而栈底元素是最后被删除的。
因此栈是按先进后出的原则组织数据的。
2.设计数据库的存储结构属于{{U}}{{/U}}。
∙A.需求分析
∙B.概念设计
∙C.逻辑设计
∙D.物理设计
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问题,包括:
选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。
3.有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为______。
∙A.笛卡尔积
∙B.交
∙C.并
∙D.自然连接
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]关系代数运算[评析]笛卡尔积:
设关系R和S的元数分别是r和s,定义R和S的笛卡尔积是一个(r+s)元元组的集合,每一个元组的前r个分量来自R的一个元组,后s个分量来自S的一个元组。
若R有k1个元组,s有k2个元组,则关系R和关系S的广义笛卡尔积有k1×k2个元组。
交:
设关系R和关系S具有相同的目n,且相应的属性取自同一个域,则关系R与关系S的交由属于R又属于S的所有元组组成。
并:
设关系R和关系S具有相同的目n(即两个关系都有n个属性),且相应的属性取自同一个域,则关系R与关系S的并由属于R或属于S的元组组成。
自然连接:
是一种特殊的等值连接,它要求两个关系中进行比较的分量必须有相同的属性组,并且要在结果中把重复的属性去掉。
4.在结构化程序设计中,模块划分的原则是
∙A.各模块应包括尽量多的功能
∙B.各模块的规模应尽量大
∙C.各模块之间的联系应尽量紧密
∙D.模块内具有高内聚度,模块间具有低耦合度
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]在结构化程序设计中,一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,也是模块划分的原则。
5.窗体上有一个名称为Text1的文本框和一个名称为Command1的命令按钮,要求程序运行时,单击命令按钮(如图所示),就可以把文本框中的内容写到文件Out.txt中,每次写入的内容附加到文件原有内容之后。
以下能正确实现上述功能的程序是{{U}}{{/U}}。
∙A.PrivateSubCommand1_Click()Open"Out.txt"ForInputAs#1Print#1,Text1.TextClose#1EndSub
∙B.PrivateSubCommand1_Click()Open"Out.txt"ForOutputAs#1Print#1.Text1.TextClose#1EndSub
∙C.PrivateSubCommand1_Click()Open"Out.txt"ForAppendAs#1Print#1.Text1.TextClose#1EndSub
∙D.PrivateSubCommand1_Click()Open"Out.txt"ForRandomAs#1Print#1.Text1.TextClose#1EndSub
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]本题考查文件的打开方式。
题目中要求在命令按钮单击事件中,往文件中写入信息,并且是追加到原有信息的后面,因此,要用Append方式打开文件。
6.以下叙述中正确的是
∙A.一个记录中所包含的各个元素的数据类型必须相同
∙B.随机文件中每个记录的长度是固定的
∙C.Open命令的作用是打开一个已经存在的文件
∙D.使用Input#语句可以从随机文件中读取数据
(分数:
1.00)
A.
B. √
C.
D.
解析:
[解析]一个记录可以包含多个元素,每个元素都可以有自己的数据类型,故A项错误。
Open命令不仅可以打开一个已经存在的文件,如果该文件不存在,它还可以自己创建文件,C项表述不准确。
从随机文件中读取数据使用"Get#"语句。
故选项D错误。
B项是正确的,随机文件的特点就是每个记录的长度是固定的,这样数据的查找变得非常方便。
7.能够将Picture对象Picl加载当前目录中的face.bmp的语句是
∙A.Pic1.Picture=LoadPicture(App.path&"face.bmp")
∙B.Pic1.LoadPicture(App.path及&"face.bmp")
∙C.Picutrel.Picutre=LoadPicture(App.path&"face.bmp")
∙D.Picturel.LoadPicture(App.path&"face.bmp")
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]LoadPieture是VisualBasic的函数,不是图片对象的方法,因此选项B和D是错误的。
图片的Picture属性必须用LoadPicture函数才能加载图片。
本题中图片对象的名称为Pic1而不是默认的Picture1,因此正确答案是选项A。
8.在窗体上画一个名称为Command1的命令按钮和一个名称为List1的列表框。
如下图所示程序的功能是:
单击命令按钮后,程序用“筛选法”求出1~100之间的全部素数。
将其素数在列表框中显示出来。
根据题意,填空处应该选择______。
OptionBase1
Dima(100)AsInteger
PrivateSubCommand1_Click{{U}}{{/U}}
n=100
Fori=2ToSqr(n)
Forj=i+1Ton
IfjModi=0Anda(j)<>0Thena(j)=0
Nextj
Nexti
Fori=1Ton
Ifa(i)<>0#Then
Nexti
EndSub
PrivateSubForm_Load{{U}}{{/U}}
Fori=1To100
a(i)=i
Nexti
EndSub
∙A.List1.Text=Str(a(i))+vbCrLf
∙B.List1.Text=Str(a(i))+vbCrLf
∙C.List1.Addltema(i)
∙D.List1.Addhem=a(i)
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]程序的功能是:
先将其下标直作为数组的初值。
然后,用2去除它后面的每个数,如能被整除,就将其值赋0,再用3,4,…[*]去除它后面的每个数,也是如能被整除,就将其值赋0。
数组剩下的非0值就是素数。
最后将其素数在List1列表框中显示出来。
注意此题中的数组a是公共变量。
往列表框添加内容时,选项C是正确的。
9.设a=4,b=5,c=6,执行语句Printa<bAndb<c后,窗体上显示的是______。
∙A.True
∙B.False
∙C.出错信息
∙D.0
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]Print语句中计算表达式的值,按运算符的优先级顺序,关系运算符“<”比逻辑运算符“And”优先级高。
先计算“<”,结果为TrueAndTrue,再计算“And”,结果为True,故选择A选项。
10.下列不属于软件调试技术的是______。
A)强行排错法B)集成测试法C)回溯法D)原因排除法
(分数:
1.00)
A.
B. √
C.
D.
解析:
[解析]调试的关键在于推断程序内部的错误位置及原因。
主要的调试方法有强行排错法、回溯法和原因排除法。
11.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click{{U}}{{/U}}
Dima(4)AsInteger,xAsInteger,sumAsIntegern=4:
sum=0
a
(1)=1
Fork=0Ton-1
Fori=1Tok+1
x=k+2-i
a(x)=a(x)+a(x-1)
Ifx<n-kThenExitFor
sum=sum+a(x)
Nexti
Nextk
Printsum
EndSub
程序运行后,单击命令按钮,则窗体上显示的内容是______。
∙A.5
∙B.6
∙C.8
∙D.11
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]上述程序在双层循环内有一个判断条件,分析其计算过程时比较麻烦。
读者要仔细分析。
变量x的计算过程为:
x=1、2、3、2、1、4、3、2、1,表达式n-k的计算过程为:
n-k=4、3、2、2、2、1、1、1、1。
其中有1<4、2<3、2<1这些条件成立时跳出内部循环,其他内循环都将数组元素值相加起来,即sum=1+2+1+3+3+1=11。
12.下列叙述中,不属于软件需求规格说明书的作用的是{{U}}{{/U}}。
∙A.便于用户,开发人员进行理解和交流
∙B.反映出用户问题的结构,可以作为软件开发工作的基础和依据
∙C.作为确认测试和验收的依据
∙D.便于开发人员进行需求分析
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]软件需求规格说明书有以下几个方面的作用:
①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。
13.VisualBasic集成环境的大部分窗口都可以从主菜单项{{U}}{{/U}}的下拉菜单中找到相应的打开命令。
∙A.编辑
∙B.视图
∙C.格式
∙D.调式
(分数:
2.00)
A.
B. √
C.
D.
解析:
14.如果在立即窗口中执行以下操作:
______。
a=8(是回车键,下同)
b=9
printa>b
则输出结果是______。
∙A.-1
∙B.0
∙C.False
∙D.True
(分数:
2.00)
A.
B.
C. √
D.
解析:
15.设窗体上有一个文本框Text1和一个命令按钮Command1,并有以下事件过程:
PrivateSubCommand1_Click()
DimsAsString,chAsString
s=""
Fork=1ToLen(Text1)
ch=Mid(Text1,k,1)
s=ch+s
Nextk
Text1.Text=s
EndSub
程序执行时,在文本框中输入“Basic”,然后单击命令按钮,则Text1中显示的是______。
∙A.Basic
∙B.cisaB
∙C.BASIC
∙D.CISAB
(分数:
1.00)
A.
B. √
C.
D.
解析:
[解析]Len函数返回字符串的长度,Mid函数为字符串中部截取函数,其格式为:
Mid(字符串,起始位置,长度)。
程序中,For循环的终值是Text1中输入的字符串的长度,即“Basic”的长度,为5。
循环体中Mid函数从第一个字符开始依次取出一个字符,然后与上次取出的字符连接,本次取出的字符在前,上次取出的字符在后。
最终变量s中应该是“cisaB”。
16.能够将组合框Combo1中最后一个数据项删除的语句为______。
∙A.Combo1.RemoveItemCombo1.ListCount
∙B.Combo1.RemoveItemCombo1.ListCount-1
∙C.Combo1.RemoveItemCombo1.ListIndex
∙D.Combo1.RemoveItemCombo1.ListIndex-1
(分数:
1.00)
A.
B. √
C.
D.
解析:
[解析]组合框的RemoveItem方法与列表框删除指定项目的方法相同,格式为:
RemoveItem(索引值),而列表中的项目索引值从0开始,因此最后一项的索引值为ListCount-1。
17.设有以下函数过程:
Functionfun(aAsInteger,bAsInteger)
DimcAsInteger
Ifa<bThen
c=a:
a=b:
b=c
EndIf
c=0
Do
c=c+a
LoopUntilcModb=0
fun=c
EndFunction
若调用函数fun时的实际参数都是自然数,则函数返回的是______。
∙A.a、b的最大公约数
∙B.a、b的最小公倍数
∙C.a除以b的余数
∙D.a除以b的商的整数部分
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]题中所述函数过程中,If语句用来保证数a大于数b,如果数a小于数h,则将两者的值交换。
取模运算符Mod用来求余数,即结果是数c整除数b所得的余数。
c等于a值的累加,其值在逐步增大,c当然能整除a;而循环结束的条件为c是否能整除b,当刚好整除时跳出循环体,所以c的值能整除a和b的最小值,因此DoLoop循环语句运行的结果为a和b的最小公倍数。
18.阅读下列程序:
PrivateSubCommand1_Click()
DimiAsInteger,kAsInteger
k=2
Fori=1To3
PrintH(k);
Nexti
EndSub
FunctionH(jAsInteger)
Staticb
a=0
a=a+1
b=b+1
H=a*b+j
EndFunmion
单击命令按钮,执行程序,输出结果是{{U}}{{/U}}。
∙A.234
∙B.345
∙C.567
∙D.356
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]函数H中定义了一个静态变量b,被Static修饰的变量,其生命周期为程序的整个执行过程,所以它能够累计记录三次调用函数H的变化。
第1次调用H函数后,b值为1,函数的返回值3;第2次b值为2,函数的返回值4;第3次b值为3,函数的返回值5。
19.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做{{U}}{{/U}}。
∙A.软件矛盾
∙B.软件危机
∙C.软件藕合
∙D.软件产生
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了入们难以控制软件发展的局面,即所谓的“软件危机”。
20.如果要将窗体中的某个命令按钮设置成不可见状态,应该设置命令按钮的{{U}}{{/U}}属性。
∙A.Value
∙B.Visible
∙C.Enabled
∙D.Default
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]Visible属性是命令按钮的状态属性,如果将该属性设为True,则命令按钮可见;如果设置成False,则命令按钮不可见。
21.树是结点的集合,它的根结点数目是
∙A.有且只有1
∙B.1或多于1
∙C.0或1
∙D.至少2
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]树是N(N≥0)个结点的有限集合,当N=0时称为空树,空树没有根结点,即根结点的个数为0,非空树有且只有一个根结点,所以树的根结点数目为0或1。
22.执行语句s=Len(Mid("studyhard",1,5))后,s的值是________。
∙A.study
∙B.hard
∙C.5
∙D.10
(分数:
2.00)
A.
B.
C. √
D.
解析:
23.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指{{U}}{{/U}}。
∙A.模块间的关系
∙B.系统结构部件转换成软件的过程描述
∙C.软件层次结构
∙D.软件开发过程
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]软件设计包括软件结构设计、数据设计、接口设计和过程设计。
其中,结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。
24.确定一个窗体或控件的大小的属性是______。
∙A.Width或Height
∙B.Width和Height
∙C.Top或Left
∙D.Top和Left
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]Height和Width这两个属性用来指定窗体或窗体的高度和宽度,其单位为twip。
25.数据字典(DD)所定义的对象都包含于______。
∙A.程序流程图
∙B.数据流图(DFD图)
∙C.方框图
∙D.软件结构图
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流图中的各个元素做出详细的说明。
本题答案为B。
26.文本框控件最多能处理______个字节。
∙A.32K
∙B.64K
∙C.128K
∙D.16K
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]对于用户系统上单行TextBox控件来说,最大值不能超过被内存强制建立的值,并且对于多行TextBox控件而言,最大值大约为32K。
27.一个工程中包含两个名称分别为Form1、Form2的窗体,一个名称为mdlFune的标准模块。
假定在Forml、Form2和mdlFunc中分别建立了自定义过程,其定义格式为:
Forml中定义的过程:
PrivmeSubfrmFunction1()
……
EndSub
Form2中定义的过程:
PublicSubfrmFunction2{{U}}{{/U}}
EndSub
mdlFunc中定义的过程:
PubHcSubmdlFunction{{U}}{{/U}}
EndSub
在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是
∙A.上述三个过程都可以在工程中的任何窗体或模块中被调用
∙B.frmFunction2和mdlFunction过程能够在工程中各个窗体或模块中被调用
∙C.上述三个过程都只能在各自被定义的模块中调用
∙D.只有mdlFunction过程能够被工程中各个窗体或模块调用
(分数:
1.00)
A.
B.
C.
D. √
解析:
[解析]只有在标准模块中用Public定义的Sub过程才能被工程中各个窗体或模块调用。
28.窗体上有一个名称为Command1的命令按钮,其单击事件过程代码如下:
PrivateSubCommand1_Click()
StaticxAsVariant
n=0
x=Array(1,2,3,4,5,6,7,8,9,10)
Whilen<=4
x(n)=x(n+5)
Printx(n);
n=n+1
Wend
EndSub
运行程序,单击命令按钮Command1,窗体上显示的是______。
∙A.12345
∙B.678910
∙C.23456
∙D.62345
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]循环中,n的取值为0、1、2、3、4,执行x(n)=x(n+5)时,分别使x(0)=x(5)=6,x
(1)=x(6)=7,x
(2)=x(7)=8,x(3)=x(8)=9,x(4)=x(9)=10,并输出。
本题答案为B。
29.为了在按下Esc键时执行某个命令按钮的Click事件过程,需要把该命令按钮的一个属性设置为True,这个属性是______。
∙A.Value
∙B.Default
∙C.Cancel
∙D.Enablcd
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]Cancel属性返回或设置一个值,用来指示窗体中命令按钮是否为取消按钮。
该命令按钮可以是命令按钮控件或者OLE容器控件中的任何可作用于命令按钮的对象。
当一个命令按钮的Cancel属性被设置为True时,按Esc键与单击该命令按钮的作用相同。
在一个窗体中,只允许有一个命令按钮的Cancel属性被设置为True。
30.决定控件上文字的字体、字形、大小、效果的属性是______。
∙A.Text
∙B.Caption
∙C.Name
∙D.Font
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]text属性:
用来设置文本框中显示的内容。
Caption属性:
用来定义对象的标题。
Name属性:
用来定义对象的名称。
用Name属性定义的名称是在程序代码中使用的对象名,与对象的标题(Caption)是不同的。
Font属性:
字形属性用来设置输出字符的各种特性,包括字体、大小等。
31.VisualBasic为命令按钮提供的Cancel属性是{{U}}{{/U}}。
∙A.用来指定命令按钮是否为窗体的“取消”按钮
∙B.用来指定命令按钮的功能是停止一个运行程序
∙C.用来指定命令按钮的功能是关闭一个运行程序
∙D.用来指定命令按钮的功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 VISUAL BASIC231