当前位置:首页 > Access数据库程序设计
2013年计算机等级考试二级Access练习19
(28)下列四种形式的循环设计中,循环次数最少的是
A)a = 5 : b = 8
Do
a = a + 1
Loop While a < b
B)a = 5 : b = 8
Do
a = a + 1
Loop Until a < b
C)a = 5 : b = 8
Do Until a < b
b = b + 1
Loop
D)a = 5 : b = 8
Do Until a > b
a = a + 1
Loop
(29)下列数据类型中,不属于VBA的是
A)长整型
B)布尔型 http://ks.examda.com
C)变体型
D)指针型
(30)在已建窗体中有一命令按钮(名为Command1),该按钮的单击事件对应的VBA代码为:
Private Sub Command1_Click()
subT.Form.RecordSource = "select * from 雇员"
End Sub
单击该按钮实现的功能是
A)使用select命令查找"雇员"表中的所有记录
B)使用select命令查找并显示"雇员"表中的所有记录
C)将subT窗体的数据来源设置为一个字符串
D)将subT窗体的数据来源设置为"雇员"表
(31)假定有如下的Sub过程:
sub sfun(x As Single, y As Single)
t=x
x=t/y
y=t Mod y
End Sub
在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:
Private Sub Command1_Click()
Dim a as single
Dim b as single
a=5
b=4
sfun(a,b)
MsgBox a & chr(10)+chr(13) & b
End Sub
打开窗体运行后,单击命令按钮,消息框的两行输出内容分别为
A)1和1
B)1.25和1
C)1.25和4
D)5和4
(32)在窗体上有一个命令按钮Command1和一个文本框Text1,编写事件代码如下:
Private Sub Command1_Click()
Dim i, j, x
For i = 1 To 20 Step 2
x = 0
For j = i To 20 Step 3
x = x + 1
Next j
Next i
Text1.Value = Str(x)
End Sub
打开窗体运行后,单击命令按钮,文本框中显示的结果是
A)1
B)7
C)17
D)400
(33)在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:
Private Sub Command1_Click()
For i=1 To 4
x=4
For j=1 To 3
x=3
For k=1 To 2
x=x+6
Next k
Next j
Next i
MsgBox x
End Sub
打开窗体后,单击命令按钮,消息框的输出结果是
A)7
B)15
C)157
D)538
(34)如下程序段定义了学生成绩的记录类型:由学号、姓名和三门课程成绩(百分制)组成。
Type Stud
no As Integer
name As String
score (1 to 3) As Single
End Type
若对某个学生的各个数据项进行赋值,下列程序段中正确的是
A)Dim S As Stud
Stud.no = 1001
Stud.name = "舒宜"
Stud.score = 78,88,96
B)Dim S As Stud
S.no = 1001
S.name = "舒宜"
S.score = 78,88,96
C)Dim S As Stud
Stud.no = 1001
Stud.name = "舒宜"
Stud.score(1) = 78
Stud.score(2) = 88
Stud.score(3) = 96
D)Dim S As Stud
S.no = 1001
S.name = "舒宜"
S.score(1) = 78
S.score(2) = 88
S.score(3) = 96
(35)在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:
Private Sub Command1_Click()
s="ABBACDDCBA"
For I=6 To 2 Step -2
x=Mid(s,I,I)
y=Left(s,I)
z=Right(s,I)
z=x & y & z
Next I
MsgBox z
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果是
A)AABAAB
B)ABBABA
C)BABBA
D)BBABBA
(28)C
【解析】Do…Loop Until和Do Until…Loop都是当条件值为假时,重复执行循环,直至条件值为真或执行到选择Exit Do语句,结束循环。Do…Loop While当条件结果为真时,执行循环体,并持续到条件结果为假或执行到选择Exit Do语句,结束循环。本题中选项A执行了3次,选项B执行了1次,选项C一次都没有执行,选项D执行了4次,因此本题中循环次数最少的为C选项。所以本题答案为C。
(29)D
【解析】VBA数据类型包括:整型、长整型、单精度型、双精度型、货币型、字符串型、布尔型、日期型、变体型。所以本题答案为D。
(30)D
【解析】可以使用RecordSource属性指定窗体的数据源。语法:表达式.RecordSource(表达式:一个代表Form对象的变量)。本题使用SQL语句"select * from 雇员"查找出"雇员"表中的所有数据作为subT窗体的数据来源。所以本题答案为D。
(31)B
【解析】此题中设定了一个sfun()函数,进行除法运算和求模运算,为命令按钮(名为Command1)编写事件,定义两变量a=5,b=4;调用此函数传递a,b的值给x,y进行运算,t=x=5,y=4;x=t/y=5/4=1.25(除法运算);y=t Mod y=5 mod 4=1(求模运算)。所以本题答案为B。
(32)A
【解析】事件代码中有两个for循环,第一个for循环"For i = 1 To 20 step 2"变量i的初值为1,终值为20,步长为2,循环条件符合,执行语句"x=0",为变量x赋值为0,从这里可以看出,无论循环执行多少次,在执行循环体时,x的值都将还原为0,通过这一点可知,最后一次循环的结果即为整个程序的运行值。再来看整个程序,第二个For循环"For j = i To 20 step 3",初值为i,终值为20,步长为3,那么可以知道,当i=1时,第二个循环执行7次;当i=3时,第二个循环执行6次,依次类推,当i=19时,第一个循环最后一次执行,那么把i=19代入到第二个循环中:当i=19时,j=19,x=0+1=1。此时j=j+3=19+3=22,22>20,循环条件不成立,循环结束。至此,第一个for循环和第二个for循环都运行结束,所以x=1,通过语句"Text1.Value = Str(x)"将字符1显示在窗体的文本框中。所以本题答案为A。
(33)B
【解析】此题中应用三重嵌套循环,循环嵌套的执行,当外层循环执行一次,内层就要执行所有的循环:第一个for语句对变量x赋值,x=4;第二个for语句对变量x赋值,x=3;第三个for语句对变量x赋值,x=x+6。i=1时,j=1,k执行其内部的两次循环,此时x赋值为3,当k=1时,x=x+6=3+6=9;k=2时,x=x+6=9+6=15。退出内循环到第二个for语句执行其剩余的循环,i=1,j=2时,k依旧执行其内部的两次循环,最后x还是等于15。i=1,j=3时,因为第三个for语句始终对x的赋值为15,所以运算结果x始终等于15。第二层循环完成后退回到第一层,执行其剩余的循环,步骤同上,最后x=15。所以本题答案为B。
(34)D
【解析】用户定义数据类型是使用Type语句定义的数据类型。用户定义的数据类型可以包含一个或多个任意数据类型的元素。用Dim语句可创建用户定义的数组和其他数据类型。用户定义类型变量的取值,可以指明变量名及分量名,两者之间用句点分隔。本题中选项A、C中变量名均用的是类型名,所以错误。"score(1 to 3) As Single"定义了3个单精度数构成的数组,数组元素为score(1)至score(3)。所以本题答案为D。
(35)D
【解析】Mid(字符表达式,数值表达式1,数值表达式2):返回一个值,该值是从字符表达式最左端某个字符开始,截取到某个字符为止的若干字符。其中,数值表达式1的值是开始的字符位置,数值表达式2是终止的字符位置。Left(字符表达式,数值表达式):返回一个值,该值是从字符表达式左侧第1个字符开始,截取的若干字符。其中,字符个数是数值表达式的值。Right(字符表达式,数值表达式):返回一个值,该值是从字符表达式右侧第1个字符开始,截取的若干字符。其中,字符个数是数值表达式的值。For循环运行三次,最后一次循环结束后,x="BB",y="AB",z="BA",所以z="BBABBA"。故本题答案选D。