二级Visual+Basic语言程序设计模拟152.docx
- 文档编号:10875639
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:26
- 大小:26.09KB
二级Visual+Basic语言程序设计模拟152.docx
《二级Visual+Basic语言程序设计模拟152.docx》由会员分享,可在线阅读,更多相关《二级Visual+Basic语言程序设计模拟152.docx(26页珍藏版)》请在冰豆网上搜索。
二级Visual+Basic语言程序设计模拟152
[模拟]二级VisualBasic语言程序设计模拟152
单项选择题
第1题:
在窗体上面一个命令按钮,名称为Command1,然后编写如下代码:
OptionBase0
PrivateSubCommand1_Click()
DimA1(4)AsInteger,A2(4)AsInteger
Fork:
0T02
A1(k+1)=InputBox(“请输入一个整数”)
A2(3一k)=A1(k+1)
Nextk
PrintA2(k)
EndSub
程序运行后,单击命令按钮,在输入对话框中依次输入2、4、6,则输出结果为()。
A.0
B.1
C.2
D.3
参考答案:
C
程序运行过程如下:
k=0,输入2,A1(k+1)=A1(0+1)=A1
(1)=2,A2(3-k)=A2(3-0)=A2(3)=2k=1,输入4,A1(k+1)=A1(1+1)=A1
(2)=4,A2(3-k)=A2(3-1)=A2
(2)=4k=2,输入6,A1(k+1)=A1(2+1)=A1(3)=6,A2(3-k)=A2(3-2)=A2
(1)=6k=3,For循环结束,输出A2(k)的值即A2(3)的值,即2。
第2题:
用链表表示线性表的优点是____。
A.花费的存储空间较顺序存储少
B.没有明显优势
C.便于插入和删除操作
D.便于随机存取操作
参考答案:
C
链式存储结构克服了顺序存储结构的缺点:
它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。
故链式存储结构下的线性表便于插入和删除操作。
本题答案为C。
第3题:
设窗体上有2个文本框Text1和Text2,并有下面的事件过程:
Dimn
PrivateSubText1—KeyPress(KeyAsciiAsInteger)
lf“A”〈=Chr(KeyAscii)AndChr(KeyAscii)〈=“Z”Then
n=n+1
EndIf
IfKeyAscii=13Then
Text2.Text=n
EndIf
EndSub
程序运行时,在文本框Text1中输入“VisualBasic6.0”并按回车键后,在文本框Text2中显示的是()。
A.2
B.9
C.13
D.16
参考答案:
A
KeyPress事件的参数KeyAscii为所按键的ASCII码,Chr函数把这个ASCii码转换为对应的字符,回车键的ASCii码值是13。
程序中KeyPress过程的功能是统计Text1文本框中输入的字符串中A~z之间字母的个数,按回车键后把个数值显示在Text2文本框中。
存Text1义本框中输入“VisualBasic6.0”,其中A~z的字母有2个,按回车键后,Text文本框将会显示2。
第4题:
窗体上有一个名称为Option1的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程
PrivateSubOption1_Click(IndexAsInteger)
…
EndSub
下面关于此过程的参数Index的叙述中,正确的是( )。
A.Index为1表示单选按钮被选中,为0表示未选中
B.Index的值可正可负
C.Index的值用来区分哪个单选按钮被选中
D.Index表示数组中单选按钮的数量
参考答案:
C
Index参数值返回的是单选按钮数组中各单选按钮的索引值,用它来区分各单选按钮。
因此A)、D)选项错误,C)选项正确;Index的值只能是非负数,因此B)选项错误。
第5题:
在窗体上画一个名称为Text1的文本框,然后编写如下事件过程:
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
......
EndSub
假定焦点位于文本框中,则以下能触发KeyPress事件的操作是____
A.在窗体上单击鼠标
B.双击文本框
C.用鼠标滑过文本框
D.按下键盘上的某个键
参考答案:
D
KeyPress事件,当用户按下和松开一个键时所触发的事件,该事件将返回所按键的ASCII码值,故D选项正确。
第6题:
编写如下程序:
PrivateSubCommand1_Click()
DimmAsInteger,nAsInteger
n=2
Form=1To3
Printproc(n);
Nextm
EndSub
Functionproc(iAsInteger)
DimaAsInteger
StaticbAsInteger
a=a+1
b=b+1
proc=a*b+i
EndFunction
程序运行后,单击命令按钮Command1,输出结果为____。
A.3 3 3
B.3 4 5
C.3 5 6
D.1 2 3
参考答案:
B
第7题:
编写如下程序:
PrivateSubCommand1_Click()
DimiAsInteger,numAsInteger
Dimarr(10)AsInteger
Fori=0To10
arr(i)=i
Next
Do
num=num+arr(10-i)
i=i-1
LoopUntili﹤=5
Printnum
EndSub
程序运行后,单击命令按钮Command1,输出结果为____
A.0
B.1
C.10
D.程序出错
参考答案:
D
定义数组arr(10),并利用For循环对其赋值arr(10)=[0,1,2,...,9,10]。
在Do循环中,意在对数组arr(10)中的部分元素值求和。
题目中的程序Do语句缺少对i的赋值,故程序出错。
所以选择D项。
第8题:
下列叙述中错误的是( )。
A.在数据库系统中,数据的物理结构必须与逻辑结构一致
B.数据库技术的根本目标是要解决数据的共享问题
C.数据库设计是指在已有数据库管理系统的基础上建立数据库
D.数据库系统需要操作系统的支持
参考答案:
A
数据库应用系统中的核心问题是设计一个能满足用户需求、性能良好的数据库,这就是数据库设计,因此本题答案为A)。
第9题:
现有如下一段程序:
x=UCase(InputBox("输入:
"))
SelectCasex
Case"A"To"C"
Print"考核通过!
"
Case"D"
Print"考核不通过!
"
CaseElse
Print"输入数据不合法!
"
EndSelect
EndSub
执行程序,在输入框中输入字母"B",则以下叙述中正确的是____。
A.程序运行错
B.在窗体上显示"考核通过!
"
C.在窗体上显示"考核不通过!
"
D.在窗体上显示"输入数据不合法!
"
参考答案:
B
程序中Ucase函数将输入的字母转换为大写,然后通过Select多分支控制语句选择输出不同信息,当输入字母在"A"到"C"之间时,显示"考核通过!
",输入的是"D"时显示"考核不通过!
",如果输入的是"A"到"D"之外的其他字符则显示"输入数据不合法!
"。
程序中输入字母"B",因此会显示"考核通过!
"。
第10题:
设有如下事件过程:
PrivateSubCommand1_Click()
Dima
a=Array(3,5,6,3,2,6,5,3,5,4,3,9,4,5,6,3,5)
x=0
n=UBound(a)
Fori=0Ton
m=0
Forj=0Ton
Ifa(i)=a(j)Then
m=m+1
EndIf
Nextj
Ifm 〉xThenx=m:
b=a(i)
Nexti
Printb
EndSub
运行程序,输出是()。
A.2
B.3
C.5
D.9
参考答案:
B
本题程序中内层For循环统计具有相同值元素的个数,外层循环的功能则是对数组中的所有元素进行统计,找出第1个具有相同值的元素个数最多的那个元素值。
数组中元素值为3的元素有5个,元素值为5的元素有5个,元素值为6的元素为3个,元素值为2的元素有1个,元素值为4的元素有2个,元素值为9的元素有1个。
因此第1个具有相同元素值的最多个数的元素值是3,B)选项正确。
第11题:
设用复制、粘贴的方法建立了一个命令按钮数组Command1,以下对该数组说法错误的是( )。
A.命令按钮的所有Caption属性都是Command1
B.在代码中访问任意一个命令按钮只需使用名称Command1
C.命令按钮的大小都相同
D.命令按钮共享相同的事件过程
参考答案:
B
在访问数组控件时,除了要使用控件的名称外,还需要使用控件下标(即Index属性)来区别数组控件中的具体控件。
第12题:
关系表中的每一横行称为一个()。
A.字段
B.元组
C.行
D.码
参考答案:
B
在关系数据库中,关系模型采用二维表来表示,简称“表”。
二维表是由表框架及表元组组成。
在表框架中,按行可以存放数据,每行数据称为元组。
本题答案是B。
第13题:
下列关于栈的叙述中正确的是____。
A.在栈中只能插入数据,不能删除数据
B.在栈中只能删除数据,不能插入数据
C.栈是先进后出(FILO)的线性表
D.栈是先进先出(FIFO)的线性表
参考答案:
C
栈是限定在一端进行插入与删除的线性表。
栈是按照"先进后出"的或后进先出的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。
本题答案是C。
第14题:
下列操作中不能向工程添加窗体的是____。
A.执行"工程"菜单中的"添加窗体"命令
B.单击工具栏上的"添加窗体"按钮
C.右击窗体,在弹出的菜单中选择"添加窗体"命令
D.右击工程资源管理器,在弹出的菜单中选择"添加"命令,然后在下一级菜单中选择"添加窗体"命令
参考答案:
C
右击窗体,弹出的菜单中没有"添加窗体"命令,故C选项错误。
第15题:
下面有关标准模块的叙述中,错误的是()。
A.标准模块的文件扩展名为.bas
B.标准模块中的Private过程不能被工程中的其他模块调用
C.标准模块不完全由代码组成,还可以有窗体
D.标准模块中的全局变量可以被工程中的任何模块引用
参考答案:
C
标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。
标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:
①全局变量声明;②模块层声明:
③通用过程。
其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。
全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。
在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。
第16题:
在窗体上画一个名称为CommonDialog1的通用对话框,以下语句中正确的是____
A.CommonDialog1.Filter="AllFiles|*.*|Picture(*.bmp)|*.bmp"
B.CommonDialog1.Filter=AllFiles|*.*|Picture(*.bmp)|*.bmp
C.CommonDialog1.Filter="AllFiles"|"*.*"|"Picture(*.bmp)"|"*.bmp"
D.CommonDialog1.Filter={AllFiles|*.*|Picture(*.bmp)|*.bmp}
参考答案:
A
Filter用来指定在对话框中显示的文件类型。
它可以设置多个文件类型,供用户在对话框的"文件类型"下拉列表中选择。
Filter的属性值由一对或多对文本字符串组成,每对字符串用管道符"|"隔开,在"|"前面的部分称为描述符,后面的部分一般为通配符和文件扩展名,称为"过滤器"。
故选择A。
第17题:
下列语句的运行结果是__________。
x=Format
(2)
Printx
A.0
B.2
C.4
D.错误用法
参考答案:
B
[知识点][选项个数]4[试题编号][分数][题目类型][难度]
第18题:
下列叙述中错误的是____
A.在带链队列中,队头指针和队尾指针都是在动态变化的
B.在带链栈中,栈顶指针和栈底指针都是在动态变化的
C.在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的
D.在带链队列中,队头指针和队尾指针可以指向同一个位置
参考答案:
B
带链的队列就是用一个单链表来表示队列,队列中的每一个元素对应链表中的一个节点,在入队和退队过程中,队头指针和队尾指针都是在动态变化的,A选项叙述正确,循环队列中当队列满或者空时,队头指针和队尾指针指向同一个位置,D选项叙述正确。
栈也可以采用链式存储结构表示,把栈组织成一个单链表,这种数据结构可称为带链的栈,入栈和退栈过程中栈底指针不变,栈顶指针随之变化,B选项叙述错误,C选项叙述正确。
故选择B选项。
第19题:
打开菜单编辑器的快捷键是_________。
A.Ctrl+E
B.Shift+E
C.Alt+E
D.Tab+E
参考答案:
A
[知识点][选项个数]4[试题编号][分数][题目类型][难度]
第20题:
符要使文本框能够输入多行文本,应该设置的属性是()。
A.MultiIine
B.WordWrap
C.ScrolIBars
D.AutoSize
参考答案:
A
文本框控件的MultiLine属性如果设置为False,则在文本框中只能输入单行文本;当设置为True时,可以使用多行文本,即在文本框中输入或输出文本时可以换行,并在下—行接着输入或输出。
第21题:
8.6787E+8写成普通的十进制数是____。
A.86787000
B.867870000
C.8678700
D.8678700000
参考答案:
B
本题考查浮点数的表示。
E表示10,后面的整数为10的幂。
也就是数学中的8.6787×105形式。
第22题:
对长度为凡的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
A.快速排序
B.冒泡排序
C.直接插入排序
D.堆排序
参考答案:
D
除了堆排序算法的比较次数是0(nlog2n),其他的都是n(n-1)/2。
第23题:
窗体上有1个名称为Command1的命令按钮,事件过程如下:
PrivateSubCommand1_Click()
DimnumAsInteger,xAsInteger
num=Val(InputBox("请输入一个正整数"))
SelectCasenum
CaseIs 〉100
x=x+num
CaseIs〈90
x=num
CaseElse
x=x*num
EndSelect
Printx;
EndSub
运行程序,并在三次单击命令按钮时,分别输入正整数100、90和60,则窗体上显示的内容为()。
A.000
B.0060
C.0900
D.100060
参考答案:
B
按钮事件中变量x为过程局部变量,第1次输入100时,Select语句执行CaseElse分支,x=x*num=0*100=0。
第二次输入90时,Select语句执行CaseElse分支,x=x*num=0*90=0。
第三次输入60时Select语句执行CaseIs〈90分支,x=num=60。
因此窗体上显示为0060,B)选项正确。
第24题:
设有下面的语句:
PrintIIf(x﹥0,1,IIf(x﹤0,-1,0))
与此语句输出结果不同的程序段是____。
参考答案:
D
IIF函数可用来执行简单的条件判断操作,它是If…Then…Else结构的简写版本,格式如下:
Result=IIf(条件,True部分,Flase部分)因此PrintIIf(x﹥0,1,IIf(x﹤0,-1,0))可描述为:
x﹥0时输出1,x不大于0时,如果x﹤0则输出-1否则输出0。
D选项缺少EndIf语句程序段无法正确运行。
第25题:
为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为()。
A.Value
B.ByVal
C.ByRef
D.Reference
参考答案:
B
Value是控件的属性名。
用ByVal关键字声明形参表示该参数按值传递。
ByRef是默认的参数类型,表示该参数按地址传递。
没有Reference关键字。
故B选项正确。
第26题:
鼠标拖放控件要触发两个事件,这两个事件是()。
A.DragOver事件和DragDrop事件
B.Drag事件和DragDrop事件
C.MouseDown事件和KeyDown事件
D.MouseUp事件和KeyUp事件
参考答案:
A
当鼠标拖动控件到目标对象上,不松开鼠标时,触发口标对象的DragOvet事件;松开鼠标时,就会触发目标对象的DragDrop事件。
故选A。
第27题:
编写如下程序:
PrivateSubCommand1_Click()
Dima(3,3)AsInteger
DimsAsInteger
Fori=1To3
Forj=1To3
a(i,j)=i*j+i
Nextj
Nexti
s=0
Fori=1To3
s=s+a(i,4-i)
Nexti
Prints
EndSub
程序运行后,单击命令按钮Command1,输出结果为______。
A.7
B.13
C.16
D.20
参考答案:
C
程序通过For循环为数组a赋值,具体值如下:
a(1,1)=1+1=2,a(1,2)=2+1=3,a(1,3)=3+1=4;a(2,1)=2+2=4,a(2,2)=4+2=6,a(2,3)=6+2=8;a(3,1)=3+3=6,a(3,2)=6+3=9,a(3,3)=9+3=12;程序要计算指定数组元素的和,这几个元素是a(1,3),a(2,2),a(3,1),所以s=4+6+6=16。
[知识点][选项个数]4[试题编号][分数][题目类型][难度]
第28题:
在最坏情况下____
A.快速排序的时间复杂度比冒泡排序的时间复杂度要小
B.快速排序的时间复杂度比希尔排序的时间复杂度要小
C.希尔排序的时间复杂度比直接插入排序的时间复杂度要小
D.快速排序的时间复杂度与希尔排序的时间复杂度是一样的
参考答案:
C
第29题:
要计算x的平方根并放入变量y,正确的语句是()。
A.y=Exp(x)
B.y=Sgn(x)
C.y=Int(x)
D.y=Sqr(x)
参考答案:
D
第30题:
下列叙述中正确的是____。
A.一个逻辑数据结构只能有一种存储结构
B.数据的逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
参考答案:
D
第31题:
下面不属于需求分析阶段任务的是()。
A.确定软件系统的功能需求
B.确定软件系统的性能需求
C.需求规格说明书评审
D.制定软件集成测试计划
参考答案:
D
需求分析阶段的工作包括:
需求获取、需求分析、编写需求规格说明书、需求评审,因此本题答案为D)。
第32题:
以下描述中,不是线性表顺序存储结构特征的是()。
A.可随机访问
B.需要连续的存储空间
C.不便于插入和删除
D.逻辑相邻的数据物理位置上不相邻
参考答案:
D
线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。
数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。
第33题:
以下自定义数据类型的语句中,正确的是______。
A.TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudent
B.TypestudentIDAsString*20nameAsString*10ageAsIntegerEndType
C.TypestudentIDAsStringnameAsStringageAsIntegerEndstudent
D.TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent
参考答案:
B
自定义数据类型的语法结构是:
Type自定义类型名﹤成员名1﹥[(下标)]As﹤标准类型名1﹥﹤成员名2﹥[(下标)]As﹤标准类型名2﹥……EndType其中,成员可以定义为定长的或不定长字符串,也可定义为数组。
本题中,B选项符合语法规则,故B选项正确。
[知识点][选项个数]4[试题编号][分数][题目类型][难度]
第34题:
窗体上有一个名称为Text1的文本框和一个名称为Command1的命令按钮,要求程序运行时,单击命令按钮(如图l所示),就可以把文本框中的内容写到文件Out.txt中,每次写入的内容附加到文件原有内容之后。
以下能正确实现上述功能的程序是()。
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
参考答案:
C
考查文件的打开方式。
题目中要求在命令按钮单击事件中,往文件中写入信息,并且是追加到原有信息的后面,因此,要用Append方式打开文件。
第35题:
算法的空间复杂度是指()。
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 Visual Basic 语言程序设计 模拟 152