计算机二级(VB)63_真题(含答案与解析)-交互
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机二级(VB)63
(总分4230, 做题时间90分钟)
选择题(每小题2分,共70分) 下列各题四个选项中,有一个是正确的,请选择正确答案。
1.
对下列程序段,说法正确的是()。
Text1.Top=2000
Text1.Left=800
SSS_SINGLE_SEL
A Text1对象的左边界距窗体的左边界是800twip,上边界距窗体的上边界为2000twip
B Text1对象的左边界距屏幕的左边界为800twip,上边界距屏幕的上边界为2000twip
C Text1对象的宽度为2000twip,高度为800twip
D Text1对象的高度为800点,宽度为2000点
分值: 70
答案:A
如果对象为窗体,Left指的是窗体的左边界与屏幕的左边界的相对距离,Top 指的是窗体的顶边与屏幕的顶边的相对距离;而当对象为控件时,Left指的是控件的左边距窗体的左边的相对距离,Top指的是控件的顶边与窗体的顶边的相对距离,另外Top和Left属性值的单位为twip,是1点的二十分之一,Height和Width是指定对象的高度和宽度的属性,所以只有选项A) 正确。
2.
以下说法不正确的是()。
SSS_SINGLE_SEL
A ④③②①
B ①②③④
C ④②③①
D ④③①②
分值: 70
答案:A
在Access中的事件主要有键盘事件、鼠标事件、对象事件、窗口事件和操作事件。
没有控件事件。
3.
下列对于软件测试的描述中正确的是______。
SSS_SINGLE_SEL
A 软件测试的目的是证明程序是否正确
B 软件测试的目的是使程序运行结果正确
C 软件测试的目的是尽可能多地发现程序中的错误
D 软件测试的目的是使程序符合结构化原则
分值: 70
答案:C
关于软件测试的目的,Grenford J.Myers 在《The Art of Software Testing》一书中给出了深刻的阐述:软件测试是为了发现错误而执行程序的过程;一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。
整体来说,软件测试的目的就是尽可能多地发现程序中的错误。
4.
下列说法错误的是()。
SSS_SINGLE_SEL
A 3
B 321
C 31
D 32
分值: 70
答案:D
本题考查的是静态数据成员的使用,n为类A的静态成员,即为类 A的所有对象共有的成员,所以,当对象b把n初始化为3时,对象a的成员n的值也为3 (这两个n实际上是同一个)。
5.
下列程序的执行结果为( )。
Private Sub Commandl_Click()
Dim s1 As String ,s2 As String
s1= "abcd"
Call Transfer(sl,s2)
Print s2
End Sub
Private Sub Transfer (ByVal xstr As String,ystr As String) Dim tempstr As String
ystr=tempstr
End Sub
SSS_SINGLE_SEL
A dcba
B abdc
C abcd
D dabc
分值: 70
答案:A
主调函数最终输出值是s2值,这就得调用函数过程Transfer函数。
被调过程Transfer的参数xstr,ystr从主调函数中收到实参s1,s2传来的值" abcd ",过程Transfer开始声明了两个String型的变量,xstr、ystr。
i=Len(xstr)语句的功能是:i的值就是xstr的长度,此题为4。
程序代码执行Do While…Loop的循环语句。
循环体为 tempstr = tempstr +
Mid(xstr,i,l),其中变量是I,由I=Len(xstr)开始的,每循环一次减1。
此程序的最后输出的是字符串s1的反向输出。
6.
以下关于变量作用域的叙述中,正确的是()。
SSS_SINGLE_SEL
A 窗体中凡被声明为Private的变量只能在某个指定的过程中使用
B 全局变量必须在标准模块中声明
C 模块级变量只能用Private关键字声明
D Static类型变量的作用域是它所在的窗体或模块文件
分值: 70
答案:B
7.
窗体文件的扩展名是()。
SSS_SINGLE_SEL
A .bas
B .cls
C .frm
D .res
分值: 70
答案:C
.bss为程序模块文件的扩展名;.cls为类模块文件的扩展名;.res为相关资源文件的扩展名,.frm 为窗体文件的扩展名,所以选项C)是正确的。
8.
在Visual Basic中按文件的数据性质不同,可将文件分为()。
SSS_SINGLE_SEL
A Path
B Drive
C Dir
D Pattern
分值: 70
答案:B
本题考查虚函数的基本概念。
虚函数只能是类的成员函数,不能是构造函数或析构函数。
9.
激活菜单栏的快捷键是()。
SSS_SINGLE_SEL
A SELECT姓名,仓库名FROM职工;
WHERE基本工资>3000
B SELECT姓名,仓库名FROM仓库;
WHERE基本工资>3000
C SELECT姓名,仓库名FROM职工,仓库;
WHERE(基本工资>3000)OR(职工.仓库号=仓库.仓库号)
D SELECT姓名,仓库名FROM职工,仓库;
WHERE(基本工资>3000)AND(职工.仓库号=仓库.仓库号)
分值: 70
答案:D
本题中SQL查询属于多表联接查询,注意条件中关联字段的选取以及逻辑条件的设置。
选项A)和选项B)中都缺少查询的数据表,且查询条件有误;选项C)中查询条件错误,应使用AND进行条件连接,而不是OR。
10.
下面循环语句中在任何情况下都至少执行一次循环体的是【】
SSS_SINGLE_SEL
A Do While <条件>
循环体
Loop
B While<条件>
循环体
Wend
C Do
循环体
Loop
D Do Until<条件>
循环体
Until <条件>Loop
分值: 70
答案:C
对于本题的4种循环体分析如下:对于选项A)、B)、D)来说,要想循环体执行,条件必须为真,所以它们并不能满足题意;对于选项C)这种循环语句,不管条件是否为真,都会先执行一次再进行条件判断,因此该选项是正确的。
11.
使“计算机技术”在当前窗体上输出的语句是()。
SSS_SINGLE_SEL
A MenuOne.Visible=Tree
B MenuOne.Visible=False
C MenuOne.Enabled=True
D MenuOne.Enabled=False
分值: 70
答案:D
在Java2中支持数字签名技术。
使得Java的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。
外界用户首先对Java代码进行数字签名,运行该代码的本机Java运行系统可以通过对代码数字签名的验证,决定是否授予该代码相应的权限。
对Java代码进行数字签名时,用的就是题目中的4个步骤。
12.
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和【】
SSS_SINGLE_SEL
A 编码设计
B 测试阶段
C 运行阶段
D 物理设计
分值: 70
答案:D
数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。
它们是:需求分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段。
13.
有关菜单的说法不恰当的是()。
SSS_SINGLE_SEL
A 菜单与窗体无关,是对立的
B 菜单总是于窗体有关,每个菜单都依附于一定的窗体
C 菜单分为下拉式菜单和弹出式菜单
D 在Visual Basic中有专门的设计菜单环境,那就是菜单编辑器
分值: 70
答案:A
此题考核的是有关菜单的基础知识。
菜单分为下拉式菜单和弹出式菜单两种。
要打开某界面上的菜单,首先要进入该界面,此处界面上指窗体,所以菜单总与窗体相关联。
Visual Basic中有专门的设计菜单环境,那就是菜单编辑器,可以用菜单编辑器设计用户需要的菜单,方便用户的操作。
14.
下列语句的输出结果为( )。
Print Format $(10009.36,“000,000.000”)
SSS_SINGLE_SEL
A 10,009.36
B 10,009.360
C 10,009.3
D 010,009.360
分值: 70
答案:D
用Format$()函数可以将数值按“格式字符串”指定的格式输出,包括在输出字符串前面加S,字符串后面补0及千位分隔符等。
“格式字符串”是一个常量或变量,它由专门的格式说明符组成,由这些字符决定数据项的显示格式,并指定显示区域的长度,当格式字符串为常量时,必须放在双引号中。
本题是指定10009.36按给定"000,000.000”格式输出,所以不足的部分补0,输出结果为:010,009.360,正确答案为选项D)。
15.
在窗体上添加标签控件Label1之后,标签控件的默认的名称Name是()。
SSS_SINGLE_SEL
A Label
B Label1
C Text
D Text1
分值: 70
答案:B
在Visual Basic中,标签的默认名称(Name)和标题(Caption)为 LabelX(X为1,2,3,……),因此选择选项B) 。
Text1是文本框的默认名称和标题。
16.
在窗体上画一个命令按钮,然后编写如下程序:
Private Sub Comrnand3_Click( )
Cop 2
Cop 3
Cop 4
End Sub
Sub Cop (a As Integer)
Static x As Integer
x=x + a
Print x;
End Sub
程序运行后,单击命令按钮,输出结果为( )。
SSS_SINGLE_SEL
A 内联函数
B 重载函数
C 递归函数
D 嵌套函数
分值: 70
答案:A
一个工程中可以包含7类文件,其中,工程文件、窗体文件和窗体的二进制数据文件是一个工程不可缺少的文件,这7类文件的扩展名及含义分别是:.vbp是Visual Basic Project的缩写,表示工程文件。
.frm是Form 的缩写,表示窗体文件。
.frx笔试窗体的二进制数据文件。
.cls是class 的缩写,表示类模块文件。
.bas是Basic的缩写,表示标准模块文件。
.ocx表示ActiveX控件的文件。
.res是resource的缩写,表示资源文件。
17.
有如下程序:
Private Sub Commandl_Click( )
Dim i As Integer
For i=1 To 2
DS
Next i
End Sub
Sub DS( )
Dim x As Integer,m As String
Static y,n
X=X + 1
y=y + 1
m=m &"*”:n=n&"#"
Print x,y,m,n
End Sub
程序运行后,输出的结果是( )。
SSS_SINGLE_SEL
A * p表示的是指针变量p的地址
B p表示的是变量a的地址,而不是变量a的值
C * p表示的是指针变量p的值
D * p只能用来说明p是一个指针变量
分值: 70
答案:B
C++语言中规定在类体中不允许对所定义的数据成员进行初始化。
18.
下列说法错误的是()。
SSS_SINGLE_SEL
A C++语言支持数据封装
B C++语言中引入友元没有破坏封装性
C C++语言允许函数名和运算符重载
D C++语言支持动态联编
分值: 70
答案:B
自动变量是函数体或分程序内定义的变量,它的作用域在所定义的函数体内或分程序体内。
19.
设一个工程由两个窗体组成,其名称分别为Form1和Form2,在Form1上有一个名称为 Command1的命令按钮。
窗体Form1的程序代码如下:
Private Sub Command1_Click( )
Dim a As Integer
a=10
Call g(Form2,a)
End Sub
Private Sub g(f As Form,x As Integer)
y=IIf(x>10,000,-100)
f.Show
f.Caption=y
End Sub
运行以上程序,正确的结果是()。
SSS_SINGLE_SEL
A Form1的Capdon属性值为100
B Form2的Caption属性值为-100
C Form1的Caption属性值为-100
D Form2的Capdon属性值为100
分值: 70
答案:B
20.
在修改列表框内容时,AddItem方法的作用是()。
SSS_SINGLE_SEL
A 1,2,0
B 2,1,0
C 1,2,1
D 2,1,1
分值: 70
答案:A
本题中的Do-Loop Until循环为直到型循环结构,直到条件b>5 为止,此时a=6,b=6,所以最后输出的结果是k=6 b=12。
所以正确答案是选项D)。
21.
有如下程序:
Private Sub Command1 Click()
Dim a As Single
Dim b As Single
a=5:b=4
Call S(a,B)
End Sub
Sub S(x As Single,y As Single)
t=x
x=t\y
y=t Mod y
End Sub
在调用运行上述程序后,a和b的值分别为()。
SSS_SINGLE_SEL
A java.exe
B javadoc.exe
C jdb.exe
D javaprof.exe
分值: 70
答案:C
javax.swing.JApplet是Applet的直接子类,继承了Applet的方法与执行机制。
java.awt.panel是java.aPplet.Applet的直接父类,
java.awt.Window是java. awl.frame的直接父类。
22.
单击命令按钮时,下列程序的执行结果为()。
Private Sub Command1_Click()
Dim x As Integer,y As Integer
x=50:y=78
Call PPP(x,y)
Print x;y
End Sub
Public Sub PPP(ByVal n As Integer,ByValm As Integer)
n=n\10
m=m\10
End Sub
SSS_SINGLE_SEL
A 多态
B 继承
C 封装
D 垃圾回收
分值: 70
答案:D
本题考查面向对象语言的基本思想。
面向对象语言的基本特性是封装,继承和多态。
注意:垃圾回收是Java的主要特点。
23.
以下能够正确计算n!的程序是()。
SSS_SINGLE_SEL
A CheckedInputStream
B BufferedInputStream
C PushbackInputStream
D FileInputStream
分值: 70
答案:D
提高程序的性能的规则是不要在循环中创建和释放对象;在处理字符串时尽量使用StringBuffer类;避免太多的使用synchronized关键字。
24.
在默认情况下,InputBox函数返回值的类型为()。
SSS_SINGLE_SEL
A constructA
destructA
B constructA
constructA
destructA
destructA
C constructA
constructA
constructA
destructA
destructA
destructA
D constructA
constructA
constructA
constructA
destructA
destructA
destructA
destructA
分值: 70
答案:B
根据本题提出的条件可知,控制循环的表达式应该是所输入的两数互不相等,也即只有满足这一条件时,两数才能进行排序输出的操作,由此得出循环的控制表达式应该为a!=b。
25.
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Option Base 1
Private Sub Command1_Click( )
Dim a
a=Array(1,2,3,4,5)
For i=1 To UBound(a)
a(i)=a(i)+i-1
Next
Print a(3)
End Sub
程序运行后,单击命令按钮,则在窗体上显示的内容是()。
SSS_SINGLE_SEL
A 4
B 5
C 6
D 7
分值: 70
答案:B
26.
单击命令按钮,下列程序的执行结果为( )。
Private Sub Commandl_Click()
Dim x As Integer,y As Integer
x=32:y=42
Call PCS(x,y)
Print x;y
End Sub
Public Sub PCS(Byval n As Integer,ByVal m As Integer) n=n Mod 10+1
m=m Mood 10+1
End Sub
SSS_SINGLE_SEL
A If x<3 * y And x>y Then y=x^3
B If x<3 * y And x>y Then y=3x
C If x<3 * y:x>y Then y=x^3
D If x<3 * y And x>y Then y=x * * 3
分值: 70
答案:A
此事件过程是KeyPress事件过程,所以参数KeyAscii得值是键盘输入的字符得ASCII码值,上述过程对输入得字符进行判断,如果其ASCII码大于65(大写字母“A”)并小于122(小写字母“a”),则用星号(ASCII码为42)代替,而运行过程中,题意是要从键盘上输入" Computer ",则应在文本框中显示“* * * * * * * *”。
27.
在窗体上画一个名称为Label1、标题为“VisualBasic考试”的标签,两个名称分别为Command1和Command2、标题分别为“开始”和“停止”的命令按钮,然后画一个名称为Timer1 的计时器控件,并把其Interval属性设置为500,如图所示:
编写如下程序:
Private Sub Form_Load( )
Timer1.Enabled=false
End Sub
Private Sub Command1 Click( )
Timer1.Enabled=True
End Sub
Private Sub Timer1_Timer( )
If Label1.Left<Width Then
Label1.Left=label1.Left+20
Else
Label1.Left=0
End If
End Sub
程序运行后单击“开始”按钮,标签在窗体中移动。
对于这个程序,以下叙述中错误的是()。
SSS_SINGLE_SEL
A 标签的移动方向为自右向左
B 单击“停止”按钮后再单击“开始”按钮,标签从停止的位置继续移动
C 当标签全部移出窗体后,将从窗体的另一端出现并重新移动
D 标签按指定的时间间隔移动
分值: 70
答案:A
28.
设a=2,b=3,c=4,下列表达式的值是【】
Not a<=C or 4*C=b^2 And b<>a+c
SSS_SINGLE_SEL
A -1
B 1
C True
D False
分值: 70
答案:D
Visual Basic中的运算符主要包括数学运算符、关系运算符和逻辑运算符,其优先级顺序从高到低应为:算术运算→关系运算→逻辑运算。
本题用括号来明确优先级关系如下:(Not(a<=c))Or(((4*c)=(b^2)).And(b<>(a+c)))。
29.
下面说法不正确的是()。
SSS_SINGLE_SEL
A 变量名的长度不能超过255个字符
B 变量名可以包含小数点或者内嵌的类型声明字符
C 变量名不能使用关键字
D 变量名的第一个字符必须是字母
分值: 70
答案:B
在Visual Basic中,可以用名字来表示内存的位置,以便访问内存中的数据。
有关变量命名的规则如下:
名字只能由字母、数字和下划线组成;
名字的第一个字符必须是英文字母,最后一个字符可是是类型说明符;
名字的有效字符为255个;
不能用Visual Basic的保留字作变量名,但可以把保留字嵌入变量名中;同时变量名
也不能是末尾带有类型说明符的保留字,例如变量Print和Print$是非法的,而变量Print_ Number是合法的。
30.
在 Visual Basic中,要将一个窗体从内存中释放,应使用的语句是()。
SSS_SINGLE_SEL
A 友元函数的实现必须在类的内部定义
B 友元函数是类的成员函数
C 友元函数破坏了类的封装性和隐藏性
D 友元函数不能访问类的私有成员
分值: 70
答案:C
静态数据成员必须在类体外初始化,它是类的所有对象的共有成员,需要使用类名调用,静态数据成员的初始化与权限控制无关。
31.
单击命令按钮时,下列程序的运行结果为()。
Private Sub Command1_Click( )
Print MyBM(23,18)
End Sub
Public Function MyBM(m As Integer,n As Integer)As Integer Do While m< >n
Do While m > n:m=m - n:Loop
Do While m < n:n=n - m:Loop
Loop
MyBM=m
End Function
SSS_SINGLE_SEL
A 方法是对象的一部分
B 在调用方法时,对象名是不可缺少的
C 方法是一种特殊的过程和函数
D 方法的调用格式和对象属性的使用格式相同
分值: 70
答案:B
Visual Basic中的一个工程可以包括一个或多个窗体,最多不超过 255个窗体,因此选项D)是正确的,选项C)是不正确;窗体述文件的扩展名是.frm,所以选项A)是正确的;一个窗体对应于一个窗体文件,所以选项B)也是正确的。
32.
下列过程定义语句中,形参个数为不确定数量的过程是()。
SSS_SINGLE_SEL
A 4 6
B 6 6
C 8 8
D 10 12
分值: 70
答案:C
在Sub过程中,程序段先定义了3个Integer 型变量k,m,op,并给 k 赋给初值4,m的初值为1,然后调用事件过程PPC,并将它的值赋给op;在事件过程PPC中定义了两个形参,参数的传送是通过引用实事,即将k,m的地址作为a,b的地址;在PPC 中,将m,I定义为静态变量,第一次调用后的值仍然保留,但是m,I分别都有赋值语句,将它们的值变为0,2,所以返回值不变。
33.
执行下面的程序段后,变量c的值为( )。
a=14
b=30
Slect Case b\10
Case 0
C=a * 10 + b
Case 1 To 9
C=a * 100+b
Case 10 To 99
C=a * 1000 + b
End Select
print c
SSS_SINGLE_SEL
A excellent
B good
C pass
D fail
分值: 70
答案:C
我们可以看到x=Int(Rnd()+4)语句,其中,Rnd是用来产生随机数的,其值在0~1之间,而在(Rnd()+4)前面有Int进行强制转换,所以x总为4, Select Case x…End Select语句体中的Case4 <CR> Print"good"语句。
所以正确答案是选项B)。
34.
设有下面的循环:
i=0
While i<=1
i=i + 3
Print i
Wend
则运行后的输出结果是()。
SSS_SINGLE_SEL
A 1
B 2
C 3
D 4
分值: 70
答案:C
本题中考查了While…Wend循环语句,条件是I<=1,当运行一次之后,
I=I+3,I变为3了,不满足条件了,所以在运行中,只运行了一次就停止了,最终输出结果为3。
35.
以下叙述中错误的是______。
SSS_SINGLE_SEL
A 在 Visual Basic 中,对象所能响应的事件是由系统定义的
B 对象的任何属性既可以通过属性窗口设定,也可以通过程序语句设定
C Visual Basic 中允许不同对象使用相同名称的方法
D Visual Basic 中的对象具有自己的属性与方法
分值: 70
答案:A
在 VB 中,可以通过关键字 Event 定义用户自己的事件,用 RaiseEvent 定义触发事件的条件。
36.
下列程序段的执行结果为( )。
I=1
x=5
Do
I= I + 1
x= x + 2
Loop Until I>=7
Print " I= ";I
Print "x=";x
SSS_SINGLE_SEL
A I=4
x=5
B I=7
x=15
C I=6
x=8
D I=7
x=17
分值: 70
答案:D
Do循环结构,其格式为:
Do
[语句块]
[Exit Do]
Loop Until循环条件
此循环由于“先执行后检查”,所以至少执行一次。
本题中,程序运行到循环条件I> =7的值为True,才停止。
所以当程序结束运行后结果为:
I = 7
x = 17
37.
执行以下语句过程,在窗体上显示的内容是()。
Option Base 0
Private Sub Command3_Click( )
Dim d
d=Array("a","b","c","d")
Print d(1);d(3)
End Sub
SSS_SINGLE_SEL
A 对象的操作由对象的属性、事件和方法来描述
B Visual Basic是面向对象的程序设计,Visual Basic中只有窗体和控件两种对象
C 属性是对象的特征,不同的对象有不同的属性
D 对象事件在代码窗口中体现过程
分值: 70
答案:B
知道布尔型数据只有两个值:truc和false。
这样的话,它在内存中占一位,就可以通过0/1来表示true和false。
计算机一般默认的是false,意思是当我们定义变量,但还没有赋值时,系统自动初始化为false。
注意:选项A)在Java中,常量null,false和true都需要小写,这不同于C语言和C++语言,而且在Java中,所有数据类型的长度都固定,并与平台无关,因此也没有sizeof关键字。
38.
单击命令按钮,下列事件过程的执行结果为( )。
Private Sub Command1_Click( )
Dim x As Integer, y As Integer
x=40:y=72
Call PtoP(x, y)
Print x; y
End Sub
Public Sub PtoP(Byval n AS Integer, ByVal m Aa Integer) n = n \ 10+2
m = m \ 10+2
End Sub
SSS_SINGLE_SEL
A [Page]/,总[Pages]
B =[Page]/,总[Pages]
C [Page]&“//,总”& [Pages]
D =[Page]&“/,总”&[Pages]
分值: 70
答案:D
打开文件的命令是Open,其常用的形式如下:Open“文件名”For模式As [#]文件号[Len=记录长度];因为本题是要新建一个文件,所以在For后面的“模式”为"Output'’,它的意思是为了写操作而建立文件(打开文件),而模式为“Input”时,该文件必须已经存在,否则,会产生一个错误。
所以选项D)和选项C)不正确;文件名必须是文件地址的全称,因为文件在D盘目录下,所以要在文件名中出现“D :\”字符,所以选项A)也不正确,正确的只有选项
B)。
39.
在窗体上画一个文本框,然后编写如下事件过程:
Private Sub Form_Click()
x = InputBox("请输入一个整数")
Print x + Text1.Text
End Sub 程序运行时,在文本框中输入456,然后单击窗体,在输入对话框中输入123,单击“确定”按钮后,在窗体上显示的内容为______。
SSS_SINGLE_SEL
A 123
B 456
C 479
D 123456
分值: 70
答案:D
“+”是加号运算符,如果“+”加号两边的表达式都是 String 型,则“+”起连接作用。
InputBox 返回的是一个字符型,而 TextBox(Text1)的 Text 属性值也是 String 型。
所以本题是做字符串连接,故答案是 123456。
40.
根据变量的作用域,可以将变量分为3类,分别为()。
SSS_SINGLE_SEL
A 2
B -2
C 0
D +2
分值: 70
答案:B
第一个循环对数组a()进行赋值,第二个循环对数组p()进行赋值,第三个循环对k进行累加,k的初值等于5,第一次循环k=k+p(0) *2=5,……,第三次循环k=k+p(2) *2=21并输出,所以选项B)正确。
41.
下列程序的运行结果为( )。
Dim a(-1 To 6)
For i=LBound(a,1)To UBound(a,1)
a(i) = i
Next i
Print a (LBound(a,1));a(UBound(a,1))
SSS_SINGLE_SEL
A 选择查询
B 删除查询
C 更新查询
D 追加查询
分值: 70
答案:A
本题应该把swap( )函数改成这样:swap(int * P,int * q){int t ; t= * p; * p=*q;*q=t;}执行程序时,先将a的地址传递给指针变量p,b的地址传递给指针变量q,然后将*p(a的值)的值传递给t,将*q(b的值)传递给 * p,将t的值传递给 * q,从而将a值和b值互换。
42.
以下关于 Visual Basic 特点叙述中,错误的是______。
SSS_SINGLE_SEL
A Visual Basic 是采用事件驱动编程机制的语言
B Visual Basic 程序既可以编译运行,也可以解释运行
C 构成 Visual Basic 程序的多个过程没有固定的执行顺序
D Visual Basic 程序不是结构化程序,不具备结构化程序的三种基本结构
分值: 70
答案:D
Visual Basic 是一种结构化程序设计语言,它具备结构化程序设计的顺序、循环、分支三种基本结构。
43.
下面关于菜单的叙述中错误的是【】
SSS_SINGLE_SEL
A 各级菜单中的所有菜单项的名称必须唯一
B 同一子菜单中的菜单项名称必须唯一,但不同子菜单中的菜单项名称可以相同
C 弹出式菜单用Popup Menu方法弹出
D 弹出式菜单也用菜单编辑器编辑
分值: 70
答案:B
菜单的基本作用有两个:一是提供人机对话的界面,二是管理应用系统;在菜单中,所有菜单项的名称必须惟一,不能重复,所以选项A)是正确的;弹出式菜单也是菜单,当然也要用菜单编辑器编辑,它用PopupMenu方法弹出,故选项C)和选项D)描述也都正确。
44.
设有如下程序:
Option Base 1
Private Sub Command1_Click( )
Dim a(10) As Integer
Dim n As Integer
n=InputBox(“输入数据”)
If n<10 Then
Call GetArray(a,n)
End If
End Sub
Private Sub GetArray(b( )As Integer,n As Integer)
Dim c(10) As Integer
j=0
For i=1 To n
bb(i)=CInt(Rnd( )*100)
If b(i)/2=b(i)\2 Then
j=j+1
c(j)=b(i)
End If
Next
Print j
End Sub
以下叙述中错误的是()。
SSS_SINGLE_SEL
A 数组b的偶数被保存在数组c中
B 程序运行结束时,在窗体上显示的是c数组中元素的个数
C GetArray过程的参数n是按值传送的
D 如果输入的数据大于10,则窗体上不显示任何信息
分值: 70
答案:C
45.
当滚动条位于最左端或最上端时,Value属性被设置为()。
SSS_SINGLE_SEL
A 打印在每页的底部,用来显示本页的汇总说明的是页面页脚
B 用来显示整份报表的汇总说明,在所有记录都被处理后,只打印在报表的结束处的是报表页脚
C 报表显示数据的主要区域叫主体
D 用来显示报表中的字段名称或对记录的分组名称的是报表页眉
分值: 70
答案:D
用来显示报表中的字段名称或对记录的分组名称的是报表页眉,报表页眉是在报表的开始处,用来显示报表的标题、图形或说明性文字。
46.
下面语句正确的是()。
SSS_SINGLE_SEL
A 10,009.36
B 10,009.360
C 10,009.3
D 010,009.360
分值: 70
答案:D
该字符串中包含的字符是'\t'(跳格符)、'\" '(双引号)、'\065' (ASCII值为八进制065,也即十进制为51的字符)、'\xff'(ASCII值为十六进制ff,也即十进制为255的字符)、'\n'(换行符)。
47.
有如下事件过程:
Private Sub Command1_Click( )
Dim m AS Integer,n AS Integer
m=2:n=1
Print "m=";m;"n=";n
Call TOD(m,n)
Print "m=";m;"n=";n
End Sub
Sub TOD(x,y)
x=x^2
y=y^3
End Sub
程序运行后,输出的结果为( )。
SSS_SINGLE_SEL
A m=2,n=1
m=1,n=2
B m=2,n=1
m=4,n=1
C m=1,n=2
m=1,n=4
D m=1,n=2
m=2,n=4
分值: 70
答案:B
本题考查的是函数调用和输出语句。
定义了一个函数,函数的功能是:将实参传给形参,按址传送,将改变实参的数值,语句x=x^2的作用是将x的平方值赋给x,为4;语句y=y^3的作用是将y的三次方值传给y,为1;然后返回主调过程,输出变化前后的值。
48.
下列程序段执行结果为( )。
m=5
n=-6
If Not X〉0 Then m=n-3 Else n=m+3
Print m-n;n-m
SSS_SINGLE_SEL
A -3 3
B 5 -9
C 3 -3
D -6 5
分值: 70
答案:A
把程序具体分析一下,可得:程序开始时分别执行m,n赋值5,- 6。
If语句Not m〉0相当于m〈=0,现在m得值为5比0大,所以条件值为False,执行Else语句n=m+3,此时n为8,执行Print方法,即输出m-n和n-m的值,m-n=-3,n―m=3,所以最后输出结果应该如选项A)所示。
49.
下面的过程定义语句中不合法的是()。
SSS_SINGLE_SEL
A Sub Para(ByVal n())
B Sub Para(n) As Integer
C Function Para(ByVal n)
D Function Para(procl)
分值: 70
答案:B
在Visual Basic中有两类过程,一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用,而第二类过程中,我们现在涉及最多的是子过程。
它们的共同点都是完成某种特定功能的一组程序代码;不同的是函数是带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。
50.
下列程序段的执行结果为()。
a=75
If a>60 Then I=1
If a>70 Then I=2
If a>80 Then I=3
If a<90 Then I=4
Print "I=";I
SSS_SINGLE_SEL
A I=1
B I=2
C I=3
D I=4
分值: 70
答案:D
此题为If Then结构的条件语句,如果a>60,则I=1如果a> 70,则I=2;如果a>80,则I=3;如果a<90,则I=4;本题的条件是a=75,所以输出结果应该是I=4。
51.
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click( )
x=InputBox(“Input”)
Select Case x
Case 1,3
Print“分支1”
Case Is>4
Print“分支2”
Case Else
Print“Else分支”
End Select
End Sub
程序运行后,如果在输入对话框中输入2,则窗体上显示的是()。
SSS_SINGLE_SEL
A 分支1
B 分支2
C Else分支
D 程序出错
分值: 70
答案:C
52.
设有下面的循环:
i=0
While i<=1
i=i + 3
Print i
Wend
则运行后的输出结果是()。
SSS_SINGLE_SEL
A ab
B abc
C abd
D abcd
分值: 70
答案:A
本题通过for语句的循环计算数组各元素之和,并且考查由高级数据类型向低级数据类型的强制转换。
53.
单击命令按钮时,下列程序代码的运行结果为( )。
Private Sub Command1_Click()
print MyFunc(20,18)
End Sub
Public Function MyFunc (m As Integer,n As Integer)As Integer Do While m <>n
Do While m > n:m=m - n:Loop
Do While m < n:n=n - m:Loop
Loop
MyFunc=m
End FunCtion
SSS_SINGLE_SEL
A Dim gg[1,5]As String
B Dim gg[1 To 5,1 To 5]As String
C Dim gg(1 To 5)As String
D Dim gg[1:5,1:5]As String
分值: 70
答案:C
new是动态申请内存空间时使用的关键字,不能作为函数的返回类型,选项A)为无返回值,选项B)为返回整型,选项D)为返回长整型。
NULL
54.
如果要将窗体中的某个命令按钮设置成无效状态,应该动命令按钮的何种属性?
SSS_SINGLE_SEL
A 报表只能输入数据
B 报表只能输出数据
C 报表可以输入和输出数据
D 报表不能输入和输出数据
分值: 70
答案:B
数据封装就是数据抽象;友元可以访问类中的所有成员,是面向对象的一个重要特征,但是破坏了封装性;重载和动态联编都是面向对象的另一个特点-- 多态性。
55.
不能脱离控件(包括客体)而独立存在的过程是()。
SSS_SINGLE_SEL
A 事件过程
B 通用过程
C Sub过程
D 函数过程
分值: 70
答案:A
事件过程由Visual Basic创建,事件过程是当用户对一个对象发出一个动作时所产生的事件,不能脱离控件而独立存在;通用过程时通用的,不与任何特定事件相联系,它完成特定的任务,只能由别的过程调用;Sub过程包括事件过程和通用过程,称之为子过程。
也就是说,有些Sub过程与对象相关联,有些Sub过程与对象没有联系;函数过程类似于内部函数,由用户定义的,完成一些特殊函数关系的计算,并且要返回函数值的过程,显然函数过程不必与控件发生联系。
56.
当直线或形状的BorderStyle属性设置为1时,控件是()。
SSS_SINGLE_SEL
A ij
B ijk
C ijkl
D ijklm
分值: 70
答案:C
本题考查的是If Then Else结构,在此结构中可以有若干组语句块;题意是如果A<B,则A=1,否则A=-1。
57.
单击命令按钮时,下列程序的执行结果为()。
Private Sub Command1_Click()
Dim a As Integer,b As Integer,c As Integer
a=2:b=3:C=4 Print P2(c,b,A)
End Sub
Private Function P1(x As Integer,y As Integer,z As Integer) P1=2 * X + y + 3 * z
End Function
Private Function P2(x As Integer,y As Integer,z As Integer) P2=P1(z,x,y) + X
End Function
SSS_SINGLE_SEL
A 21
B 19
C 17
D 34
分值: 70
答案:A
对于多个过程或函数依次调用和处理与简单过程调用处理一样,本题先调用函数P2,而函数P2又调用函数P1,结果返回的顺序是从P1到P2,P2计算后输出到调用的地方。