一、选择题 下列各题A)、B)、C)、D) 四个选项中,只有一个选项是正确的。
14. 必须输入任何的字符或一个空格应输入的掩码是______。
A B C D
B
[解析] 数据库和表的基本操作/表的建立/设置字段属性
[评析] 定义输入掩码属性所使用的字符如下表:
字符
说明
0
必须输入数字(0~9)
9
可以选择输入数字或空格
#
可以选择输入数字或空格(在“编辑”模式下空格以空白显示,但是在
保存数据时将空白删除,允许输入加号和减号)
L
必须输入字母(A~Z)
?
可以选择输入字母(A~Z)
A
必须输入字母或数字
a
可以选择输入字母或数字
&
必须输入任何的字符或一个空格
C
可以选择输入任何的字符或一个空格
.:;-/
小数点占位符及千位、日期与时间的分隔符(实际的字符将根据“Windows控制面板”
中“区域设置属性”中的设置而定)
<
将所有字符转换为小写
>
将所有字符转换为大写
!
是输入掩码从右到左显示,而不是从左到右显示。输入掩码中的字符始终都是从
左到右。可以在输入掩码中的任何地方输入感叹号
\
使接下来的字符以原义字符显示(例如:\A只显示为A)
30. 已知程序段:
s=0
For i=1 To 10 Step 2
s=s+1
i=i*2
Next i
当循环结束后,变量i的值为______,变量s的值为______。
A B C D
C
[解析] 模块NBA程序设计基础 [评析] 第一次循环后,s=s+1=1,i=i*2=1*2=2; 第二次循环后,s=s+1=2,i=i*2=(2+2)*2=8; 第一次循环后,s=s+1=3,i=i*2=(8+2)*2=20; 由于Next i,所以i=i+2=20+2=22,此时22>10,循环结束,所以i的值为22,s的值为3。
二、填空题 请将每一个空的正确答案写在【1】~【15】的横线上。
1. 在运算过程中,能够使空表与非空表的运算统一的结构是
。
循环链表
[解析] 线性单链表、双向链表与循环链表的结构及其基本运算 [评析] 在链表的运算过程中,采用链接方式即循环链表的结构把空表与非空表的运算统一起来。循环链表具有两个特点: ①在循环链表中增加了一个表头结点,其数据域为任意或根据需要来设置,指针域指向线性表的第一个元素的结点。循环链表的头指针指向表头结点。 ②循环链表中最后一个结点的指针不是空,而是指向表头结点。
2. 软件工程研究的内容主要包括:
技术和软件工程管理。
软件开发
[解析] 软件工程的基本概念 [评析] 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软开发方法学。软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。
3. 与结构化需求分析方法相对应的是
方法。
结构化设计
[解析] 程序设计方法 [评析] 与结构化需求分析方法相对应的是结构化设计方法。结构化设计就是采用最佳的可能方法设计系统的各个组成部分以及各个成分之间的内部联系的技术。也就是说,结构化设计是这样一个过程,它决定用哪些方法把哪些部分联系起来,才能解决好某个具体且有清楚定义的问题。
4. 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、
和自定义完整性。
参照完整性
[解析] 关系数据库的数据约束定义 [评析] 关系模型允许定义三类数据约束,它们是实体完整性、参照完整性以及自定义完整性约束,其中前两种完整性约束由关系数据库系统自动支持。 实体完整性约束要求关系的主键中属性值不能为空,这是数据库完整性的最基本要求,因为主键是唯一决定元组的,如为空则其唯一性就成为不可能的了。 参照完整性约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么是空值。 自定义完整性是针对具体数据环境与应用环境由用户具体设置的约束,它反映了具体应用中数据的语义要求。
5. 数据模型按不同的应用层次分为三种类型,它们是
数据模型、逻辑数据模型和物理数据模型。
概念
[解析] 关系数据库的数据模型 [评析] 数据模型按不同的应用层次分为三种类型,它们是概念数据模型、逻辑数据模型和物理数据模型。概念数据模型简称概念模型,它是一种面向客观世界、面向用户的模型;它与具体的数据库管理系统无关。逻辑数据模型又称数据模型,它是一种面向数据库系统的模型,该模型着重于在数据库系统一级的实现。物理数据模型又称物理模型,它是一种面向计算机物理表示的模型,此模型给出了数据模型在计算机上物理结构的表示。
6. Access数据库的扩展名是
。
mdb 或 .mdb
[解析] 数据库基础知识/Access系统简介 [评析] Access所提供的对象都存放在同一个数据库文件(扩展名为.mdb文件)中,而不是像其他PC的数据库那样分别存放在不同的文件中。
7. 在关系数据库模型中,二维表的列称为属性,二维表的行称为
。
元组或记录
[解析] 数据库和表的基本操作/表的建立 [评析] 在一个二维表(一个具体关系)中,水平方向的行称为元组。元组对应表中的一个具体记录。而垂直方向的列称为属性,每一列有一个属性名,在Access中表示为字段名。
8. Access数据库包括表、查询、窗体、报表、
、宏和模块等基本对象。
页 或 数据访问页
[解析] 数据库基础知识/基本概念 [评析] Access数据库由数据库对象和组两部分组成,其中对象又分为7种。这些数据库对象包括:表、查询、窗体、报表、数据访问页、宏和模块。 表是数据库中用来存储数据的对象,是整个数据库系统中的基础。 查询是数据库设计目的的体现,数据库建完以后,数据只有被使用者查询,才能真正体现它的价值。窗体是Access数据库对象中最具灵活性的一个对象,其数据源可以是表或查询。 报表是Access数据库中用于打印输出数据的。 数据访问页是在Access2000时才增加的数据库对象,它是一种特殊类型的Web页,用户可以在此Web页中与Access数据库中的数据进行联接,查看、修改Access中的数据,为通过网络进行数据发布提供了方便。宏是一系列操作的集合,其中每个操作都能实现特定的功能。 模块是将Visual Basic for Applications声明和过程作为一个单元进行保存的集合,是应用程序开发人员的工作环境。
9. 窗体由多个部分组成,每个部分称为一个
。
节
[解析] 窗体的基本操作/窗体分类 [评析] 窗体由多个部分组成,每个部分称为一个“节”。大部分窗体只有主体节。如果需要,也可以在窗体中包含窗体页眉、页面页眉、页面页脚和窗体页脚等部分。
10. Access中,“自动创建报表”向导分为:纵栏式和
两种。
表格式
[解析] 报表的基本操作/报表分类 [评析] 在Access报表中,用户可以利用自动创建报表向导创建纵栏式报表和表格式报表。纵栏式报表将一个报表按列排列,然后在排列好的字段内显示数据,使用纵栏式报表向导可以创建一个或两个垂直的列,各个字段的名称都显示在该字段的左侧。表格式报表以行和列的方式显示或打印出带有分组和汇总的数据,还可以包括摘要和分组/汇总报表。
11. 如果要引用宏组中的宏名,采用的语法是
。
宏组名.宏名
[解析] 宏/宏的基本概念 [评析] 为了在宏组中执行宏,用户可以使用“宏组名.宏名”的格式调用宏组中的某个宏。宏组是一系列相关宏的集合,如果有许许多多的宏,那么将相关的宏分组到不同的宏组可以有助于方便地对数据库进行管理。宏名是用于标识宏的唯一名称。
12. Access的窗体或报表事件可以有两种方法来响应:宏对象和
。
事件过程 或 事件响应代码
[解析] 模块/模块的基本概念 [评析] 在Access数据库中,可以通过两种方式来处理窗体、报表或控件的事件响应。一是使用宏对象来设置事件属性;二是为某个事件编写VBA代码过程,完成指定动作,这样的代码过程称为事件过程或事件响应代码。
13. 在窗体上画一个命令按钮,然后编写如下代码:
Private Sub Command1_Click()
Dim M (10) As Integer
For k=1 To 10
M(k)=12-k
Next k
x=6
Msgbox M(2+M(x))
End Sub
程序运行后,单击命令按钮,消息框显示的是
。
4
[解析] 模块/VBA程序设计基础 [评析] M(6)的值为12-6=6;则有M(2+6)=M(8)的值为12-8=4。
14. 在窗体上画一个命令按钮,然后编写如下程序:
Function fun(ByValnum As Long) As Long
Dim k As Long
k=1
num=Abs(num)
Do While num
k=k*(num\10)
num=num\10
Loop
fun=k
End Function
Private Sub Command1_Click()
Dim n As Long
Dim r As Long
n=InputBox("请输入一个数")
n=CLng(n)
r=fun(n)
MsgBox r
End Sub
程序运行后,单击命令按钮,在输入对话框中输入234,消息框显示的结果为
。
0
[解析] 模块/VBA程序设计基础 [评析] 程序将输入的内容234转变为长整型传入函数fun中,然后进入循环。 循环第一次结束的时候:k=23 num=23 循环第二次结束的时候:k=46 num=2 循环第三次结束的时候:k=0 num=0
15. 运行如下程序段:
x=1
y=1
z=1
For j=1 To 3
For k=1 To 3
If j=1 Then
x=x+y+z
ElseIfj=2 Then
x=2*x+2*y+2*z
Else
x=3*x+3*y+3*z
End If
Next k
Next j
x的值应是
。
2346
[解析] 模块NBA程序设计基础 [评析] 当j=1时,内层循环执行x=x+y+z=x+2三次,所以x=7; 当j=2时,内层循环执行x=2*x+2*y+2*z=2*x+4三次,所以x=84; 当j=3时, 内层循环执行x=3*x+3*y+3*z=3*x+6三次,所以x=2346。 则最后的结果是:x=2346。