一、选择题 20. 设Student为学生关系,SC为学生选课关系,Sno为学生号,Sname为学生姓名,Cno为课程号,执行下面SQL语句的查询结果是
。
Select Student.Sname
From Student,SC
Where Student.Sno=SC.Sno
and SC.Cno='C1'
A.选出选修C1课程的学生信息 B.选出选修C1课程的学生姓名 C.选出Student中学生号与SC中学生号相等的信息 D.选出Student和SC中的一个关系
A B C D
B
[解析] 本题考查SQL中查询语句的知识。在SQL,的查洵语句中,Select子句用于指定最后结果中的字段,Where子句用于指定查询条件,只有满足条件的元组才会出现在结果中。对于本题来说,由于Select子句后面是Student.Shame,故此查询结果只有学生姓名;Where子句中首先将Student.Sno和SC.Sno相等的筛选出来,是为两表连接;并且条件SC.Cno='C1'限定了选修的课程号为C1。
32. 设有如下程序:
Private Sub Command1_Click()
Dim sum As Double,x As Double
Sum=0
n=0
For i=1 To 5
x=n/i
n=n+1
sum=sum+x
Next i
End Sub
该程序通过For循环来计算一个表达式的值,这个表达式是
。
A.1+1/2+2/3+3/4+4/5 B.1+1/2+1/3+1/4+1/5 C.1/2+2/3+3/4+4/5 D.1/2+1/3+1/4+1/5
A B C D
C
[解析] 本题考查VBA中循环结构的知识。这类问题需要分析出每一次循环所做的操作。第一次循环时,i=1,n=0,x=0/1,所以累加上去的是0/1;第二次循环时,i=2,n=1,x=1/2,所以累加上去的是1/2;第三次循环时,i=3,n=2,x=2/3,所以累加上去的是2/3;循环5次后累加的应该是0/1+1/2+2/3+3/4+4/5。
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,6 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
A B C D
D
[解析] 本题考查记录类型和数组的知识。在VBA中,可以使用Type关键字来定义记录类型,定义好记录类型之后,就可以声明记录型变量。要想引用记录变量中的成员必须使用运算符,格式为:变量名.成员名。当某个成员是数组的时候,对数组元素的访问要遵循数组元素的访问原则:即数组名(下标)。
二、填空题 1. 从程序设计的方法和技术的发展角度来说,程序设计主要经历了结构化设计和______的程序设计阶段。
面向对象
[解析] 程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
2. 关系数据库系统实现的专门关系运算包括选择、连接和______。
投影
[解析] 关系数据库的专门关系运算包括选择、投影和连接3种,其中投影是从二维表的列方向上进行的运算,而选择和连接是从二维表的行方向上进行的运算。
3. 在面向对象方法中,______描述的是具有相似属性与操作的一组对象。
类
[解析] 在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。
4. 软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于______测试。
黑箱(盒)测试
[解析] 黑箱测试方法主要有等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。
5. 数据库管理系统常见的数据模型有层次模型、网状模型和______3种。
关系模型
[解析] 数据库系统模型有3种,分别为:层次模型、网状模型和关系模型。其中,层次模型用树型结构表示,网状结构用无向图表示,关系模型用二维表表示。
6. 关系数据库系统实现的专门关系运算包括选择、连接和______。
投影
[解析] 关系数据库的专门关系运算包括选择、投影和连接3种,其中投影是从二维表的列方向上进行的运算,而选择和连接是从二维表的行方向上进行的运算。
7. SQL查询就是用户使用SQL语句来创建的一种查询。SQL查询主要包括联合查询、传递查询、______和子查询等。
数据定义查询
[解析] 本题考查SQL查询的知识。SQL查询可分为4种,联合查询将来自一个或多个表或查询的字段组合为查询结果的一个字段或列:传递查询可直接将命令发送到ODBC数据库服务器中;数据定义查询可以创建、删除或更改表和索引;子查询的结果可用来进行进一步的查询。
8. 要在报表上显示形如“第x页/共y页”的页码,则控件来源应设置为______。
="第"&[Page]&"页,共"&[Pages]&"页"
[解析] 本题考查文本框控件中页码格式设置的知识。在Access中文本框的格式规定:[Pages]表示总页数,[Page]表示当前页码。所以正确的格式应该是="第"&[Page]&"页,共"&[Pages]&"页",其中&为字符串连接符。注意控制来源格式都要由"="引出。
9. 用于使计算机发出“嘟嘟”声的宏操作命令是______。
Beep
[解析] 本题考查宏操作的知识。Access中提供了50多个可选的宏操作命令,在本题中出现用于使计算机发出“嘟嘟”声的操作命令为Beep。
10. VBA语言中,______函数的功能弹出一个消息对话框。
Msgbox
[解析] 本题考查消息框的基础知识。我们使用InputBox函数来弹出输入数据对话框,Msgbox函数来弹出消息框。
11. 在窗体中添加一个命令按钮,名称为Command1,然后编写如下程序:
Private Sub Command1_Click()
sum=0
For i=1 To 100 step 2
sum=sum+1
Next i
MsgBox sum
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果为______。
2500
[解析] 本题考查循环的知识。这个问题比较简单,实际上就是求1到100之间的奇数和,最终结果为2500。
12. 在窗体上添加一个命令按钮(名为Command1),然后编写如下程序:
Private Sub Command1_Click()
Dim a As Integer,b As Integer
x=10
y=20
MsgBox IIf(x>y,x,y)
End Sub
打开窗体运行后,单击命令按钮,消息框的输出结果为______。
20
[解析] 本题考查IIf函数的知识。对于IIf函数可用于执行简单的条件判断操作,当第一个参数为真时返回第二个参数值,否则返回第三个参数值。因为x>y为假,所以返回y的值也就是返回20。
13. 执行下面的程序段后,变量a的值为______。
a=0
For i=2.7 To 5.9 Step 0.5
a=a+1
Next i
7
[解析] 本题考查For循环的知识。For循环是经常使用的一种循环,常用于循环次数已知的情况。在For循环中的循环变量每次变化的步长一般为一个整数,但是也可以为实数。本题中仔细计算可知循环共执行7次,所以最后结果为7。
14. 在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Do Whileb>=0
a=Val(InputBox("请输入a的值"))
b=Val(InputBox("请输入b的值"))
c=a+b
Loop
MsgBox c
End Sub
程序运行后,依次输入3,2,1,0,-1,-2,则输出结果是______。
-3
[解析] 本题考查VBA中,循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环;在While循环中条件为True时执行循环体,条件为False时退出循环,这一点要注意区分清楚。本题是一个先判断条件的While循环,每次循环中有两次输入,共循环3次:由于在每次循环中均会重新对a、b、c进行赋值,所以只需要考虑最后一次循环就可以,在最后一次循环中c等于最后两次输入的值之和也就是-3。
15. 模块是以函数过程或______为单元的集合方式存储。
子过程
[解析] 本题考查函数过程的知识。本题属于基础知识,标准模块以函数过程和子过程为单元集合存储。