二级VISUAL+BASIC分类模拟171.docx
《二级VISUAL+BASIC分类模拟171.docx》由会员分享,可在线阅读,更多相关《二级VISUAL+BASIC分类模拟171.docx(19页珍藏版)》请在冰豆网上搜索。
二级VISUAL+BASIC分类模拟171
二级VISUALBASIC分类模拟171
选择题
1、有如下程序,运行后输出s的值是______。
Forj=1To20
x=2*j-1
IfxMod3=00rxMod7=0Thens=s+1
Nextj
Prints
A.5 B.9 C.11 D.15
2、在窗体上画一个命令按钮,然后编写如下事件过程。
PrivateSubCommand1_Click()
Fori=ITo4
X=4
Fori=1To3
X=3
Fork=1To2
X=X+6
Next
Next
Next
PrintX
EndSub
程序运行后,单击命令按钮,输出的结果是( )。
A.7 B.15 C.157 D.538
3、在窗体上画一个名称为CommonDialogl的通用对话框,一个名称为Commandl的命令按钮。
然后编写如下事件过程:
Private Command1_Click()
CommonDialogl.FileName=""
CommonDialogl.Filter="Allfile|*.*|(*.Doc)|*.Doc|(*.Txt)|*.Txt"
CommonDialoql.Filterlndex=2
CommonDialogl.DialoqTitle="VBTest"
CommonDialoql.Action=1
EndSub
对于这个程序,似下叙述中错误的是
A.该对话框被设置为“打开”对话框
B.在该对话框中指定的默认文件名为空
C.该对话框的标题为VBTest
D.在该对话框中指定的默认文件类型为文本文件(*.Txt)
4、有三个关系R、S和T如下:
则由关系R、S得到关系T的操作是______。
A.交 B.投影 C.自然连接 D.并
5、假定有以下程序段:
Fori=1To3
Forj=5To1Step-1
Printi*j
Nextj
Nexti
则语句Printi*j的执行次数是______。
A.15
B.16
C.17
D.18
6、设计数据库的存储结构属于( )。
A.需求分析 B.概念设计 C.逻辑设计 D.物理设计
7、决定控件上文字的字体、字形、大小、效果的属性是______。
A.Text B.Caption C.Name D.Font
8、窗体上有1个名称为Command1的命令按钮,事件过程如下:
PrivateSubCommand1_Click()
m=-3.6
IfSgn(m)Then
n=Int(m)
Else
n=Abs(m)
EndIf
Printn
EndSub
运行程序,并单击命令按钮,窗体上显示的内容为______。
A.-4 B.-3 C.3D.3.6
9、窗体上有一个Text1文本框,一个Command1命令按钮,并有以下程序:
PrivateSubcommand1_Click()
Dimn
IfText1.Text<>"123456"Then
n=n+1
Print”口令输入错误”&n&“次”
EndIf
EndSub
希望程序运行时得到左图所示的效果,即输入口令,单击“确认口令”命令按钮,若输入的口令不是“123456”,则在窗体上显示输入错误口令的次数。
但上面的程序实际显示的是右图所示的效果,程序需要修改。
下面修改方案中正确的是______。
A.在Dimn语句的下面添加一句:
n=0
B.把Print"口令输入错误"&n&"次"改为Print"口令输入错误"+n+"次"
C.把Print"口令输入错误"&n&"次"改为Print"口令输入错误"&Str(n)&"次"
D.把Dimn改为Staticn
10、软件生命周期中的活动不包括______。
A.市场调研
B.需求分析
C.软件测试
D.软件维护
11、执行语句Print"Sgn(-34)=";Sgn(-34)后,其输出结果为( )。
A.Sgn(-34)=34 B.Sgn(-34)=-34
C.Sgn(-34)=+1 D.Sgn(-34)=-1
12、在窗体上画一个文本框,然后编写如下事件过程:
PrivateSubForm_Click()
x=InputBox("请输入一个整数")
Print x+Text1.Text
EndSub
程序运行时,在文本框中输入456,然后单击窗体,在输入对话框中输入123,单击“确定”按钮后,在窗体上显示的内容为______。
A.123 B.456
C.579 D.123456
13、在窗体上面一个命令按钮,其名称为Command1。
程序运行后,单击命令按钮,输出结果是______。
PrivateSubpl(nAsInteger)
Fori=nTo1Step=1
x=String(i,"*")
Printx
Nexti
EndSub
PrivateSubCommand1_Click()
pl(3)
EndSub
A.***
**
*
B.***
***
C.*
*
*
D.******
14、如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
A.e3,e1,e4,e2 B.e2,e4,e3,e1 C.e3,e4,e1,e2 D.任意顺序
15、以下说法中正确的是______。
A.事件过程也是过程,只能由其他过程调用
B.事件过程的过程名是由程序设计者命名的
C.事件过程通常放在标准模块中
D.事件过程是用来处理由用户操作或系统激发的事件的代码
16、用标准工具栏中的工具按钮不能执行的操作是( )。
A.添加工程 B.打印源程序
C.运行程序 D.打开工程
17、要使一个命令按钮成为图形命令按钮,则应设置的属性是( )。
A.Picture B.Style
C.LoadPicture D.DisabledPicture
18、表达式Val(".123E2")的值是( )。
A.123 B.12.3 C.0 D.123e2CD
19、下列排序方法中,最坏情况下比较次数最少的是______。
A.冒泡排序 B.简单选择排序 C.直接插入排序 D.堆排序
20、在窗体上画一个命令按钮,然后编写如下程序
PrivateSubCommand4Click()
DimaAsInteger,bAsInteger
a=1
b=2
PrintN(a,b)
EndSub
FunctionN(xAsInteger,yAsInteger)AsInteger
N=IIf(x>y,x,y)
EndFunction
程序运行后,单击命令按钮,输出结果为
A.l
B.2
C.5
D.8
21、下列关于栈的描述错误的是______。
A.栈按"先进后出"组织数据
B.栈是特殊的线性表,只能在一端插入或删除数据
C.栈具有记忆功能
D.栈只能顺序存储
22、在结构化程序设计中,模块划分的原则是______。
A.各模块应包括尽量多的功能 B.各模块的规模应尽量大
C.各模块之间的联系应尽量紧密 D.模块内具有高内聚度、模块间具有低耦合度
23、在窗体上画一个命令按钮Command1和两个文本框,名称分别为Text1和Text2。
编写如下两个事件过程:
DimStr1AsString,str2AsString
PrivateSubform_load()
Text1.Text=""
Text2.Text=""
Text1.Enabled=False
Text2.Enabled=False
EndSub
PrivateSubForm_KeyPress(KeyAsciiAsInteger)
str1=str1&Chr(KeyAscii)
EndSub
PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
str2=str2&Chr(KeyCode)
EndSub
PrivateSubCommand1_Click()
Text1.Text=str1
Text2.Text=str2
str1=""
str2=""
EndSub
当在设计阶段的窗体的KeyPreview属性设置为True时,程序运行过程中,在键盘上输入小写字母abc,然后单击命令按钮,则文本框Text1中显示的内容为
A.abc B.不显示任何信息 C.ABC D.出错
24、在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程:
PrivateSubTxtA_KeyPress(keyaseiiasinteger)
……
EndSub
若焦点位于文本框中,则能够触发KeyPress事件的操作是
A.单击鼠标 B.双击文本框 C.鼠标滑过文稿本框 D.按下键盘上的某个键
25、下列叙述中正确的是______。
A.对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n
B.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)
C.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)
D.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)
26、在窗体上添加一个命令按钮,名称为Command1,然后为该命令按钮编写如下事件过程,该过程的执行结果为______。
OptionBase1
PrivateSubCommand1_Click()
DimaAsVariant
a=Array(1,2,3,4)
j=1
Fori=4To1Step-1
s=s+a(i)*j
j=j*10
Next
Prints
EndSub
A.4321 B.1234 C.34 D.12
27、设有如下声明语句
OptionBase1
Dimair(2,-1To5)AsInteger
则数组art中数组元素的个数是______。
A.10 B.12 C.14 D.21
28、以下打开VisualBasic菜单编辑器的操作中,错误的是
A.执行“编辑”菜单中的“菜单编辑器”命令
B.执行“工具”菜单中的“菜单编辑器”命令
C.单击工具栏中的“菜单编辑器”按钮
D.右击窗体,在弹出的快捷菜单中选择“菜单编辑器”命令
29、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
StaticyAsInteger
CIs
Fori=0To2
x=x+y
y=y+3
Next
Printx,y
EndSub
程序运行后,连续二次单击Command1按钮后,窗体上显示的是______。
A.9 9 B.36 18 C.30 12 D.63 27
30、窗体上有单选钮和列表框控件。
单击名称为Option1、标题为“国家”的单选钮,向列表框中添加国家名称,如下图所示。
Option1的单击事件过程如下:
PrivateSubOption1_Click()
Dimarr
arr=Array("中国","日本","德国","美国","澳大利亚”)
List1.Clear
Fori=0ToUbound(arr)
List1.AddItemarr(i)
Next
EndSub
以下关于上述代码的叙述中,正确的是______。
A.程序有错,没有声明数组的维数及上下界
B.只有一维数组才能使用Array为数组赋初值
C.F0r循环的终值应为ListCount-1
D.For循环的初值应为1
31、下述程序段中,与其他3个程序段作用不同的是______。
A.s=0
i=0
Whilei>100
s=s+1
Wend
B.s=0
i=0
Whilei<100
i=i+1
Wend
C.s=0
i=1
DoWhilei<100
s=s+1
i=i+1
Loop
D.s=0
i=0
DoUntili>=100
s=s+1
i=i+1
Loop
32、下列叙述中正确的是______。
A.有一个以上根结点的数据结构不一定是非线性结构
B.只有一个根结点的数据结构不一定是线性结构
C.循环链表是非线性结构
D.双向链表是非线性结构
33、下面关于VB应用程序的叙述中正确的是______。
A.VB应用程序只能解释运行
B.VB应用程序只能编译运行
C.VB应用程序既能解释运行,也能编译运行
D.VB应用程序必须先编译,然后解释运行
34、下面关于VB数据文件的叙述中错误的是
A.VB数据文件不包括VB的窗体文件
B.VB应用程序可以用随机方式读写数据文件
C.VB应用程序在读写数据文件之前,必须用Open语句打开该文件
D.VB应用程序不能把一个二维表格中的数据存入文件
35、有如下程序:
PrivateSubCommandl_Click()
a$="AWORKERISHERE"
x=Len(a$)
Fori=1,Tox-1
b$=Mid$(a$,i,3)
Ifb$="WOR"ThenS=S+1
Next
PrintS
EndSub
单击命令按钮,程序运行结果为
A.1
B.2
C.3
D.5
答案:
选择题
1、B
[解析]根据x和j的关系和j的范围,可知x的取值范围是0~40之间的奇数。
在H语句中,实际上是统计x中能整除3或整除7的奇数的个数,在x的范围根据这个条件进行判断可知:
有9个奇数满足条件(3,7,9,15,2l,27,33,35,39),结果为9。
2、B
[解析]本题的难点在于循环体外的变量初值问题。
虽然该段程序中有三重循环,但仔细观察发现,X=3将前面的内容替代了,只剩下最后的结果,即3+6+6=15。
3、D
[解析]本题考查通用对话框的属性。
FileName用来设置或返回要保存的文件的路径及文件名;Filter用来指定文件对话框中显示文件的类型;FilterIndex用来指定默认的过滤器;DialogTitle用来设置对话框的标题,C项表述正确;Action表示对话框的类型;打开文件对话框的Action值为1。
据此,应选择D项。
4、C
[解析]交:
R∩S结果是既属于R又属于S的记录组成的集合。
并:
R∩S是将S中的记录追加到R后面。
上述两种操作中,关系R与S要求有相同的结构,故A、D选项错误。
投影是指从关系模式中指定若干个属性组成新的关系,由于T中含有R中不存在的属性,明显不可能由R向S投影得到T,故B选项错误。
自然连接:
去掉重复属性的等值连接。
R与S重复属性是A,等值元组为a和c,进行自然连接得到的两个元组按照属性ABCD的顺序为c3f4与a1n5,正好为题目中关系T,故C选项正确。
5、A
6、D
[解析]物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问题,包括:
选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。
7、D
[解析]Text属性:
用来设置文本框中显示的内容。
Caption属性:
用来定义对象的标题。
Name属性:
用来定义对象的名称。
用Name属性定义的名称是在程序代码中使用的对象名,与对象的标题
(Caption)是不同的。
Font属性:
字形属性用来设置输出字符的各种特性,包括字体、大小等。
8、A
[解析]Sgn函数返回参数的符号,参数为负数时返回-1,为0时,返回0,为正数时返回1。
所以Sgn(-3.6)返回-1。
VisualBasic中把任何非0值都认为是真,以0表示似,因此if语句中将执行n=Int(m)语句。
Int函数返回不大于参数的最大整数,Int(-3.6)要返回小于-3.6的整数即是-4,因此n=-4。
9、D
[解析]本题考查的是动态变量与静态变量。
原来的程序中无法使变量n的值保持到下一次的使用,只有D选项符合要求。
将n定义为静态局部变量,在程序执行到该对象的声明处时被首次初始化,每次执行后n的值都会被保存到内存中,因此D是正确的。
而A选项只是对n赋初值,没有意义;B选项和C选项都没有达到改进程序的目的。
10、A
[解析]软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。
主要活动阶段是:
可行性研究与计划阶段,需求分析,软件设计,软件实现,软件测试,运行和维护,所以选择A。
11、D
[解析]本题使用Sgn函数来判断某数的正负号。
当参数大于0时,返回1;当参数等于0时,返回0;当参数小于0时,返回-1。
12、D
[解析]InputBox函数返回的是字符型内容,文本框的Text属性也是字符型,所以两个字符型变量进行“+”运算实际上是将两个字符串连接起来。
在窗体上显示内容为“123456”。
13、A
[解析]分析程序可知,命令按钮单击事件调用pl(3)函数,因此循环中的n为3,所以For循环的条件为Fori=3to1step-1,即i从3递减到1,输出的“*”号也递减,每一次Print执行后,自动换行。
最后输出的结果如选项A所示。
14、B
[解析]由栈“后进先出”的特点可知:
A)中c1不可能比e2先出,C)中e3不可能比e4先出,且e1不可能比e2先出,D)中栈是先进后出的,所以不可能是任意顺序。
B)中出栈过程如图所示:
15、D
[解析]事件过程也是过程,其他过程或系统都可以调用它。
故A选项错误。
事件过程的过程名是由系统命名的。
故B选项错误。
通常事件过程放在窗体模块中。
故C选项错误。
事件过程是用来处理由用户操作或系统激发的事件的代码。
只有当用户或系统触发事件后,才执行相应的事件过程。
故D选项正确。
16、B 17、B
18、B
[解析]Val函数返回包含于字符串内的台法数字。
使用Val函数时应注意如下两点:
①Val函数能够识别第一个可用的小数点分隔符;②在不能识别为数字的第一个字符上停止读入字符串,如果第一个字符不为数字字符,返回O值。
题中123E2=0.123×102=12.3,因此表达式val(".123E2")的值为12.3。
19、D
[解析]冒泡排序、直接插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2n。
20、B
[解析]事件过程N的作用是输出两个数中最大的,它调用了IIF函数,条件部分是(x>y),如果满足,那么N的值即为x的值,否则为y的值。
在Sub过程中,定义了两个变量a,b,并赋给它们初值1,2,并调用Print函数,输出N(a,b)的值,因为x<y,所以输出y=2。
21、B
[解析]栈是限定在一端进行插入与删除的线性表,允许插入和删除元素的一端称为栈顶,另一端称为栈底。
栈顶元素是最后被插入的元素,也是最先被删除的元素,即栈是按照"先进后出"的原则组织数据的。
栈具有记忆功能,带链的栈的结点存储顺序与其逻辑顺序可以不一致。
22、D
[解析]在结构化程序设计中,模块划分应遵循高内聚、低耦合的原则。
其中,内聚性是对一个模块内部各个元素间彼此结合的紧密程度的度量,耦合性是对模块间互相连接的紧密程度的度量。
23、A
[解析]在Command1的Click事件中将字符串变量Str赋给Text1,Str变量是在KeyPress事件中被赋值的,语句Str=Str&