《Visual FoxPro》课程综合复习资料
一、单项选择
1、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( )阶段。
A)数据库系统B)文件系统
C)人工管理D)数据项管理
2、由计算机、操作系统、数据库管理系统、数据库、应用程序及用户组成的一个整体叫( )。
A)软件系统B)数据库系统C)管理系统D)文件系统
3、在数据库中存储的是( )。
A)数据B)数据模型C)数据以及数据之间的联系D)信息
4、按照传统的数据模型分类,数据库可分为三种类型( )。
A)大型、中形和小型B)西文、中文和兼容
C)层次、网状和关系D)数据、图形和多媒体
5、函数运算YEAR(date( ))返回值的类型是( )。
A)逻辑型B)字符型C)备注型D)数值型
6、设A=”123”,则2*&A的值为( )。
A) '' 2*&A'' B) ''2&123'' C) 246 D) ''2*123''
7、要判断数值型变量Y是否能够被2整除,错误的条件表达式为()。
A)MOD(Y,2)=0 B)INT(Y/2)=Y/2 C)Y%2=0 D)INT(Y/2)=MOD(Y,2)
8、同一个数组中的所有数组元素的数据类型()。
A)必须相同B)必须不同C)可相同也可不同D)不可改变
9、以下字符型常量表达不正确的是()。
A)''ABC'' B)[ABC] C)’ABC’D)(ABC)
10、一个表的全部备注字段的内容存储在( )。
A)同一表备注文件B)不同表备注文件
C)同一文本文件D)同一数据库文件
11、在Visual FoxPro环境下,用LIST STRU命令显示表中每个记录的长度总计为60,用户实际可用字段的总宽度为( )。
A)60 B)61 C)59 D)58
12、COPY TO命令的功能是( )。
A)复制表结构和表中数据B)只复制表结构
C)只复制表中数据D)以上都不对
13、假设一个表包含职工号(C,4)和工资(N,4)两个字段。要求按工资升序、工资相同者按职工号升序排列,建立索引文件使用的命令是( )。
A)INDEX ON 工资/A,职工号/D TO CN
B)SET INDEX ON 工资,职工号TO CN
C)INDEX ON STR(工资,4)+职工号TO CN
D)INDEX ON 工资/A 职工号/A TO CN
14、用APPEND命令插入一条表记录后,被插入的记录在表中的位置是( )。
A)表最前面B)表最末尾C)当前记录之前D)当前记录之后
15、当前表中有4个数值型字段:高等数学、英语、计算机网络和总分。其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中,使用命令( )。
A)REPL 总分WITH 高等数学+英语+计算机网络
B)REPL 总分WITH 高等数学,英语,计算机网络
C)REPL 总分WITH 高等数学+英语+计算机网络ALL
D)REPL 总分WITH 高等数学+英语+计算机网络FOR ALL
16、已打开一个表文件,其中每条记录对应一名职工。下面四条命令中,( )可以统计出所有职工的平均工资。
A)SUM ALL 工资TO XY
B)A VERAGE ALL 工资TO XY
C)SUM ALL ON 工资TO XY
D)COUNT ALL FOR 工资=0 TO XY
17、SQL语言是具有()的功能。
A)关系规范化、数据操纵、数据控制B)数据定义、数据操纵、数据控制
C)数据定义、关系规范化、数据控制D)数据定义、关系规范化、数据操纵
18、当前记录号为3,将第6号记录设置为当前记录的命令是( )。
A)SKIP -6 B)SKIP +6 C)SKIP +3 D)SKIP -3
19、当前表中,查找第2个女同学的记录,应使用命令( )。
A)LOCATE FOR 性别=”女”NEXT 2
B)LOCATE FOR 性别=”女”
C)LOCATE FOR 性别=”女”
CONTINUE
D)LIST FOR 性别=”女”NEXT 2
20、在人事数据表文件中要显示所有姓王的职工的记录,使用命令( )。
A)LIST FOR 姓名=”王***”
B)LIST FOR STR(姓名,1,2)=”王”
C)LOCATE FOR 姓名=”王”
D)LIST FOR SUBSTR(姓名,1,2)=”王”
二、判断题
1、索引查询命令seek只能使记录指针指向表中满足条件的第一个记录。
2、Update语句是SQL语言最重要的,也是使用最频繁的语句。
3、Visual FoxPro的SQL-select 语句的联接格式可以实现多个表的联接。
4、Visual FoxPro 6.0是一个64位的数据库管理系统。
5、设置属性的语句格式为:“对象名.属性名=属性值”。
6、打开表文件时,VFP自动打开该表的结构索引文件。
7、@…say…get语句中的get子句必须用read语句激活,才能修改指定变量的值。
8、可以使用MODIFY COMMAND命令来建立一个命令文件。
9、在表单的常用方法中,显示表单的方法是SHOW。
10、两个日期型数据可进行减法运算,结果为数值型数据。
11、数据模型是数据库管理系统中用来表示实体及实体间联系的方法。
12、若当前记录号为1,则函数BOF( )的值可能为.T.,也可能为.F. 。
13、命令DISPLAY FOR RECORD( )=3不能显示当前表的第3条记录。
14、相继执行以下两条命令:M=[10+20] 和?M,屏幕上显示的输出结果是30。
15、打开数据库时,其中的数据库表会自动打开。
三、程序设计题
1、假设约定年龄不超过35岁的职工为青年职工;年龄在36岁至45岁的职工为中年职工;年龄超过45岁的职工为老年职工。从键盘输入任一职工姓名在STUD表中查找,显示其姓名、年龄以及所属的职工类型。
2、编程显示STUD表中所有男学员的姓名、工龄及工资。
3、从键盘输入N个数存入数组A中,找出其中的最大数。
四、简答题
程序有哪3种基本结构?各有什么特点?
《Visual FoxPro》课程综合复习资料参考答案一、单项选择
1、答案:
SET TALK OFF
CLEAR
USE STUD
ACCEPT '请输入所查的姓名: ' TO XM
LOCATE FOR 姓名=XM
IF .NOT. FOUND()
?”查无此人”
ELSE
NL=YEAR(DATE())-YEAR(出生日期)
DO CASE
CASE NL<=35
?姓名,NL,”青年职工”
CASE NL>35 .AND. NL<=45
? 姓名,NL,”中年职工”
OTHERWISE
? 姓名,NL,”老年职工”
ENDCASE
ENDIF
USE
SET TALK ON
RETURN
2、答案:
SET TALK OFF
USE STUD
SCAN
IF 性别=”男”
? 姓名,YEAR(DA TE())-YEAR(工作时间),工资
ENDIF
ENDSCAN
USE
SET TALK ON
RETURN
3、答案:
SET TALK OFF
CLEAR
INPUT “N=?” TO N
DIMENSION A(N)
FOR I=1 TO N
INPUT "输入一个数" TO A(I)
ENDFOR
MAX=A(1) &&给存放最大数的变量MAX赋初值
FOR I=2 TO N
IF A(I) >MAX
MAX=A(I)
ENDIF
ENDFOR
?”M AX=”,M AX
SET TALK ON
RETURN
四、简答题
答案:①有顺序结构、选择结构、循环结构三种基本结构;②顺序结构特点:按命令在程序中出现的先后次序依次执行;③选择结构特点:根据指定的逻辑条件进行逻辑判断或选择程序执行方式;④循环结构特点:按指定条件控制重复执行程序中某一部分命令。