程序运行后,如果单击滚动条右端的箭头,则
Value属性值()。
A)增加一个SmallChange量
B.减少一个SmallChange量
C.增加一个LargeChange量
D.减少一个LargeChange量
(23)在窗体上画一个组合框,一个命令按钮和一个文本框,其名称分别为Combol,Commandl和Textl,然后编写如下事件过程:
PrivateSubForm_Load()
Comb01.Addhem”AAAAA”Comb01.AddItem”BBBBB”Comb01.Addhem”CCCCC”Comb01.AddItem”DDDDD”Comb01.Addhem”EEEEE”EndSub
程序运行后,如果单击命令按钮,则在文本框中显示组合框的项目“CCCCC”。
为了实现该操作,在命令按钮的CGek事件过程中应使用的语句为()。
A)Textl.Text=Comb01.List
(2)
B.Textl.Text=Comb01.Text
C.Textl.Text=Comb01.Li.t(3)
D.Textl.Text=Comb01.ListIndex
(24)为了使文本框只具有垂直滚动条,应先把MultiLine属性设置为True,然后再把ScmllBars属性设置为()。
A.0
B.1
C.2
D.3
(25)能够用于标识对象名称的属性是()。
A.Name
B.Caption
C.Value
D.Text
(26)关于水平滚动条,如下叙述中错误的是()。
A.当滚动框的位置改变时,触发Change事件
B.当拖动滚动条中的滚动框时,触发Scroll事件
C.LargeChange属性是滚动条的最大值
D.Value是滚动条中滚动框的当前值(27)对于列表框控件Listl,能够表示当前被选中列表项内容的是()。
A)Listl.Text
B.Listl.Index
C.Listl.Listlndex
D.Listl.List
(28)当文本框中的内容发生改变时所触发的事件是()。
A.KeyUp
B.Change
C.LostFocus
D.GotFocus
(29)定时器的Interval属性的值是一个整数,它表示的是()。
A.毫秒数
B.秒数
C.分钟数
D.小时数
(30)阅读程序:
Printa
EndSub
程序运行后,单击窗体,输出结果是()。
A.105
B.1
C.120
D.15
(31)在窗体上画一个命令按钮,其名称为Commandl,然后编写如下代码:
程序运行后,单击命令按钮,其输出结果是()。
A.4321
B.1234
C.34
D、12
(32)在窗体上画一个命令按钮,名称为Commandl,然后编写如下代码:
程序运行后,单击命令按钮,在输入对话框中依次输入2、4、6,则输出结果为()。
A.0
B.I
C.2
D.3
(33)在窗体上画两个标签和一个命令按钮,其名称分别为Labell、Label2和Commandl.然后编写如下
程序运行后,单击命令按钮,则在两个标签中显示的内容分别为()。
A.ABCD和10
B.1234和100
C.ABCD和100
D.1234和10
(34)在窗体上画一个命令按钮(名称为Commandl),并编写如下代码:
程序运行后,单击命令按钮,输出结果是()。
A.10
B.0
C.11
D.21
(35)设有如下通用过程:
在窗体上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮。
然后编写如下的事件过程:
程序运行后,单击命令按钮,文本框中显示的是()。
A.ABCDEF
B.abcdef
C.defdef
D.defabc
(36)在窗体上画一个命令按钮和一个文本框(名称分别为Commandl和Textl),并把窗体的KeyPreview属性设置为True,然后编写如下代码:
程序运行后,直接用键盘输入:
VB,再单击命令按钮,则文本框中显示韵内容为()
A.vbVB
B.不显示任何信息
C.VB
D.出错
(37)设有以下程序:
程序运行后,单击窗体,在输人对话框中依次输入l5、24、35、46,输出结果为()。
A.100
B.50
C.120
D.70
(38)设在工程文件中有一个标准模块,其中定义了如下记录类型:
在窗体上画一个名为Commandl的命令按钮,要求当执行事件过程Commandl一Click时,在顺序文件Person.txt中写入一条Books类型的记录。
下列能够完成该操作的事件过程是()。
(39)有如下过程代码:
连续3次调用vat_dim过程,第3次调用时的输出是()。
A.21
B.23
C.61
D.63
(40)在窗体上画1个命令按钮,并编写如下事件过程:
运行程序,单击命令按钮,窗体上显示的内容为()。
A.200
B.204
C.230
D.200040040340045006406006056
答案解析:
(1)B【解析】线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。
(2)D【解析】栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。
(3)D【解析】软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。
不是为了评估软件或改正错误。
(4)D【解析】需求分析阶段的工作可以概括为:
需求获取、需求分析、编写需求规格说明书、需求评审四个方面。
所以选择D。
(5)A【解析】通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。
(6)D【解析】继承是面向对象的方法的一个主要特
征,是使用已有的类的定义作为基础建立新类的定义技术。
广义的说。
继承是指能够直接获得已有的性质和特征,面不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。
(7)D【解析】层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。
(8)C【解析】因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。
·
(9)C【解析】数据库系统的三级模式是餐念摸式、外模式和内模式。
概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。
外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部囊据描述,所以选择C。
内模式又称物理模式,它给出了数据库暂理存储结构与物理存取方法。
(10)B【解析】关系T中的元组是R关系中有面s关系中没有的元组的集合,所以进行的是差的运算。
(11)C【解析1在属性窗口中只能设置窗体和各种控件的属性,故C选项正确。
(12)A【解析】按F4键打开的是“属性窗口’,故A选项错误。
(13)C【解析】VB工具箱中不是所有的控件都具有宽度和高度属性,比如定时器控件Timer、直线控件Line就没有。
故C选项错误。
(14)B【解析】根据运算符的优先级顺序,先计算算术运算符,结果是2>3And4<=50r4>4;再计算关系运算符,结果为FalseAndTrueOrFalse;And优先级高于or优先级,先计算And,再计算or,最后结果是False。
故B选项正确。
(15)B【解析】在标准模块中用Public定义的变量是公用的、全局变量,在整个工程中的所有窗口、模块中都能引用,作用域是整个工程。
故B选项正确。
f(16)D【解析】MsgBox函数的作用:
在对话框中显示消息,等待用户单击按钮,并返回一整数,告诉用户单击■一个按钮。
Msgbox函数的格式是:
MsgBox(提示信息[,按钮样式][,标题信息:
:
,帮助文件,帮助上下文编号])
本题MsgBox函数语句运行后,信息对话框中提示信息是“Stringl”,标题栏信息是“Stn.g2”,对话框出现一个。
确定”按钮,单击“确定”按钮返回“确定”按钮对应的一个整敦值l,并把l赋给&IISWea"变量。
故D选项正确。
(17)B【解析】本题中Print语句中的表达式只有。
>”运算符,相同优先级,左结合。
先计算a>b,即l0)5,值为True,(即一l),再计算一1>1,结果为False。
故R选项正确。
(18)B【解析】Value是控件的属性名。
用ByVal关键字声明形参表示该参数按值传递。
ByRef是默认的参数类型,表示该参数按地址传递。
没有Reference关键字。
故B选项正确。
(19)D【解析】事件过程也是过程,其他过程或系统都可以调用它。
故A选项错误。
事件过程的过程名是由系统命名的。
故B选项错误。
通常事件过程放在窗体模块中。
故c选项错误。
事件过程是用来处理由用户操作或系统激发的事件的代码。
只有当用户或系统触发事件后,才执行相应的事件过程。
故D选项正确。
(20)A【解析】本题中是用Open语句打开一个顺序文件Test.Dat,并指定一个文件号1。
故c选项正确。
如果Test.Dat文件不存在,则系统自动创建该文件。
故B选项正确,A选项错误。
用ForOutput模式打开文件,可通过Print语句向文件写入信息。
故D选项正确。
(21)C【解析】程序运行后,在文本框Textl中输入字符后,触发它的Change事件,通过中部截取函数lVlid把文本框Textl中的内容从第6个字符‘8’开始截取后面的字符,得到“Beijing”字符串,然后把截取的字符串在Text2中显示出来。
故C选项正确。
(22)A【解析】当水平滚动条的属性值kiln本题单击的是滚动条右端的箭头,故Vlaue属性值应该是增加一个SmaUChange量。
故选A。
(23)A【解析】List属性可以返回组合框中各选项的内容。
用下标区分各选项,第l个选项下标为0,依次类推。
“CCCCC”为组合框中第3个选项,可以用Comb01.List
(2)返回选项内容。
故A选项正确,c选项错误。
Text属性返回的是组合框中选中项目的内容;Listlndex属性返回的是选中项目的索引值,即下标。
故B、D选项错误。
(24)C【解析】文本框的ScrollBars属性值:
0表示无滚动条,1表示只有水平滚动条,2表示只有垂直滚动条,3表示水平和垂直滚动条都有。
本题文本框只具有垂直滚动条,则ScroUBar属性值就设置为2,故C选项正确。
(25)A【解析】每个对象都有Name属性,用于识别不同的对象。
故选A。
(Z6)C【解析】LargeChange属性值是单击滚动块和左右两端箭头之间空白的地方时,Value增加或减少的量,Small属性值才是滚动条的最大值。
故c选项错误。
(27)A【解析】Text属性可返回当前被选中列表项的内容,故选A。
Index属性是当有列表框控件数组时,区分各列表框用的;Listlndex属性返回的是被选中的列表项的索引值;List属性设置或返回各列表项的内容。
(28)B【解析】文本框中内容有变化时,触发Change事件。
故B选项正确。
当在文本框中输人数据,松开键盘时触发它的KeyUp事件;文本框失去焦点触发LostFocus事件:
获得焦点。
触发Got—1%eus事件0
(29)A【解析】Interval的属性值是以毫秒计,所以是毫1秒数。
故选A。
、、
(30)D【解析】lVlod是求模运算符,即求余数,程序中jlMod3的余数可能值为0,1,2,到15的整数中,3、6,9、12、151这5个数除3的余数为0,1…4710、13这5个数除3余数为}1,2、5、8、11、14这5个数除3余数为2。
因此a的值为1{5+12}5=15,即选择D正确。
(31)B【解析】Array函数用来为数组元素赋值,即把一1个数据集读人某个数组。
其格式为:
数组变量名=Array(数组f元素值)。
Dima语句没有变量类型名,则a默认为Variant类1型,这里它作为数组变量使用。
现在已知数组a中元素的值依1次为l、2,3、4,则For循环中各变量值变化如下:
i=4时,s=s+a(4)丰j=0+4木1=4,j=1$10=10
i=3时,s=s+a(3)$j=4+3}10=4+30=34,j=10事10=100
i=2时,s=s+a
(2)木j=34+2}100=34+200=234,j=10t3}10=10D0
i=1时,s=s+a
(1)}j=234+1}1000=234+1000=1234。
循环结束。
s的值为1234。
(32)C【解析】程序运行过程如下:
k=0,输入2,AI(k+1)=A1(0+1)=A1
(1)=2,A2(3一
k)=A2(3-o)=A2(3)=2
k=1,输入4,Al(k+1)=A1(1+1)=A1
(2)=4,A2(3一
k)=A2(3—1)=A2
(2)=4
k=2,毫自入6,Al(k+1)=A1(2+1)=A1(3)=6,A2(3一
k)=A2(3-2)=A2
(1)=6
k=3,For循环结束,输出A2(k)的值即A2(3)的值,即2。
(33)D【解析】程序运行,窗体加载时设置Iabell显示为ABCD,Iabel2显示为l0。
单击命令按钮,执行按钮的单击事件过程,过程中Val函数将Label2的标题字符串转换为数值赋给变量a,此时a的值为10,然后调用rune过程传人l止ell为参数,rune过程中设置Labell的标题为“1234”,回到按钮单击事件过程,设置Label2的标题为变量a的值,即l0。
因此两个标签中显示的内容分别为l234和10。
(34)B【解析】本题是过程的嵌套调用,过程嵌套调用时要先计算最内层的过程,然后由里向外执行。
因此Funl(Funl(x,(Funl(x,X一1))),x一1)执行过程如下:
先执行Funl(x,X一1),由于形参a是按值传递,因此不会影响x的值,x=10,即Funl(10,9)。
t=1,b=1+10=11,则函数返回值为1+1l=12。
再执行Funl(X,(Funl(x,x一1))),由于内层过程返回12,因此又可写成Funl(x,(12)),由于x仍为原值,因此过程即Funl(10,12)。
t=~2,b=一2+10=8,则函数返回值为一2+8=6。
最后执行Funl(Funl(x,(Funl(x,x一1))),x一1),即Funl(6,x—1),由于X仍为原值,因此过程即为Funl(6,9)。
t=一3,b=一3+6=3,则函数返回值为一3+3=0。
(35)C【解析】程序中过程Fun的D0循环的功能是从参数字符串申依次取出后半部分的字符组成一个字符串,然后这个字符串再重复一次由函数返回。
函数Len用于返回字符串的长度,过程中字符串的长度做为D0循环的结束条件。
Mid是字符串中部截取函数,用来从指定位置开始截取指定个数的字符。
过程中使用Mid(xStr,i+1,1),通过循环依次取出字符串后半部分的字符。
函数返回的字符串经Lcase函数转换为小写然后显示在文本框中。
程序中做为Fun过程参数的字符串为“ABCDEF”,经处理返回并转为小写后为“defdef”。
(36)A【解析】窗体的KeyPreview属性用于设置或获取一个值,该值只是判断按键事件传递到具有焦点的控件前,窗体是否将接收此事件,该属性设为True时,窗体将会接收按键事件。
因此在文本框中输入“VB”时,会先触发Form—KeyPress()事件,该事件将输入的字符保存到窗体模块变量SaveAll中,然后才会显示在文本框中。
当单击命令按钮时,Lcase函数将变量SaveALl中的字符串“VB”转换为小写,为“vb”,然后与原字符串连接,即“vb”+“VB”,显示在文本框中则为“vbVB”。
(37)A【解析】程序的作用是输入的数如果是5的倍数就累加,如果不是就每次加50或与上次是5的倍数的那个数相累加。
因此最终a的值是15+15+35+35=100。
(38)A【解析】数据文件的写操作分为3步,即打开文件、写入文件和关闭文件。
首先,在顺序文件中打开文件写入数据的打开方式为:
Open文件名ForOutputAs#文件号。
因此B.C选项排除,只看A、D选项。
写入顺序文件Print*语句格式为:
Print#文件号,变量名,变量名…,Write语句的的格式与Print语句一样:
Write#3c件号,变量名,变量名。
而记录类型变量不能整体引用,需要指明记录变量中的成员名,格式为:
记录变量名.成员名,Books类型变量B成员Name和TelNum赋值和引用应该是8.Name、B.TelNum,因此A选项正确。
(39)C【解析】Static声明的变量为静态变量。
静态变量在程序运行期间,每次进入过程时都会保留上次的值,而普通变量不会保留。
nulna定义为静态变量,因此每次调用都会保留结果,3次调用过程,nnma的值为6,numb的值为1。
(40)B【解析】根据For循环中的If语句的条件n=morn=4一m中的n=m首先可以得出a(1,1)=2,a(2,2)=4,a(3,3)=6,其次根据n=4一m的条件可以得出a(1,3)=4,a(2,2)=4,a(3,1)=4。
而其他的元素值都为0。
因此窗体上输出的三行分别是:
204,040,406。