二级Visual+Basic语言程序设计模拟128 1.docx
《二级Visual+Basic语言程序设计模拟128 1.docx》由会员分享,可在线阅读,更多相关《二级Visual+Basic语言程序设计模拟128 1.docx(20页珍藏版)》请在冰豆网上搜索。
二级Visual+Basic语言程序设计模拟1281
[模拟]二级VisualBasic语言程序设计模拟128
单项选择题
第1题:
在软件工程中,白箱测试法可用于测试程序的内部结构。
此方法将程序看做是______。
A.路径的集合
B.选择的集合
C.操作的集合
D.目标的集合
参考答案:
A
软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
本题答案为A。
[知识点][选项个数]4[试题编号][分数][题目类型][难度]
第2题:
现有如下语句:
x=IIf(a〉50,Int(a\3),aMod2)
当a=52时,x的值是()。
A.0
B.1
C.17
D.18
参考答案:
C
首先计钎:
h(a\3)即Int(52\3)=Int(17)=17,52MOD2结果为0。
再计算IIf(52〉50,17,0),52〉50结果为Tme,所以IIF函数返回17,则x值为17,故选C。
第3题:
可以产生30~50(含30和50)之间的随机整数的表达式是____。
A.Int(Rnd*21+30)
B.Int(Rnd*20+30)
C.Int(Rnd*50-Rnd*30)
D.Int(Rnd*30+50)
参考答案:
A
第4题:
下面程序的执行结果是()。
PrivateSubCommand1_Click()
a=0
k=1
DoWhilek〈4
x=k^k^a
k=k+1
Printx;
Loop
EndSub
A.1427
B.111
C.149
D.000
参考答案:
B
本题主要考查算术运算符中的幂运算,在程序中x的值为k的k次方的a次方,k的值每次循环都加1,但a的值不变总为0,除0以外的任何数的0次方都是1,因此,在k的值变为4之前会输出三个1。
故B)选项正确。
第5题:
下列叙述中错误的是( )。
A.在数据库系统中,数据的物理结构必须与逻辑结构一致
B.数据库技术的根本目标是要解决数据的共享问题
C.数据库设计是指在已有数据库管理系统的基础上建立数据库
D.数据库系统需要操作系统的支持
参考答案:
A
数据库应用系统中的核心问题是设计一个能满足用户需求、性能良好的数据库,这就是数据库设计,因此本题答案为A)。
第6题:
为了使一个复选框被禁用(灰色显示),应把它的Value属性设置为()。
A.0
B.1
C.2
D.假
参考答案:
C
复选框的Value属性可以设置为0、1或2。
0表示没有选择该复选框,1表示选中该复选框,2表示该复选框被禁用(灰色显示)。
第7题:
设有如下事件过程:
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
PrintbEndSub
运行程序,输出是()。
A.2
B.3
C.5
D.9
参考答案:
B
本题程序中内层For循环是统计具有相同值元索的个数,外层循环的功能则是,对数组中的所有元素进行统计,找出第1个具有相同值的元素个数最多的那个元素值。
数组组中元素值为3的元素有5个,元素值为5的元素有5个,元素值为6的元素为3个,元为9的元素有1个。
因此第1个具有相同元素值的最多个的元素值是3。
第8题:
软件生命周期中的活动不包括()。
A.市场调研
B.需求分析
C.软件测试
D.软件维护
参考答案:
A
软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。
主要活动阶段是:
可行性研究与计划阶段,需求分析,软件设计,软件实现,软件测试,运行和维护,所以选择A。
第9题:
在某个事件过程中定义的变量是()。
A.局部变量
B.窗体级变量
C.全局变量
D.模块变量
参考答案:
A
在某个事件过程中定义的变量是局部变量;在窗体或标准模块中用Dim或Pfate定义的变齄是窗体级或模块级变量;在窗体或标准模块中用Public定义的变量是全局变量。
故选A。
第10题:
在程序中发现有语句:
Put#1,2,num并且能够正确执行,因此可以判断____
A.已经打开了文件号为1的顺序文件
B.已经打开了文件号为2的顺序文件
C.已经打开了文件号为1的随机文件或二进制文件
D.已经打开了文件号为2的随机文件或二进制文件
参考答案:
C
在进行随机文件的读写操作之前,需要打开一个随机文件,打开之后才能进行读操作或写操作。
故选项A,B错误。
写操作格式:
Put#文件号,[记录号],变量;功能:
把"变量"的内容写入由"文件"号所指定的磁盘文件中。
知文件号为1,故D选项错误,本题正确答案是B。
第11题:
窗体上有一个名称为Label1的标签、一个名称为Timer1的计时器,其Enabled和Interval属性分别为True和1000。
编写如下程序:
DimnAsInteger
PrivateSubTimer1_Timer()
ch=Chr(n+Asc(“A”))
Label1.Caption=ch
n=n+1
n=nMod4
EndSub
运行程序,将在标签中()
A.不停地依次显示字符“A”、“B”、“C”、“D”,直至窗体被关闭
B.依次显示字符“A”、“B”、“C”、“D”各一次
C.每隔1秒显示字符“A”一次
D.每隔1秒依次显示26个英文字母中的一个
参考答案:
A
Asc函数返回字符的ASCII,Chr函数将数值转换成相应的ASCII码字符。
计时器间隔Interval属性设置为1000,则计时器事件每1秒钟发生一次。
n的值每次调用计时器事件过程都会加1,n=nMod4又会使n值只能为0、1、2、3,因此程序运行后每1秒Label1标签将依次显示“A”、“B”、“C”、“D”。
第12题:
下列有语法错误的赋值语句是____。
A.y=7=9
B.s=m+n
C.Text1.Text=10
D.m+n=12
参考答案:
D
赋值语句的格式是:
变量名=表达式。
赋值号左边必须是变量名,不能是表达式或常量。
D选项中赋值号左边m+n是表达式,不是变量名,故D选项错误。
第13题:
下列数据结构中,能用二分法进行查找的是( )。
A.顺序存储的有序线性表
B.线性链表
C.二叉链表
D.有序线性链表
参考答案:
A
二分查找只适用于顺序存储的有序表。
在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)的。
选项A)正确。
第14题:
窗体上有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.3
D.3.6
参考答案:
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,A)选项正确。
第15题:
下面有关标准模块的叙述中,错误的是()。
A.标准模块不完全由代码组成,还可以有窗体
B.标准模块中的Private过程不能被工程中的其他模块调用
C.标准模块的文件扩展名为.bas
D.标准模块中的全局变量可以被工程中的任何模块引用
参考答案:
A
标准模块中只包含其他窗体模块中公用的一变量、过程等代码,不包括窗体。
故选项A错误。
标准模块中用Privat声明的过程属于私有过程,只能被它所在的模块中的其他过程调用,不能被工程中其他模块调用,用Public声明的全局变量属于公用变量,可以被工程中的任何模块引用。
标准模块的文件扩展名是.bas。
第16题:
设a=2,b=3,C=4,d=5,下列表达式的值是()。
a〉bAndC〈=dor2*a〉c
A.True
B.FALSE
C.-1
D.1
参考答案:
B
根据运算符的优先级顺序,先计算算术运算符,结果是2〉3.And4〈=5or4〉4;再计算关系运算符,结果为FalseAndTrueorFalse;And优先级高于or优先级,先计算And,再计算or,最后结果是False。
故B选项正确。
第17题:
以下叙述中错误的是()。
A.在通用过程中,多个形式参数之间可以用逗号作为分隔符
B.在Print方法中,多个输出项之间可以用逗号作为分隔符
C.在Dim语句中,所定义的多个变量可以用逗号作为分隔符
D.当一行中有多个语句时,可以用逗号作为分隔符
参考答案:
D
一般情况下,输入程序时要求一行只写一条语句。
但语句比较短时也可以将多个语句书写在同一行中,这时,语句之间使用冒号分开,故D选项错误。
第18题:
结构化程序设计所规定的三种基本控制结构是____。
A.输入、处理、输出
B.树形、网型、环形
C.顺序、选择、循环
D.主程序、子程序、函数
参考答案:
C
第19题:
软件生命周期是指()。
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件从需求分析、设计、实现到测试完成的过程
C.软件的开发过程
D.软件的运行维护过程
参考答案:
A
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期,因此本题答案为A)。
第20题:
为了将“联想电脑”作为数据项添加到列表框Ljstl的最前面,可以使用语句()。
A.List1.Addltern“联想电脑”,0
B.Iistl.Addltem“联想电脑”,1
C.Iistl.Addltem0,“联想电脑”
D.List1.Addhem1,“联想电脑”
参考答案:
A
为列表框控什添加数据的办法是Addh-em,List控件的Addltem方法的语法是:
AddItem(sring,in-dex)。
其中index是列表框中列表项的索引值,第一项的索引值为0。
第21题:
设窗体上有2个直线控件Line1和Line2,若使两条直线相连接,需满足的条件是()。
A.Line1.X1=Line2.X2且Line1.Y1=Line2.Y2
B.Line1.X1=Line2.Y1且Line1.Y1=Line2.X1
C.Line1.X2=Line2.X1且Line1.Y1=Line2.Y2
D.Line1.X2=Line2.X1且Line1.Y2=Line2.Y2
参考答案:
A
直线控件的X1、Y1和X2、Y2属性分别表示直线两个端点的坐标,即(X1,Y1)和(X2,Y2)。
如果要使两条直线相连,显然这两条直线的某一端点的坐标相同才行。
因此本题需要Line1.X1=Line2.X1且Line1.Y1=Line2.Y1,或Line1.X1=Line2.X2且Line1.Y1=Line2.Y2,或Line1.X2=Line2.X1且Line1.Y2=Line2.Y1,或Line1.X2=Line2.X2且Line1.Y2=Line2.Y2。
因此A)选项正确。
第22题:
有如下程序:
PrivateSubForm_Click()
DimsAsInteger,pAsInteger
p=1
Fori=1To4
Forj=1Toi
s=s+j
Nextj
p=p*s
Nexti
Printp
EndSub
程序运行后,单击窗体,则输出结果是()。
A.90
B.180
C.400
D.800
参考答案:
D
程序是一个双层For循环,外层循环变量的值决定内层For循环的次数。
当i=1时,内层循环1次,s=1,p=1;当i=2时,内层循环2次,s=1+1+2=4,p=1*4=4;当i=3时,内层循环3次,s=4+1+2+3=10,p=4*10=40;当i=4时,内层循环4次,s=10+1+2+3+4=20,p=40*20=800。
因此本题答案为D)。
第23题:
编写如下程序:
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。
第24题:
窗体上有一个如图所示的图形控件,控件中显示了如图所示的文字,可以判断这个图形的控件()。
A.是图像框(Image)
B.是图片框(PictureBox)
C.是形状控件
D.不是上述3种控件中的一种
参考答案:
B
图片框(PictureBox)和图像框(Image)控件都可以显示图形,但图片框还可以作为容器放置其他控件,以及通过Print、Pest、Line、Circle等方法在其中输出文本和画图。
图像框控件和图片框控件相似,都可用来显示应用程序中的图形,都支持相同的图形格式,且图形的加载方法也相同。
它们的不同之处在于:
①图片框控件可以作为其他控件的容器,可以使用Print方法在其中显示文本,而图像框不具有这些功能;②将图片加载到图片框中,图片框可以自动调整其大小以适应加载的图形,将图片加载到图像框中,图片则可以自动调整其大小以适应图像框的大小。
因此图中所示的控件为图片框控件。
第25题:
以下叙述中错误的是____。
A.在KeyPress事件过程中不能识别键盘的按下与释放
B.在KeyPress事件过程中不能识别回车键
C.在KeyDown和KeyUp事件过程中,将键盘输入的“A”和“a”视做相同的字母
D.在KeyDown和KeyUp事件过程中,从大键盘上输出的“1”和从右侧小键盘上输入的“1”被视做不同的字符
参考答案:
B
第26题:
为了使每秒钟发生一次计时器事件,可以将其Interval属性设置为()。
A.1
B.10
C.100
D.1000
参考答案:
D
计时器控件的Interval属性值以毫秒为单位,设置为1000则计时器事件每1秒钟发生一次。
第27题:
以下自定义数据类型的语句中,正确的是()。
A.TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudent
B.TypestudentIDAsString*20nameAsString*10ageAsIntegerEndType
C.TypestudentlDAsStringnameAsStringageAsIntegerEndstudent
D.TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent
参考答案:
B
第28题:
编写如下程序:
PrivateSubCommand1_Click()
DimkAsInteger
x=1
Fork=1To3
x=x*fun(k)
Nextk
Printx
EndSub
Functionfun(xAsInteger)AsInteger
Statica
a=a+1
fun=a*x
EndFunction
程序运行后,单击命令按钮Command1,输出结果为
A.6
B.36
C.3
D.30
参考答案:
B
函数fun中a是静态变量,在没有退出程序前,每次引用静态变量后,其值会继续保留,作为下次引用时该变量的初始值。
在For循环中,当k为1时,调用fun函数,a为1,返回值为1,x=1*1=1;当k为2时,调用fun函数,a为2,返回值为2*2为4,x=1*4=4;当k为3时,调用fun函数,a为3,返回值为3*3,x=9*4=36。
故输出结果为36,B项正确。
第29题:
表达式Str(Len(”123”))+Str(77.7)的值是()。
A.3+77.7
B.377.7
C.80.7
D.12377.7
参考答案:
B
本题考查字符串处理函数。
Str的功能是把数字转化为字符,Len函数的功能是求字符串中字符的个数。
题中“+”为字符串连接运算符。
第30题:
用LineInput语句从顺序文件读出数据时,每次读出一行数据。
所谓一行是指遇到____分隔符,即认为一行的结束。
A.文件结束符
B.回车符
C.空格
D.Tab字符
参考答案:
B
本题考查行结束标志。
文件中用EOF测试是否到达末尾:
而用“回车符”确定是否结束一行。
第31题:
窗体上有一个Text1文本框,并编写了下面事件过程:
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
KeyAscii=KeyAscii+3
EndSub
程序运行时,在文本框中输入字符“A”,则在文本框中实际显示的是()。
A.A
B.B
C.C
D.D
参考答案:
D
KeyPress事件执行时,其中的KeyAscii参数是所按键的ASCII码,按下“A”键,KeyAscii的值为65,在过程中65+3=68,即A字符后面的第3个字符的ASCII码值,即字符“D”,因此在文本框中实际显示的是“D”。
第32题:
Print方法可以在对象上输出数据,这些对象包括( )。
A.图片框
B.状态栏
C.标题栏
D.代码窗口
参考答案:
A
Print方法可以在窗体、立即窗口、图片框及打印机上输出数据。
第33题:
下列可以打开立即窗口的操作是()。
A.Ctrl+D
B.Ctrl+E
C.Ctrl+F
D.Ctrl+G
参考答案:
D
〈Ctrl+D〉快捷键打开的是添加文件对话框;〈Ctrl+E〉快捷键打开的是菜单编辑器对话框;〈Ctrl+F〉快捷键不打开任何对话框:
〈Ctrl+G〉快捷键打开的是立即窗口。
第34题:
设窗体上有名称为Option1的单选按钮,且程序中有语句:
IfOption1.Value=TrueThen
下面语句中与该语句不等价的是( )。
A.IfOption1.ValueThen
B.IfOption1=TrueThen
C.IfValue=TrueThen
D.IfOption1Then
参考答案:
C
A)选项中Option1.Value可作为一个条件表达式,它返回的是单选按钮Value属性的属性值,根据属性值就可判断出单选按钮是否被选中;B)选项中Option1等价于Option1.Value;D)选项与A)选项等价,故A)、B)、D)选项均与程序中的语句等价;C)选项中Value是属性名,前面必须加控件名才能用,不能单独使用,因此C)选项错误。
第35题:
为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为( )。
A.1
B.2
C.3
D.4
参考答案:
B
窗体的BorderStyle属性是用来设置窗体的边框样式的。
属性值1为FixedSingle,3为FixedDialog,4为FixedToolWindow,设置为这3个属性值都不能改变窗口大小。
2是Sizable,表示窗体大小可以改变。
因此选B)。
第36题:
文本框Text1的KeyDown事件过程如下:
PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)
EndSub
其中参数KeyCode的值表示的是发生此事件时()。
A.是否按下了Alt键或Ctd键
B.按下的是哪个数字键
C.所按的键盘键的键码
D.按下的是哪个鼠标键
参考答案:
C
参数KeyCode返回的是所按键的键码,而且大小写字母键码值相同。
故选C。
第37题:
数据库概念设计的过程中,以下各项中不属于视图设计设计次序的是____。
A.自顶向下
B.由整体到个体
C.由内向外
D.由底向上
参考答案:
B
第38题:
为了声明一个长度为128个宇符的定长字符串变量StrD,以下语句中正确的是()。
A.DimStrDAsString
B.DimStrDAsString(128)
C.DimStrDAsString[128]
D.DimStrDAsString*128
参考答案:
D
有定长和不定长的字符串变量。
默认情况下,定义的字符串变量属于不定长的,字符串长度可以改变,比如:
DimstrAsString。
如果声明一个定长字符串变量,形如DimstrAsString*字符个数。
故D选项正确。
第39题:
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为______。
A.n+1
B.n-1
C.2n
D.n/2
参考答案:
A
[知识点][选项个数]4[试题编号][分数][题目类型][难度]
第40题:
在VisualBasic中,所有标准控件都具有的属性是()。
A.Caption
B.Name
C.Text
D.Value
参考答案:
B
VB标准控件中不同控件具有不