二级VISUAL+BASIC笔试模拟4.docx
《二级VISUAL+BASIC笔试模拟4.docx》由会员分享,可在线阅读,更多相关《二级VISUAL+BASIC笔试模拟4.docx(23页珍藏版)》请在冰豆网上搜索。
二级VISUAL+BASIC笔试模拟4
第8套全真模拟试卷
一、选择题
(1)算法的时间复杂度是指
A)执行算法程序所需要的时间B)算法程序的长度
C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数
(2)下列关于队列的叙述中正确的是
A)在队列中只能插入数据B)在队列中只能删除数据
C)队列是先进先出的线性表D)队列是先进后出的线性表
(3)下列可作为VisualBasic变量名的是
A)A#AB)4AC)?
xYD)constA
(4)设菜单中有一个菜单项为“Open”。
若要为该菜单命令设置访问键,即按下Alt及字母O时,能够执行“Open”命令,则在菜单编辑器中设置“Open”命令的方式是
A)把Caption属性设置为&OpenB)把Caption属性设置为O&pen
C)把Name属性设置为&OpenD)把Name属性设置为O&pen
(5)下列描述中正确的是
A)软件工程只是解决软件项目的管理问题
B)软件工程主要解决软件产品的生产率问题
C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D)软件工程只是解决软件开发中的技术问题
(6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是
A)可行性分析B)需求分析C)详细设计D)程序编码
(7)软件需求分析阶段的工作可以分为四个方面:
需求获取、需求分析、编写需求分析说明书和
A)阶段性报告B)需求评审C)总结D)都不正确
(8)设窗体上有一个列表框控件List1,且其中含有若干列表项。
则以下能表示当前被选中的列表项内容的是
A)List1.ListB)List1.ListIndex
C)List1.IndexD)List1.Text
(9)数据独立性是数据库技术的重要特点之一。
所谓数据独立性是指
A)数据与程序独立存放
B)不同的数据被存放在不同的文件中
C)不同的数据只能被对应的应用程序所使用
D)以上三种说法都不对
(10)数据库系统的核心是
A)数据模型B)数据库管理系统C)数据库D)数据库管理员
(11)以下关于函数过程的叙述中,正确的是
A)函数过程形参的类型与函数返回值的类型没有关系
B)在函数过程中,过程的返回值可以有多个
C)当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递
D)如果不指明函数过程参数的类型,则该参数没有数据类型
(12)设a=5,b=4,c=3,d=2,下列表达式的值是
3>2*bOra=cAndb<>COrc>d
A)1B)TrueC)FalseD)2
(13)以下叙述中错误的是
A)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件
B)当程序运行时,双击一个窗体,则触发该窗体的DblClick事件
C)VisualBasic应用程序只能以解释方式执行
D)事件可以由用户引发,也可以由系统引发
(14)运行以下程序后,输出的图形是
PrivateSubCommand1_Click()
Line(500,500)-(1000,500)Line(750,300)-(750,700)
EndSub
A)一条折线B)两条分离的直线段
C)一个伞形图形D)一个十字形图形
(15)设x=4,y=8,z=7,以下表达式的值是
x<yAnd(Noty>z)Orz<x
A)1B)-1C)TreeD)False
(16)为了使命令按钮(名称为Command1)右移200,应使用的语句是
A)Command1.Move-200
B)Command1.Move200
C)Command1.Left=Command1.Left+20
D)Command1.Left=Command1.Left-200
(17)在窗体上画两个名称分别为Text1、Texte2的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimxAsInteger,nAsInteger
x=1
n=0
DoWhilex<20
x=x*3
n=n+1
Loop
Text1.Text=Str(x)
Text2.Text=Str(n)
EndSub
程序运行后,单击命令按钮,在两个文本框中显示的值分别是
A)15和1B)27和3C)195和3D)600和4
(18)在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimiAsInteger,nAsInteger
Fori=0To50
i=i+3
n=n+1
Ifi>10ThenExitFor
Next
Text1.Text=Str(n)
EndSub
程序运行后,单击命令按钮,在文本框中显示的值是
A)2B)3C)4D)5
(19)在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写
如下事件过程:
PrivateSubCommand1_Click()
Dimarrayl(10,10)AsInteger
Dimi,jAsInteger
Fori=1To3
Forj=2To4
arrayl(i,j)=i+j
Nextj
Nexti
Text1.Text=arrayl(2,3)+arrayl(3,4)
EndSub
程序运行后,单击命令按钮,在文本框中显示的值是
A)12B)13C)14D)15
(20)在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:
PrivateSubCommand1_Click()
DimiAsInteger,jAsInteger
Dima(10,10)AsInteger
Fori=1To3
Fori=1To3
a(i,j)=(i-1)*3+j
Printa(i,j);
Nexti
Print
Nexti
EndSub
程序运行后,单击命令按钮,窗体上显示的是
A)123
246
369
B)234
345
456
C)147
258
369
D)123
456
789
(21)下列不能打开工具箱窗口的操作是
A)执行“视图”菜单中的“工具箱”按钮B)按Alt+F8键
C)单击工具栏上的“工具箱”按钮D)按Alt+V键,然后按Alt+X键
(22)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimaAsInteger,sAsInteger
a=8
s=1
Do
s=s+a
a=a-1
LoopWhilea<=0
Prints,a
EndSub
程序运行后,单击命令按钮,则窗体上显示的内容是
A)79B)340C)9D)死循环
(23)假定有以下程序段:
Fori=1To4
Forj=5To1Step-1
Printi*j
Nextj,
Nexti
则语句Printi*j的执行次数是
A)20B)16C)17D)18
(24)在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,然后编写如下事件过程和通用过程:
PrivateSubCommand1_Click()
n=Val(Text1.Text)
ifn\2=n/2Then
f=f1(n)
Else
f=f2(n)
EndIf
Printf;n
EndSub
PublicFunctionf1(ByRefx)
x=x*x
f1=x+x
EndFunction
PublicFunctionf2(ByValx)
x=x+x
f2=x+x+x
EndFunction
程序运行后,在文本框中输入6,然后单击命令按钮,窗体上显示的是
A)7236B)10836C)726D)1086
(25)以下关于函数过程的叙述中,正确的是
A)如果不指明函数过程参数的类型,则该参数没有数据类型
B)函数过程的返回值可以有多个
C)当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递
D)函数过程形参的类型与函数返回值的类型没有关系
(26)设在菜单编辑器中定义了一个菜单项,名为menul为了在运行时隐藏该菜单项,应使用的语句是
A)menul.Enabled=TmeB)menul.Enabled=False
C)menul.Visible=TrueD)menul.Visible=False
(27)在窗体上绘制一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程:
PrivateFunctionfun(ByValmAsInteger)
IfmMod2=0Then
fun=2
Else
fun=1
EndIf
EndFunction
PrivateSubCommand1Click()
DimiAsInteger,sAsInteger
s=0
Fori=1To5
s=s+fun(i)
Next
Prints
EndSub
程序运行后,单击命令按钮,在窗体上显示的是
A)6B)7C)8D)9
(28)在用通用对话框控件建立“打开”或“保存”文件对话框时,如果需要指定文件列表框所列出的文件类型是文本文件(即.txt文件),则正确的描述格式是
A)"text(.txt)|(*.txt)"B)"文本文件(.txt)|(.txt)"
C)"text(.txt)|(*.txt)"D)"text(.txt)(*.txt)"
(29)在窗体上绘制一个名称为Command1的命令按钮,然后编写如下程序:
OptionBase1
PrivateSubCommandl_Click()
DimcAsInteger,dAsInteger
d=0
c=6
x=Array(2,4,6,8,10,12)
Fori=1To6
Ifx(i)>cThen
d=d+x(i)
c=x(i)
Else
d=d-c
EndIf
Nexti
Printd
EndSub
程序运行后,如果单击命令按钮,则在窗体上输出的内容为
A)10B)16C)12D)20
(30)设有如下程序:
PrivateSubCommand1_Click()
DimCAsInteger,dAsInteger
c=4
d=InputBox(“请输入一个整数”)
DoWhiled>0
Ifd>cThen
c=c+1
EndIf
d=InputBox(“请输入一个整数”)
Loop
Printc+d
EndSub
程序运行后,单击命令按钮,如果在输入对话框中依次输入1、2、3、4、5、6、7、8、9和0,则输出结果是
A)12B)11C)10D)9
二、填空题
(1)某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
(2)按照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于______。
(3)软件生命周期一般可分为以下阶段;问题定义、可行性研究、______、设计、编码、测试、运行与维护。
(4)数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。
其中,______是用户的数据视图,也就是用户所见到的数据模式。
(5)关系数据库管理系统能实现的专门关系运算包括选择、连接和______。
(6)以下语句的输出结果是______。
PrintInt(12345.6789*100+0.5)/100
(7)在窗体上画一个命令按钮和一个文本框,然后编写命令按钮的Click事件过程。
程序运行后,在文本框中输入一串英文字母(不区分大小写),单击命令按钮,程序可找出未在文本框中输入的其他所有英文字母,并以大写方式降序显示到Text1中。
例如,若在Text1中输入的是abDfdb,则单击Command1按钮后Text1中显示的字符串是
ZYXWVUTSRQPONMLKJIHGEC。
请填空。
PrivateSubCommand1_Click()
DimstrAsString,sAsString,cAsString
str=UCase(Textl)
s=""
c="Z"
Whilec>="A"
IfInStr(str,c)=0Then
s=______
EndIf
c=Chrs(Asc(c)______)
Wend
Ifs<>""Then
Text1=s
EndIf
EndSub
(8)设有如下程序
PrivateSubFormClick()
DimaAsInteger,bAsInteger
a=20:
b=50
p1a,b
p2a,b
p3a,b
Print"a=";a,"b=";b
EndSub
Subp1(xAsInteger,ByValyAsInteger)
x=x+10
y=Y+20
EndSub
Subp2(ByValxAsInteger,yAsInteger)
x=x+10
y=y+20
EndSub
Subp3(ByValxAsInteger,ByValyAsInteger)
x=x+10
y=y+20
EndSub
该程序运行后,单击窗体,则在窗体上显示的内容是:
a==______和b=______。
(9)在窗体上画一个名称为Commmld1的命令按钮,编写如下事件过程
PrivateSubCommand1Click()
DimaAsString
a=______
Fori=1To5
PrintSpace(6-i);Mid$(a,6-i,2*i-1)
Nexti
EndSub
程序运行后,单击命令按钮,要求窗体上显示的输出结果为
5
456
34567
2345678
123456789
请填空。
(10)在窗体中添加一命令按钮,(其Name属性为Commmld1),然后编写代码。
程序的功能是产生100个小于1000(不含1000)的随机正整数,并统计其中5的倍数所占比例。
请在空白处填入适当的内容,将程序补充完整。
PrivateSubCommand1Click()
Dima(100)
Forj=1To100
a(j)=Int(______)
Ifa(j)______5=0Then______
Printa(j);
Nexti
Print
Printk/100
EndSub
(11)设有如下程序
PrivateSubSearch(a()AsVariant,ByValkeyAsVariant,index%)
DimI%
ForI=LBound(a)ToUBound(a)
Ifkey=a(I)Then
Index=I
ExitSub
EndIf
NextI
Index=-1
EndSub
PrivateSubFormLoad()
Show
Dimb()AsVariant
DimnAsInteger
b=Array(1,3,5,7,9,11,13,15)
CallSearch(b,11,n)
Printn
EndSub
程序运行后,输出结果是______。
第8套全真模拟试卷解析
一、选择题
(1)[答案]C
[解析]算法的时间复杂度是指执行算法所需要的计算工作量,也就是算法在执行过程中所执行的基本运算的次数,两不是指程序运行需要的时间或是程序的长度。
(2)[答案]C
[解析]对队列可以进行插入和删除数据的操作,只是插入数据只能在队尾,删除数据只能在队头。
所以队列是先进先出的线性表。
(3)[答案]D
[解析]本题考查变量的命名。
选项A中有VisualBasic的保留字符“#”,选项B由于第一个字符非字母字符,所以也不符合规则,C项与B项犯了相同的错误。
本题只有选项D符合要求,但要注意const是VisualBasic的保留字符串。
(4)[答案]A
[解析]本题考查菜单编辑器的使用。
若要为菜单命令设置访问键,可在要设的菜单项的Caption属性中加“&”,“&”后面的字母即为访问键,故本题选A。
(5)[答案]C
[解析]软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。
所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。
软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。
由此可见,选项A、B和D的说法均不正确,选项C正确。
(6)[答案]B
[解析]结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。
而结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。
所以数据流程图是在需求分析阶段使用的。
(7)[答案]B
[解析]需求分析的四个方面是:
需求获取、需求分析、编写需求分析说明书和需求评审。
故答案为B。
(8)[答案]D
[解析]本题考查了列表框的几个比较容易混淆的属性。
其中List用来列出列表框中表项的内容,可与“(下标)”组合使用;ListIndex表示已选中表项的位置;Index仅仅对于控件数组有用,对于单个控件没有意义;Text属性返回最后一次选中的表项的文本,它不能直接在设计阶段修改。
故本题的正确答案为D。
(9)[答案]D
[解析]数据具有两方面的独立性:
一是物理独立性。
即由于数据的存储结构与逻辑结构之间由系统提供映象,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。
二是逻辑独立性。
即由于数据的局部逻辑结构(它是总体逻辑结构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改)与总体逻辑结构之间也由系统提供映象,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。
综上所述,本题的正确答案是D。
(10)[答案]B
[解析]数据库管理系统(DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。
选项B正确。
(11)[答案]A
[解析]本题主要考查考生对Function函数过程的理解。
函数过程的返回值可以由用户自行定义,不受形式参数的影响。
故A表述正确。
函数过程中,过程的返回值只能有一个,但可以有多种可能,选项B表述有误。
当数组作为函数过程的参数时,一般只能以传地址的方式传输数值。
C项表述错误。
在不指明函数过程参数的类型时,该参数为变体变量(Vriant数据类型),在VisualBasic中参数不可能没有数据类型。
故选项D错误。
(12)[答案]B
[解析]本题考查考生对VB中运算符的理解。
首先考生应按照优先级将表达式分段,然后各段分别计算。
各种运算符混合运算时,优先级的关系是:
函数运算>数值运算符和字符串运算符>关系运算符>逻辑(布尔)运算符。
因为逻辑运算符的优先级低,而且运算结果应该是True或False,因此可以判断出选项A和选项D错误。
在题目的表达式中先计算2*b=8;然后判断3>8、a=c、b<>c、c>d关系表达式的结果,分别是False、False、True、True。
接着计算FalseOrFalseAndTrueOrTrue,结果为True。
本题为常考题型,考生应该特别注意,多做相关练习。
(13)[答案]C
[解析]本题考查VisualBasic的相关知识。
VisualBasic应用程序可以以两种方法执行:
编译方式与解释方式,所以选项C是错误的,应为所选。
其他选项说法都是正确的。
(14)[答案]D
[解析]本题考查Line方法的使用。
Line方法与Move方法都是VisualBasic很重要的方法,历年试题至今未考过Line方法的使用,值得关注。
本题实际上是划了一个十字形图形,横线的起始点为(500,500),终点为(1000,500);纵线的起始点为(750,300),终点为(750,700)。
考生可以画直角坐标系进行模拟,答案为D。
(15)[答案]D
[解析]本题考查关系运算符与逻辑运算符。
Not表示“非”。
“Or”所连接的关系式,只要有一个为Tree,则结果为True。
And连接的关系式必须同时为True,结果是为True。
本题由于“Noty>z”被括号括起来,故优先计算。
“Noty>z”为False,“x<y”为Tree,所以“x<yAnd(Noty>z)”为False,故“x<yAnd(Noty>z)Orz<x”为False。
所以正确答案为D。
(16)[答案]C
[解析]本题考查命令按钮控件的属性。
题目要求命令按钮右移200,也就是说距离左边框的距离增加200,使用Left属性可以实现。
Left则是距离窗体左边框的距离,所以本题正确答案是选项C。
考生需要注意,命令按钮没有Move属性。
(17)[答案]B
[解析]本题考查Do循环控制语句。
根据题意,Do循环控制语句执行了3次,在执行第三次循环后,x的值为27,此时终止循环。
由于循环了3次,n值加了3次1,故本题正确答案为B。
(18)[答案]B
[解析]本题考查For循环控制语句。
根据Fori循环,本应循环51次,但该循环语句中嵌套了If语句,该语句表示当i值大于10时,即提前退出For循环。