第一篇:vfp试题和答案
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
vfp试题和答案
1.数据库系统的核心部分是____。
A)数据模型
B)数据库
C)数据库管理系统
D)计算机硬件 2.关系数据模型用____结构表示实体和实体间的联系。
A)树型
B)网状
C)二维表
D)对象
3.在下列四个选项中,不属于基本关系运算的是____。
A)连接
B)投影
C)选择
D)排序
4.DB、DBS、DBMS三者之间的关系是。
A)DBS包括DB和DBMS
B)DBMS包括DB和DBS
C)DB包括DBS和DBMS
D)DBS就是DB,也就是DBMS 5.投影运算是从关系中选取若干个
组成一个新的关系。
A)字段
B)记录
C)表
D)关系
1.在关系型数据库中,三种基本关系运算是:选择、投影和。
2.在关系运算中,查找满足一定条件的元组的运算称之为。
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
3.数据模型主要有三种,即:层次模型、网状模型和
。4.在二维表中,每一行称为一个,用于表示一组数据项。5.用二维表来表示实体及实体间联系的数据模型称为____。6.Visual FoxPro是一种____数据库管理系统。7.表中的行称为 【1】,表中的列称为 【2】。1.Visual FoxPro支持的数据模型是。
A)层次数据模型
B)关系数据模型
C)网状数据模型
D)树状数据模型 2.有关命令窗口的叙述中,错误的是。
A)命令窗口是执行、编辑Visual FoxPro系统命令的窗口
B)命令窗口中,可以输入命令来实现对数据库的操作管理
C)命令窗口隐藏之后,则无法再显示出来
D)命令窗口中的文字大小可以改变
3.Visual FoxPro对数据的操作命令输入时,叙述错误的是。
A)每条命令必须以命令动词开头
B)命令动词使用时不区分大小写
C)命令动词后面不能再输入其他参数
D)命令动词前4个字母和整个命令动词等效
1.VFP提供了大量的向导、设计器、等可视化设计工具供用户使用。
2.VFP不仅支持面向过程的程序设计,而且支持的程序设计。
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
3.VFP提供了三种工作方式,即:菜单方式、命令方式和
。4.VFP提供了一种称为的管理工具,可供用户对所开发项目中的数据、文档、源代码和类库等资源集中进行高效的管理,使开发与维护更加方便。
1.命令? 2007/01/02执行后的输出结果为______。
A)2007/01/02
B)01/02/2007
C)1003.50
D)2007 2.在一个命令行中,输入下列内存变量赋值命令,其中格式正确的是_____。
A)A=20,B=30
B)A,B=20
C)A=20
D)B= =30 3.各种表达式的运算顺序是______。
A)关系运算→逻辑运算→算术运算→字符运算
B)算术运算→关系运算→字符运算→逻辑运算
C)算术运算→字符运算→关系运算→逻辑运算
D)逻辑运算→关系运算→字符运算→算术运算 4.正确的日期型数据是_____。
A){2009-06-03}
B)2009-06-03
C){^2009-06-03}
D)2009/06/03 5.命令? “Pro”$ “ForPro”执行后的输出结果为_____。
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
A)For
B)ProForPro
C).T.D).F.6.表达式{^2009/03/28}{^2009/09/10}的值为_____。
3.表达式NOT 10**2>100 OR 50*10>25 AND 16>16的值为_____。
4.表达式.F.AND.T.OR NOT.T.的值为_____。
5.表达式MAX(10+5.18,3**2,INT(89.2),SQRT(100))的值为_____。6.表达式LEN(“Visual” +“FoxPro”+“教程”)的值为______。
7.?“Happy” $ UPPER(“Happy Birthday!”)的值为______。8.表达式LEN(SUBSTR(“Internet”,6)+SPACE(3))的值为______。9.?8>3 AND “FEE”>“FA” OR “电”$“电脑”的结果是_____。10.在VFP中,可使用的内存变量类型包括C、N、L和_____。
1.在VFP中,有些字段类型的宽度是固定的,它们是_____。
A)日期型、逻辑型、备注型、通用型
B)字符型、日期型、备注型、通用型
C)数值型、逻辑型、备注型、通用型
D)日期型、数值型、逻辑型、备注型
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
2.查询“设备名称”字段中包含“计算机”的第1条记录的命令是____。
A)LOCATE FOR “计算机” $ 设备名称
B)LOCATE FOR “计算机 $ 设备名称”
C)LOCATE FOR AT(“计算机”,设备名称)=0
D)LOCATE FOR 设备名称=“计算机”
3.执行APPEND BLANK命令后,则在_____追加一条空记录。
A)数据表尾部
B)数据表首部
C)数据表中间
D)数据表中的任何位置
4.在Visual FoxPro中,删除记录的两个正确步骤是_____。
A)先逻辑删除,再物理删除
B)先物理删除,再逻辑删除
C)先选择记录,再逻辑删除
D)先显示记录,再物理删除
5.设表中有“价格”字段,执行命令LIST FOR 价格<=200的显示结果是_____。
A)价格小于200的所有记录
B)价格小于等于200的第1条记录
C)价格小于或者等于200的所有记录
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
D)价格小于等于200的所有记录
6.在当前表中,修改所有设备的“总金额”字段值,正确的命令是____。
A)REPLACE ALL 总金额
FOR “销售数量*单价”
B)REPLACE
总金额
WITH 销售数量*单价
C)REPLACE ALL 总金额
WHERE 销售数量*单价
D)REPLACE ALL 总金额
WITH 销售数量*单价
7.将所有学生学号的第1位数字修改为数字”8”的正确命令是_____。
A)REPLACE ALL 学号
WITH “8”
B)REPLACE ALL 学号
WITH 8+SUBSTR(学号,2)
C)REPLACE ALL 学号
WITH “8”+SUBSTR(学号,2)
D)REPLACE ALL 学号
WITH “8”+SUBSTR(学号,1)
1.备注型字段的内容存放在与表同名、扩展名为_____的文件中。2.设计数据表时,可使用_____命令打开“表设计器”。
3.如果备注型字段中显示为_____,则说明备注型字段中没有任何内容。
4.如果通用型字段中已输入数据,则其字段中显示_____。5.用USE命令打开表时,如果使用_____选项,表示以“独占”方式打开表,打开的表可读可写。
6._____删除是指删除磁盘上表文件的记录,删除后的记录不能恢复。7._____删除记录,是指为记录标上逻辑删除标记,以后可恢复成正
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
常记录。
1.在Visual?FoxPro中,建立索引的作用之一是。
A)节省存储空间
B)?便于管理
C)提高查询速度
D)提高查询和更新的速度
2.在自由表中不能建立的索引是。
A)惟一索引
B)主索引
C)候选索引
D)普通索引
3.在指定字段或表达式中,不允许出现重复值的索引是。
A)惟一索引、候选索引? B)候选索引、主索引
C)惟一索引、主索引? D)惟一索引、候选索引 4.以下关于主索引和侯选索引的叙述正确的是。
A)主索引和侯选索引都可以建立在数据库表和自由表上
B)主索引和侯选索引都能保证表记录的惟一性
C)主索引可以保证表记录的惟一性,而侯选索引不能
D)主索引和侯选索引是相同的概念
5.当主数据表的索引字段的类型是候选索引,子数据表的索引字段的类
型是普通索引时,两个数据表间的关联关系是。
A)一对一
B)一对多
C)多对一
D)多对多
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
1.选择一个没有使用且编号最小的工作区的命令是
。2.同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,该索引文件的扩展名是
。3.建立索引的作用之一是提高
速度。4.自由表的索引类型没有。
1.当父表的索引字段类型是主索引,子表的索引字段类型是普通索引时,两个数据表间建立的永久关系是。
A)一对一
B)一对多
C)多对一
D)多对多
2.VFP的参照完整性规则不包括。
A)更新规则 B)查询规则
C)删除规则??
D)插入规则
3.创建一个名为XS.DBC的数据库文件,使用的命令是。
A)?CREATE??
B)CREATE?XS
C)?CREATE?TABLE?XS ?? ?D)CREATE?DATABASE?XS 4.为了设置两个表之间的数据参照完整性,要求这两个表是。
A)一个自由表和一个数据库表 B)两个自由表
C)同一个数据库中的两个表
D)没有限制
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
5.Visual FoxPro的“参照完整性”中“插入规则”包括的选择是。
A)级联和忽略
B)级联和删除
C)限制和忽略
D)限制和删除
1.在VFP中建立数据库时,其数据库文件的扩展名是。
2.建立名为“图书销售.DBC”的数据库,可在命令窗口中执行命令。
3。数据库表之间的一对多联系可通过主表的索引和子表的 索
引来实现。
4。在VFP中,规则包括更新规则、删除规则和插入规则。
1.在Visual?FoxPro中,关于视图的正确叙述是。
A)在视图上不能进行更新操作
B)视图是从一个或多个数据库表导出的虚拟表
C)视图不能同数据库表进行连接操作
D)视图与数据库表相同,用来存储数据 2.下列关于视图的说法中不正确的是。
A)可以用视图使数据暂时从数据库中分离成为自由数据
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
B)视图建立之后,可以脱离数据库单独使用
C)视图兼有表和查询的特点
D)视图可分为本地视图和远程视图 3.查询设计器默认的查询去向是。
A)浏览
B)临时表
C)屏幕
D)报表
4.以下关于“查询”的描述正确的是。
A)查询保存在项目文件中B)查询保存在数据库文件中
C)查询保存在表文件中 ???D)查询保存在查询文件中
1.在SELECT语句中,使用WHERE子句指出的是。
A)查询目标
B)查询结果
C)查询条件
D)查询视图
2.用SELECT语句查询商品表中所有商品名称时,使用的是。
A)投影查询
B)条件查询
C)分组查询
D)连接查询
3.在SELECT语句中,查询图书库存表中所有单价小于30元的图书书名及单价,使用的语句是。
A)SELECT 书名,单价 FROM 图书库存表
B)SELECT 书名,单价 FROM 图书库存表 WHERE 单价<30
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
C)SELECT 书名,单价 FROM 图书库存表 ON 单价<30
D)SELECT 书名,单价 FROM 图书库存表 单价<=30 4.能查询各单位职工总人数的SELECT语句是。
A)SELECT 单位,COUNT(*)AS 总人数
FROM ZG ORDER BY 专业
B)SELECT 单位,COUNT(*)AS 总人数
FROM ZG GROUP BY 专业
C)SELECT 单位,COUNT(*)AS 总人数
GROUP BY 专业
D)SELECT 单位,COUNT(*)AS 总人数
WHERE ZG GROUP BY 专业
5.有语句:SELECT * FROM ST WHERE “计算机” $ 设备名称
其中的WHERE子句可使用
来替换。
A)WHERE 设备名称
LIKE “%计算机_”
B)WHERE 设备名称
LIKE “%计算机%”
C)WHERE 设备名称
LIKE “_计算机%”
D)WHERE
设备名称=“计算机”
6.使用SELECT语句,从图书库存表中查询所有书名中含有“程序”的图书,使用的语句是。
A)SELECT * FROM 图书库存表 WHERE LEFT(书名,4)=“程序”
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
B)SELECT * FROM 图书库存表 WHERE RIGHT(书名,4)=“程序”
C)SELECT * FROM 图书库存表 WHERE TRIM(书名,4)=“程序”
D)SELECT * FROM 图书库存表 WHERE “程序” $ 书名 7.查询其成绩大于所有学生平均成绩的学生记录的命令是______.A)SELE * FROM STUD WHERE 成绩>AVG(成绩)
B)SELE * FROM STUD WHERE 成绩>SELE AVG(成绩)FROM STUD
C)SELE * FROM STUD WHERE 成绩>(SELE AVG(成绩))
D)SELE * FROM STUD WHERE 成绩>(SELE AVG(成绩)FROM STUD))
1.设有学生选课表SC(学号,课程号,成绩),用SQL语言检索成绩大于80
分的课程的语句是:
SELECT 学号,课程号,AVG(成绩)FROM SC _____ 2.为了实现在学生表中查询所有姓“张”的学生记录,对以下SELECT语句
中的条件子句进行补充:
WHERE 姓名______
3.在教师表中查询工资不在1500至2000之间的教师姓名,请对SELECT语
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
句填空:
WHERE 工资 NOT _____
1.结构化程序设计的三种基本结构是。
A)顺序结构、选择结构、循环结构
B)顺序结构、选择结构、模块结构
C)选择结构、模块结构、网状结构
D)顺序结构、循环结构、模块结构
2.下列关于分支(条件)语句IF-ENDIF的说法中,不正确的是。
A)IF和ENDIF语句必须成对出现
B)分支语句可以嵌套,但不能交叉
C)IF和ENDIF语句可以无ELSE子句
D)IF和ENDIF语句必须有ELSE子句 3.以下程序的结果是_____。
S=1
DO WHILE S<50
S=S*3
?? S
ENDDO
A)3 9 27
B)9 3
C)9 81
D)3 9
精心收集
精心编辑
精致阅读
如需请下载!
演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案
1.以下程序执行后的显示结果是。
X=8
Y=0
DO WHILE X>=Y
X=X-1
ENDDO
? X
2.从键盘上输入X、Y的值分别为1、100后,程序执行后,变量
M的结果是_____。
M=0
INPUT “输入第1个数:” TO X
INPUT “输入第2个数:” TO Y
IF X FOR A=X TO Y M=M+A ENDFOR ELSE M=X+Y ENDIF ?M 精心收集 精心编辑 精致阅读 如需请下载! 演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案 3.有以下主程序和子程序,程序执行后,M的值为。 * Main M1 * Sub Z1 M=0 IF INT(X/2)=X/2 X=1 M=M+X FOR X=1 TO 10 ENDIF DO Z1 RETURN ENDFOR ?M RETURN 1.若要在Text1上显示数据表STUD的“姓名”字段值,则需要将该控件的 属性 设置成:STUD.姓名。 A)FontName B)ControlSource C)RowSource D)Caption 2.若要在Text1中输入口令,应设置______属性来指定输入口令的占用符。 精心收集 精心编辑 精致阅读 如需请下载! 演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案 A)Value B)RowSource C)PasswordChar D)Interval 3.将______属性的值设置为5,可使“选项组按钮”中出现5个命令按钮。 A)Value B)ButtonCount C)FontSize D)Visible 1.将Text1、Text2、Text3、Text4中输入的学生的学号、姓名、性别 和专业写入表STUD中末尾的1条记录中,并显示“成功添加1个学生 记录”的消息框。 USE STUD APPEND ______ REPLACE 学号 WITH _______,; 姓名 WITH _______,; 性别 WITH _______,; 专业 WITH _______ =______(“成功添加1个学生记录!”) USE 精心收集 精心编辑 精致阅读 如需请下载! 演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案 精心收集 精心编辑 精致阅读 如需请下载! 一、单项选择题(每小题 2 分) 【2】 下列()属于合法的变量名。 A、12xy B、Form C、@16 3D、student 标准答案:D 【3】 变量名中不能包括()。 A、字母 B、数字 C、汉字 D、空格 标准答案:D 【4】 存储在计算机内有结构的相关数据的集合称为_____。 A、数据库 B、数据库系统 C、数据库管理系统 D、数据结构 标准答案:A 【5】 执行以下命令序列后,显示的结果是()。 m=LEN(“119”) m=m+ 1?m A、119 B、3C、4D、.F.标准答案:C 【6】 恢复删除记录的命令是()。 A、ROLLBACK B、RECALL C、PACK D、REMIND 标准答案:B 【7】 设字段变量job是字符型的,pay是数值型的,能够表达“job是处长且pay不大于1000元”的表达式是()。 A、job=处长.AND.pay>1000 B、job=“处长”.AND.pay<1000 C、job=“处长”.AND.pay<=1000 D、job=处长.AND.pay<=1000 标准答案:C 【8】 下面关于Visual FoxPro数组的叙述中,错误的是()。 A、用DIMENSION和DECLARE都可以定义数组 B、Visual FoxPro只支持一维数组和二维数组 C、一个数组中各个数组元素必须是同一种数据类型 D、新定义数组的各个数组元素初值为.F.标准答案:C 【9】 下列哪项在物理存储上并不存在()。 A、数据库 B、本地表 C、视图 D、自由表 标准答案:C 【11】 表单生成器的主要作用是()。 A、创建和修改表单 B、添加字段,作为表单上的新控件 C、创建新表单 D、以上都是 标准答案:B 【12】 为了在报表中加入一个文字说明,这时应该插入一个()。 A、表达式控件 B、域控件 C、标签控件 D、文本控件 标准答案:C 【13】 用户自定义函数或过程中接受参数,应使用()命令。 A、PROCEDURE B、FUNCTION C、WHILE D、PARAMETERS 标准答案:D 【14】 指定命令按钮对象是否响应用户引发的事件的属性是________。 A、Caption B、Cancel C、Enabled D、Default 标准答案:C 二、判断题(每小题 1 分) 【15】 复选框控件可以有两种状态,分别是选中和未选中。 标准答案:N 【16】 USE XS IN 0表示在0号工作区打开数据表XS。 标准答案:N 【18】 在数据库设计器中能建立两个表之间的联系,这种联系是永久联系。 标准答案:Y 【19】 每一个表单都包括一个数据环境,在表单运行时可以自动打开表。 标准答案:Y 【20】 菜单定义后必须生成菜单程序才能运行。 标准答案:Y 【21】 算术运算符、逻辑运算符、关系运算符不能同时出现在一个表达式中。 标准答案:N 三、基本操作题(每小题 15 分) 【22】 打开考生文件夹中的自由表文件bcz07.dbf,进行如下操作: (1)给该表增加一个字段“公积金”,类型为“数值型”,宽度为“6”,小数位“2”位; (2)彻底删除姓名为“罗兰”或“丁强”的两条记录; (3)把“于丽丽”的基本工资改为 850.5。 (4)采用命令方式计算表中所有职工的公积金,公积金为基本工资的 15%,将所用命令存入文本文件 “c07.txt”中。 (5)给所有性别为真值的记录做删除标记。 【23】 完成以下操作: (1)新建一个数据库文件kcz01.dbc,保存到考生文件夹中。 (2)将考生文件夹中的kcz01_学生.dbf 和kcz01_成绩.dbf 添加到数据库kcz01中。 (3)为kcz01_学生.dbf 建立主索引,索引名、索引表达式均为学号。 (4)为kcz01_成绩.dbf 建立普通索引,索引名、索引表达式均为学号。 (5)为两个表之间建立关系。 (6)设置更新规则为级联。 四、简单应用题(每小题 10 分) 【24】 建立一个名称为menu09的菜单,菜单栏有“文件”和“编辑浏览”两个菜单,“文件”菜单下有“打开”、“退出”两个子菜单;“编辑浏览”菜单下有“雇员编辑”、“部门编辑”和“雇员浏览”3个子菜单。其中,点击“打开”时调用VFP的系统菜单“打开”,点击“退出”时退出VFP系统.三、基本操作题(每小题 15 分) 【22】 打开考生文件夹中的“bcz06.dbf”,完成以下操作: (1)为该表增加一个字段“实发工资”,数值型,宽度为8,小数位2位。 (2)把姓名为“罗兰”的基本工资改为“780.00”。 (3)给性别为假值的记录的基本工资在原来基础上增加3%。 (4)将1960年以前出生的职工记录作上删除标记。将所用命令存入文本文件 “c06.txt”中。 【23】 打开考生文件夹中的数据库文件kcz04.dbc,完成以下操作: (1)分别将表kcz04_1.dbf和kcz04_2.dbf添加到该数据库中; (2)为表kcz04_1.dbf建立主索引,索引名和索引表达式均为“学号”; (3)为表kcz04_2.dbf建立普通索引,索引名和索引表达式均为“学号”; (4)为两个表建立关系。 (5)对表kcz04_2.dbf的字段“成绩”设置字段有效性规则为:成绩不大于100 五、属性设置题(每小题 10 分) 【25】 本题素材文件是考生文件夹中的sz12.scx,请完成以下设置: (1)将表单设为初次显示时自动居中; (2)将Label1的字体设为“隶书”,加粗,加下划线; (3)将表sz12_1.dbf添加到该表单的数据环境中; (4)在表单上建立三个文本框分别显示表sz12_1.dbf中的编号、姓名和工资现状。 2008/2009学年第二学期数据库期末考试卷 班级:财管(08)01班 姓名: 一、名词解释(每小题3分,共15分) 1、实体:是指客观存在的并且可以相互区别的事物。 2、数据库:是存储在计算机存储设备上的结构化的相关数据集合。 3、选择:从关系中找出满足给定条件的元组的操作称为选择。 4、数组:是内存中连续的一片存储区域,它由一系列元素组成,每个数组元素可通过数组名及相应的下标来访问。 5、程序:是能够完成一定任务的命令集合。 二、选择题(每小题1。5分,共30分) 1、用数据二维表来表示实体及实体之间联系的数据模型称为(D)A)实体——联系模型 B)层次模型 C)网状模型 D)关系模型 2、Visual FoxPro6.0是一种关系型数据库管理系统,所谓关系是指(C)A)各条记录中的数据库彼此有一定的关系 B)一个数据库文件和另一个数据库文件之间有一定的关系 C)数据库模型符合满足一定条件的二维表格式 D)数据库中各个字段之间彼此有一定的关系 3、数据库系统的核心是(C) A)数据库 B)操作系统 C)数据库管理系统 D)文件 4、为了合理的组织数据,应遵从的设计原则是(D) A)“一事一地”的原则,即一个表描述一个实体或实体间的一种联系 B)表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段 C)用外部关键字保证有关联的表之间的联系 D)以上各项原则都包括 5、下面关于工具栏的叙述,错误的是(D) A)可以定制用户自己的工具栏 B)可以修改系统提供的工具栏 C)可以删除用户创建的工具栏 D)可以删除系统提供的工具栏 6、项目管理器的“数据”选项卡用于显示和管理(C) A)数据库、自由表和查询 B)数据库、视图和查询 C)数据库、自由表、查询和视图 D)数据库、表单和查询 7、从“表单”菜单中,选择“快速表单”可以打开(B) A)表单设计器 B)表单生成器 C)表单向导 D)命令按钮组生成器 8、参照完整性生成器在以下情况下显示(D)A)在“数据库设计器”中双击两个表之间的关系线,在“编辑关系”对话框中选择“参照完整性”按钮 B)从“数据库设计器”快捷菜单中选择“参照完整性”选项 C)选择“数据库”菜单中“编辑参照完整性”选项 D)以上三种情况均显示 9、要想将日期型或时间型数据中的年份用4位数字显示,应当使用设置命令(A) A)SET CENTURY ON B)SET CENTURY OFF C)SET CENTURY TO 4 D)SET CENTURY OF 4 10、进行字符串比较时,使命令?“我们大家”=“我们”的结果为逻辑假的设置是(A) A)SET EXACT ON B)SET EXACT OFF C)SET COLLATE TO”Machine” D)SET COLLATE”Stroke” 11、设N=886,M=345,K=”M+N”,表达式1+&k的值是(A)A)1232 B)346 C)1+M+N D)数据类型不匹配 12、连续执行以下命令之后,最后一条命令的输出结果是(C)SET EXACT OFF X=”A” ?IIF(X=”A”,X-“BCD”,X+”BCD”)A)A B)BCD C)ABCD D)A BCD 13、在下面的Visual FoxPro表达式中,运算结果为逻辑真的是(B)A)EMPTY(.NULL.)B)LIKE(‘xy?’,’xyz’)C)AT(‘xy’,’ancxyz’)D)ISNULL(SPACE(0)) 14、下面关于过程调用的叙述中,正确的是(C)A)实参与形参的数量必须相等 B)当实参的数量多于形参的数量时,多余的实参被忽略 C)当形参的数量多于实参的数量时,多余的形参取逻辑假 D)上面B)和C)都对 15、如果一个过程不包含RETURN语句,或者RETURN语句中没有指定表达式,那么该过程(C) A)没有返回值 B)返回0 C)返回.T.D)返回.F.16、有如下程序: INPUT TO A IF A=10 S=0 ENDIF S=1 ?S 假定从键盘输入的A的值是数值型,那么上面程序的执行结果是(B)A)0 B)1 C)由A的值决定 D)程序出错 17、在Visual FoxPro中,有如下内存变量赋值语句: X={^2001-07-28 10:15:20 PM} Y=.T.M=$123.45 N=123.45 Z=”123.24” 执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是(D)A)D、L、Y、N、C B)D、L、M、N、C C)T、L、M、N、C D)T、L、Y、N、C 18、打开一个数据库的命令是(D) A)USE B)USE DATABASE C)OPEN D)OPEN DATABASE 19、Visual FoxPro数据库文件是(B) A)是存放用户数据的文件 B)是管理数据库对象的系统文件 C)是存放用户数据和系统数据的文件 D)前三种说法都对 20、以下关于自由表的叙述正确的是(C)A)全部是用以前版本的FOXPRO(FoxBASE)建立的表 B)可以用VISUAL FOXPRO建立,但是不能把它添加到数据库中 C)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表 D)自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表 三、填空题(每空0。5分,共15分) 1、数据模型不仅表示反映事物本身的数据,而且表示(事物之间的联系) 2、二维表中的列称为关系的(属性)二维表中的行称为关系的(元组) 3、退出Visual FoxPro 系统的命令是(QUIT) 4、Visual FoxPro不允许在关键字段中有重复值或(空值) 5、安装完Visual FoxPro之后,系统自动用一些默认值来设置环境,要指定自己的系统环境,可单击(工具)菜单下的(选项)菜单项 6、在Visual FoxPro中,常量¥960.10的数据类型是(货币型或Y),常量{^2006-10-10,15:30:00}的数据类型是(日期时间型或T) 7、要显示名字以MY开头的所有内存变量,应当使用命令LIST MEMORY(LIKE MY*).8、顺序执行下列操作后,屏幕最后显示的结果是(D)和(C).Y=DATE()H=DTOC(Y)?VARTYPE(Y),VARTYPE(H) 9、在Visual FoxPro中,编辑已有程序文件mypro.prg的命令是(MODIFY COMMAND mypro);执行该程序文件的命令是(DO mypro).10、过程文件的默认扩展名是(.prg),打开过程文件p1的命令是(SET PROCEDURE TO pl) 11、Visual FoxPro的主索引和候选索引可以保证数据的(实体)完整性。 12、实现表之间临时关联的命令是(SET RELATION) 13、在Visual FoxPro中所谓自由表就是那些不属于任何(数据库)-的表。 14、在Visual FoxPro中假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用“学号”建立了表之间的联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“(限制)”,那么如果表S所有的记录在表SC中都有相关的记录进行连接,则不允许修改表S中的学号字段值。 15、SQL支持集合的并运算,运算符是(UNION) 16、在Visual FoxPro中SQL DELETE 命令是(逻辑)删除记录 17、SQL DELETE语句为了将查询结果存放到临时表中应该使用(INTO CURSOR)短语。 18、如下命令将“产品”表的“名称”字段名修改为“产品名称”: ALTER TABLE 产品 RENAME(COLUMN)名称TO产品名称 19、假设“歌手”表中有“歌手号”、“姓名”和“最后得分”3个字段,“最后得分”越高名次越靠前,查询前10名歌手的SQL语句是:SELECT*(TOP 10)FROM歌手ORDER BY 最后得分(DESC)20、查询设计器的筛选选项卡用来指定查询的(条件)。 21、通过在Visual FoxPro的视图,不仅可以查询数据库表,还可以(操作或更新)数据库表。 22、建立远程视图必须首先建立与远程数据库的(连接)。 23、在Visual FoxPro中为了通过视图修改表中的数据,需要在试图设计器的(更新条件)选项卡中设置有关属性。 四、判断题(每小题1分,共10分) 1、Visual FoxPro参照完整性规则不包括查询规则(√) 2、设有两个数据库表,父表和子表之间是一对多的联系,为控制父表和子表中数据的一致性,可以设置“参照完整性规则”,要求这两个表在父表连接字段上建立普通索引,在子表连接字段上建立主索引(×) 3、在Visual FoxPro中,使用LOCAT ALL FOR 4、SQL的操作语句不包括UPDATE(×) 5、SQL语句中删除表的命令是DROP TABLE(√) 6、假设数据库中有“歌手”表,为其增加一个字段“最后得分”的SQL语句是ALTER TABLE歌手ADD最后得分F(6,2)(√) 7、SQL命令:ALTER TABLE S ADD 年龄CHECK 年龄>15 AND 年龄<30,命令的含义是给数据库表S增加一个“年龄”字段(√) 8、查询设计器中包括的选项卡有条件、排序依据、分组依据(×) 9、在Visual FoxPro中,查询是一个预先定义好的SQL SELECT语句文件(√) 10、在Visual FoxPro中,通过视图可以对表进行更新(√) 五、程序填空(每空5分,共10分)请对计算乘法表XY.PRG的程序填空: SET TAL OFF CLEAR FOR J=1 TO 9 ?STR(J,2)+′)′ FOR(K=1 TO J)??(str(j*k,6))ENDFOR ? ENDFOR RETURN 六、程序设计题(每小题10分,共20分) 1、编写程序求S=1+2+……+100的值 Clear S=0 I=1 Do while i<=100 S=s+1 I=i+1 Enddo ?”s=”,s Return 2、编写程序,判断一个大于3的自然数是否为素数 Clear Input “请输入自然数(>=3):” to n F=0 I=2 Do while i<=int(sqrt(n))If mod(n,i)<>0 I=i+1 Loop Else F=1 Exit Endif Enddo ?str(n,3)+”是素数” Else ?str(n,3)+”不是素数” Endif Return 2008/2009学年第二学期数据库期末考试卷 班级:财管(08)01班 姓名: 一、名词解释(每小题3分,共15分) 1、数据:是指存储在某一种媒体上能够识别的物理符号。 2、数据库应用系统:是指系统开发人员利用数据库系统资源开发出来的、面向某一类实际应用的应用软件系统。 3、关键字:属性或属性的结合,关键字的值能够惟一地标识一个元组。 4、常量:通常指以文字串形式出现在代码中的数据,代表一个具体的、不变的值。 5、表达式:是由常量、变量和函数通过特定的运算符连接起来的式子。 二、选择题(每小题1。5分,共30分) 1、数据库DB、数据库系统DBS数据库管理系统DBMS三者之间的关系是(A)A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS 2、关系数据库的任何检索操作所涉及的三种基本运算不包括(B)A连接 B)比较 C)选择 D)投影 3、数据库管理员的主要职责不包括(C) A)参与数据库的规划、设计和建立 B)规划和实施数据库备份和恢复 D)开发数据库应用系统 D)规划和实施数据库备份和恢复 4、显示与隐藏命令窗口的错误操作是(B) A)单击常用工具栏上的“命令窗口”按钮 B)退出Visual FoxPro,再重新打开 C)分别按Ctrl+F4和Ctrl+F2组合键 D)通过“窗口”菜单下的“命令窗口”选项来切换 5、在选项对话框的“文件位置”选项卡中可以设置(B)A表单的默认大小 B)默认目录 C)日期和时间的显示格式 D)程序代码的颜色 6、项目管理器的“文档” 选项卡用于显示和管理(D) A表单、报表和查询 B)数据库、表单和报表 C)查询、报表和视图 D)表单、报表和标签 7、为了对表单中的多个同类控制进行统一格式化,可以使用(B) A)自动格式设计器 B)自动格式生成器 C)自动格式向导 D)命令按钮组生成器 8、在Visual FoxPro6.0中修改数据库、表单、报表等组件的可视化工具是(B)A)向导 B)设计器 C)生成器 D)项目管理器 9、要想将日期型或日期时间型数据中的年月日分隔符用竖杠(|)表示,错误的设置命令是(D) A)SET MARK TO”|” B)SET MARK TO’|’ C)SET MARK TO[|] D)SET MARK TO | 10、在下面的Visual FoxPro表达式中,不正确的是(C) A){^2001-05-01 10:10:10 AM}-10 B){^2001-05-01}-DATEC()C){^2001-05-01}+DATE()D)[^2001-05-01]+[1000] 11、如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是(D) A)M.姓名 B)M->姓名 C)姓名 D)A)和B)都可以 7、设D=5>6,命令?VARTYPE(D)的输出值是(A)A)L B)C C)N D)D 12、在下列函数中,函数值为数值的是(C) A)BOF()B)CTOD(‘01/01/96’)C)AT(‘人民’,’中华人民共和国’)D)SUBSTR(DTOC(DATE()),7) 13、表达式VAL(SUBS(“奔腾586”,5,1))*LEN(“Visual FoxPro”)的结果是(C) A)63.00 B)64.00 C)65.00 D)66.00 14、有如下赋值语句:a=“你好“,b=“大家”,结果为“大家好“的表达式是(D) A)b+AT(a,1)B)b+RIGHT(a,1)C)b+LEFT(a,3,4)D)b+RIGHT(a,2) 15、要将当前表当前记录数据复制到数组中,可以使用命令:(B)A)GATHE TO B)SCATTER TO C)GATHER FROM D)SCATTER FROM 16、在Visual FoxPro中,用于建立或修改过程文件的命令式(B)A)MODIFY<文件名> B)MODIFY COMMAND<文件名> C)MODIFY PROCEDURE<文件名> D)上面B)和C)都对 17、有一分支程序为: IF S>100 DO P1.PRG ELSE IF S>10 DO P2.PRG ELSE IF S>1 DO P3.PRG ELSE DO P4.PRG ENDIF ENDIF ENDIF 那么执行P3.PRG的条件是(D) A)S>1 B)S>1ANDS>100 D)S>1ANDS<=10 18、有如下程序文件mal.prg: SET UDFPARMS TO VALUE n=1 DO procl WITH n ?n+2 PROCEDURE procl PARAMETERS m FOR k=2TO4 M=m+k ENDFOR RETURN 在命令窗口输入DO ma l命令后,程序的输出结果是(A)12 B)11 C)10 D)3 C)S>1ANDS<100 A) 19、在Visual FoxPro中不允许出现重复字段值的索引是(A)A)候选索引和主索引 B)普通索引和唯一索引 C)唯一索引和主索引 D)唯一索引 20、要为当前表所有职工增加100元工资应该使用命令(D)A)CHANGE工资WITH工资+100 B)REPLACE工资WITH工资+100 C)CHANGE ALL工资WITH工资+100 D)REPLACE ALL工资WITH工资+100 三、填空题(每空0。5分,共15分) 1、用二维表的 形式来表示实体之间联系的 数据模型称为(关系模型) 2、在关系数据库的基本操作中,从表中取出满足条件元组称为(选择);把俩个关系中的相同属性值的元组连接到一起,并去掉重复属性形成新的二维表的操作称为(自然连接);从表中抽取属性值满足条件的列的操作称为(投影) 3、在Visual FoxPro的表之间建立一对多联系是把(“一方”)的主关键字或侯选关键字字段添加到(“多方”)的表中 4、要想清除主窗口屏幕,应使用命令(CLEAR) 5、要设置日期和时间的显示格式,应当选择“选项”对话框的(区域)选项卡。 6、项目管理器文件的扩展名是(pjx) 7、扩展名为.prg的程序文件在项目管理器的“全部”和(代码)的选项卡中显示和管理 8、要把项目管理器拆分成独立的浮动窗口,必须首先(折叠)项目管理器窗口。 9、要将数组XYZ中的数据复制到表的当前记录中,并且包括备注型字段,应使用命令(GATHER FROM)XYZ MEMO.10、函数TIME()返回值的数据类型是(字符型或C);命令?ROUND(337.2007,3)的执行结果是(337.201);命令?LEN(SPACE(3)-SPACE(2))的执行结果是(5).11、顺序执行下列操作后,屏幕最后显示的结果是(6)和(2).X=”迎接2008年北京奥运会” ?AT(“0”,X)?OCCURS(“0”,X) 12、按作用域划分,将能够在建立它的模块及其下属各模块中使用的变量称为(私有变量);将只能在建立它的模块中使用的变量称为(局部变量).13、数据库表之间的关联通过猪表的(主)索引和子表的(普通)索引实现。 14、在定义字段有效性规则时,在规则框中输入的表达式类型是(逻辑型) 15、在Visual FoxPro中,索引文件分为独立索引文件、复合索引文件和结构复合索引文件3种。在表设计中建立的索引都存放在扩展名为(cdx)的索引文件中。 16、在指定字段或表达式中不允许出现重复值的索引是(主索引和候选索引) 17、在SQL语句中空值用(NULL)表示 18、在SQL DELETE 中用于计算检索的函数有COUNT、(avg)、(sum)、MAX和MIN。 19、在SQL DELETE 语句中为了将查询结果存放到永久表应该使用(INTO TABLE或 INTO N DBF)短语。 20、在Visual FoxPro中,用SQL语句创建表时定义主索引;实现实体完整性规则使用的短语是(PRIMARY KEY) 21、在Visual FoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是ALTER TABLE S(DROP COLUMN)年龄。 四、判断题(每小题1分,共10分) 1、在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是为了对表进行实体完整性约束(×) 2、在Visual FoxPro 中,使用LOCAT FOR 3、在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,当删除父表中的记录时,系统反应是不准删除父表中的记录(√) 4、SQL语句中条件短语的关键字是WHILE(×) 5、SQL语句中修改表结构的命令是MODIFY STRUCTURE(×) 6、数据库表“评分”有歌手号、分数和评委号三个字段,假设某记录的字段值分别是1001、9.9和105,插入该记录到“评分”表的SQL语句是INSERT INTO评分(歌手号,分数,评委号)VALUES(“1001”,9.9,”105”)(√) 7、假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是SELSCT 产品名称,AVG(单价)FROM产品GROUP BY 产品名称(√) 8、在当前数据库中根据“歌手”表建立视图myview,视图中包括了“歌手号” 左边第一位是“1”的所有记录,正确的SQL语句是CHEATE VIEW myview AS SELECT*FROM歌手 WHERE LEFT(歌手号,1)=“1”(√) 9、删除视图myview 的命令是DROP VIEW myview(√) 10、在Visual FoxPro中,通过视图可以对表进行查询(√) 五、程序填空(每空5分,共10分) 下面程序求数组中各元素的值的和,请完善程序。SET UDFPARMS TO(REFERENCE)DIMENSION x(10)FOR i=1 TO 10 INPUT”x(“+STR(i,2)+”)=”TO x(i)ENDFOR ?“各元素值的和为:”,f(x)RETURN PROCEDURE f PARAMETERS y(s=0)FOR i=1TO10(s=s+y(i))ENDFOR RETURN s 六、程序设计题(每小题10分,共20分) 1、编程找出100~999之间的所有“水仙花数”,所谓“水仙花数”是指一个三位数,其各位的立方和等于该数本身。Clear For i=100 to 999 A=int(i/100)B=int((i-a*100)/10)C=i-int(i/10)*10 If i=a^3+b^3+c^3 ?i Endif Endfor Return 2、编程从键盘上输入十个数,然后找出其中的最大数和最小数。Clear Input “请输入一个数:” to a Store a to min,max For i=2 to 9 Input “请输入一个数:”If a>max then Max=a Endif If a to a 题目部分,(卷面共有46题,100分,各大题标有题量和总分) 一、单选题(30小题,每小题1分,共30分) 1、数据库系统的核心是()。A、数据库 B、操作系统 C、数据库管理系统 D、文件 答案:A 2、如果一个班级可以有多名学生,而一个学生只能属于一个班级,班级和学生两个实体之间的关系属于()。 A、一对多联系 B、一对二联系 C、多对多联系 D、一对一联系 答案:A 3、下列是合法的常量的是()。A、”中国” B、T C、{1998-01-10} D、m 答案:A 1 4、命令?LEN(’数据库管理系统’)的执行结果是()。A、0 B、14 C、7 D、以上都不对 答案:B 5、在Visual FoxPro 6.0中,下列表达式中,()是正确的日期型常量。 A、2001-05-25 B、{2001年05月25} C、{^2001-05-25} D、2001年5月25日 答案:C 6、在Visual FoxPro 6.0中,在命令窗口输入“store 2*7+3 to x,y,z ”,则变量 x,y,z的值分别是()。A、14,3,0 B、2,7,3 C、17,17,17 D、17,0,0 答案:C 7、在Visual FoxPro 6.0系统中,表的结构取决于()。 A、记录和字段的个数、顺序 B、字段的个数、名称、顺序 C、记录的个数、顺序 D、字段的个数、名称、类型和长度 答案:D 8、在Visual FoxPro 6.0中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为()。A、1、4、8 B、4、4、10 C、1、10、8 D、2、8、8 答案:A 9、在Visual FoxPro 6.0 中,关于Zap命令,下列说法正确的是()。A、可以逻辑删除表中的所有记录 B、可以按指定的条件物理删除表中的记录 C、只能删除表中所有带删除标记的记录 D、物理删除当前表中的所有记录,但仍保留表的结构 答案:D 10、在Visual FoxPro 6.0 中,在表的操作中,要逻辑删除所有的记录,使用的命令是()。A、delete All 3 B、delete record l C、recall D、Pack 答案:A 11、在Visual FoxPro 6.0系统提供的4种不同的索引类型中,不允许表的记录中出现重复索引值的索引是()。A、普通索引 B、主索引、候选索引 C、主索引、普通索引 D、主索引、普通索引和候选索引 答案:B 12、在Visual FoxPro 6.0的数据库表中只能有一个()。A、候选索引 B、普通索引 C、主索引 D、以上都不对 答案:C 13、Create DataBase命令用来建立()。A、数据库 B、关系 C、表 D、项目 答案:A 14、将成绩表中课程号为“106”的记录的成绩改为95,正确的SQL语句是()。 A、UPDATE成绩SET成绩WITH 95 WHERE课程号=”106” B、UPDATE成绩SET 成绩=95 WHERE课程号=”106” C、UPDATE FROM成绩SET成绩WITH 95 WHERE课程号=”106” D、UPDATE FROM成绩SET成绩=95 WHERE课程号=”106” 答案:B 15、在SQL查询语句中,where子句指出的是()。A、查询目标 B、查询结果 C、查询去向 D、查询条件 答案:B 答案:D 16、在SQL语句中,与表达式“工资 Between 1210 and 1240”功能相同的表达式是()。A、工资>=1210 and工资<=1240 B、工资>1210 and工资<1240 5 C、工资<=1210 and工资>1240 D、工资>=1210 or工资<=1240 答案:A 17、删除“学生”表中姓名为“张浩”的记录的SQL语句是()。A、Delete From 学生 for 姓名=“张浩” B、Drop From 学生 for 姓名=“张浩” C、Delete From 学生Where 姓名=“张浩” D、Drop From 学生 Where 姓名=“张浩” 答案:C 18、以下关于视图的描述中,正确的是()。 A、视图结构可以使用MODIFY STRUCTURE命令来修改 B、视图不能同数据库表进行联接操作 C、视图不能进行更新操作 D、视图是从一个或多个数据库表中导出的虚拟表 答案:D 19、在Visual FoxPro 6.0 中,视图不能单独存在,它必须依赖于(A、视图 B、数据库 C、自由表 D、查询 答案:B 6)。 20、在Visual FoxPro 6.0 中,查询设计器和视图设计器的主要不同表现在于()。 A、查询设计器没有“更新条件”选项卡,有“查询去向”选项 B、查询设计器有“更新条件”选项卡,没有“查询去向”选项 C、视图设计器没有“更新条件”选项卡,有“查询去向”选项 D、视图设计器有“更新条件”选项卡,也有“查询去向”选项 答案:A 21、在Visual FoxPro 6.0中,执行命令“Accept “请输入数据:” to x”时,可以通过键盘输入的内容包括()。A、字符串 B、数值和字符串 C、数值、字符串和逻辑值 D、数值、字符串、逻辑值和表达式 答案:A 22、在Visual FoxPro 6.0中,执行下列命令后,输出结果为()。 Clear Store 6.49 To X ?INT(X)A、6 B、6.49 C、6.5 7 D、6.490000 答案:A 23、顺序执行下列命令序列后,屏幕显示的结果是()。 s=“23” m=“12” ?s+’s’+m A、23 B、23s C、23s12 D、出错 答案:C 24、在Visual FoxPro 6.0中,执行以下命令序列: Clear Store CTOD(“06/20/99”)To 日期 Store MONTH(日期)To 月份 ?月份 显示的月份值为()。A、“06/20/99” B、6 C、20 D、99 8 答案:B 25、在表单设计中,经常会用到属性和事件。下列各项中属于属性的是()。A、This B、ThisForm C、Caption D、Click 答案:C 26、在下列属性中,()是每一个控件都有的。A、Caption B、ControlSouce C、Name D、Picture 答案:C 27、在Visual FoxPro 6.0中,表单(Form)是指()。A、数据库中各个表的清单 B、窗口界面 C、一个表中各个记录的清单 D、数据库查询的列表 答案:B 28、在Visual FoxPro 6.0中,在屏幕上预览报表的命令是(9)。 A、PREVIEW REPORT B、REPORT FORM …PREVIEW C、DO REPORT…PREVIEW D、RUN REPORT…PREVIEW 答案:B 29、在Visual FoxPro 6.0中,调用文件名为xs.frx的报表文件打印报表的命令是()。 A、report form xs preview B、report form xs to printer C、do report form xs preview D、do report form xs to printer 答案:B 30、使用Visual FoxPro 6.0的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应在“结果”中选择()。A、过程 B、填充名称 C、命令 D、子菜单 答案:D 二、填空题(10小题,每小题1分,共10分) 1、要把记录指针定位到第1条记录,其命令是____________。 答案:go 1 2、在SQL语句的ORDER BY子句中,DESC表示按__________ 输出。答案:降序 3、数据库概念结构的设计就是实体—联系的设计,实体之间的联系有________、一对多、多对多三种关联。答案:一对一 4、LEFT(“安徽师范大学”,LEN(“学校”))的运算结果是 ___________。答案:安徽 5、在SELECT-SQL 语句中,表示排序用__________ 子句。答案:order by 6、在SELECT-SQL 语句中,表示条件表达式用__________ 子句。答案:where 7、在Visual FoxPro 6.0中,下列命令执行后的结果是__________。 CLEAR A1=2 A2=-5 ?A1*A2 答案:-10 8、查询设计器的“筛选”选项卡用来指定查询的____________。答案:条件 9、在表单的按钮控件的各种属性中,表示离表单上边距离的属性是_______。答案:top 10、可以为字段建立字段有效性规则的表是__________。答案:数据库表 三、简答题(2小题,每小题10分,共20分) 1、简述Visual FoxPro 6.0提供的数据类型有哪些?分别可以保存什么类型的数据。(要求:至少写出四种)答案: Visual FoxPro 6.0提供的数据类型有:(1)字符型:保存不具有计算能力的文字字符数据; (2)数值型:保存表示数量的数据,可以分为浮点型、整型、货币型等;(3)日期型:用于保存表示日期的数据;(4)日期时间型:保存描述日期和时间的数据; (5)逻辑型:保存描述客观事物真假的数据(或表示逻辑判断结果);(6)备注型:用于存放较长的字符数据类型; (7)通用型:用于存储OLE对象的数据类型(或:用于存放图片等数据对象的数据类型)。 2、表单中每个控件对象都有很多属性,列举出些常用的属性(要求:至少写出五种) 答案: 常用属性有很多,比如BackColor:设置背景颜色;Caption :显示标题文本;Name:对象的名称;Enabled:设置对象是否可用; 12 visible: 设置对象是否看得见;height:设置对象的高度;width:设置对象的宽度;left:设置对象左边距;top:设置对象上边距;fontsize:设置对象字体大小;value:对象的值;等等。写对一个得2分。 四、应用题(2小题,每小题10分,共20分) 1、有如下表,表名为:人才档案.dbf 用Visual FoxPro 6.0命令完成以下操作。(1)显示人才档案表中男职工的所有信息(2)显示人才档案表中第5条记录数据 (3)显示政治面貌是“党员”的记录的编号、姓名、出生日期、政治面貌、学历、民族这些信息 (4)逻辑删除人才档案表中民族是“汉族”的人的记录(5)取消逻辑删除 答案:参考答案如下(每小题2分)(1)Use 人才档案 exclusive Browse/ List/Display for 性别=“男”(2)Use人才档案exclusive 13 Browse/ List/Display record 5(3)Use人才档案exclusive Browse/ List/Display field 编号,姓名,出生日期,政治面貌,学历,民族 for政治面貌=“党员”(4)Use人才档案exclusive Delete for 民族=“汉族”(5)Recall all 2、有成绩.dbf表,该表中的数据如下,利用SQL语句完成下列功能。 (1)查看所有的学号和成绩 (2)查看成绩在70~90(含70和90)的学生的学号(3)将成绩低于80分的成绩加5分 (4)给“成绩”表增加一个“备注”字段(备注型)(5)逻辑删除课程号为“123”的记录。答案:参考答案如下(每小题2分)(1)select学号,成绩 from 成绩 (2)select 学号 from 成绩 where 成绩 between 70 and 90 或select 学号 from 成绩 where 成绩 >=70 and成绩<=90 14(3)update 成绩 set 成绩=成绩+5 where 成绩<80(4)alter table成绩add 备注 Memo/M(5)delete from 成绩 where 课程号='123' 五、设计题(2小题,每小题10分,共20分) 1、编写程序,求1+2+3……+100的和,并输出。答案:参考程序: CLEAR s=0 (2分)for i=1 to 100 (2分)s=s+i (2分) (2分)endfor ? “ s=”, s (2分) 2、设计一个表单,界面如下,其中表单标题是“欢迎”,表单界面上有个标签对象,显示内容为“欢迎使用VFP系统”,有一个“退出”命令按钮,单击该按钮时关闭表单。简要写出完成这表单的操作步骤及“退出”命令按钮的单击事件代码。 答案:操作步骤如下:(1)打开“表单设计器”。 (2)在“表单设计器”中添加一个命令按钮控件、一个标签控件。(3)打开该表单的“属性”对话框,将caption属性值修改为“欢迎”;标签控件的caption属性值修改为“欢迎使用VFP系统”;命令按钮控件的caption属性修改为“退出”。 (4)将命令按钮控件的Click事件方法设置为“Release thisform”。(5)保存退出。 (每步2分,过程合理,结果正确即可酌情给分) VFP习题(红色部分为答案) 由于上机题和之前做的题一样,所以用WORK查找试题的关键字便可以省下手翻资料的时间@@^_^。查找快捷键:ctrl + F 粗鲁提示:不清楚这样算不算作弊行为,所以小心行事 (1)如下不正确的数值型常量是()。[多选题,答案不够或超出时,此题按零分计!](A)π(B)E-6(C)1E-6(D)1/2 (E)30% ABDE (2)在Visual FoxPro中,合法的字符串是()。[多选题,答案不够或超出时,此题按零分计!] (A){ [计算机水平测试] } (B)[(计算机水平测试)] (C)“ '计算机水平测试’ ' (D)” '计算机水平测试] “ (E)” “计算机水平测试” “ BD (3)日期时间型常量又称为T型常量,如下错误的形式是()。[多选题,答案不够或超出时,此题按零分计!](A){2008-03-03,10.45p} (B){^2008-03-03;10:45p} 正确:{^2002-05-18,10:45p}(C){^2008-03-03,13:45p} (D){^2008-03-03,13:45a} (E){^2008-03-03-10:45p} ABCDE (4)如下正确的逻辑常量是()。 [多选题,答案不够或超出时,此题按零分计!](A),T,(B).真.(C).F.(D).f.(E).y.(F).n.CDEF (5)如下选项()是正确的内存变量名。[多选题,答案不够或超出时,此题按零分计!](A)ABCDE (B)_A A 没有空格(C)不是变量 (D)非变量 (E)A变量 (F)_ASD ACDEF (6)如下选项()是正确的赋值命令。[多选题,答案不够或超出时,此题按零分计!] (A)STOR 2 TO AA,SS (B)STOR 2,3 TO AA,SS (C)DD=.F.(D)DD=.真.(E)FF=[广东医] (F)FF=3+ 4ACEF (7)对于赋值命令:X='',如下与此命令等价的有()。[注意空字符串与一个空格符组成的非空字符串。] [多选题,答案不够或超出时,此题按零分计!](A)STOR [] TO X (B)STOR ”“ TO X (C)STOR ' ' TO X (有空格) (D)X=[] (E)STOR ” “ TO X (有空格) ABD (8)常见表达式有四种,如下选项()是错误的。[多选题,答案不够或超出时,此题按零分计!] (A)关系型 (B)日期型 (C)时间型 (D)字符型 (还有 数值型) (E)逻辑型 AC (9)假设执行赋值命令:AA=”□12□“和 BB=”□12□“(注:□表示空格)。如下选项中()不是AA+BB的正确结果。 □12□□12□ 直接相连 [多选题,答案不够或超出时,此题按零分计!](A)□24□ (B)□□1212□□ (C)□12□□12□ (D)□□24□□ (E)□12□12□□ ABDE (10)假设执行赋值命令:AA=”□12□“和 BB=”□12□“(注:□表示空格)。如下()不是AA-BB的正确结果。 □12□12□□ 后摆尾 [多选题,答案不够或超出时,此题按零分计!](A)□00□ (B)□□00□□ (C)□1212□□□ (D)□12□12□□ (E)1212□□□□ ABCE (11)假设在命令窗口输入:X=2<3,则如下选项()是错误的。[多选题,答案不够或超出时,此题按零分计 将2《3赋入X(A)是一个错误的命令。 (B)X取值一定等于2且小于3。 (C)X取值在[2,3)区间。 (D)X取值要小于3,现取值是2。 (E)X取值是2,所以小于3。 ABCDE 第二周 (1)若 X=56.789,表达式:STR(X,2)-SUBS(”56.789“,5,1)的结果与如下的选项()不相等。(注:可选项中有定界符的表示字符型常量,定界符不是常量的一部分!)[多选题,答案不够或超出时,此题按零分计!](A)568 STR(X,2)57 (B)578 SUBS(”56.789“,5,1) (C)”568“ STR(X,2)-SUBS(”56.789“,5,1) “578” (D)”578“ (E)49 ABCE (2)如下选项中,输出的结果是123.00的选项有()。[多选题,答案不够或超出时,此题按零分计!](A)?VAL(”123.008“) (B)?VAL(”123 45.678“) VAL默认保留2位小数 (C)?VAL(”123A45.678“) (D)?VAL(”123天45.678“) (E)?VAL(”123.D678“) BCDE (3)对于表达式mod(16,5)+MOD(-16,-5), 如下选项()是错误的结论。[多选题,答案不够或超出时,此题按零分计!](A)结果是mod(16,5)的两倍。 (B)结果是MOD(-16,-5)的两倍。 (C)结果是零。 (D)结果是壹。 (E)结果是贰。 ABDE (4)设已执行下列赋值命令:A='',BB=”A“,CC='BB',DD=[ ](注:这里是指顺序执行四个赋值命令!每命令后面要按回车!)。()选项的结果是相同的。[多选题,答案不够或超出时,此题按零分计!] (A)LEN(DD-BB-CC+A) (B)LEN(A+BB+CC) (C)LEN(DD-CC-A) (D)LEN(A+CC+A) (E)LEN(A-DD+A) BC (5)VFP的命令格式:<命令动词>[范围][条件表达式][FIELDS<字段名表>]。如下正确表示范围的是()。 [多选题,答案不够或超出时,此题按零分计!] (A)LIKE <数值表达式> 记! (B)NEXT <数值表达式> (C)EXCEPT <数值表达式> (D)RECORD <数值表达式> (E)ALL BDE (7)建自由表KT.DBF,表中的字段名、类型、长度、小数位要求依次如下:学号(C,5);姓名(C,8);备注(M),字段顺序不按要求无分,建好表结构后,在表中录入如下两条记录。(注:备注字段中的内容不要输入任何分隔符)01001 江边月 优秀团员 01002 林中虎 优秀班干部 [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] (8)有数据表BCD.DBF,现要求从该表的姓名与备注两字段之间插入一新字段:性别(C,4)。然后在原数据的基础上补充输入数据如下(注:备注字段中输入的内容不要输入任何分隔符): 01001 江边月 女人 羽毛球高手 01002 林中虎 男人 电脑游戏高手 [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] 第三周 (1)数据库、数据库系统、数据库管理这三者之间的关系是()[单选题,答案超出时,此题按零分计!](A)数据库系统包含数据库和数据管理系统 (B)数据库管理系统包含数据库和数据库系统 (C)数据库包含数据库系统和数据库管理系统 (D)数据库系统就是数据库,也就是数据库管理系统 A (2)规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足其每一属性都是()[单选题,答案超出时,此题按零分计!] (A)互不相关的(B)不可分解的(C)长度可变的(D)互相关联的B (3)在关系型数据库管理系统中,所谓关系是指()[单选题,答案超出时,此题按零分计!](A)各条数据记录之间存在着一定的关系 (B)各个字段数据之间存在着一定的关系 (C)一数据库与另一数据库之间存在着一定的关系 (D)满足一定条件的一个二维数据表格 D (4)一个关系型数据库管理系统所应具备的3种基本关系操作是()[单选题,答案超出时,此题按零分计!](A)选择、投影与连接 (B)编辑、浏览与替换 记!(C)插入、删除与修改 (D)排序、索引与查询 A (5)建自由表KT.DBF,表中的字段名、类型、长度、小数位要求依次如下:学号(C,5);姓名(C,8);出生日期(D);学费(N,9,2);自费(L);奖惩(M),字段顺序不按要求无分,建好表结构后,在表中录入如下两条记录: 0161 陈一天 1988.03.05 12345.67 .T.0389 黄有月 1987.11.08 5432.10 .F.[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] (6)假设某数据表中有字段:性别(L),要显示性别是真值的记录可采用如下选项()。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!] [多选题,答案不够或超出时,此题按零分计!](A)LIST FOR 性别=”真“ (B)LIST FOR 性别 (C)LIST FOR 性别=”T“ (D)LIST FOR 性别=.T.(E)LIST FOR 性别=T BD (7)设一有记录的数据表,打开后分别执行如下选项,()在执行后使?eof()为真。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!] [多选题,答案不够或超出时,此题按零分计!](A)先执行GO TOP,然后执行LIST。 (B)先执行GO TOP,然后执行DISP。 List=disp all(C)先执行GO TOP,然后执行DISP ALL。 (D)先GO BOTT,再SKIP。 (E)GO BOTT ACD (8)设有一个仅有表结构而无任何记录的空表,刚打开此表时,正确的选项有如下()。[在D:KS文件夹中有文件 ”空表.dbf“ ,你可以打开该表文件进行验证!] [多选题,答案不够或超出时,此题按零分计!](A)?recn()的结果是1。 ! (B)?eof()的结果是真值。 (C)?bof()的结果是真值。 (D)?recc()的结果是1。[注意:不是RECN()] (E)?eof()的结果是假值。 ABC (9)设一有记录的数据表,打开后分别执行如下选项,()在执行后使?BOF()为真。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!] [多选题,答案不够或超出时,此题按零分计!] (A)执行GO TOP 即可。 (B)先执行GO TOP,然后执行 SKIP-1。 (C)先执行GO TOP,然后执行 SKIP。 (D)无需任何操作,有数据的表刚打开时BOF()总是真。 (E)先执行GO 1,然后执行 SKIP-1。 BE (10)有表ZGDA.DBF,现要求从该表产生新表,表名为:ADGZ.DBF(建议用COPY命令)。新表的数据要求如下:从ZGDA.DBF中选出字段依次为:编号、姓名、职称、基本工资,而且职称符合”高工“条件的数据。 提示1:先按题目提示设好当前存取文件的路径。题目指定的新文件名不得改变。 参考: COPY TO <新文件名> FOR <指定条件> FILE <要求的字段顺序排列> [FIEL 不要写成 FILE!] [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] P60,例4-3 第四周 (1)设一有记录的数据表,打开后分别执行如下选项,()在执行后使?eof()为假。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!] [多选题,答案不够或超出时,此题按零分计!] (A)先执行GO TOP,然后执行LIST。 (B)先执行GO TOP,然后执行DISP。 (C)先执行GO TOP,然后执行DISP ALL。 (D)先GO BOTT,再SKIP。 (E)GO BOTT BE (2)在数据表已打开的前提下,要显示表中的记录可用以下()选项。[多选题,答案不够或超出时,此题按零分计!](A)LIST ALL RECODE (B)LIST STRU (C)DISP ALL (D)LIST (E)DISP ALL RECODE CD (3)假设某数据表中有字段:性别(L),要逻辑删除性别是假值的记录可采用如下选项()。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!为保证验证的正确性,执行每选项前必须先执行命令RECALL ALL] [多选题,答案不够或超出时,此题按零分计!](A)DELETE FOR 性别=”假“ (B)DELETE FOR.NOT.性别 (C)DELETE FOR 性别=.F.(D)DELETE FOR 性别=”F“ (E)DELETE FOR 性别=”.F.“ BC (4)对数据表的记录作物理删除时,要独占打开数据表。现设数据表已独占打开,如下选项()可以实现物理删除所有记录。 [多选题,答案不够或超出时,此题按零分计!](A)DELETE ALL (B)ZAP (C)先DELE ALL,再PACK。 (D)先DELE,再PACK。 (E)ZAP ALL BC (5)有数据表ZGDA.DBF,现要求修改”实发工资“,职称是高工的按”基本工资“1.52倍再加80填入,其它人员按”基本工资“1.11倍再加50填入。注意:任一记录有错则为全错! [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] 答案:P67,例4-10(6)有数据表GZB.DBF,现要求所有记录的“实发工资”字段按“基本工资”与“补发工资”之和填入。 提示:操作时要注意数据的类型是否一致!不一致时要使用类型转换函数,切勿通过修改数据表结构的途径来操作此题! [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] 答案:P67,例4-16 (7)在路径D:KS中有数据表,其表名为:SYSLX3.DBF,请打开该表按姓名作升序的物理排序,排序的结果保存在XMPX.DBF中。[参考讲义P68的例4-18] 注意:先打开SYSLX3.DBF(不要对其作任何修改),再作排序操作。排序结果保存在指定的文件名中,文件有错则无法交卷! [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] (8)在路径D:KS中有数据表,其表名为:SYSLX3.DBF,请打开该表先按职称(升序)再按基本工资(降序)作物理排序,排序的结果保存在XBGZPX.DBF中。[参考讲义P68的例4-19] 注意:先打开SYSLX3.DBF(不要对其作任何修改),再作排序操作。排序结果保存在指定的文件名中,文件有错则无法交卷! [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] 第六周 (1)建立索引是对数据进行组织的一种方法;是提高处理数据速度有效手段的;是数据表之间建立联系的前提。如下选项()对索引的表述是正确的。[多选题,答案不够或超出时,此题按零分计!] (A)索引分类有:按索引文件和按索引项两类。 (B)没有记录,只有表结构也能对该表建索引。 (C)结构复合索引文件的主名与表的主名相同。 (D)结构复合索引文件伴随表的打开关闭而打开关闭。 (E)建立结构复合索引的命令中有降序的选项。 ABCDE (2)INDEX ON <关键字表达式> TAG <索引标识名> 是建索引的命令格式,设某表有字段:编号(C,6)、出生日期(D)、工资(N,9,2),如下选项()的索引建立命令是正确的。[在D:KS中有名为:SYSLX4.DBF的文件,你打开它作验证!] [多选题,答案不够或超出时,此题按零分计!](A)INDE ON 编号,出生日期 TAG BH,CSRQ (B)INDE ON 编号+DTOC(出生日期)TAG 编号 (C)INDE ON 编号 TAG 编号A (D)INDE ON 工资 TAG 出生日期 (E)INDE ON 出生日期+工资 TAG CSRQGZ (F)INDE ON 编号+[10] TAG D编号 BCDEF (3)对ZGDA.DBF表中的”基本工资“字段建立结构化复合索引(索引类型是普通索引),索引标识规定为XXX(其中,XXX代表考生的姓名)。 注意:只准存在一个索引标识,多者为错(有多应删除)!注意:输入索引标识时,中间不要有任何分隔符! [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] P73,例4-22 (4)关于查询定位的命令有三个:LOCA FOR ;FIND;SEEK。如下对这三个命令的表述中,选项()是正确的。 [多选题,答案不够或超出时,此题按零分计!] (A)LOCA FOR 命令对已建索引或无索引的表均可使用。 (B)FIND与SEEK须建好索引且已指定主控索引才能用。 (C)continue 只在执行LOCA FOR 后才是正确命令。 (D)SEEK [3]与 SEEK 3 对应的索引字段类型不同。 (E)SEEK <表达式>,表达式涉及到变量时,须先赋值。 ABCDE (5)设某数据表有字段: 姓名(C,8),用INDE ON 姓名 TAG XM 建立结构复合索引并用SET ORDER TO XM 指定主控索引,则如下选项()是正确的查询定位操作。[多选题,答案不够或超出时,此题按零分计!](A)FIND [张] (B)SEEK [张] (C)先执行XX=[张] 再执行FIND XX (D)先执行XX=[张] 再执行SEEK XX (E)LOCA FOR 姓名=[张] ABDE (6)用LOCA FOR定位的速度不如FIN或SEEK,但其有一些特点而常被用到。设某表有字段:姓名(C,8),对此字段已建结构复合索引,现需查找姓名中第二个是”小“字的记录,如下选 项()正确的。 建议:在D:KS中有名为SYSLX4.DBF的文件,打开该文件并对”姓名“建结构化复合索引后,对可选项作验证!] [多选题,答案不够或超出时,此题按零分计!](A)FIND [小] B)SEEK [小] (C)LOCA FOR AT([小],姓名)=3 (D)LOCA FOR SUBST(姓名,3,2)=[小] (E)SEEK SUBST(姓名,3,2)=[小] (F)FIND SUBST(姓名,3,2)=[小] CD 第七周 (1)关于统计命令SUM、AVERAGE和CALCULATE,如下选项()是正确的。 [概念类题目,在讲义中查找相关内容!] [多选题,答案不够或超出时,此题按零分计!](A)它们默认的范围是ALL。 (B)都可以有条件表达式。 (C)SUN()与AVG()函数能用于这组命令。 (D)这组命令正确的最短形式是只有命令动词。 (E)它们操作的数据类型是数值型的。 ABE (2)关于统计命令SUM、AVERAGE、CALCULATE和TOTAL,如下选项()是正确的。 [概念类题目,在讲义中查找相关内容!] [多选题,答案不够或超出时,此题按零分计!](A)SUM与TOTAL后面跟有TO短语时,两者的短语的含义相同。(B)SUM TO BL1,BL2 如果正确,则操作的表只有2个N型字段。(C)执行TOTAL前,表记录必须是已索引或排序的。 (D)若CALCU SUM(JBGZ)正确,则SUM SUM(JBGZ)也正确。 (E)所有的统计命令都要求对数据表先作索引或排序。 BC (3)对ZGDA.DBF按职称汇总“临时工资”之和,要求结果保存为HZ.DBF的数据表中。[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] P82,例4-32(4)对ZGDA.DBF按性别汇总“基本工资”之和,要求结果保存为XBHZ.DBF [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] (5)工作区的选择命令格式是:SELE <工作区号/别名>。如下选项()总是正确的。 [概念类题目,在讲义中查找相关内容!] [多选题,答案不够或超出时,此题按零分计!] (A)SELE 0 [注:0是数字零] (B)SELE P (C)SELE 32767 (D)SELE ZGDA (E)SELE A ACE (6)假设现在A、B、D工作区已分别打开了数据表AA.DBF、BB.DBF、DD.DBF,当前在A工作区,欲在C区打开CC.DBF,如下选项()是正确的操作。 [概念类题目,在讲义中查找相关内容!] [多选题,答案不够或超出时,此题按零分计!](A)先执行命令SELE 0,然后再执行命令USE CC。 (B)先执行命令SELE 3,然后再执行命令USE CC。 (C)先执行命令SELE C,然后再执行命令USE CC。 (D)先执行命令SELE CC,然后再执行命令USE CC。 (E)先执行命令SELE A+2,然后再执行命令USE CC。 ABC (7)首先在A区打开了表DEMO1,再顺序执行如下命令序列后,选项()是正确的。[在D:ks文件夹中有DEMO1.dbf,DEMO2.dbf,DEMO3.dbf三个表文件,若要作验证,先在A区打开DEMO1数据表!然后在命令窗口执行下列命令序列!] SELE B USE DEMO2 SET RELA TO RECN()INTO A SELE C USE DEMO3 SET RELA TO RECN()INTO B SELE B GO 8 ?RECN(),RECN(1),RECN(3)[单选题,答案超出时,此题按零分计!](A)1 (B)8 (C)8 (D)8 (E)8 C `````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` 第九周题目 (1)[K6010]请建立以”天地人.DBC“命名的数据库,并在库中加入数据表STUDENT.DBF和BORROW.DBF,一表建立主索引,一表建立普通索引后,再建立两表之间的1对多的永久联系。 操作过程要求:两数据表均对学号建立索引,两者的索引名均规定为XH。 (2)[K6020]在”天地人.DBC“数据库中以STUDENT.DBF和BORROW.DBF为内部联结建立视图,视图名以你的姓名命名。视图字段规定依次从STUDENT表中选:学号、姓名、班级,最后从BORROW表中选:书号。(注:字段名以及字段顺序要按题目规定) (3)[Q3034]有表ZGDA.DBF,要建一个查询文件,文件名指定为XSCX.QPR。要求:从 ZGDA.DBF选取依次是”编号“、”姓名“、”基本工资“三个字段,筛选条件是性别为男的记录。(注意:字段顺序不按指定的次序为错!) (4)[Q3004]有数据表XSMB.DBF、XSCJB.DBF,现要建立一个查询,两表按学号进行内部联结。要求:依次从XSMB.DBF中选取“学号”、“姓名”两个字段,在XSCJB.DBF中选取“哲学”、“数学”两字段。 注意:字段顺序错无分,查询保存时必须用“XSCX.QPR”为文件名! (5)[X3019]将XSMB.DBF、XSCJB.DBF两表按学号进行内部联结后建立一个查询,要求从XSMB.DBF中选”学号“、”姓名“、”性别“三个字段,在XSCJB.DBF中选”计算机“字段并按性别分组,筛选条件:计算机成绩>70的记录。注意:保存查询设置,文件名为JSJCX.QPR。注意:输出结果保存在ABC.DBF中。 第十周练习 (1)[SQL12]利用SQL查询Student.DBF中籍贯 不是北京 的 女学生 的数据,要求查询结果的字段依次为:姓名、年龄、出生日期与籍贯(字段顺序错者按零分计),请将正确的SQL命令输入到答案框中[本题是讲义P128的例6-16]。答案:select 姓名,年龄,出生日期,籍贯 from student Where 性别=“女” and 籍贯!=“北京” (2)(2)[SQL14]利用SQL查询Student.DBF中年龄为19和20的数据,查询结果的字段是原表中的所有字段并按 出生日期 排序。将正确的SQL命令输入到答案框中[本题是讲义P129的例6-21,请在本例傍写上:“表示数值闭区间的方法”]。答案:select * from student; Where 年龄 between 19 and 20 Order by 出生日期 (3)[SQL10]利用SQL查询Student.DBF中北京籍贯和四川籍贯的学生数据,要求查询结果的字段依次为:姓名、年龄、出生日期与籍贯(字段顺序错者按零分计),请将正确的SQL命令输入到答案框中[参考讲义P128例6-16]。答案:sele 姓名,年龄,出生日期,籍贯 from student;where 籍贯 in(”北京“,”四川“)(4)[SQL18]利用SQL查询Student.DBF中姓名中第二字是”小“的数据,要求查询结果的字段依次为:姓名、年龄与班级(字段顺序错者按零分计),请将正确的SQL命令输入到答案框中[参考讲义P129例6-22]。 答案:sele 姓名,年龄,班级 from student where 姓名 like ”_小%“(5)[SQL20]依据student.dbf与borrow.dbf的数据,查询 未 借“大学英语”的 女学生 的数据依次为:学号,姓名,班级,书名与借书日期,并按 姓名 作排序。[参考讲义P130例6-24与P131例6-26] 答案:sele * from student where 性别=”女“ and;学号 not in(sele 学号 from borrow);order by 班级 (6)[SQL22]利用Student.DBF与borrow.dbf,列出 未曾 借过书的 女生 记录(字段是STUDENT表的所有字段),要求结果按 班级 排序。[本题参考讲义P130的例6-25]。答案:sele 班级,count(*)as 人数 from student where 性别=”女“; group by 班级 (7)[SQL24]利用Student.DBF,使用SQL按 班级 统计各班的女生人数(字段顺序:班级,人数)。[本题参考讲义P135的例6-35]。答案:sele 籍贯,count(*)as 人数 from student;group by 籍贯 having count(*)<3(8)[SQL26]利用Student.DBF,使用SQL按 籍贯 统计人数,要求输出人数少于3人的数据(字段顺序:籍贯,人数)。[本题参考讲义P135的例6-37]。答案:sele student.学号,student.姓名,student.班级,borrow.书名,;borrow.借书日期 from student,borrow;where student.学号=borrow.学号;and student.性别=”女“ and borrow.书名!=”大学英语“ order by 姓名 第十一周题目(文件) 1、从键盘输入一个职工的姓名,在ZGDA.DBF中查找,如果找到则显示该职工的编号,如果没找到,则显示“查无此人!”。请打开D盘KS文件夹下LX2.PRG,根据上面的要求,把程序补充完整(原程序文件中所有符号不许删除)。 2.在D盘KS文件夹中有文件LXGET.PRG。用MODI COMM LXGET打开该文件,并补充完成使之成为能接收日期型数据的正确程序。第十二周题目(文件)(1)在D:KS文件夹中有程序文件LX4.PRG与数据表文件CJ.DBF。欲运行LX4.PRG统计CJ.DBF中各分数段的人数,并将统计的结果输出显示。请对LX4.PRG补充恰当命令实现所要求的功能。答案: USE CJ STORE 0 TO A1,A2,A3,A4 do while!eof() &&填充1 DO CASE CASE 计算机>=85 &&填充2 A1= A1+1 &&填充3 CASE 75<=计算机 &&填充4 A2= A2+1 &&填充5 CASE 60<=计算机 &&填充6 A3= A3+1 &&填充7 OTHERWISE A4= A4+1 &&填充8 ENDCASE skip &&填充9 ENDDO @1,1 SAY ”计算机>=85分的人数为:“+STR(A1,2)@2,1 SAY ”75<=计算机<85分的人数为:“+STR(A2,2)@3,1 SAY ”60<=计算机<75分的人数为:“+STR(A3,2)@4,1 SAY ”计算机<60分的人数为:“+STR(A4,2)USE IN CJ RETU (2)按要求从下面文本框中给出的语句选出必须且无多余的语句以及顺序,完成一个将1到100以内的奇数累加,并且将和数输出的正确程序。 [组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有8个,最后一个选RETU!](A)RETU (B)DO WHILE N<100 (C)N=N+2(D)S=S+N (E)ENDDO (F)DO WHILE S<100(G)N=0 (H)FOR Q=1 TO 100 (I)NEXT Q(J)?S (K)N=1 (L)?N (M)STORE 0 TO N,S 答案:MKBDCEJA STORE 0 TO N,S N=1 DO WHILE N<100 S=S+N N=N+2 ENDDO ?S RETU (3)[CX204]利用循环结构,在屏幕输出20个“*”,在D:KS中有LX3.PRG,请补充适当的命令,使其能实现上面要求的功能。答案: for i=1 to 20 @1,i SAY ”*“ endfor (4)[06017]用下面的语句中选出恰当的语句,安排恰当的顺序,得到求 1+2+3+...+100 的累计值的程序。 [组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有7个,最后一个选RETU!](A)RETU (B)S=0 (C)N=1 (D)DO WHILE N<100(E)S=S+N (F)N=N+1 (G)DO WHILE N<=100(H)ENDDO (I)FOR I=1 TO 100 答案:BCGEFHA S=0 N=1 DO WHILE N<=100 S=S+N N=N+1 ENDDO ?s RETU (5)[CX210]在D:KS中有LX5.PRG,请在如下选项中选出正确的命令并确定顺序,按选项与顺序填入LX5.PRG中使成为正确的循环结构,实现可反复执行:输入一个某个职工的姓名,找到以后显示其编号,如果没找到则显示“查无此人!”。 提示:将可选项填入LX5.PRG,然后运行LX5.PRG来检查你的选项与顺序的正确性,确认无误后将选项对应的字母与顺序输入答案框。 [组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有5个,最后一个选RETU!](A)AB=”Y“ (B)DO WHILE AB=”Y“ (C)@4,1 SAY ”继续?“ GET AB(D)READ (E)ENDDO (F)DO WHILE.T.(G)@4,1 SAY ”继续?“ GET Y (E)DO WHILE!EOF()(F)@4,1 SAY ”继续?“ GET X (G)ACCEP ”继续?“ GET AB 答案:ABCDE 第十三周练习题(文件)(1)[CX182]输入一个数X,求其阶乘X!并输出其结果。请打开LX6.PRG,根据题目要求,把题目补充完整。答案: CLEA X=0 S=1 @1,1 SAY ”请输入X=“ GET X range 0,100 READ FOR I=1 TO X S=S*I ENDFOR @2,1 SAY ”X!=“+ALLT(STR(S))retu(2)[06115]从下面文本框中给出的语句中选出恰当语句并确定语句顺序,完成一个(1/1)+(1/2)+(1/3)+(1/4)+„„+(1/100)并输出结果的正确程序。(你应在VFP中建立一个程序文件作验证后再作选择!)[组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有7个,最后一个选RETU!](A)RETU (B)N=N+S (C)stor 0 to n,s(D)do while s<100 (E)do while N<101 (F)s=s+1(G)n=n+(1/s) (H)n=n+[1/s] (I)enddo(J)?n (K)N=N+1 (L)?S 答案: stor 0 to n,s do while s<100 s=s+1 n=n+(1/s)enddo ?n RETU(3)[CX284]利用双重循环,输出一个5(行)*10(列)的矩形,要求用“*”输出。请打开 LX7.PRG,根据题目要求,把题目补充完整。答案: clea for i=0 to 4 for j=0 to 9 @i,j say ”*“ next next return (4)[06309]用SCAN循环编写一个统计“学生表”中的女生人数,并将结果输出的程序,假设数据表”学生表.DBF“已打开,其中性别字段是逻辑型,女生对应的相应值是.F.。请在下面文本框中选出恰当的命令并确定这些命令的顺序。 [组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有6个,最后一个选RETU!](A)RETU (B)stor 0 to 女生,男生 (C)女生=1(D)SCAN FOR!性别 (E)SCAN FOR 性别=[.F.] (F)SCAN(G)女生=女生+1 (H)ENDSCAN (I)IF 性别=[F](J)?[女生],女生 (K)ENDIF (L)?[女生]+女生 答案:use 学生表 BDGHLA(5)[06022]数据表“学生表.DBF”中”性别“字段是逻辑型,男生对应逻辑真值。欲建立程序分别统计男生、女生的人数,假设数据表”学生表.DBF“已打开,请在下面文本框中选出恰当的命令并确定它们的顺序。 [组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有10个,最后一个选RETU!](A)RETU (B)IF!性别 (C)STOR 0 TO 男生,女生(D)SCAN (E)IF!(性别='男') (F)男生=男生+1(G)ELSE (H)女生=女生+1 (I)ENDIF(J)IF 性别=”.T.“ (K)?”男生=“,男生,”女生=“,女生 (L)IF 性别=”男“ (M)ENDSCAN (N)SCAN FOR 性别 答案:CDBHGFIMKA STOR 0 TO 男生,女生 SCAN IF!性别 女生=女生+1 ELSE 男生=男生+1 ENDIF ENDSCAN ?”男生=“,男生,”女生=“,女生 RETU 第十四周练习题(文件) (1)[MK010]对于模块调用内容,以下选项(ABCD)是正确的表达。(A)子程序调用,主、子程序必是两个文件。 (B)过程文件是若干个过程形成的文件。(C)主程序与过程可在两个不同的文件中。(D)调用子程序或过程均可带参调用。(E)主程序与过程必在同一文件中。(F)过程文件即是过程。 (G)主程序与过程必在两个不同的文件中。(H)子程序文件可由多个子程序组成。 (2)[MK012]假设主程序AAA.PRG要调用过程文件BBB.PRG中的过程CCC,如果AAA.PRG中按如下选项(ABCDEF)是错误的。(A)只需写DO BBB(B)只需写DO CCC(C)先写DO CCC,其下一行SET PROCE BBB。(D)先写DO BBB,其下一行SET PROCE BBB。(E)先写SET PROCE BBB,其下一行DO BBB(F)先写SET PROCE CCC,其下一行DO CCC(G)先写SET PROCE BBB,其下一行DO CCC (3)[MK100]某公司的工资计算方法如下:(1)每工时按84元计算;(2)工时数超过120(不包括120)小时者,超过部分加发15%;(3)工时数低于60(不包括60)小时者,扣发700元。另:某人写了一段查询工时对应工资的程序(程序名MK100.PRG),其中欠计算工资的程序,请你写出一段计算工资的子程序供其调用,子程序名规定为GSGZ.PRG。PROCE GSGZ if gs>120 gz=gs*84+(gs-120)*84*0.15 else if gs<60 gz=gs*84-700 else gz=gs*84 endif endif @14,20 say ”工时数:“+ALLT(STR(GS))+”,相应的工资是:¥“+allt(str(gz,12,2))+[元] font ”songti“,16 RETU(4)[06026]设有程序文件ABC.PRG[过程JC在此文件中],其中用赋值命令对变量AA与DD分别赋值为数值0和6,现在ABC.PRG中用过程调用 DO JC WITH AA,DD 实现阶乘并输出结果,请在如下语句中选择正确的语句并确定它们的正确顺序。 注:建议自行编写一个文件:ABC.PRG,该文件只需顺序写上三行:AA=0;DD=6;DO JC WITH AA,DD 以及在其后写上过程JC所需的语句,然后在命令窗口中执行DO ABC进行检验。CDFHIJKA(A)RETU (B)FUNCTION JC (C)PROCEDURE JC(D)PARA N,S (E)PARA S,N (F)S=1(G)FOR I=1 TO N (H)FOR KK=1 TO N (I)S=KK*S (J)NEXT (K)?[X!=],S clear AA=0 DD=6 DO JC WITH AA,DD ?[X!=],AA ********子程序************* PROCEDURE JC PARA S,N S=1 FOR KK=1 TO N S=KK*S Endfor/ NEXT endproc RETU (5)[06028]假设园柱的半径Y=3,高X=7,Z=100,用子程序调用方式求圆柱的体积。上级模块用DO RHV WITH Z,Y,X调用后,用?[体积=]+str(z)输出体积,子程序RHV.PRG从如下语句中选择并确定它们的正确顺序。注:写好子程序RHV.PRG后,在命令窗口顺序执行四条命令:Y=3,X=7,Z=100,DO RHV WITH Z,Y,Z 进行验证。 (A)RETU (B)PARA C,B,A (C)para a,b,c(D)PARA R,H,V (E)S=3.14159*R*R (F)m=3.14159*b**2(G)A=M*B (H)a=m*c (I)V=M*C(J)S=3.14159*R**2 (K)C=S*H Y=3 X=7 Z=100 DO RHV WITH Z,Y,X ?[体积=]+str(z)Retu ************** para a,b,c m=3.14159*b**2 a=m*c RETU (6)[MK102]利用过程调用,输出一个5(行)*10(列)的矩形,要求用“*”输出。请打开D:LX7B.PRG,根据题目要求,把题目补充完整。主程序************* clea for i=0 to 4 do XSXX with i next i retu ********过程xsxx.prg************ PROCE XSXX &&&显示星星 para i for j=0 to 9 @i,j say ”*“ next j endproc(7)[06030]用子程序调用来实现“输入一个1~9的阿拉伯数字,输出对应的中文”的功能,假设X=3,T=100,上级模块用 DO ZH WITH X,T后,用 ?T 输出中文”叁“,子程序ZH.PRG从如下语句中选择请确定选项与正确顺序。注:写好子程序ZH.PRG后,在命令窗口顺序执行叁条命令:X=2(或其它的阿拉伯数字),T=100,DO ZH WITH X,Y 进行验证。确认正确后再将对应的选项填入答案框再交卷。[组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有4个,最后一个选RETU!](A)RETU(B)PARAMETERS X(C)PARAMETERS X,Y(D)PARAMETERS Y,X(E)QQ=”壹贰叁肆伍陆柒捌玖“(F)Y=str(QQ,X*2-1,2)(G)Y=substr(QQ,X*2-1,2)(H)Y=ALLT(QQ,X*2-1,2)(I)Y=substr(QQ,X*2+1,2)(J)Y=str(QQ,X*2+1,2)(K)Y=ALLT(QQ,X*2+1,2)(L)QQ=”玖捌柒陆伍肆叁贰壹“ clear X=3 &&如果为0-9的数字则:input “请输入0-9的数字:” to x T=100 DO ZH WITH X,T ?T retu ************ PARAMETERS X,Y QQ=”壹贰叁肆伍陆柒捌玖“ Y=substr(QQ,X*2-1,2)RETU 第十五周 (1)[MK400]关于全局变量相关的概念,以下选项(ABDF)是正确的表述。 (A)公共变量可用PUBLI <内存变量表>来定义。(B)在命令窗口用赋值命令定义的变量是全局变 量。 (C)在命令窗口打开某表,则该表中各字段名是全局变量。(D)用PUBLI <内存变量表>定义的变量初值是.F.。(E)全局变量应先赋值然后定义。 (F)不管在哪级模块,均可定义全局变量。 (G)在程序模块中用赋值命令定义的变量是全局变量。 (2)[MK405]关于私有变量与局部变量,以下选项(ABCD)是正确的表述。(A)它们定义的变量在本级模块都能使用。 (B)LOCAL <内存变量表> 格式中,LOCAL不能缩写。(C)它们定义的变量的初值默认为.F.。 (D)PRIV <内存变量表> 定义的变量在本模块及下级模块可用(E)LOCAL<内存变量表> 定义的变量在本模块及下级模块可用(F)私有变量、局部变量都应先赋值然后定义。 (3)[MK410]用DIME SZ(4,8)定义了一个二维数组,以下与数组元素SZ(3,6)所指的是同一元素的选项是(E)。 (A)SZ(6,3) (B)SZ(9) (C)SZ(18)(D)SZ(23) (E)SZ(22) (F)SZ(21) (4)[MK200]有程序:SZZH.PRG,其功能是将一位数的阿拉伯数字(0至九)转换为相应的汉字数字(零一二三四五六七八九)[注意汉字数字的写法!],但该程序欠缺一段转换函数,请按要求写出正确的转换函数(不是子程序,也不是过程)!DO WHILE.T.CLEA BL1=0 @10,20 SAY '请输入数字(按ESC键退出):' GET BL1 RANGE 0,9 READ IF READ()=12.OR.READ()=268 EXIT ENDIF @14,20 SAY ”阿拉伯数字:“+STR(BL1,1)+[ 转换为汉字为:]+ZHHS(BL1)&&&&函数名为 ZHHS ,带一个参数 WAIT '按回车键后返回重新输入!' WIND AT 24,50 ENDDO retu *****以上所给的命令行不得删除,不得作如何改动。***************函数程序***** FUNCTION zhhs para k z1=”零一二三四五六七八九“ k=k*2+1 z2=substr(z1,k,2)return z2 endfunc (5)[06024]上级模块用函数调用方式 ?ZFCDP(”ABCDEF“,SPACE(0))进行调用,在显示器上见到”FEDCBA“。如下是函数ZFCDP 要用的语句和不正确的语句的混合,请选择正确的语句并确定它们的正确顺序。 EBCFKGA(A)RETU ZFB (B)PARA ZFA,ZFB (C)ZFACD=LEN(ZFA)(D)ZFB=ZFB-SUBST(ZFA,I,1) (E)FUNCTION ZFCDP(F)FOR T=ZFACD TO 1 STEP-1 (G)ENDFOR(H)**?ZFB (I)I=I+1 (J)PROCE ZFCDP(K)ZFB=ZFB+SUBST(ZFA,T,1) (L)FOR I=ZF1CD TO 1 STEP 1(M)FOR T=1 TO ZF1CD (N)ZFB=SUBST(ZFA,T,1)+ZFB (6)[06016]设已由DIME SZ(20)定义了一个一维数组,数组各元素已分别赋不同的数值,要求从下述语句中选出恰当的语句并确定恰当顺序,实现SZ(1)至SZ(20)中的数值是递增。BCDFGHJKLA(A)RETU (B)FOR TT=1 TO 19 (C)FOR AA=TT+1 TO 20(D)IF SZ(TT)>SZ(AA) (E)IF SZ(AA)>SZ(TT) (F)SS=SZ(TT)(G)SZ(TT)=SZ(AA) (H)SZ(AA)=SS (I)SZ(AA)=SZ(TT)(J)ENDIF (K)NEXT AA (L)NEXT TT (M)SS=SZ(AA) 第十六周练习题(文件)(1)[OP100]关于VFP类的说法,以下选项()是不正确的。(A)类具有继承性和封装性 (B)用户必须给基类定义属性,否则出错。(C)子类一定具有父类的全部属性。 (D)用户可以按照已有的类派生出多个子类。 (2)[OP105]类是一组具有相同属性的相同操作的对象的集合,类之间共享属性的操作的机制称为()。 (A)多态性 (B)动态绑定 (C)表态绑定 (D)继承(3)[OP110]关于面向对象程序设计(OOP)的叙述,以下选项()是错误的。(A)OOP的中心工作是程序代码的编写(B)OOP以对象及数据结构为中心展开工作(C)OOP以“方法”表现处理事物的过程 (D)OOP以”对象“表示各种事物,以”类"表示对对象的抽象。(4)[OP115]下列选项中,基础类是容器类的是()。 (A)表单 (B)命令按钮 (C)列表框 (D)单选按钮(5)[OP120]在VFP中,封装是借助于()达到的。 (A)结构 (B)函数 (C)数组 (D)类 (6)[OP125]任何对象都有自己的属性,下列关于属性的叙述中,正确的选项是()。 (A)属性是对象的固有特征,用各种类型的数据来表示。(B)属性是对象的内部特征,用各种类型的数据来表示。(C)属性是对象的外部特征,用各种类型的数据来表示。(D)属性是对象的固有方法,用各种程序代码来表示。 (7)[OP130]下列关于“事件”的叙述中,错误的选项是()。(A)VFP中的基础类可以由用户创建 (B)VFP中的基础类由系统预先定义,不能由用户创建(C)事件是一种预先定义好的动作,由系统或用户激活(D)鼠标的单击、双击及键盘上的按键均可激活某事件(8)[OP135]控件有自己的属性、方法和()。 (A)图形 (B)事件 (C)容器 (D)形状(9)[OP140]类通常可分成两类,即()。 (A)容器类与可视类 (B)单控件类和窗体类(C)可视类和不可视类 (D)工具栏类的窗体类(10)[OP145]命令按钮是()。 (A)控件 (B)容器 (C)控件类对象 (D)容器类对象(11)[OP150]以下特点中不属于面向对象程序设计的特点的是()。 (A)单一性 (B)继承性 (C)封装性 (D)多态性(12)[OP155]下列关于对象的说法,正确的选项是()。(A)对象只能表示结构化的数据(B)对象一定有一个对象标识符 (C)对象可属于一个对象类,也可不属于任何对象类(D)对象标识符在整个使用期内可随时改变。 (13)[OP160]在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体,封装是一种()技术。 (A)组装 (B)产品化 (C)固体 (D)信息隐藏 (14)[OP165]在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体,封装的目的是使对象的()分离。(A)定义和实现 (B)设计和实现(C)设计和测试 (D)分析和定义 (15)[OP170]选项()使得一个对象可以像一个部件一样用在各种程序中,同时也切断了不同模块之间数据的非法使用,减少了出错的可能。 (A)封装 (B)继承 (C)多态 (D)统一(16)[OP175]下面关于面向对象方法的叙述中,选项()是错误的。(A)每一对象在系统中有唯一的对象标识 (B)事件作用于对象,对象识别事件并做出相应的反应(C)一个子类能继承父类的所有属性的方法(D)一个父类包括其所有子类的属性的方法(17)[OP180]在VFP中,表单是指()。(A)人机交互时的窗体界面(B)数据库的查询结果的列表(C)数据表中的各个记录的清单(D)数据库中各数据表的清单第二篇:计算机vfp试题
第三篇:VFP期末试卷及答案剖析
第四篇:VFP第二单元完整答案分析
第五篇:VFP上机习题(附答案)