1、二级 VISUAL+BASIC 笔试-46 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.窗体上有名称为 Command1 的命令按钮和名称为 Text1 的文本框( )。Private Sub Command1_Click()Text1.Text=“程序设计“Text1.SetFocusEnd SubPrivate Sub Text1_GotFocus()Text1.Text=“等级考试“End Sub运行以上程序,单击命令按钮后( )。(分数:2.00)A.文本框中显示的是“程序设计”,且焦点在文本框中B.文本框中显示的是“等级考试”
2、,且焦点在文本框中C.文本框中显示的是“程序设计”,且焦点在命令按钮上D.文本框中显示的是“等级考试”,且焦点在命令按钮上2.VB 的数值型数据分为( )两种。(分数:2.00)A.整数和长整数B.整数和浮点数C.单精度浮点数和双精度浮点数D.整数和货币数据类型3.假设用复制、粘贴的方法建立了一个命令按钮数组 Command1,以下对该数组的说法错误的是( )。(分数:2.00)A.命令按钮的所有 Caption 属性都是 Command1B.在代码中访问任意一个命令按钮只需使用名称 Command1C.命令按钮的大小都相同D.命令按钮共享相同的事件过程4.窗体上有一个名称为 Text1 的文
3、本框和一个名称为 Command1 的命令按钮,要求程序运行时,单击命令按钮(如图所示),就可以把文本框中的内容写到文件 Out.txt 中,每次写入的内容附加到文件原有内容之后。以下能正确实现上述功能的程序是( )。(分数:2.00)A.B.C.D.5.为计算 1+2+22+23+24+210的值,并把结果显示在文本框 Text1 中,若编写如下事件过程:Private Sub Command1 Click()Dim a%,b%,i%s=1a=2For i=2 To 10a=a*2b=b+aNext iText1.Text=bEnd Sub执行此事件过程后发现结果是错误的,为能够得到正确结果
4、,应做的修改是( )。(分数:2.00)A.把 b=1 改为 b=0B.把 For k=2 To 10 改为 For i=1 To 10C.交换语句 b=b+a 和 a=a*2 的顺序D.同时进行 B) 、6.以下( )操作不能触发滚动条 Change 事件。(分数:2.00)A.拖动滚动块B.单击两端箭头C.单击滚动块D.单击箭头与滚动块之间的滚动条7.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分数:2.00)A.软件矛盾B.软件危机C.软件藕合D.软件产生8.下面不能在信息框中输出“Visual Basic”的是( )。(分数:2.00)A.x=MsgBox
5、(“Visual Basi“)B.MsgBox(“Visual Basic“)C.MsgBox“Visual Basic“D.Call MsgBox“Visual Basic“9.关系表中的每一行记录称为一个( )。(分数:2.00)A.字段B.元组C.属性D.关键码10.在数据库系统的内部结构体系中,索引属于( )。(分数:2.00)A.模式B.内模式C.外模式D.概念模式11.下面关于多重窗体的叙述中,正确的是( )。(分数:2.00)A.作为启动对象的 Main 子过程只能放在窗体模块内B.如果启动对象是 Main 子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载
6、窗体或加载哪一个窗体C.没有启动窗体,程序不能执行D.以上都不对12.从键盘上输入一个浮点数 asingle,利用字符串函数对该数进行处理后,如果输出的内容不是“非浮点数”,则对程序输出的内容分析正确的是( )。asingle=InputBox(“请输入一个浮点数:“)str1$=Str$(asingle):P=InStr(str1$,“.“)If p0 ThenPrint Mid$(str1$,p)ElsePrint “非浮点数“End If(分数:2.00)A.输出 asingle 的字符串形式B.输出数据 asingle 的整数部分C.输出数据 asingle 的小数点及小数点后面的数字
7、D.只去掉数据中的小数点,保留所有数字输出13.有下列程序,运行后的结果为( )。X=2.4:Y=3:Z=5Print“A(“;X+Y*Z;“)“(分数:2.00)A.A(17)B.A(17.4)C.A(18)D.A(2.4+3*5)14.设有如下事件过程:Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)If Button=2 ThenPopupMenu popMenuEnd IfEnd Sub则以下描述中错误的是( )。(分数:2.00)A.该过程的功能是弹出一个菜单B
8、.popMenu 是在菜单编辑器中定义的弹出式菜单的名称C.参数 X、Y 指明鼠标的当前位置D.Button=2 表示按下的是鼠标左键15.设在工程中有一个标准模块,并定义了如下类型:Type Stutypeino As Integerstrname As String*20strsex As String*2smark As SingleEnd Type在窗体上画一个名为 Command1 的命令按钮,要求当执行事件过程 Command1 Click 时,在 C 盘根目录下的随机文件 Student.dat 中写入一条记录。下列能够完成该操作的是( )。(分数:2.00)A.Sub Comm
9、and1_Click()Dim student As StudtypeDim record no As Integerrecord no=1With student.ino=12:.strname=“smith“:.strsex=“男“:.smark=89End WithOpen “c:/Student.dat“For Input As #1 Len=Len(Student)Put #1,record_no.StudentClose #1End SubB.Sub Command1_Click()Dim Student As StutypeDim Record no As IntegerReco
10、rd no=1With Student.ino=12:.stmame=“smith“.strsex=“男“:.smark=89End WithOpen “c:/student.dat“ For Random As#1 Len=Len(Student)Put #1,Record no,StudentClose #1End SubC.Private Sub Command1_Click()Dim Student As StutypeDim Record no As IntegerRecord_no=1With Student.ino=12:strname=“smith“.strsex=“男“:.s
11、mark=89End WithOpen “c:/student.dat“For Random As 1 Len=Len(Student)Write #1,Record_no,StudentClose #1End SubD.Sub Command1_Click()Dim Student As StutypeDim Record no As IntegerRecord_no=1With Student.inn=12:.stmame=“smith“.strsex=“男“:.smark=89End WithOpen “c:/student.dat“ For Output As#1 Len=Len(St
12、udent)Put #1.Record_no.StudentClose #1End Sub16.一棵二叉树的前序遍历结果是 ABCEDF,中序遍历结果是 CBAEDF,则其后序遍历的结果是( )。(分数:2.00)A.DBACEFB.CBEFDAC.FDAEBCD.DFABEC17.( )控件可以使图形根据控件大小而改变大小。(分数:2.00)A.图片框B.标签C.图像框D.框架18.数据库系统的核心是( )。(分数:2.00)A.数据模型B.软件开发C.数据库设计D.数据库管理系统19.下列程序执行后,变量 x 的值为( )。Dim a,b,c,d As SingleDim x As Sin
13、glea=10:b=30:c=400If ba Thend=a:a=b:b=dEnd IfIf bc Thenx=bElseIf ac Thenx=cElsex=aEnd If(分数:2.00)A.10B.30C.400D.43020.如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是( )。(分数:2.00)A.它的 Y1、Y2 属性的值相等B.它的 X1、X2 属性的值相等C.它的 X1、Y1 属性的值分别与 X2、Y2 属性的值相等D.它的 X1、X2 属性的值分别与 Y1、Y2 属性的值相等21.单击一次命令按钮,下列程序代码的执行结果为( )。Private Sub Comma
14、nd1_Click()Dim a As Integer,b As Integer,c As Integera=2:b=3:c=4Print P2(c,b,(分数:2.00)A.End SubPrivate Function P1(x As Integer,y As Integer,z As Integer)P1=2*x+y+3*zEnd FunctionPrivate Function P2(x As Integer,y As Integer,z As Integer)P2=P1(z,x,y)+xEnd FunctionA) 21B.19C.17D.3422.以下叙述中正确的是( )。(分数:
15、2.00)A.任何时候都可以使用标准工具栏的“菜单编辑器”按钮打开菜单编辑器B.只有当代码窗口为当前活动窗口时,才能打开菜单编辑器C.只有当窗体设计窗口为当前活动窗体时,才能打开菜单编辑器D.任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器23.以下( )不属于对象的基本特征。(分数:2.00)A.继承性B.封装性C.分类性D.多态性24.要想不使用 Shift 或 Ctrl 键就能在列表框中同时选择多个项目,则应把该列表框的 MultiSelect 属性设置为( )。(分数:2.00)A.0B.1C.2D.其他25.设有变量声明为“Dim aDate As Date”,则
16、能为变量 aDate 正确赋值的表达方式是( )。(分数:2.00)A.aDate=#8/2008#B.aDate=#“8/8/2008“#C.aDate=Date(“8/8/2008“)D.aDate=Format(“m/d/yy“,“8/8/2008“)26.在窗体中有一个名为 Command1 的命令按钮,并编写有以下代码。程序执行时,单击命令按钮,输出的结果为( )。Public Sub Procl(n As Integer,ByVal m As Integer)n=n Mod 10:m=m/10End SubPrivate Sub Command1_Click()Dim x As I
17、nteger,y As Integerx=12:y=34Call Procl(x,y)Print x;yEnd Sub(分数:2.00)A.2 3B.2 34C.12 3D.12 3427.在数据库管理技术的发展中,数据独立性最高的是( )。(分数:2.00)A.人工管理B.文件系统C.数据库系统D.数据模型28.下列可以激活属性窗口的操作是( )。(分数:2.00)A.用鼠标双击窗体的任何部位B.按 Ctrl+F4 键C.执行“工程”菜单中的“属性窗口”命令D.按 F4 键29.数据结构主要研究的是数据的逻辑结构、数据的运算和( )。(分数:2.00)A.数据的方法B.数据的存储结构C.数据
18、的对象D.数据的逻辑存储30.已知数组 Dim a(1 To 10)As Integer,则下面正确调用 GetValue 函数的是( )。Private Function GetValue(a()As Integer)As IntegerFor i=1 To 10GetValue=GetValue+a(i)Next iEnd Function(分数:2.00)A.S=GetValue(a(1 To 10)B.C.S=GetValue(a(10)D.S=GetValue a31.下列程序代码段中,在单击命令按钮调用 SelMid 函数时,其运行结果为( )。Private Function S
19、elMid(aStr As String)As StringDim temp As StringDim sLen As Integertemp=“sLen=Len(aStr)i=1Do While i=sLen/2temp=temp+Mid(aStr,i,1)+Mid(aStr,sLen-i+1,1)i=i+1LoopSelMid=tempEnd FunctionPrivate Sub Command1_Click()Dim Str As StringStr=“abcdef“:Print SelMid(Str)End Sub(分数:2.00)A.abcdefB.afbecdC.fedcbaD.
20、defabe32.表达式 Abs(-5)+Len(“ABCDE“)的值是( )。(分数:2.00)A.5ABCDEB.-5ABCDEC.10D.033.下面正确使用动态数组的是( )。(分数:2.00)A.Dim arr1() As IntegerReDim arr1(3,5)B.Dim arr1() As IntegerReDim arr1(50) As StringC.Dim arr1()ReDim arr1(50)As IntegerD.Dim arr1(50)As IntegerReDim arr1(20)34.在数据处理中,其处理的最小单位是( )。(分数:2.00)A.数据B.数据
21、项C.数据结构D.数据元素35.关系模型允许定义 3 类数据约束,下列不属于数据约束的是( )。(分数:2.00)A.实体完整性约束B.参照完整性约束C.属性完整性约束D.用户自定义的完整性约束二、填空题(总题数:10,分数:30.00)36.在树形结构中,没有前件的结点是 1。(分数:2.00)填空项 1:_37.软件工程研究的内容主要包括:软件开发技术和 1。(分数:2.00)填空项 1:_38.用树型结构表示实体类型及实体间联系的数据模型称为 1。(分数:2.00)填空项 1:_39.在数据流图的类型中有两种类型,它们是变换型和 1。(分数:2.00)填空项 1:_40.当数据的物理结构
22、(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的_。(分数:2.00)填空项 1:_41.每次单击菜单编辑器中的“”按钮可以使选定的菜单项 1。(分数:2.00)填空项 1:_42.在 3 种不同类型的组合框中,只能选择而不能输入数据的组合框是 1。(分数:2.00)填空项 1:_43.在窗体上画一个名称为 Combo1 的组合框,然后画两个名称分别为 Label1、Label2,标题分别为“城市名称”和“空白”的标签。程序运行后,在组合框中输入一个新项目并按同车键,如果输入的项目在组合框的列表中不存在,则自动将其添加到组合框的列表中,并在 La
23、bel2 中给出提示“已成功添加新输入项”,如图所示。如果输入的项目己存在,则在 Label2 中给出提示“输入项已在组合框中。”。请填空。(分数:6.00)填空项 1:_44.随机文件以 1 为单位读写,二进制文件以 2 为单位读写。(分数:4.00)填空项 1:_填空项 1:_45.设有整型变量 s,取值范围为 0100,表示学生的成绩。有如左边程序段:右边用 Select Case 结构改写上述程序,使两段程序所实现的功能完全相同。请填空。左边:If s=90 ThenLevel=“A“Elself s=75 ThenLevel=“B“ElseIf s=60 ThenLevel=“C“E
24、lseLevel=“D“End If右边:Select Case sCase_=90Level=“A“Case 75 To 89Level=“B“Case 60 To 74Level=“C“Case_Level=“D“_(分数:6.00)填空项 1:_二级 VISUAL+BASIC 笔试-46 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.窗体上有名称为 Command1 的命令按钮和名称为 Text1 的文本框( )。Private Sub Command1_Click()Text1.Text=“程序设计“Text1.SetFocusEn
25、d SubPrivate Sub Text1_GotFocus()Text1.Text=“等级考试“End Sub运行以上程序,单击命令按钮后( )。(分数:2.00)A.文本框中显示的是“程序设计”,且焦点在文本框中B.文本框中显示的是“等级考试”,且焦点在文本框中 C.文本框中显示的是“程序设计”,且焦点在命令按钮上D.文本框中显示的是“等级考试”,且焦点在命令按钮上解析:解析 SetFocus 方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其 GotFocus事件过程。2.VB 的数值型数据分为( )两种。(分数:2.00)A.整数和长整数B.整数和浮点数 C.单精度浮点数
26、和双精度浮点数D.整数和货币数据类型解析:解析 本题考查数值型数据。VB 中提供的数值类型包括整数、浮点数、货币类型和字节型。一般来讲货币类型为定点浮点数或者整数,而字节型为整数。3.假设用复制、粘贴的方法建立了一个命令按钮数组 Command1,以下对该数组的说法错误的是( )。(分数:2.00)A.命令按钮的所有 Caption 属性都是 Command1B.在代码中访问任意一个命令按钮只需使用名称 Command1 C.命令按钮的大小都相同D.命令按钮共享相同的事件过程解析:解析 本题考查控件数组。在命令按钮数组 Command1 中,Command1 为控件数组中所有元素的名字,因此访
27、问数组中某个元素时,必须说明其 Index 属性。控件数组中所有元素的大小相同,共用相同的事件过程,通过 Index 属性值的不同来区分具体由哪个按钮进行处理。4.窗体上有一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,要求程序运行时,单击命令按钮(如图所示),就可以把文本框中的内容写到文件 Out.txt 中,每次写入的内容附加到文件原有内容之后。以下能正确实现上述功能的程序是( )。(分数:2.00)A.B.C. D.解析:解析 本题考查文件的打开方式。题目中要求在命令按钮单击事件中,往文件中写入信息,并且是追加到原有信息的后面,因此,要用 Append 方式打
28、开文件。5.为计算 1+2+22+23+24+210的值,并把结果显示在文本框 Text1 中,若编写如下事件过程:Private Sub Command1 Click()Dim a%,b%,i%s=1a=2For i=2 To 10a=a*2b=b+aNext iText1.Text=bEnd Sub执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是( )。(分数:2.00)A.把 b=1 改为 b=0B.把 For k=2 To 10 改为 For i=1 To 10C.交换语句 b=b+a 和 a=a*2 的顺序D.同时进行 B) 、 解析:解析 本题事件过程原代码计算的
29、是:1+2 2+23+24+210共 10 个数的值,其中缺少一项,即数2。为此虑将循环次数由 9 次修改为 10 次,即 For i=1 To 10,但同时需交换语句 b=b+a 和 a=a*2 的顺序,否则将计算表达式:1+2 2+23+24+210+211的值。6.以下( )操作不能触发滚动条 Change 事件。(分数:2.00)A.拖动滚动块B.单击两端箭头C.单击滚动块 D.单击箭头与滚动块之间的滚动条解析:解析 本题考查滚动条。单击滚动条的箭头或者滚动条的滑块位置改变(也就是更改其 Value 属性)都可以触发 Change 事件,而拖动滑块不但会触发 Change 事件还会触发
30、 Scroll 事件。7.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分数:2.00)A.软件矛盾B.软件危机 C.软件藕合D.软件产生解析:解析 随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了入们难以控制软件发展的局面,即所谓的“软件危机”。8.下面不能在信息框中输出“Visual Basic”的是( )。(分数:2.00)A.x=MsgBox(“Visual Basi“)B.MsgBox(“Visual Basic“)C.MsgBox“Visual Basic“ D.Call
31、 MsgBox“Visual Basic“解析:解析 MsgBox()两数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的 Integer 类型值,当其作为函数使用时必须将参数放在括号内部,而返回值可以赋值给一个变量,也可以单独使用此函数而不将其返回值赋值给变量;MsgBox 过程也用于显示提示信息,作为过程必须使用 Call 关键字来进行调用,其参数不能加括号。9.关系表中的每一行记录称为一个( )。(分数:2.00)A.字段B.元组 C.属性D.关键码解析:解析 在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称为一个元组,对应表中的一条记录。10.在数据库系统的内部结构体
32、系中,索引属于( )。(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:解析 内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash 等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。11.下面关于多重窗体的叙述中,正确的是( )。(分数:2.00)A.作为启动对象的 Main 子过程只能放在窗体模块内B.如果启动对象是 Main 子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载窗体或加载哪一个窗体 C.没有启动窗体,程序不能执行D.以上都不对解
33、析:解析 本题考查多重窗体。VB 允许对多个窗体进行处理,多重窗体(MultiForm)程序中的每个窗体部可以有自己的界面和代码,完成各自的功能。默认第一个窗体为启动窗体。也可以在“工程”菜单中利用属性对话框的提示自行设置启动窗体。可以在标准模块中定义 Main 子过程作为启动窗体,如果启动对象是 Main 子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载窗体或加载哪一个窗体。12.从键盘上输入一个浮点数 asingle,利用字符串函数对该数进行处理后,如果输出的内容不是“非浮点数”,则对程序输出的内容分析正确的是( )。asingle=InputBox(“请输入一个浮
34、点数:“)str1$=Str$(asingle):P=InStr(str1$,“.“)If p0 ThenPrint Mid$(str1$,p)ElsePrint “非浮点数“End If(分数:2.00)A.输出 asingle 的字符串形式B.输出数据 asingle 的整数部分C.输出数据 asingle 的小数点及小数点后面的数字 D.只去掉数据中的小数点,保留所有数字输出解析:解析 本题考查字符串函数。题目中用到了 Instr()函数,字符串匹配函数 Instr 主要用于查找字符串 2 在字符串 1 中第一次出现的位置,若未找到返回 0,因此 Instr(strl,“.“)用于查找字
35、符串应Strl 中为“.”的位置;Str(asingle)函数是把数字转化为字符串;Mid(strl,p)用于从 Strl 中取出从p 开始所有的字符。13.有下列程序,运行后的结果为( )。X=2.4:Y=3:Z=5Print“A(“;X+Y*Z;“)“(分数:2.00)A.A(17)B.A(17.4) C.A(18)D.A(2.4+3*5)解析:解析 本题考查 Print 方法的输出。使用 Print 方法可以在窗体或图片框上输出文本,方法的参数为输出的内容,各个输出向之间可以使用逗号或分号隔开,如果用“,”隔丌,则表示输出项分区输出,否则表示连续输出。因此题目中的输出项“A(”:X+Y*
36、Z;“)”之间用分号分隔是连续输出。14.设有如下事件过程:Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)If Button=2 ThenPopupMenu popMenuEnd IfEnd Sub则以下描述中错误的是( )。(分数:2.00)A.该过程的功能是弹出一个菜单B.popMenu 是在菜单编辑器中定义的弹出式菜单的名称C.参数 X、Y 指明鼠标的当前位置D.Button=2 表示按下的是鼠标左键 解析:解析 本题考查鼠标事件和弹出菜单。鼠标状态事件有按下(M
37、ouseDown)、移动(MouseMove)和弹起(MouseUp),这几种事件能够通过参数区分出鼠标的左键、右键和中间键,鼠标键的对应值及其说明为:1-用户按下左键触发了鼠标事件:2-用户按下右键触发了鼠标事件;4-用户按下中间键触发了鼠标事件。PopupMenu 为弹出菜单方法,popMenu 为菜单名。题目中程序的功能是当鼠标按下右键时弹出菜单popMenu。15.设在工程中有一个标准模块,并定义了如下类型:Type Stutypeino As Integerstrname As String*20strsex As String*2smark As SingleEnd Type在窗体
38、上画一个名为 Command1 的命令按钮,要求当执行事件过程 Command1 Click 时,在 C 盘根目录下的随机文件 Student.dat 中写入一条记录。下列能够完成该操作的是( )。(分数:2.00)A.Sub Command1_Click()Dim student As StudtypeDim record no As Integerrecord no=1With student.ino=12:.strname=“smith“:.strsex=“男“:.smark=89End WithOpen “c:/Student.dat“For Input As #1 Len=Len(S
39、tudent)Put #1,record_no.StudentClose #1End SubB.Sub Command1_Click()Dim Student As StutypeDim Record no As IntegerRecord no=1With Student.ino=12:.stmame=“smith“.strsex=“男“:.smark=89End WithOpen “c:/student.dat“ For Random As#1 Len=Len(Student)Put #1,Record no,StudentClose #1End Sub C.Private Sub Com
40、mand1_Click()Dim Student As StutypeDim Record no As IntegerRecord_no=1With Student.ino=12:strname=“smith“.strsex=“男“:.smark=89End WithOpen “c:/student.dat“For Random As 1 Len=Len(Student)Write #1,Record_no,StudentClose #1End SubD.Sub Command1_Click()Dim Student As StutypeDim Record no As IntegerReco
41、rd_no=1With Student.inn=12:.stmame=“smith“.strsex=“男“:.smark=89End WithOpen “c:/student.dat“ For Output As#1 Len=Len(Student)Put #1.Record_no.StudentClose #1End Sub解析:解析 本题考查文件操作。题目中要求以随机的方式(Random)打开一个文件,打开文件的方法格式为:Open FileName For Random As#文件号Len=记录长度,然后以 Put 方法写入一条记采,方法的格式为:Put#文件号,记录号,变量名。16.一
42、棵二叉树的前序遍历结果是 ABCEDF,中序遍历结果是 CBAEDF,则其后序遍历的结果是( )。(分数:2.00)A.DBACEFB.CBEFDA C.FDAEBCD.DFABEC解析:解析 由于该二叉树的前序遍历结果是 ABCEDF,显然 A 结点为根结点,所以后序遍历时 A 结点是最后遍历的,其后序遍历的结果为 CBEFDA。17.( )控件可以使图形根据控件大小而改变大小。(分数:2.00)A.图片框B.标签C.图像框 D.框架解析:解析 本题考查常见控件的基本属性。图片框的 AutoSize 属性设定图片框是否按装入图形的大小来调整大小;图像框的 Stretch 属性设定是否调整图形
43、的大小以适用图像框控件。标签一般用来处理文本,而框架主要用来作为其他控件的容器。18.数据库系统的核心是( )。(分数:2.00)A.数据模型B.软件开发C.数据库设计D.数据库管理系统 解析:解析 数据库管理系统 DBMS 是数据库系统的核心。DBMS 是负责数据库的建立、使用和维护的软件。DBMS 建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过 DBMS。另外,DBMS 还承担着数据库的安全保护工作,按照 DBA 所规定的要求,保证数据库的完整性和安全性。19.下列程序执行后,变量 x 的值为( )。Dim a,b,c,d As
44、 SingleDim x As Singlea=10:b=30:c=400If ba Thend=a:a=b:b=dEnd IfIf bc Thenx=bElseIf ac Thenx=cElsex=aEnd If(分数:2.00)A.10B.30 C.400D.430解析:解析 本题考查选择语句的程序分析。If 语句的执行是 If 条件表达式值为 True 时执行 If 分支,否则执行 ElseIf 分支或者结束。本题中首先判断 ba 成立,因此 a、b 的值交换;接下来由于 bc 不成立,ac 也不成立,因此 x 的值为 a。20.如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是(
45、 )。(分数:2.00)A.它的 Y1、Y2 属性的值相等B.它的 X1、X2 属性的值相等 C.它的 X1、Y1 属性的值分别与 X2、Y2 属性的值相等D.它的 X1、X2 属性的值分别与 Y1、Y2 属性的值相等解析:解析 Line 控件有四个属性分别为 X1、Y1,X2、Y2,分别代表两个端点的横坐标和纵坐标,如果显示为一条纵线,则意味着两个端点的横坐标一致,即 X1=X2。21.单击一次命令按钮,下列程序代码的执行结果为( )。Private Sub Command1_Click()Dim a As Integer,b As Integer,c As Integera=2:b=3:c
46、=4Print P2(c,b,(分数:2.00)A.End SubPrivate Function P1(x As Integer,y As Integer,z As Integer)P1=2*x+y+3*zEnd FunctionPrivate Function P2(x As Integer,y As Integer,z As Integer)P2=P1(z,x,y)+xEnd FunctionA) 21 B.19C.17D.34解析:解析 本题考查函数调用以及参数传递。在命令按钮单击事件中,调用输出函数 P2 的执行结果,实参 a、b、c 传递给形参 x、y,z,具体的值为 2、3、4。
47、在 P2 函数过程中,调用 P1,实参 z、x、y 传递给 P1 的实参 x、y、z,具体的值为 4、2、3。22.以下叙述中正确的是( )。(分数:2.00)A.任何时候都可以使用标准工具栏的“菜单编辑器”按钮打开菜单编辑器B.只有当代码窗口为当前活动窗口时,才能打开菜单编辑器C.只有当窗体设计窗口为当前活动窗体时,才能打开菜单编辑器 D.任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器解析:解析 本题考查菜单编辑器。在窗体设计界面中,可以使用“工具”菜单下的“菜单编辑器”命令,或使用工具栏上的菜单编辑器命令,来打开菜单编辑器。在代码窗口中,菜单编辑器命令为灰色的,不可以
48、使用。23.以下( )不属于对象的基本特征。(分数:2.00)A.继承性 B.封装性C.分类性D.多态性解析:解析 对象具有特征为:标识惟一性。指对象是可区分的;分类性。指可以将具有相同属性和操作的对象抽象成类:多态性。指同一个操作可以是不同对象的行为;封装性。从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法;模块独立性好。对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。24.要想不使用 Shift 或 Ctrl 键就能在列表框中同时选择多个项目,则应把该列表框的 MultiSelect 属性设置为( )。(分数:2.00)A.0B.1 C.2D.其他解析:解析 本题考查列表框的 MultiSelect 属性。默认状况下列表框仅可以选择项,通过设置MultiSelect 可改变多选设置,该属性有 3 种值:0 表示禁止多选;1 表示简单多选,在选项上单击可以选定多项;2 为借助 Ctrl 和 Shift 键进行的多项选择。25.设有变量声明为“Dim aDate As Date”,则能为变量 aDate 正确赋值的表达方式是( )。(分数:2.00)A.aDate=#8/2008# B.aDate=#“8/8/2008“#C.aDate=Date(“8/8/2008“)D.aDate