《数据库应用基础-Visual FoxPro6.0》
综合习题五
一、选择题:(每题2分,共40分)
1.下列实体类型的联系中,属于多对多联系的是( )。
A、学生与课程之间的联系 B、学校与教师之间的联系
C、商品条形码与商品之间的联系 D、班级与班长之间的联系
2.专门的关系运算不包括( )。
A、连接运算 B、选择运算 C、投影运算 D、并运算
3.关系R与S的并运算是( )。
A、由R和S所有的元组合并组成的集合,再删去重复的元组
B、属于R而不属于S的元组组成
C、既属于R又属于S的元组组合而成
D、由R和S元组连接组成的集合
- 1 -
4.Visual FoxPro6.0中一条命令在一行写不下时可分行书写,要使用续行符( )。
A、逗号 B、反斜杠 C、分号 D、回车
5.要在语句行尾对语句进行注释,可以使用的符号是( )。
A、&& B、* C、分号 D、回车
6.在Visual FoxPro6.0中,以.DBC为扩展名的文件是( )。
A、数据库文件 B、表单文件 C、项目文件 D、数据库表文件
7.Visual FoxPro6.0中,能够存放声音数据的字段类型为( )。
A、字符型 B、数值型 C、声音型 D、通用型
8.字符型数据中字符的最大长度不能超过( )个字符。
A、252 B、253 C、254 D、255
9.在Visual FoxPro6.0中,建立视图的命令是( )。
A、CREATE QUERY B、OPEN VIEW
C、OPEN QUERY D、CREATE VIEW
- 2 -
10.在视图设计器的“更新条件”选项卡中,如果出现“铅笔”标志,表示( )。
A、该字段为关键字 B、该字段为非关键字
C、该字段可以更新 D、该字段不可以更新
11.下列关于视图与查询的叙述,错误的是( )。
A、视图可以更新数据
B、查询和视图都可以更新数据
C、查询保存在一个的文件中
D、视图不是的文件,它只能存储在数据库中
12.在表单设计中经常会用到一些关键字、属性和事件,下面属于属性的是( )。
A、This B、ThisForm C、Caption D、Click
13.当在报表设计器的任意带区中放置一个域控件时,Visual FoxPro6.0会立刻显示一个对话框( )。
A、报表向导 B、快速报表 C、报表表达式 D、报表计算
- 3 -
14.在用报表向导创建一对多报表的步骤中,第1步骤是要确定( )。
A、报表样式 B、父表 C、子表 D、父表与子表的关联
15.在Visual FoxPro6.0中,“项目管理器”窗口上的选项卡依次为( )。
A、全部、数据、文档、表单、代码、其他
B、全部、数据、文档、类、代码、其他
C、全部、数据、区域、表单、代码、其他
D、全部、数据、文档、类、代码、区域
16.在“项目管理器”中,如果某个文件前面出现加号标志,表示( A、该文件中只有一个数据项 B、该文件中有一个或多个数据项
C、该文件中有多个数据项 D、该文件不可用
17.“项目管理器”中的“数据”选项卡用于显示和管理( )。
A、本地视图、远程视图、连接、存储过程
B、数据库、自由表、查询
- 4 -
。
)
C、数据库、自由表、视图
D、数据库、自由表、查询、视图
18.下列关于数据库表的叙述中,错误的是( )。
A、一个数据库表只能属于一个数据库
B、一个数据库表可能属于多个数据库
C、数据库表可以移出数据库成为自由表
D、自由表可以添加到数据成为数据库表
19.下列标识符不可以作为字段名的是( )。
A、姓名 B、姓 名 C、S_NAME D、XM
20.打开数据库表文件后,当前记录指针指向80,要使指针指向记录号为10的记录,应使用命令( )。
A、LOCATE 10 B、SKIP -17 C、GO 10 D、SKIP 70
二、填空题:(每空1分,共计20分) 1.项目文件的扩展名为 。
- 5 -
2.项目管理器是用来管理 的。
3.在Visual FoxPro6.0中,应用程序文件的扩展名为 ;可执行文件的扩展名为 ;查询文件的扩展名为 。
4.在Visual FoxPro6.0中,变量一般分为 和 。
5.Visual FoxPro6.0中,常用的运算符有: 、 、日期运算符、 和 。
6.Visual FoxPro6.0提供了大量的系统函数代编程人员使用。函数有 、参数和 三个要素。
7.表达式35/5*3的运算结果是 。
8.用一条命令给A1,A2同时赋以数值20的语句是 。
9.当使用多个表时,希望一个表中记录指针的移动,但会导致与他相关的表中的记录指针也做相应的移动,这就要求在两表间建立 。
10.在Visual FoxPro6.0中,表文件的扩展名为 ;数据库文件的扩展名为 。
11.Visual FoxPro6.0中,中途复始语句是 ;中途退出语句是 。
三、程序填空:(每题5分,共20分)
- 6 -
1.SELECT 1
USE HP1
SELECT 2
USE HP2
SKIP
SELECT 1
SKIP 3
执行下列命令后,HP1的指针指向第 条记录,HP2的指针指向第 条记录。
2.DELETE RECORD 3
SET DELETED ON
GO TOP
LIST NEXT 4
假设当前表中有5条记录,执行下列命令后屏幕显示的记录分别是:
- 7 -
。
3.SET TALK OFF
CLEAR
STORE 0 TO S,N
DO WHILE N<=100
IF N MOD 3=0 AND S=S+N
ENDIF
N=N+1
ENDDO
?”S=”+STR(S)
SET TALK ON
RETURN
MOD 7<>0
- 8 -
N
该程序的功能是: 。
4.*******主程序:MAIN.PRG*********
SET TALK OFF
CLEAR
X=”同学们”
Y=”你们好!”
DO SUBPRO
?”返回主程序后X=”,X
?”返回主程序后Y=”,Y
?”返回主程序后Z=”,Z
RETURN
***********子函数:SUBPRO***********
PRINVATE X
- 9 -
PUBLIC Z
X=100
Y=200
Z=300
?”子程序中X=”,X
?”子程序中Y=”,Y
?”子程序中Z=”,Z
RETURN
该程序运行的结果是: 四、编写程序:(每题10分,共计20分)
1.编程:在ZGGZ.DBF数据表中将工龄大于等于20年以上的职工每人增加50元,工龄在20年以下的职工增加40元。
2.编程:求1-100间3的倍数的和。
- 10 -