打开窗体后单击命令按钮,屏幕显示 A B
C D
答案 D
解析:打开窗体后,系统自动调用Form_Load(),这时Form的标题为\举例\,Command1的标题为\移动\,Label0的内容为“测试进行中”;当单击命令按钮后,Label0的内容更新为“标签”,Form的标题还是\举例\,Command1的内容还是\移动\,因此选择D。
33. 在窗体中有一个标签Lb1和一个命令按钮Command1,事件代码如下: Option Compare Database Dim a As String*10
Private Sub Command1_Click() a=\b=Len(a)
Me.Lb1.Caption=b End Sub
打开窗体后单击命令按钮,窗体中显示的内容是 A. 4 B. 5 C. 10 D. 40 答案 A
解析:\表示变量a的长度为10个字节,也就是5个汉字的长度! 如果所输入字符小于10 它会自动用空格补齐,如果大于10,则多余的部分则会被截掉,只保留前10个字符。a=\,b=Len(a),b=4,因此窗体中显示的内容是4。
考点3:VBA编程基础——常量、变量、运算符和表达式 34. 下列不是分支结构的语句是
A. If...Then...EndIf B. While...WEnd
C. If...Then...Else...EndIf D. Select...Case...End Select 答案 B
解析:While...WEnd是循环结构的语句,不是分支结构的语句。 考点4:VBA程序流程控制语句
35. 在窗体中使有一个文本框(名为n)接受输入的值,有一个命令按钮run,事件 代码 如下: Private Sub run_Click() result=\
For i=1 To Me!n For j=1 To Me!n result=result+\Next j
result=result+Chr(13)+Chr(10) Next i
MsgBox result End Sub
打开窗体后,如果通过文本框输入的值为4,单击命令按钮后输出的图型是 A. **** B. * **** *** **** ***** **** *******
C. **** D. **** ****** **** ******** **** ********** **** 答案 A
解析:输入的n值为4时,For j=1 To 4 执行 result=result+\,此时result=\,循环j结束后,执行result=result+Chr(13)+Chr(10),相当于在字符串result=\后面加一个回车换行符,再执行i循环3次后,输出的图型应该是A。 考点4:VBA程序流程控制语句 二、填空题(每空2分,共30分)
1、软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性, 其中最重要的是 【1】 。无歧义性 2、在两种基本测试方法中, 【2】 测试的原则之一是保证所测模块中每一个独立路 径至少要执行一次。路径覆盖 3、线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表, 循环队列是队列的 【3】 存储结构。顺序 4、对下列二叉树进行中序遍历的结果为 【4】 。
ACBDFEHGP
5、在E-R 图中,矩形表示 【5】 。实体集
6. 在关系运算中,要从关系模式中指定若干属性组成新的关系,该关系运算称为【6】 投影 解析:投影(∏)
从关系中挑选若干属性组成新的关系称为投影。如果新关系中包含重复元组,则去掉重复元组。投影运算记为∏x(R),其中R为一个关系,x为一组属性名或属性序号。 考点3:专门的关系运算
7. 在Access中建立的数据库文件的扩展名是 【7】 mdb
解析:Access的数据库是一个独立的文件,其扩展名为MDB。需要注意的是:用户创建的数据库是由表、查询、窗体、报表、数据访问页、宏和模块等数据库对象构成的,这些数据库对象都存储在同一个以MDB为扩展名的数据库文件中。即数据库对象不是独立的文件。 请参考本书 P103 7.1.1 考点1:数据库设计步骤
8. 在向数据库中输入数据时,若要求所输入的字符必须是字母,则应该设置的输入掩码是 【8】 L 解析:
Microsoft Access 按照下表转译“输入掩码”属性定义中的字符。若要定义字面字符,请输入该表以外的任何其他字符,包括空格和符号。若要将下列字符中的某一个定义为字面字符,请在字符前面加上反斜线 (\\)。 字符 说明
0 数字(0 到 9,必选项;不允许使用加号 [+] 和减号 [-]) 。 9 数字或空格(非必选项;不允许使用加号和减号)。
# 数字或空格(非必选项;空白将转换为空格,允许使用加号和减号)。 L 字母(A 到 Z,必选项)。 ? 字母(A 到 Z,可选项)。 A 字母或数字(必选项)。 a 字母或数字(可选项)。 & 任一字符或空格(必选项)。 C 任一字符或空格(可选项)。
. , : ; - / 十进制占位符和千位、日期和时间分隔符。(实际使用的字符取决于 Microsoft Windows 控制面板中指定的区域设置。)
< 使其后所有的字符转换为小写。 > 使其后所有的字符转换为大写。
! 使输入掩码 (输入掩码:一种格式,由字面显示字符(如括号、句号和连字符)和掩码字符(用于指定可以输入数据的位置以及数据种类、字符数量)组成。)从右到左显示,而不是从左到右显示。键入掩码中的字符始终都是从左到右填入。可以在输入掩码中的任何地方包括感叹号。
\\ 使其后的字符显示为原义字符。可用于将该表中的任何字符显示为原义字符(例如,\\A 显示为 A)。 密码 将“输入掩码”属性设置为“密码”,以创建密码项文本框。文本框中键入的任何字符都按字面字符保存,但显示为星号(*)。 考点4:字段属性的设置
9. 窗体由多个部分组成,每个部分称为一个 【9】 节
解析:节:窗体由多个部分组成,每个部分称为一个“节”。在窗体设计视图中,至多可以使用5种节,分别是窗体页眉、页面页眉、主体、页面页脚、窗体页脚。大部分的窗体只有主体节。 10. 用于执行指定SQL语句的宏操作是 【10】RunSQL 解析:RunSQL命令用于执行指定的SQL语句 考点7:常用宏操作
11. 在VBA中双精度的类型标识是 【11】Double
解析:Double(双精度浮点型)变量 存储 为IEEE 64位(8个字节)浮点数值的形式,它的范围在负数的时候是从?1.79769313486231E308到?4.94065645841247E-324,而正数的时候是从4.94065645841247E-324到1.79769313486232E308。Double的类型声明字符是数字符号 (#)。 考点3:VBA编程基础——常量、变量、运算符和表达式
12. 在窗体中使用一个文本框(名为x)接受输入值,有一个命令按钮test,事件代码如下: Private Sub test_Click() y = 0
For i=0 To Me!x y=y+2*i+1 Next i MsgBox y End Sub
打开窗体后,若通过文本框输入值为3,单击命令按钮,输出的结果是 【12】 16 解析:若通过文本框输入值为3,则For循环 i=0 To 3共执行4次, 第一次:y=0+2*0+1=1; 第二次:y=1+2*1+1=4; 第三次:y=4+2*2+1=9;
第四次:y=9+2*3+1=16;所以输出的结果是16 考点4:VBA程序流程控制语句
13. 在窗体中使用一个文本框(名为num1)接受输入值,有一个命令按钮run13,事件代码如下: Private Sub run13_Click() If Me!num1 >= 60 Then result = \及格\
ElseIf Me!num1 >= 70 Then result = \通过\
ElseIf Me!num1 >= 80 Then result = \合格\End If
MsgBox result End Sub
打开窗体后,若通过文本框输入的值为85,单击命令按钮,输出结果是 【13】 及格
解析:若通过文本框输入的值为85,先执行“If Me!num1 >= 60 Then”判断语句,因为满足条件,所以result付值为\及格\,结束判断语句,并执行“MsgBox result”语句,所以输出结果是 及格。 考点4:VBA程序流程控制语句
14. 现有一个登录窗体如下图所示。打开窗体后输入用户名和密码,登录操作要求在20秒内完成,如果在20秒内没有完成登录操作,则倒计时到达0秒时自动关闭登录窗体,窗体的右下角是显示倒计时的文本框Itime。
事件代码如下,要求填空完成事件过程。
Option Compare Database Dim flag As Boolean DIM i As Integer
Private Sub Form_Load() flag = 【14】
Me.TimerInterval = 1000 i = 0 End Sub
Private Sub Form_Timer() If flag = True And i<20 Then Me!Time.Caption = 20-i i = 【15】 Else
DoCmd.Close End If End Sub
Private Sub OK_Click() ' 登录程序略
' 如果用户名和密码输入正确,则:flag=False End Sub
答案 【14】True 【15】i+1
解析:“Private Sub Form_Timer()”语句是用来完成20秒内倒计时功能的,因为“Me.TimerInterval = 1000”,所以“Private Sub Form_Timer()”每1000毫秒即每秒自动执行一次,当满足条件“flag = True”并且“i<20” 时,会执行“Me!Time.Caption = 20-i”倒计时剩余时间显示语句,为此【14】应该为“True”,以保证能够执行“Me!Time.Caption = 20-i”语句,而变量“i”记录用户打开登录操作窗体后已经进行的秒数,所以【15】应该为“i+1”。