一、选择题 以下各题的A、B、C、D 四个选项中,只有一个选项是正确的。
32. 有如下程序:
a = 100
Do While a > 120
s=s+a
a=a+1
Loop
Print a
运行时输出的结果是( )。
A B C D
A
[解析] 因为While语句与Do语句块一起使用,由于a>120一开始就不成立,故Do循环中的循环体各语句均不执行,即循环一次都没执行,因此a还是100。
33. 在窗体上画一个命令按钮,各称为Command1,然后编写如下事件过程:
Option Base 0
Private Sub Command1_Cliek( )
Dim city As Variant
city = array( "北京","上海","天津","重庆")
Print city
End Sub
程序运行后,如果单击命令按钮,则在窗体上显示的内容是
。
A B C D
D
[解析] 因为有Option Base0语句,执行city=array(“北京”,“上海”,“天津”,“重庆”)语句后city成为一个包含有4个元素的数组。即:city(0)=“北京”,city(1)=“上海”,city(2) =“天津”,city(3)=“重庆”。
34. 在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Cliek( )
Dim a( )
a = array(1,3,5,7)
s=0
For i = 1 To 3
s=s*10+a(i)
Next i
Print s
End Sub
程序运行后,输出结果为
。
A B C D
B
[解析] 语句Dim a()是定义一个动态数组,在定义动态数组时,维的界默认不写,但数组名的括号不能省略。程序中For循环控制的初值从1开始,可见a(i)的取值依次是3、5、7,而不是1、3、5。
二、填空题 请将每空的正确答案写在【1】~【15】序号的横线上。
1. 算法的时间复杂度是指
。
算法执行过程中所需要的基本运算次数
[解析] 算法的时间复杂度是指执行算法所需要的计算工作量,也就是算法在执行过程中所执行的基本运算的次数。
2. 设有序顺序表为{18,35,67,83,150,369,590},采用折半搜索时,搜索成功的平均搜索长度是
。
[解析]
3. 结构化程序设计的三种基本结构是顺序结构、
和循环结构。
选择结构
[解析] 结构化程序设计的三种基本控制结构是顺序结构、选择结构和循环结构,且它们都具有以下特点:只有一个人口,只有一个出口,结构中无死循环。
4. 数据流图的类型有
和事务型。
变换型
[解析] 典型的数据流图有两种,即变换型和事务型。
5. 关系中的属性或属性组合,其值能够唯一地标识一个元组,该属性或属性组合可选作为
。
主键(主关键字)
[解析] 主键是在二维表中能唯一地标识一个元组的属性,它保证表中的每一条记录都是唯一的。
6. 链接是直接将
中的数据使用到Access的表、窗体、查询和报表中。一旦外部数据源发生变化,则所链接的表、查询、窗体和报表中的内容也相应改变。
外部数据源(其他应用程序的数据文件)
[解析] 链接数据可以在不导人数据的情况下,直接将外部数据源中的数据使用到Access的表、窗体、查询和报表中,这样就避免了重复占用磁盘空间。并且,当外部数据源发生改变时,链接到这些数据的表、查询、窗体和报表也相应改变。
7. 在创建报表的过程中,可以控制数据输出的内容、输出对象的显示或打印格式,还可以在报表制作的过程中,进行数据的
。
统计计算
[解析] 报表设计中,可以通过计算控件设置其控件源为合适的统计计算表达式,进行各种类型统计计算并输出结果。
8. 使用
创建数据访问页时,用户不需要做任何设置,所有工作都由系统自动完成。
自动数据访问页
[解析] 通过自动创建数据访问页来创建数据访问页用户不需要做任何设置,所有工作都由 Access自动来完成。
9. Access提供了两种字段数据类型保存文件或文本和数字组合的数据,这两种数据类型是文本型和
。
备注型
[解析] 备注型是字符和数字相结合,它允许存储的内容长达64 000个字符。
10. 操作查询是指仅在一个操作中更改多条
的查询。
记录
[解析] 操作查询是仅在一个操作中更改多条记录的查询,包括生成表查询、删除查询、更新查询和追加查询等四种。
11. DAO的中文名称是
。
数据访问对象
[解析] DAO (Data Access Object)是数据访问对象的缩写,用户可以使用DAO访问数据库中的所有对象。
12. 运行以下程序段后,输出结果为
。
a=3:b=2
Print a*(a+B)
[解析] Print语句含有计算的功能。如果用Print语句打印数值,正数有一个前导符号位空格和一个尾部空格。
13. 阅读程序:
a=1:b=1
Do
Print a, b
a=a+b:b=a+b
If a > 20 Then Exit Do
Loop
程序中的Do...Loop循环的循环体执行
次。
4
[解析] 程序的功能是计算和打印数列1,1;2,3;5,8;13,21。当a为34时,结束循环。
14. 下列程序段的执行结果是
。
For I = 1 to 5
Clls
Print "I =" , I
NEXT
I=5
[解析] Cls语句的功能是清除窗体或其他对象上的所有输出,因此,本题在运行中虽然对 I=1、I=2、I=3、I=4有输出,但都被清除,最后只剩下I=5时的输出值。
15. 有如下程序:
a=1:b=2:c=3
a=a+b:b=b+c:c=b+a
If a< >3 Or b< >3 Then
a=b-a:b=c-a:c=b+a
End If
Print a+b+c
运行后,输出的结果是
。
16
[解析] 执行a=a+b:b=b+c:c=b+s后,a=3,b=5,c=8,则a<>3 Orb<>3的结果为True,于是执行a=b-a:b=c-a:c=b+a后,a=2,b=6,c=8。