各位帮我做一些VFP的题目好吗?答案丢了自己又不会
附:本试卷所需要的库表如下所示:
(1) SB.DBF
结构:SB(编号 C(5),名称 C(6),启用日期 D,价格 N(9,2),部门 C(2),主要设备 L))
记录:
编号 名称 启用日期 价格 部门 主要设备
016-1 车床 03/05/90 62044.61 21 .T.
016-2 车床 01/15/92 27132.73 21 .T.
037-2 磨床 07/21/90 241292.12 22 .T.
038-1 钻床 10/12/89 5275.00 23 .F.
100-1 微机 08/12/97 8810.00 12 .T.
101-1 复印机 06/01/92 10305.01 12 .F.
210-1 轿车 05/08/95 1510000.00 11 .F.
(2) ZZ.DBF
结构:SB(编号 C(5),增值 N(8,2))
记录: 编号 增值
016-1 2510.00
016-2 1000.00
038-1 1200.00
(3) BMDM.DBF
结构: BMDM(代码 C(2),名称 C(6))
记录: 代码 名称
11 办公室
12 设备科
21 一车间
22 二车间
23 三车间
(4) 学生.dbf
结构:学生(学号 c(7),姓名 c(6),课程名c(20),成绩 n(3) )
记录:学号 姓名 课程名 成绩
9921101 张瑞雪 Foxbase 90
9921102 黄丽 Foxbase 88
9921103 林军 PASCAL语言程序设计 66
9921104 崔健 C语言程序设计 46
9921101 张瑞雪 PASCAL语言程序设计 78
9921102 黄丽 PASCAL语言程序设计 34
9921103 林军 C语言程序设计 95
9921101 张瑞雪 C语言程序设计 74
9921102 黄丽 BASIC语言程序设计 69
-----------------------------------------------------------
以下是试题部分:试题中留有空格的,答案直接添入空白处,否则将答案写在答题纸上。
一、 选择题(20题,每题1分,共20分)
1. MODIFY STRUCTURE命令的功能是
A)只修改字段的类型 B)只增加新的字段 C)只修改字段的名称 D)修改表文件的结构
2. 要在当前表文件的当前记录之后插入一条新记录,应该使用命令
A) APPEND B) EDIT C) CHANGE D)INSERT
3. 在VFP的表文件中,字段的数据类型可以是字符型、数值型、逻辑型、日期型和
A)通常型 B) 通用型 C) 备份型 D)时间型
4. 在VFP中,仅关闭当前工作区数据库表的命令是
A)CLOSE B) USE C) CLEAR D) CLOSE DATABASE
5. 在VFP中,程序文件的扩展名是
A)IDX B) PRG C) FMT D) DBF
6. DELETE命令的作用是
A)为当前记录做删除标记 B)直接物理删除当前记录
C)删除当前数据库文件的所有记录 D)在提问确认后物理删除当前记录
7. 有如下命令序列:
x=2
?x=x+1
执行以上命令后,屏幕上所显示的是
A)3 B)命令语法错 C) .T. D) .F.
8. 某数值型字段的宽度为5,小数位数为1,则该字段所能存放的最小数值为
A)0 B) -99.9 C) -999.9 D) -9999.9
9. 设有日期类型字段rq,日期格式为mm/dd/yyyy。在以下四组命令当中,各条命令功能完全等效的是
A) LIST FOR SUBSTR(DTOC(rq,4,4))="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$DTOC(rq)
B) LIST FOR SUBSTR(DTOC(rq,7,4))="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$DTOC(rq)
C) LIST FOR SUBSTR(DTOC(rq,1,4))="2001"
LIST FOR YEAR(rq)="2001"
LIST FOR "2001"$DTOC(rq)
D) LIST FOR SUBSTR(DTOC(rq,7,4))="2001"
LIST FOR YEAR(rq)=2001
LIST FOR "2001"$rq
10. 设当前表有一个XingMing字段,另有一个内存变量名也为XingMing,
当执行命令? XingMing时输出的结果一定是
A) 内存变量XingMing的值 B) 表字段XingMing的值
C) 不确定 D) 指出二义性的错误
11. 有如下命令序列:
GO 50
SKIP
?RECNO()
设当前表文件有50条记录,执行以上命令序列后输出的结果是
A)50 B) 51 C) EOF D) –1
12. 设变量y=2.7184,在执行命令
?ROUND(y,3)
后显示的结果是
A) 2.710 B) 2.720 C) 2.719 D) 2.718
13. 有如下命令序列:
s=“2002年下半年VFP考试”
?LEFT(s,6)+RIGHT(s,4)
执行以上命令后,屏幕上所显示的是
A) 2002年上半年等级考试 B) 2002年上等级考试 C) 2002年考试 D) 2002年等级考试
14. 在下述命令中,使函数EOF()的值一定为.T.的命令是
A)REPLACE 基本工资WITH 基本工资+300
B)DISPLAY FOR 基本工资> 1000
C)LIST WHILE 基本工资> 1000
D)LIST NEXT 10 FOR 基本工资> 1000
(15)~(20)题的程序或操作均基于学生.dbf文件(见卷首附表(4)):
15.执行LOCATE FOR 成绩<60 命令之后,要将记录定位在下一个成绩小于60分的记录上,应使用命令
A) LOCATE WHILE 成绩<60 B) SKIP
C) LOCATE FOR 成绩<60 D) CONTINUE
16.有如下命令序列:
USE 学生
GO 4
LIST WHILE 课程名="C语言程序设计"
执行以上命令的显示结果是
A) 所有课程名为"C语言程序设计"的记录
B) 从第4条记录开始所有课程名为"C语言程序设计"的记录
C) 从第5条记录开始所有课程名为"C语言程序设计"的记录
D) 只有第4条记录
17.有如下命令序列:
USE 学生
INDEX ON 课程名TO KC
TOTAL ON 课程名TO temp
执行以上命令后,temp表文件的第2条记录是
A) 9921103 林军 PACAL语言程序设计 66
B) 9921104 崔健 C语言程序设计 46
C) 9921104 崔健 C语言程序设计 215
D) 9921103 林军 PACAL语言程序设计 178
18.设学生表文件已经打开,执行以下命令
SUM TO s FOR "P"$课程名.AND."程序设计"$课程名
s的值是
A)215 B) 178 C) 640 D) 393
19.有如下命令序列:
USE 学生
INDEX ON 姓名TO TEMP
SET EXACT ON
SEEK “崔”
?EOF()
执行以上命令序列的输出结果是
A) 4 B) .T. C) .F. D) 0
20.有如下命令序列:
USE 学生
DELETE FOR "Foxbase"$课程名
SET DELETED ON
AVERAGE 成绩TO aa
?aa
执行以上命令的输出结果是
A) 71 B) 70 C) 66 D) 89
二、填空题(1~10题每空0.5分,11~13每空1分,共15分)
1. 基本的字段属性包括________,________,_________,___________。
2. VFP中变量包括________,_________,_________三种。
3. .T. and “ABC”>”AB”=_____。
4. SUBSTR(“FOXPRO”,3,1)=______。
5. VFP的四种常用命令子句是_________,________,_______,_________。
6. 循环辅助语句是指_________和_________语句。
7. 模块是可以命名的一个程序段,可指_________,________和自定义函数。
8. 数据词典用于保存对数据库中各种数据的定义或设置的信息,包括表的属性,
_______,________,________,以及参照完整性。
9. 要删除数据库必须先关闭它,且数据库关闭的命令是________________,
数据库删除的命令是______________________。
10.一个有参自定义函数,若函数体最后的“return <表达式>”句被遗漏,则返回的函数值为_____,
若该函数包含在调用文件中,则其第一句命令必须是___________________。
11. 在VFP中,通过赋值,可以改变内存变量的值,还可以改变它的_________。
12. 设有人事数据文件人事.DBF,其中包括:姓名(C)、年龄(N)和职务(C)等字段,若计算所有正处长、副处长的平均年龄,并将结果赋予内存变量PJNL中,应使用命令__________________________________________。
13. 设成绩文件中包含学号、课程名、成绩等字段。现要求统计每个学生的总分,并将结果存入同结构的表文件ZFC.DBF中,在已经打开成绩文件并且按学号建立了索引文件的情况下,应使用命令_________________________________________________________________________。