计算机二级考试VISUAL+BASIC模拟题四.docx
- 文档编号:11866581
- 上传时间:2023-04-06
- 格式:DOCX
- 页数:18
- 大小:28.65KB
计算机二级考试VISUAL+BASIC模拟题四.docx
《计算机二级考试VISUAL+BASIC模拟题四.docx》由会员分享,可在线阅读,更多相关《计算机二级考试VISUAL+BASIC模拟题四.docx(18页珍藏版)》请在冰豆网上搜索。
计算机二级考试VISUAL+BASIC模拟题四
计算机二级考试VISUALBASIC模拟题四2014年
(总分:
100.00,做题时间:
90分钟)
一、选择题(每小题1分,共40小题,共40分)(总题数:
40,分数:
40.00)
1.下列叙述中中正确的是()。
(分数:
1.00)
A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 √
C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D.上述三种说法都不对
解析:
【解析】与顺序存储咭构相比,线性表的链式存储结构需要更多的空间存储指针域,因此,线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构。
2.下列叙述中正确的是()。
(分数:
1.00)
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 √
D.上述三种说法都不对
解析:
【解析】栈是限制仅_笙表的一端进行插入和删除的运算的线性表,通常称插入、删除的这一端为栈顶,另一端称为栈底。
3.软件测试的目的是()。
(分数:
1.00)
A.评估软件可靠性
B.发现并改正程序中的错误
C.改正程序中的错误 √
D.发现程序中的错误
解析:
【解析】软件测试的目的主要是发现软件错误,希望在软件开发生命周期内尽可能早地发现尽可能多的bu9。
4.下面描述中,不属于软件危机表现的是()。
(分数:
1.00)
A.软件过程不规范 √
B.软件开发生产率低
C.软件质量难以控制
D.软件成本不断提高
解析:
【解析】①对软件开芡的进度和费用估计不准确;②用户对已完成的软件系统不满意的现象时常发生;③软件产品的质量往往靠不住;④软件常常是不可维护的;⑤软件通常没有适当的文档;⑥软件成本在计算机系统总成本中所占的比例逐年上升;⑦软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势。
5.软件生命周期是指()。
(分数:
1.00)
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件从需求分析、设计、实现到测试完成的过程 √
C.软件的开发过程
D.软件的运行维护过程
解析:
【解析】软件生命周期(SystemsDevelopmentLifeCycle,SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
6.面向对象方法中,继承是指()。
(分数:
1.00)
A.一组对象所具有的相似性质
B.一个对象具有另一个对象的性质
C.各对象之间的共同性质
D.类之间共享属性和操作的机制 √
解析:
【解析】继承:
在程序设计中,继承是指子类自动享用父类的属性和方法,并可以追加新的属性和方法的一种机制。
它是实现代码共享的重要手段,可以使软件更具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,也是面匐对象的主要优点之一。
继承又分为单重继承和多重继承。
单重继承是指子类只能继承一个父类的属性和操作;而多重继承是指子类可以继承了多个父类的属性和操作。
熟悉IT的人都知道,Java是一种单重继霞语言,而c++是一种多重继承语言。
7.层次型、网状型和关系型数据库划分原则是()。
(分数:
1.00)
A.记录长度
B.文件的大小
C.联系的复杂程度
D.数据之间的联系方式 √
解析:
【解析】层次型、网状型和关系型数据库划分的原则是数据之间的联系方式。
8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
(分数:
1.00)
A.一对一
B.一对多
C.多对多 √
D.多对一
解析:
【解析】一个工作人员对应多台计算机,一台计算机对应多个工作人员,则实体工作人员与实体计算机之间的联系是多对多。
9.数据库设计中反映用户对数据要求的模式是()。
(分数:
1.00)
A.内模式
B.概念模式
C.外模式 √
D.设计模式
解析:
【解析】外模式,也称为用户模式。
在一个数据库模式中,有N个外模式,每一个外模式对应一个用户。
外模式保证数据的逻辑独立性。
内模式属于物理模式,因此,一个数据库只有一个内模式;内模式规定了数据的存储方式、数据操作的逻辑、数据的完整性、数据的安全性、数据存储性能。
10.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是()。
(分数:
1.00)
A.自然连接 √
B.交
C.投影
D.并
解析:
【解析】结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的。
转移语句可以使程序的控制流程强制性地转向程序的任一处,在传统流程图中,就是用流程线来描述这种转移功能。
如果一个程序中多处出霸这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错。
尤其是在实际软件产品的开发中,更多地追求软件的可读性和可修改性,像这种结构和风格的程序是不允许出现的。
11.在VisualBasic集成环境中,要添加一个窗体,可以单击工具栏上的一个按钮,这个按钮是()。
(分数:
1.00)
A.
√
B.
C.
D.
解析:
【解析】图标作用分别为添加窗体、新建工程、打开菜单编辑器、打开属性窗口,所以选A。
12.在VisualBasic集成环境的设计模式下,用鼠标双击窗体上的某个控件打开的窗口是()。
(分数:
1.00)
A.工程资源管理器窗口
B.属性窗口
C.工具箱窗口
D.代码窗口 √
解析:
【解析】在VisualBasic集成环境的设计模式下,用鼠标双击窗体上的某个控制按钮打开的窗口是代码窗口。
13.下列叙述中错误的是()。
(分数:
1.00)
A.列表框和组合框都有List属性
B.列表框有Selected属性,而组合框没有 √
C.列表框和组合框都有Style属性
D.组合框有Text属性,而列表框没有
解析:
【解析】组合框和列表框都没有selected属性。
14.设窗体上有一个命令按钮数组,能够区分数组中各个按钮的属性是()。
(分数:
1.00)
A.Name
B.Index √
C.Caption
D.Left
解析:
【解析】VB在控件数组中有一个Index属性,标识数组中的每个控件,使之与其他控件能够区分开来,索引号从0开始。
15.滚动条可以响应的事件是()。
(分数:
1.00)
A.Load
B.Scroll √
C.Click
D.MouseDown
解析:
【解析】VB中滚动条的可响应的事件有change事件、Dragdrop事件、DragOver事件、gotFocus事件、keyDown事件、keyPress事件、keyUp事件、lostFoucus事件、Scroll事件和Validate事件。
所以选B,Scroll事件。
16.设a=5,b=6,c=7,d=8,执行语句x=IIf((a>b)And(c>d),10,20)后,X的值是()。
(分数:
1.00)
A.10
B.20 √
C.30
D.200
解析:
【解析】函数IIf((a>b)And(C>d),10,20)有三个参数,第一个参数为布尔型,如果第一个参数为真,就返回第二个参数的值,若为假则返还第二个参数的值,所以选B。
17.语句PrintSgn(-6^2)+Abs(-6^2)+Int(-6^2)的输出结果是()。
(分数:
1.00)
A.-36
B.1
C.-1 √
D.-72
解析:
【解析】sgn(x)是符号函数,此函数的值有三个:
当x>0时,sgn(x)=1;当x=0时,sgn(x)=0;当x
18.在窗体上画一个图片框,再在图片框中画一个命令按钮,位置如图所示,则命令按钮的Top属性值是()。
(分数:
1.00)
A.200 √
B.300
C.500
D.700
解析:
【解析】top值是距离包含它的容器顶端的距离,又因为命令按钮在图片框里面,所以选A。
19.在窗体上画一个名称为Command1的命令按钮。
单击命令按钮时执行如下事件过程:
PrivateSubCommand1Click() a$=”softwareandhardware” b$=Right(a$,8) c$=Mid(a$,L,8) MsgBoxa$,,bs,CS,1 Endsub 则在弹出的信息框标题栏中显示的标题是()。
(分数:
1.00)
A.softwareandbardware
B.hardware √
C.software
D.1
解析:
【解析】MsgBox函数的格式为:
MsgBox(msg[,type][,title][,helpfile,context]),该函数有5个参数,除第二个参数外,其余参数都是可选的。
Mid函数用于提取字符串中的指定位数,函数调用格式为Mid(string,start[,length]),其中start为必要参数,为Long型,为被取出部分的首字符的位置。
如果start超过strin9的字符势,Mid返回空串。
Right函数格式为Right(string,length),返回值为String型,其中包含从字符串右边取出的指定数量的字符。
所以选B。
20.在窗体上画一个文本框(名称为Text1)和一个标签(名称为Label1),程序运行后如果在文本框中输入文本,则标签中立即显示相同的内容。
以下可以实现上述操作的事件过程是()。
(分数:
1.00)
A.PrivateSubText1Change()
Label1.Caption=Text1.Text
EndSub √
B.PrivateSubLabel1Change()
Label1.Caption=Text1.Text
EndSub
C.PrivateSubText1Click()
Label1.Capnon=Text1.text
EndSub
D.PrivateSubLabel1Click()
Label1.Caption=Text1.Text
Endsot
解析:
【解析】文本框控件的change事件是当控件的文本区中的文字发生变化时触发。
Click事件是当用户点击该控件时触发的。
所以根据题意要求,用户输入文本,则表桥中立即显示,也就是说当用户向文本框输入时执行,所以应使用文本框控件的change事件,语句label1.Caption=Text1.text的作用是将用户的输入传给标签控件的属性Caption显示,故选A。
21.以下说法中错误的是()。
(分数:
1.00)
A.如果把一个命令按钮的Default属性设置为True,则按回车健与单击该命令按钮的作用相同
B.可以用多个命令按钮组成命令按钮数组
C.命令按钮只能识别单击(Click)事件 √
D.通过设置命令按钮的Enabled属性,可以使该命令按钮有效或禁用
解析:
【解析】VB中命令按钮可执行的事件包括Click事件、Dragdrop事件、Drag()ver事件、gotFocus事件、keyDown事件、keyPress事件、keyUp事件、lostFoucus事件、MouseMove事件、MouseDown事件、MouseUp事件等。
所以选C。
22.以下关于局部变量的叙述中错误的是()。
(分数:
1.00)
A.在过程中用Dim语句或Static语句声明的变量是局部变量
B.局部变量的作用域是它所在的过程
C.在过程中用Stalic语句声明的变量是静态局部变量
D.过程执行完毕,该过程中用Dim或Static语句声明的变量即被释放 √
解析:
【解析】static用于定义静态变量,dim定义的是动态变量。
静态变量的生存期是程序的整个运行时间,而动态变量的生存期是所在的过程结束,即过程结束该动态变量即被销毁。
而变量的可见性是指变量在程序的哪些部分可供调用,过程中定义的变量在此过程结束后销毁。
故本题选D。
23.以下程序段的输出结果是()。
x=1 y=4 DoUntily>4 x=x*y y=y+1 Loop PrintX
(分数:
1.00)
A.1
B.4 √
C.8
D.20
解析:
【解析】本题考查的是dountil循环语句。
dountil是直到型循环,当条件为假时执行循环体,直到为真结束。
本题中首先y=4,循环条件y>4,所以关系表达式的结果为假,执行循环体中的语句,直到x=4,y=5。
然后再次进入循环判断。
因为y=5,所以循环判断表达式结果为真,不执行循环体,循环结束。
Printx打印X中的值,故选B。
24.如果执行一个语句后弹出如图所示的窗口,则这个语句是()。
(分数:
1.00)
A.InputBox("输人框","请输入VB数据")
B.x=InputBox("输入框","请输入VB数据")
C.InputBox("请输入VB数据","输入框")
D.x=InputBox("清输入VB数据","输入框") √
解析:
【解析】InputBox函数在一对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的Strin9。
InputBox语法InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,con—text]),其中Prompt是必需的,其余可选,参数Prompt是作为对话框消息出现的字符串表达式。
prompt的最大长度大约是1024个字符。
Title可选,显示对话框标题栏中的字符串表达式。
所以选D。
25.有如下事件过程:
PrivateSubFormClick() DimnAsIntegcr x=0 n=InputBox("请输入一个整数") Fori=1Toi Fori=1Toi x=x+1 Nextj Nexti Printx Endsub 程序运行后,单击窗体,如果在输入对话框中输入5,则在窗体上显示的内容是()。
(分数:
1.00)
A.13
B.14
C.15 √
D.16
解析:
【解析】本题考查嵌套for循环语句,因为n=5,所以外层循环执行5次,内层循环为1~i次,所以循环体x=x+1共执行1+2+3+4+5=15次,故答案为C。
26.请阅读程序:
SubsubP(b()AsInteger) Fori=1To4 b(i)=2*i Nexti EndSub PrivateSubCommandlClick() Dima(1To4)AsInteger a
(1)=5:
a
(2)=6:
a(3)=7:
a(4)=8 subPa() Fori=1To4 Printa(i) Nexti EndSub 运行上面的程序,单击命令按钮,则输出结果是()。
(分数:
1.00)
A.2
4
6
8 √
B.5
6
7
8
C.10
12
14
16
D.出错
解析:
【解析】本题考查数组为参数在函数间的传递。
本题中,当用户点击控件Command1时,控件的CommandlClick()事件过程被触发,在此过程中首先定义了一个包含4个元素的数组a,并赋值。
然后以数组a为参数传递给过程subP,在过程subP中执行for循环,分别给a中的4个元素赋值为2、4、6、8。
函数执行结束返回过程Command1_Click(),利用for循环打印输出a数组中的值,所以选A。
27.Fibonacci数列的规律是:
前2个数为1,从第3个数开始,每个数是它前2个数之和,即1,1,2,3,5,8,13,21,34,55,89,…某人编写了下面的函数,判断大于1的整数X是否是Fibonacci数列中的某个数,若是,则返回True,否则返回False。
FunctionIsfab(xAsInteger)AsBoolean DimiiAsInteger,bAsInteger,CAsInteger,flagAsBoolean flag=False a=1:
b=1 DoWhilex c=a+b a=b b=c Ifx=bThenflag=True Loop Isfab=flag EndFunction 测试时发现对于所有正整数X,函数都返回False,程序需要修改。
下面的修改方案中正确的是()。
(分数:
1.00)
A.把a=b与b=C的位置互换
B.把c=a+b移到b=C之后
C.把DoWhilexb √
D.把Ifx=bThenflag=True改为Ifx=aThenflagTrue
解析:
【解析】本题中程序思路是利用for循环求得斐波那契数列,然后和x比对,若x是斐波那契数列中的值,则返回布尔值Frue,若不是则返回false。
题目源程序中循环条件是x
28.在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:
PrivateSubCoinmand1Click() Dima$,b$,c$,k% a="ABCD" b="123456" c="" k=1 DoWhilek<=Len(a)Ork<=Len(b) Ifk<=Len(a)Then c=c&Mid(a,k,1) EndIf Ifk<=Len(b)Then c=c&Mid(a,k,1) EndIf k=k+1 Loop Printc EndSub 运行程序,单击命令按钮,输出结果是()。
(分数:
1.00)
A.123456ABCD
B.ABCD123456
C.D6C584A321
D.A1B2C3D456 √
解析:
【解析】Mid函数用于提取字符串中的指定位数,函数调用格式为Mid(string,start[,length]),其中start为必要参数,为Long型,为被取出部分的首字符的位置。
如果start超过string的字符数,Mid返回空串。
length可选参数为返回的字符数,如果省略或length超过文本的字符数,将返回字符串中从start到尾端的所有字符。
Len函数的作用是返回串的长度。
本题中a串长4,b串长6,每次循环将a、b的第k个字符取出连在一起给串c,k从1开始,当k=5时,将b中k位置的字符依次插入串C中。
29.请阅读程序:
PrivateSubFormClick() m=1 Fori=4To1Step-1 PrintStr(m); m=m+1 Forj=1Toi Print"*":
Nextj Print Nexti EndSub 程序运行后,单击窗体,则输出结果是()。
(分数:
1.00)
A.1****
2***
3**
4* √
B.4****
3***
2**
1*
C.****
***
**
*
D.*
**
***
****
解析:
【解析】本题是利用循环语句输出,每次循环在一行中输出i个星号,变量m是行号,j是星号个数,无参数的print语句让程序在新的一行输出。
30.在窗体上画一个命令按钮(其名称为Command1),然后编写如下代码:
PrivateSubCommand1Click() Dima a=Array(1,2,3,4) i=3:
j=1 DoWhile>=0 s=s+ai)*j i=i-1 j=j*1c Loop PrintS EndSub 运行上面的程序,单击命令按钮,则输出结果是()。
(分数:
1.00)
A.4321
B.123
C.234
D.1234 √
解析:
【解析】此程序的作用是将数组a中a(o)、a
(1)、a
(2)、a(3)作为千位、百位、十位、个位组成一个新数,i是数组的下标,作用是依次取a(3)、a
(2)、a
(1)、a(O),s=s+a(i)*J的作用是将取到的数依次放到个位、百位、十位、千位,这是因为J四次循环的取值分别为l、10、100、1000。
所以S四次循环的取值为4、4+30、34+200、324、324+1000。
31.下列可以打开随机文件的语句是()。
(分数:
1.00)
A.Open"file1.dat"ForInputAs#1
B.Open"file1.dat"ForAppendAs#1
C.Open"file1.dat"ForOutputAs#1
D.Open"file1.dat"ForRandowAs#1Len=20 √
解析:
【解析】本题主爵考查随机文件与顺序文件的特点与区别及文件操作的特点。
VisualBasic中有3种文件访问的类型:
顺序文件、随机文件、二进制文件。
随机文件又称直接存取文件,简称随机文件或直接文件。
随机文件的每个记录都有一个记录号,在写入数据时只要指定记录号,就可以把数据直接存入指定位置。
而在读取数据时,只要给出记录号,就可直接读取。
在记录文件中,可以同时进行读、写操作,所以能快速地查找和修改每个记录,不必为修改某个记录而像顺序文件那样.对整个文件进行读、写操作。
其优点是数据存取较为灵活,方便,速度快,容易修改,主要缺点是占空间较大,数据组织复杂。
顺序文件:
顺序文件将文件中的记录一个接一个地按顺序存放。
二进制访问能提供对疋件的完全控制,因为文件中的字节可以代表任何东西,当要使文件的尺寸尽量小时,应使用二进制访问。
在文件处理过程中,执行完Open操作后,程序将生成一个文件指针,程序可以调用LOF函数来获得返回给文件分配的字节数。
在随机文件中,每个记录的长度是固定的,记录中的每个字段的长度也是固定的。
因为是操作随机文件,所以选D。
32.有弹出式菜单的结构如右表,程序运行时,单击窗体则弹出如下图所示的菜单。
下面的事件过程中能正确实现这一功能的是()。
(分数:
1.00)
A.PrivateSubVormClick()
PopupMenucut
EndSub
B.PrivateSubCommand1Click()
PopupMenuedit
EndSub
C.PrivateSubFormClick()
PopupMenuedit
EndSub √
D.PrivateSubFormClick()
PopupMenucut
PopupMenupaste
EndSub
解析:
【解析】PopupMenu方法用来显示弹出式菜单,其格式为:
[对象.]PopupMenu菜单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 考试 VISUAL BASIC 模拟