所在位置:网站首页 > 自考题库下载 >
2013年1月自考《VFP程序设计》试题
发布时间:2013-02-22 08:39   访问次:【字体:  
 
绝密 ★ 考试结束前

2013年1月高等教育自学考试

VFP程序设计试题

课程代码:01963
  请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分
注意事项:
  1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
  2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。
一、单项选择题(本大题共20小题,每小题2分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均无分。
1.DBMS指的是
A.数据库系统                                                  B.数据库
C.数据库管理系统                                         D.数据库表
2.关系代数中,根据某些条件对关系作水平分解,选择符合条件的元组的专门关系运算是
A.选择                                                             B.投影
C.连接                                                          D.除
3.在学生关系S(学号Sno,姓名Sname,性别Sex,年龄Sage)中,关系运算ПSname(S)的含义是
A.找出所有元组,并按姓名排序
B.找出所有姓名非空的元组
C.找出关系S在除了姓名以外的属性的投影
D.找出关系S在姓名上的投影
4.若要打开表设计器,以下哪种做法能做到?
A.直接从“文件”(FILE)菜单中选择“新建”,再选择表
B.直接从“文件”(FILE)菜单中选择“新建”,再选择数据库
C.在命令窗口中键入CREATE DATABASE命令
D.在命令窗口中键入CREATE TABLE命令
5.命令DIMENSION A[5]后,未赋初值,再输入?A[3],将输出的结果是
A.0                                                                  B.1
C..F.                                                              D.NULL
6.下面表示“1999年12月10日”的日期型常量书写正确的是
A.“99/12/10”                                                B.{^1999/12/10}
C.12-10-99                                                   D.“1999-12-10”
7.以下两表间关系属于一对多关系的是
A.如果一个班只能有一个班长,而且一班长不能同时担任其它班的班长,班级和班长两个实体之间的关系
B.如果一个学生可以选修几门课程,而且一课程可以同时被多个学生选修,学生和课程两个实体之间的关系
C.如果一个职工只能属于一个部门,而且一个部门里有多个职工,部门和职工两个实体之间的关系
D.如果一个观众只能有一个座位,而且一座位只能属于一个观众,观众和座位两个实体之间的关系
8.当前记录序号为2,将第4记录设置为当前记录的命令是
A.SKIP -4                                                         B.SKIP+4
C.SKIP+2                                                      D.SKIP-2
9.彻底删除记录数据可以分两步来实现,这两步是
A.DELETE和ZAP                                            B.PACK和RECALL
C.DELETE和PACK                                       D.DELETE和RECALL
10.以下表操作函数中,用于检测表的记录个数的函数是
A.RECNO()                                                      B.RECCOUNT()
C.FOUND()                                                   D.FIELD()
11.表达式VAL(LEFT("654321",4))的结果是
A.654321                                                         B.”654321”
C.6543                                                          D.”6543”
12.下面哪个SQL命令可以用于修改表结构
A.SELECT                                                       B.UPDATE
C.ALTER                                                       D.CREATE
13..DBC是   文件的扩展名。
A.数据表                                                         B.视图
C.数据库                                                       D.索引
14.使用命令INDEX ON建立索引文件SKEY,要求先按姓名排序,姓名相同按年龄排序,命令是
A.INDEX ON姓名,年龄TO SKEY
B.INDEX ON年龄,姓名TO SKEY
C.INDEX ON姓名+STR(年龄)TO SKEY
D.INDEX ON STR(年龄)+姓名TO SKEY
15.以下功能哪个是VFP数据库提供的数据字典不能做到的?
A.设置字段的输入掩码                                    B.建立字段有效性规则
C.对字段的注释                                            D.建立视图
16.运行表单FORM1的命令是
A.DO FORM1                                                  B.DO FORM FORM1
C.RUN FORM1                                              D.RUN FORM FORM1
17.下面关于项目管理器描述错误的是
A.项目管理器是VFP应用程序开发过程中所有对象与数据的控制中心
B.项目管理器可以集成管理所有与开发应用程序有关的各类型文件
C.所有的文件建立都必须通过项目管理器来建立
D.项目管理器可以把应用程序的多个文件连编成一个.APP文件或.EXE文件
18.下面对象中,不属于容器类的对象是
A.表单集                                                         B.表单
C.命令按钮                                                   D.页框
19.在表单form1下有标签label1,若要将该标签的标题改为“欢迎使用”,设置其属性的代码是
A.form1.caption=“欢迎使用”
B.thisform.label1.caption=“欢迎使用”
C.label1.caption=“欢迎使用”
D.label1.name=“欢迎使用”
20.有VFP语句:
USE STU
LIST FIELDS学号,姓名,年龄FOR 年龄>18.AND.LEFT(姓名,2)="刘",
与如上语句等价的SQL语句是
A.SELECT学号,姓名,年龄FROM STU FOR年龄>18 AND LEFT(姓名,2)="刘"
B.SELECT学号,姓名,年龄FROM STU WHERE年龄>18 AND LEFT(姓名,2)="刘"
C.SELECT FROM STU FIELDS学号,姓名,年龄WHERE 年龄>18 AND LEFT(姓名,2)="刘"
D.SELECT学号,姓名,年龄FROM STU WHERE LEFT(姓名,2)="刘"AND WHERE 年龄>18
二、判断题(本大题共10小题,每小题1分,共10分)
判断下列各题,在答题纸相应位置正确的涂“A”,错误的涂“B”。
21.一个关系中,列的次序是不能任意交换的。
22.在VFP中,建立数据库表时,将成绩字段值限制在0~100之间的这种约束属于实体完整性约束。
23.主关键字是可以用来唯一标识一条记录的属性(字段)。
24.可以通过VFP提供的向导来创表单。
25.FOXPRO所基于的数据模型是层次模型。
26.表达式LEN(“04/25/99”)的运行结果是数值型值。
27.定义表结构的字段必须明确的是:字段名、字段宽度、小数位数、索引。
28.SORT TO命令排序只能改变表的逻辑顺序而不能改变表物理顺序。
29.SET RELATION TO命令使用关键字表达式建立关联时必须在该关键字表达式上建索引文件并打开。
30.字段级和记录级有效性规则只在数据库表中存在。
三、读程序(本大题共5小题,每小题4分,共20分)
认真阅读所给的程序,每段程序后面会根据上面的程序给出几个小题,每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均无分。
【程序(一)】
*Teacher表中有姓名、工龄、级别、津贴等字段,现要根据用户输入的姓名修改其级别和津
贴,程序如下:
 CLEAR
  USE Teacher
  xm=SPACE(8)
  ACCEPT “ 请输入姓名: ” TO xm
  LOCATE FOR alltrim(姓名)=alltrim(xm)
  IF ______
    DISPLAY
    WAIT “ 以上是修改前的记录 ”
    ACCEPT “ 请输入新的级别: ” TO jb
    REPLACE 级别WITH VAL(jb)
    IF jb>5
     REPLACE 津贴 WITH 津贴*1.2
    Endif
    DISPLAY FIELDS 姓名、工龄、级别、津贴
    WAIT “ 以上是修改后的记录 ”
  ELSE
   WAIT “无此姓名!”
  ENDIF
  USE
  RETURN
31.本程序中,横线处IF语句的条件表达式为
A.FOUND()                                                      B.NOT EOF()
C.SEEK                                                         D.姓名=xm
32.若已经对“姓名”字段建立索引,将程序中“LOCATE ALL FOR alltrim(姓名)=alltrim(xm)”,这句查询命令改成seek命令,以下哪个选项是正确的?
A.seek “alltrim(xm)”                                     B.seek alltrim(学号)=alltrim(xm)
C.seek alltrim(xm)                                          D.seek “alltrim(学号)=alltrim(xm)”
33.如果被修改的员工,其程序运行前的级别是3级,津贴为2000元,程序运行后的将级别改为6级,则程序运行后该员工的津贴为
A.1600                                                             B.2000
C.2400                                                          D.3000
【程序(二)】
*STU表中有学号、姓名、班级、平均分、操行、奖学金等字段,现要修改奖学金字段的值,程序如下:
  SET TALK OFF
  USE STU
  DO WHILE.NOT.EOF()
   ZX=操行
   AV=平均分
   DO CASE
    CASE AV>=75.00 .AND. AV<80.00 .AND. ZX=”良”
    JXJ=”丙等”
    CASE AV>=80.00 .AND. AV<90.00 .AND. (ZX=”优” .OR.ZX=”良”)
    JXJ=”乙等”
    CASE AV>=90.00 .AND. ZX=”优”
    JXJ=”甲等”
    OTHERWISE
    JXJ=”无奖学金”
   ENDCASE
  REPLACE 奖学金 WITH JXJ
   ______
  ENDDO
  LIST
  USE
  SET TALK ON
34.程序中划线处应填写的代码是
A.ENDIF                                                          B.SKIP
C.ENDDO                                                     D.IF FOUND()
35.若表中有一条记录,该记录的平均分为78,操行为”优”,则程序运行后,该记录的奖学金字段的值为
A.甲等                                                             B.乙等
C.丙等                                                          D.无奖学金
非选择题部分
注意事项:
  用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
四、书写VFP命令序列(本大题共5小题,每小题3分,共15分)
  现有汽车修理表QCXL.DBF,内容如下:
修理单号 车牌号 车主 修理项目 价格 优惠折扣
100801002 京A33566 张强 补胎 100 0.90
100801003 浙B09099 李伟 喷漆 600 0.80
100801004 浙C03688 黄保齐 贴膜 1000 0.7
100801005 浙A65735 巩良 换大灯 420 0.85
为了获得以下信息,写出下列各小题的VFP命令序列
36.显示价格大于500的修理单;
37.查询车牌号为“浙B09099”的车主;
38.价格升序排序,存贮在QL文件中;
39.为该表添加一字段:实付金额N(12,2),并为该字段计算值:价格*优惠折扣;
40为该表添加一条新记录,(“100806001”,“浙A84041”,“黄磊”,“换座椅”,600,0.8)。
五、SQL语言命令书写(本大题共5小题,每小题3分,共15分)
设在某店铺管理数据库中有三个表
顾客表(顾客编号,顾客名称,地址,电话)
消费项目表(消费项目名称,服务内容,价格)
消费表(消费流水号,消费项目名称,顾客编号,优惠等级,实付金额)
根据题意要求,写出相应的SQL语言命令
41.查询每种消费项目的名称和价格并按价格排序;
42.查询名叫“张明”的顾客信息;
43.查询消费流水号为“K100801”的消费项目的服务内容;
44.查询顾客的总个数;
45.修改顾客编号为“G107”的联系电话为“0771-2333301”。

广西大学自考
2013年2月22日

广西大学自考网(www.gxdxzk.net)全面专业提供广西大学自考、成考录取分数线,自考双证专业招生报考、录取通知、实习工作推荐等最新信息!

1999-2018年© 地址:广西壮族自治区南宁市大学东路100号 联系电话:130-7779-7353 陈老师;133-0771-1544 刘老师
广西大学自考:广西大学自考 本站关键词:广西大学自考 广西大学自考
  • 电话咨询

  • 13307711544