VFP数据库与程序设计作业及实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP数据库与程序设计作业与实验报告
学号:
姓名:
专业:
教师:
计算机基础教研室编
2010年3月
前言
本册是《Visual FoxPro 6.0数据库与程序设计》的配套作业与上机练习,全册共分9章,学生应根据课程进度及时认真完成并上交,期末考试后统一存档。
编者 2010年3月
一 VFP基础知识
·作业部分·
1.下列正确的字符型常数是:
A."ABCD"1234
B."ABCD'1234"
C."ABCD123"EFG
D."ABCD'123"EFG
2.使用命令dime mm(2,3)定义的数组,包含的数组元素的个数为:
A.2个
B.3个
C.5个
D.6个
3.可以链接或嵌入OLE对象的字段类型是:
A.通用型
B.备注型
C.字符型
D.任何类型
4.Visual FoxPro 数据库管理系统支持的数据模型是:
A.网状型
B.共享型
C.层次型
D.关系型
5.关于空字符串的正确说法是:
A.定界符内只包含一个空格
B.定界符内只包含有空格
C.空字符串的长度为0
D.空字符串的长度取决于定界符内空格的个数
6.数据库管理系统的英文缩写是:
A.DSS
B.DBS
C.DBMS
D.DBA
7.数据库系统的核心是:
A.编译系统
B.操作系统
C.数据库
D.数据库管理系统
8.通用字段G和备注字段M在表中的宽度都是:
A.2个字节
B.4个字节
C.8个字节
D.10个字节
9.在下面的Visual FoxPro表达式中,不正确的是:
A.{^2003-03-01 10:10:10 AM}-10
B.{^2003-03-01}-date( )
C.{^2003-03-01}+date( )
D.{^2003-03-01}+1000
10.下列字符串是非法的变量名的有:
A.GYBF2
B.4KU
C.A_BG
D.姓名
11.设A="123",B="234",表达式值为假(.F.)的是:
A..not.(A==B).or.(B$"ABC")
B..not.(A$"ABC").and.(A<>B)
C..not.(A<>B)
D..not.(A>=B)
12.结果为真(.T.)的表达式是:
A."bei"$"beijing"
B."bei"$"before"
C."bei"$"i"
D."beijing"$"bei"
13.表达式 ?MOD(14,int(PI()))的值是:
A.4
B.3
C.2
D.1
14.E=AT("ABCD","ABEFCD") 变量 E 的值是:
A.3
B.2
C.1
D.0
15.表达式 ?LEN(LEFT("沈阳农业大学",4))的值是:
A.沈阳
B.2
C.4
D.农业
16.执行命令DIMENSION M(4,2)之后,数组各元素的初值是:
A.0
B..F.
C..T.
D.空值
17.表达式 ?IIF(5>3,1,0)的值是:
A.1
B.0
C.5
D.3
18.E=SPACE(5)-SPACE(5) 变量 E 的值空格个数是:
A.10
B.5
C.0
D.1
19.表达式: ?"dc"$"abcdef" 的值是:
A..T.
B..F.
C.dc
D.abcdef
·实验部分·
实验题目:VFP基础知识
实验目的:通过本次实验,让学生了解VFP环境,掌握基本VFP函数。实验内容:在命令窗口中输入下列命令,并给出运行结果。
1.?int(16.9)
2.?round(27.6492,2)
3.?sqrt(49)
4.?mod(18,4)
5.?len("沈阳农业大学")
6.?"ad"+space(3)+ "df"
7.?lower("Wang")
8.?upper("abcDef")
9.?substr("沈阳农业大学",3,4)
10.?left("王小力",4)
11.?at("is","this")
12.?year(date( ))
13.?asc("c")
14.?chr(66)
15.?val("12")+val("23")
16.?str(23,2)+str(56,2)
评阅时间:
二 VFP数据表操作
·作业部分·
1.在VFP中,记录是由字段值构成,但数据长度比个字段宽度之和多一个字节,这个字节是用来存放:
A.记录分隔标记
B.记录序号
C.记录指针定位标志
D.删除标记
2.修改表结构的命令是:
A.modi stru
B.modify command
C.list structure
D.disp stru
3.在当前记录前插入一条记录的正确命令是:
A.inse
B.insert before
C.append
D.append before
4.显示第3条记录的命令是:
A.list for recno( )
B.disp 3
C.list for 3
D.disp reco 3
5.删除当前记录的正确命令是:
A.dele
B.delete for record
C.delete next
D.delete rest
6.向表中追加一条空记录的命令:
A.append blank
B.append
C.insert blank
D.insert
7.将rcda表中非党员男性记录的工资加100元替换的正确命令是:
A.repl 工资现状 with 工资现状+100 for 党员否=F and 性别="男"
B.repl 工资现状 with 工资现状+100 for not 党员否 and 性别="男"
C.repl 工资现状 with 工资现状+100 for 党员否=F or 性别="男"
D.repl 工资现状 with 工资现状+100 for not 党员否 or 性别="男"
8.将xscj表中的男生的性别改为字母"M",成绩改为80分的正确命令是:
A.repl 性别 with "M",成绩 with 80 for 性别="男"
B.repl 性别 with "M" 成绩 with 80 for 性别=男
C.repl 性别 with "M",成绩 with 80
D.repl 性别 with M,成绩 with 80 for 性别="男"
9.显示rcda表中1968年生人的记录命令是:
A.list for year(出生日期)=1968
B.list for year(出生日期)=68
C.list for day(出生日期)=1968
D.list for day(出生日期)=1968
10.显示rcda表中所有编号前两个字符为"bj"记录的命令是:
A.disp for substr(编号,2,2)="bj"
B.disp for left(编号,2)="bj"
C.list for 编号=bj
D.list for right(编号,2)="bj"