浙江省2014年4月高等教育自学考试
VFP程序设计试题
课程代码:01963
一、单项选择题(本大题共20小题,每小题2分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均无分。
1.关系模型把数据之间的关系看成二维表,二维表中的列对应的是
A. 记录 B. 字段
C. 域 D. 主关键字
2.用户使用的数据视图在数据库三级结构中属于
A. 外模式 B. 存储模式
C. 内模式 D. 概念模式
3.关系模式的完整性规则中,某关系的外码只能为空或等于以该码为主码的关系中某一元组的主码值属于哪种完整性?
A. 实体完整性 B. 参照完整性
C. 用户定义的完整性 D. 码完整性
4.在员工关系P(员工号Pno,姓名Pname,性别Sex,年龄Page)中,若要找出所有年龄大于35岁而且为男性的所有元组,其关系代数运算表达式为
A.σ
Page>35∧Sex='男'(P) B.σ
Page<35∧Sex='男'(P)
C. Π
Page,Sex(P) D. ∏
Page>35∧Sex='男'(P)
5.DECLARE A[5]
A=10
A[3]的值是
A. 0 B. 5
C. 10 D. .F.
6.表达式(19> 10) .AND. (“hello” = “he”)的运算结果是
A. .F. B. .T.
C. 12 D. 0
7.如果一个职工只能属于一个部门,而且一个部门里有多个职工,部门和职工两个实体之间的关系是
A. 一对一关系 B. 一对多关系
C. 多对多关系 D. 没有关系
8.命令INDEX ON 籍贯+STR(年龄)TO SKEY的含义是
A. 以籍贯、年龄的字数之和排序,排序结果放入SKEY表中
B. 建立先以籍贯排序、籍贯相同再以年龄排序的索引SKEY
C. 建立先以年龄排序、年龄相同再以籍贯排序的索引SKEY
D. 建立籍贯和年龄的视图文件SKEY
9.给要删除的记录作删除标记的命令是
A. DELETE B. PACK
C. ZAP D. RECALL
10.以下函数中返回值为逻辑型的函数是
A. RECNO() B. ABS()
C. AT() D. EOF()
11.表达式len("654321")的结果是
A. 654321 B. "654321"
C. 6 D. 4
12.下列哪个关键字表示SQL SELECT命令中对查询结果进行排序?
A. DISTINCT B. ORDER BY
C. HAVING D. FROM
13.下面能为数据库表的字段指定输入掩码的工具是
A. 数据库设计器 B. 表设计器
C. 参照完整性设计器 D. 触发器
14.下列能作为数据库永久关系主表的关联索引的是
A. 主索引或候选索引 B. 普通索引
C. 唯一索引 D. 内部索引
15.VFP中,参照完整性建立时,表示完全忽略父表与子表的任何删除或修改,不进行参照完整性判断的参照完整性属性规则是
A. 级联规则 B. 限制规则
C. 存储规则 D. 忽略规则
16.一个项目中,主文件的作用是
A. 唯一的程序文件 B. 应用程序执行的起始点
C. 保存查询命令 D. 保存建立的数据环境
17.在面向对象程序设计中,表示对象可以识别和响应的动作的是
A. 类 B. 属性
C. 方法 D. 事件
18.下面表示用户用鼠标按钮单击对象的事件是
A. load B. init
C. click D. gotfocus
19.下面表示复选框控件文本颜色的属性是
A. left B. caption
C. enabled D. forecolor
20.有VFP语句
USE C
LIST FIELDS 课程号,课程名FOR 学分>2,
与如上语句等价的SQL语句是
A. SELECT 课程号,课程名 FROM C FOR 学分>2
B. SELECT 课程号,课程名FROM C WHERE学分>2
C. SELECT FROM C FIELDS 课程号,课程名WHERE学分>2
D. UPDATE课程号,课程名FROM C WHERE学分>2
二、读程序题(本大题共5小题,每小题4分,共20分)
认真阅读所给的程序,每段程序后面会根据上面的程序给出几个小题,每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均无分。
【程序(一)】
SET TALK OFF
CLEAR
USE SHU
INDEX ON 书名 TO SM
SEEK "高等数学"
IF FOUND()
DISPLAY
A=库存
IF A<100
B=100-A
?"应购书:",B,"册"
REPLACE 库存 WITH 库存+B,总金额 WITH 100*定价
ELSE
IF A>100
B=A-100
REPLACE 库存 WITH 库存-B,总金额 WITH 100*定价
?"应调出书:",B,"册"
ELSE
?"该书库存正常"
ENDIF
ENDIF
LIST
ELSE
?"未找到该书!"
ENDIF
SET TALK ON
21. 程序中“ INDEX ON 书名 TO SM”这句话的作用是
A. 刷新SHU表的显示
B. 显示打印SHU表中的书名字段
C. 为SHU表建立以书名字段排序的索引SM
D. 将SHU表的书名字段复制到表SM
22. 若SHU表中只有一条书名为“计算机英语”的记录,程序运行前库存是50,则程序运行后,将显示
A. 应购书50册 B. 应调出书50册
C. 该书库存正常 D. 未找到该书
23. 程序中,“SEEK "高等数学"”这一句,可以用以下的哪一句替换
A. SEEK 书名="计算机英语"
B. FOUND("高等数学")
C. FIND(书名)
D. LOCATE ALL FOR 书名="高等数学"
【程序(二)】
SET TALK OFF
STORE 0 TO X,Y
DO WHILE X<=8
X=X+1
IF INT(X/2)< >X/2
LOOP
ELSE
Y=Y+1
ENDIF
ENDDO
?"Y=",Y
SET TALK ON
24. 该程序运行后,显示的结果是
A. Y= 8 B. Y= 4
C. Y= 2 D. Y= 1
25. 该程序运行后,LOOP语句被执行的次数是
A. 8 B. 4
C. 2 D. 1
三、判断题(本大题共10小题,每小题1分,共10分)
判断下列各题,在答题纸相应位置正确的涂“A”,错误的涂“B”。
26. 常用的三种数据模型是层次模型、网状模型、关系模型。
27. DBMS能支持对数据库表中数据的各种操作,如更新、查询、排序、索引等。
28. 关系中的行的顺序是无所谓的,即行的次序可以任意交换。
29. 表设计器可以建立表和设置表上的索引。
30. VFP的一个程序可以看成一个“大的命令列表”。
31. RECOUNT()的功能是返回当前或指定工作区表文件的记录数目。
32. 234. 56是一个字符串常量。
33. VFP的字段名必须以字母或汉字开头,长度一般不超过10个字符。
34. 在工作区中已打开的表文件都各自有自己的记录指针。
35. 表只能在数据库中建立。
四、书写VFP命令序列(本大题共5小题,每小题3分,共15分)
现有数据库表文件PJ.DBF,内容如下:
配件编号 |
配件名称 |
型号 |
单价 |
使用量 |
101 |
上盖 |
123X101X20 |
2.0 |
10 |
105 |
衬片 |
115X93 |
1.8 |
10 |
102 |
加强板 |
30X45 |
3.2 |
20 |
107 |
木托 |
122X102 |
1.2 |
10 |
110 |
纸箱 |
117X95X75 |
2.5 |
5 |
写出下列各小题的VFP命令序列
36. 显示使用量大于10件的配件清单;
37. 查询编号为107的配件信息;
38. 按使用量升序排序,存贮在KC文件中;
39. 为该表添加一字段:总价N(12,2),并为该字段计算值:单价*使用量;
40. 为该表添加一条新记录,( “104”,“ 内围板”,“ 117X95X55 ”,15,2)
五、SQL语言命令书写(本大题共5小题,每小题3分,共15分)
设在某图书管理数据库中有三个表
设在某学生管理数据库中有两个表
学生表(学号,姓名,专业,班级,宿舍编号)
宿舍表(宿舍编号,可入住人数,固定电话)
根据题意要求,写出相应的SQL语言命令
41. 查询所有学生的姓名,专业,宿舍编号并按姓名排序;
42. 查询专业为“计算机应用”的学生信息;
43. 查询宿舍编号为“1-208”的学生学号,姓名,专业,固定电话;
44. 查询可入住人数大于6人的宿舍总个数;
45. 修改宿舍编号为“1-208”的固定电话成“86543243”。
下载自考试题word文档: