绝密 考试结束前 浙江省 2015 年 4 月高等教育自学考试 VFP 程序设计试题 课程代码 :01963 请考生按规定用笔将所有试题的答案涂 写在答题纸上 注意事项 : 选择题部分 1. 答题前, 考生务必将自己的考试课程名称 姓名 准考证号用黑色字迹的签字笔或钢笔 填写在答题纸规定的位置上 2. 每小题选出答案后, 用 2B 铅笔把答题纸上对应题目的答案标号涂黑 如需改动, 用橡 皮擦干净后, 再选涂其他答案标号 不能答在试题卷上 一 单项选择题 ( 本大题共 20 小题, 每小题 2 分, 共 40 分 ) 在每小题列出的四个备选项中只有一个是符合题目要求的, 请将其选出并将 答题纸 的相 应代码涂黑 错涂 多涂或未涂均无分 1. 下列关于数据库技术的管理方式特点的说法错误的是踿踿 A. 采用复杂的数据模型 B. 有较高的数据独立性 C. 具有四方面的数据控制功能 D. 操作的最小单位是元组 2. 关系数据模型把数据之间的关系看成是 A. 树 B. 网络 C. 二维表 D. 概念模式 3. 关系模式的完整性规则中, 针对某一具体应用环境所决定的数据库的约束条件属于哪种完 整性? A. 实体完整性 B. 参照完整性 C. 用户定义的完整性 D. 码完整性 4. 有学生关系 S( 学号 Sno, 姓名 Sname, 性别 Sex, 年龄 Sage) 中, 若要找出关系 S 在姓名和年 龄上的投影, 其关系代数运算表达式为 A.σSage Sex(S) C.ΠSage,Sex(S) B.σSage,Sex(S) D.ΠSage Sex(S) 01963# VFP 程序设计试题第 1 页 ( 共 6 页 )
5.DIMENSION A[6,4], 数组 A 中元素的个数是 A.24 B.10 C.6 D.4 6. 若 A= abcde,b= cdefgh, 表达式? B==A 的运算结果是 A..F. B..T. C.12 D.0 7 如果一个学生可以选修几门课程, 而且一课程可以同时被多个学生选修, 学生和课程两个实 体之间的关系是 A. 一对一关系 B. 一对多关系 C. 多对多关系 D. 没有关系 8. 下面用于打开表的索引的命令是 A.SET VIEW TO C.SETINDEX TO B.INDEX ON D.SET ORDER TO 9. 下面哪个功能是数据工作期间窗口不能做到的? A. 选择工作区 B. 设置表的关联 C. 修改表的字段名 D. 生成.VUE 视图文件 10. 以下函数中返回值为数值型的函数是 A.ROUND() C.BOF() B.STR() D.SPACE() 11. 表达式 VAL("6543.21") 的结果是 A.6543.21 B."654321" C.6 D.7 12. 下列哪个关键字表示 SQLSELECT 命令中去掉重复记录 A.DISTINCT C.HAVING B.ORDERBY D.FROM 13. 下面能定义数据库表字段级和记录级规则的工具是 A. 数据库设计器 B. 表设计器 C. 参照完整性设计器 D. 触发器 14. 关于数据库表之间的永久关系的说法错误的是踿踿 A. 永久关系不需要每次使用时都重建 B. 建立永久关系必须使用索引 C.SET RELATION 命令可以建立永久关系 D. 使用数据库设计器可以建立数据库表之间的永久关系 01963# VFP 程序设计试题第 2 页 ( 共 6 页 )
15.VFP 中, 参照完整性建立时, 表示禁止更改父表中的主关键字段或候选关键字段中的值, 使得子表中不会出现孤立的记录的参照完整性属性规则是 A. 级联规则 B. 限制规则 C. 存储规则 D. 忽略规则 16. 下面哪个操作可以将应用程序项目生成.APP 的应用程序? A. 打开项目, 在项目管理器中选择连编 (Build) 按钮, 再选择 连编可执行文件 B. 打开项目, 在项目管理器中选择连编 (Build) 按钮, 再选择 连编应用程序 C. 打开项目, 在项目管理器中选择运行按钮 D. 打开项目, 在 VFP 的主菜单中选择运行按钮 17. 在面向对象程序设计中, 表示与对象紧密相联系的过程的是 A. 类 B. 属性 C. 方法 D. 事件 18. 下面表示对象被创建的事件是 A.load C.click B.init D ġotfocus 19. 下面表示复选框控件描述的文本的属性是 A.left C.enabled B.caption D.forecolor 20. 在 VisualFoxPro 中, 要使用 SQL 命令创建供应商表, 以下命令正确的是 A.CREATETABLE 供应商 ( 供应商号 C(6), 供应商名 C(20), 地址 C(20)) B.CREATE 供应商 ( 供应商号 C(6), 供应商名 C(20), 地址 C(20)) C.CREATEDATABASE 供应商 ( 供应商号 C(6), 供应商名 C(20), 地址 C(20)) D.CREATETABLE 供应商 ( 供应商号, 供应商名, 地址 ) 二 读程序 ( 本大题共 5 小题, 每小题 4 分, 共 20 分 ) 认真阅读所给的程序, 每段程序后面会根据上面的程序给出几个小题, 每小题列出的四个备选项中只有一个是符合题目要求的, 请将其选出并将 答题纸 的相应代码涂黑 错涂 多涂 少涂或未涂均无分 程序 ( 一 ) SET TALK OFF CLEAR USESHU 01963# VFP 程序设计试题第 3 页 ( 共 6 页 )
LOCATE ALLFOR 书名 =" 计算机英语 " DISPLAY A= 库存 IF A<80 B=80-A?" 应购书 :",B," 册 " REPLACE 库存 WITH 库存 +B, 总金额 WITH80* 定价 ELSE IF A>80 B=A-80 REPLACE 库存 WITH 库存 -B, 总金额 WITH80* 定价?" 应调出书 :",B," 册 " ELSE?" 该书库存正常 " ENDIF ENDIF LIST SET TALK ON 21. 若 STU 表中只有一条记录, 以下哪种情况, 在程序运行之后会显示 该书库存正常 A. 书名为 计算机英语, 库存为 90 B. 书名为 计算机英语, 库存为 80 C. 书名为 高等数学, 库存为 90 D. 书名为 高等数学, 库存为 80 22. 若 SHU 表中第一条书名为 计算机英语 的记录, 程序运行前库存是 50, 则程序运行后, 该记录库存是 A.100 B.80 C.50 D.30 23. 若已经对书名字段建立索引, 且为当前索引, 将程序中 LOCATE ALLFOR 书名 =" 计算机英语 " 这句查询命令改成 SEEK 命令, 以下哪个选项是正确的 A.SEEK 书名 =" 计算机英语 " B.SEEK 书名 = 计算机英语 C.SEEK 书名 D.SEEK " 计算机英语 " 01963# VFP 程序设计试题第 4 页 ( 共 6 页 )
程序 ( 二 ) SET TALK OFF CLEAR OPEN DATABASES1 USESHU CLEAR JLH=1 ACCEPT" 请输入记录号 :"TOJLH GO VAL(JLH) IF 库存 >10 REPLACE 总金额 WITH 总金额 *0.9 ELSE REPLACE 总金额 WITH 总金额 *0.95 ENDIF LIST USE SET TALK ON 24.S1 是 A. 数据表名 B. 字段名 C. 数据库名 D. 程序名 25. 该程序功能为 A. 显示 SHU 表中所有记录的库存和总金额 B. 修改并显示 SHU 表中所有记录的库存量 C. 根据库存量修改所有记录的总金额, 并显示 D. 将用户指定的记录按照库存量大小修改总金额, 并显示三 判断题 ( 本大题共 10 小题, 每小题 1 分, 共 10 分 ) 判断下列各题, 在答题纸相应位置正确的涂 A, 错误的涂 B 26. 数据模型是对现实世界客观事物及其联系的描述, 它反映数据项之间和记录之间的联系 27. 数据库体系结构中, 物理存储的数据视图称为外模式 28. 一个表文件中, 行叫表的字段, 列叫表的记录 29.VFP 中把与开发的应用程序有关的各类型文件集成管理的是表设计器 30.VFP 中命令窗口一般可以代替通过菜单工作 31.EOF() 函数的功能是测试当前或指定工作区表的文件的当前记录指针是否已到最后一个记录之后的位置 32. 2680.65 是一个字符串常量 33.VFP 的字段类型中没有通用型字段类型, 所以不能链接或嵌入图像文件 34. 正在操作的工作区称为当前工作区, 其他工作区称为非当前工作区 35. 表可以是数据库中建立的表, 也可以是不与数据库联系的自由表 01963# VFP 程序设计试题第 5 页 ( 共 6 页 )
非选择题部分 注意事项 : 用黑色字迹的签字笔或钢笔将答案写在答题纸上, 不能答在试题卷上 四 书写 VFP 命令序列 ( 本大题共 5 小题, 每小题 3 分, 共 15 分 ) 现有数据库表文件 XS.DBF, 内容如下 : 学号 姓名 专业 考试成绩 平时成绩 101 张三 计算机应用 87 80 102 李昊计算机应用 69 80 103 王珊计算机应用 78 85 104 何云英语 78 85 105 郑和英语 76 80 106 顾佳英语 98 95 写出下列各小题的 VFP 命令序列 36. 显示考试成绩大于 80 分的学生名单 ; 37. 查询学号为 106 的学生信息 ; 38. 按考试成绩升序排序, 存贮在 CXS 文件中 ; 39. 为该表添加一字段 : 总评成绩 N(12,2), 并为该字段计算值 :( 考试成绩 + 平时成绩 )/2; 40. 为该表添加一条新记录,( 110, 王磊, 电子,70,80) 五 SQL 语言命令书写 ( 本大题共 5 小题, 每小题 3 分, 共 15 分 ) 设在某酒店管理数据库中有两个表 : 客房表 ( 房号, 客房类型, 单价, 入住状态, 服务员编号 ) 服务员表 ( 服务员编号, 姓名, 联系电话 ) 根据题意要求, 写出相应的 SQL 语言命令 41. 查询所有客房的房号和客房类型和单价并按单价排序 ; 42. 查询客房类型为 标准双人房 的相关客房信息 ; 43. 查询单价小于 300 元的房号 客房类型 单价和服务员姓名及联系电话 ; 44. 查询入住状态为 已入住 的客房总个数 ; 45. 修改客房类型为 单人间 的单价成 158 元 01963# VFP 程序设计试题第 6 页 ( 共 6 页 )