《VisualFoxpro》综合复习资料详解Word文档格式.docx
《《VisualFoxpro》综合复习资料详解Word文档格式.docx》由会员分享,可在线阅读,更多相关《《VisualFoxpro》综合复习资料详解Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
A)链状模型、关系模型、层次模型
B)关系模型、环状模型、结构模型
C)层次模型、网状模型、关系模型
D)链表模型、结构模型、网状模型
14、数据库系统的特点不包括()
A)数据共享B)加强了对数据安全性和完整性保护
C)完全没有数据冗余D)具有较高的数据独立性
15、数据操纵语言DML根据其实现方法可以分为()和()两大类。
A)自含型语言、宿主型语言B)自主型语言、高级语言
C)高级语言、宿主型语言D)高级语言、低级语言
16、关系模型中,一个关系就是一个()
A)一维数组B)一维表C)二维表D)三维表
17、在关系模型中,对关系的要求不包括()
A)关系必须规范化
B)在同一关系中不允许出现完全相同的记录
C)在同一关系中不允许出现完全相同的字段
D)在同一关系中字段必须按顺序排列
18、从关系中指定若干个字段组成新的关系的操作称为()
A)选择B)投影C)联接D)关联
19、VisualFoxPro的表中的字段是一种()
A)常量B)变量C)函数D)表达式
20、备注型字段的数据内容存放在扩展名为()的文件中。
A).FPTB).DBFC).MEMD).TXT
21、在VisualFoxPro中,内存变量的类型是()
A)在使用内存变量前定义的B)由变量名规定的
C)由数据输入语句决定的D)赋值时决定的
22、设A=[5*8+9],B=6*8,C=“6*8”,在下列表示形式中,只有()是合法表达式。
A)A+BB)B+CC)A+CD)C-B
23、下列表达式中不符合VisualFoxPro语法要求的是()
A)04/05/99B)T+tC)1234D)2X>
15
24、在下列表达式中,结果为真的是()
A)“BEI”$“BEIJING”B)“BEI”$“BEFORE”
C)“BEFORE”$“E”D)“BEIJING”$“BEI”
25、函数SUBSTR(“12345678”,3,2)的结果是()
A)23B)34C)12D)6
26、打开一个空表,EOF()和BOF()函数的结果是()
A).T.和.T.B).F.和.F.C).T.和.F.D)不确定
27、对于向一个数据库添加自由表,下列那种说法是不正确的()
A)可以将一个自由表添加到数据库中
B)可以将一个数据库表直接添加到另一个数据库中
C)可以在项目管理器中将自由表拖放到数据库中使它成为数据库表D)将一个数据库表从一个数据库移至另一个数据库,则必须先使其成为自由表
28、要删除当前表文件中“补贴”字段的全部值,应使用的命令是()
A)MODIFYSTRUCTUREB)DELETE
C)REPLACED)ZAP
29、VisualFoxPro表文件有100条记录,当前记录号是11,执行命令LIST后,记录指针将指向()
A)第1条记录B)第100条记录
C)第101条记录D)文件结束标识位置
30、新建一个表JSNEW.DBF,其结构与表JS.DBF的结构完全相同,但记录不同,比较方便的建库命令是()
A)USEJSB)USEJS
COPYTOJSNEWCOPYSTRUTOJSNEW
C)COPYFILEJS.DBFTOJSNEW.DBFD)CREATJSNEWFROMJS
31、在下面的命令格式中,同时缺省范围、条件表示全部记录的是()。
A)REPLACEB)DELETEC)DISPLAYD)SUM
32、若要在表中真正删除记录,先用DELETE命令,再用()
A)RECALLB)PACKC)按ESC键D)不用其他命令
33、对于尚未建立索引文件的表JS.DBF,查找职称为讲师的记录,应用命令()
A)LOCATEALLFOR职称=“讲师”B)FIND职称=“讲师”
C)FIND讲师D)SEEK“讲师”
34、在VisualFoxPro中,用INDEX命令建立索引文件时,<
关键字表达式>
应该是()。
A)只能由一个数值型字段组成
B)可以由多个字段组成,但表达式的值必须是数值型、字符型、日期型、逻辑型
C)只能是由数值型和字符型字段组成的合法表达式
D)任意字段组成的合法表达式
35、职工表及姓名索引文件都打开后,用FIND命令把指针指向姓“王”的记录,使指针指向下一个同姓记录的命令是()
A)GOTONEXTB)CONTINUEC)SKIPD)FIND王
36、将打开的表中全部记录删除的命令为ZAP,与之等价的命令是()
A)DELETEALLB)DELETEALL
PACK
C)DELETED)RECALLALL
37、对已经打开的表文件ASDF.DBF按“性别”和“平均分”降序建立结构复合索引,应使用的命令是()
A)INDEXTOXSPXON性别+平均分
B)INDEXTOXSPXON性别-平均分
C)INDEXON性别+平均分TAG性别
D)INDEXON性别+STR(1000-平均分)TAG性别
38、使用MODIFYSTRUCTURE命令时,为了避免丢失数据应注意几点,下列事项中不必要的是()
A)不能同时修改字段名及其类型或宽度
B)不能同时修改字段名和插入新的字段
C)不能同时修改字段名和删除字段
D)不能在删除字段的同时修改其他字段的类型及宽度
39、SQL语言是()的语言
A)关系型数据库B)层次型数据库
C)网状型数据库D)非关系型数据库
40、()是面向对象程序设计中程序运行的最基本实体。
A)对象B)类C)方法D)函数
二、判断题
1、数据模型是数据库管理系统中用来表示实体及实体间联系的方法。
()
2、若当前记录号为1,则函数BOF()的值可能为.T.,也可能为.F.。
3、命令DISPLAYFORRECORD()=3不能显示当前表的第3条记录。
4、相继执行以下两条命令:
M=[10+20]和?
M,屏幕上显示的输出结果是30。
5、打开数据库时,其中的数据库表会自动打开。
6、利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义。
7、对自由表XS.DBF建立索引后,XS.DBF中的数据全部按索引顺序存入索引文件中。
8、在VisualFoxPro中,建立数据库表时,将年龄字段值限制在18~60岁之间的这种约束属于参照完整性约束。
9、有备注型字段的表文件,当删除所对应的表备注文件后,该表文件仍可打开。
10、表单的数据源可以是表,也可以是视图。
()
1.命令DISPLAYFORRECORD()=3不能显示当前表的第3条记录。
(.错误)
2.不同数据记录的记录编号可以是相同的。
(正确)
3.表单的数据源可以是表,也可以是视图。
(正确)
4.索引查询命令seek只能使记录指针指向表中满足条件的第一个记录。
5.表的数据记录也存储在数据库文件中。
6.@…say…get语句中的get子句必须用read语句激活,才能修改指定变量的值。
(正确)
7.在表单的常用方法中,显示表单的方法是SHOW。
8.有备注型字段的表文件,当删除所对应的表备注文件后,该表文件仍可打开。
(错误)
9.打开表文件时,VFP自动打开该表的结构索引文件。
10.查询文件不能更新数据表中的数据。
(正确)
三、填空题
1、用二维表表示实体及实体之间联系的数据模型的是________________。
2、字段变量可以与内存变量同名,若没有指明是哪种形式的变量,系统默认为是________________。
3、执行SETEXACTOFF命令后,命令"
数据库"
=[数据]的执行结果是_______。
4、命令LEFT("
123456789"
,LEN("
计算机"
))的结果是_____________。
5、打开一个空表,函数EOF()的值为______。
6、在SELECT-SQL语句中,DISTINCT选项的功能是_______________________________。
7、在一个有10条记录的表中,执行LIST命令后,再执行SKIP-5,这时记录指针指向第__________条记录。
8、图片声音动画数据一般以___________类型的字段存储在数据库记录中。
9、SQL是一种___________________数据库的语言
10、在SQL查询时,使用where子句指出的是:
_________________________。
11、学生档案表中有性别(c,2)和民族(c,8),要求找出所有民族是回族的女同学纪录的查找条件是_____________________。
12、可以接受数值型常量的输入命令是______________。
13、在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:
SELECT*FROMsWHERE________________________。
14、在VisualFoxpro中,可以使用____________________语句跳出SCAN…ENDSCAN循环体执行ENDSCAN后面的语句。
15、与命令list的执行结果完全相同的另一个display命令应该是_______________。
16、在VisualFoxpro中,数据库表中不允许有重复记录是通过指定____________来实现的。
17、在SQL的SELECT语句进行分组计算查询时,可以使用_______________子句来去掉不满足条件的分组。
18、要在"
成绩"
表中插入一条记录,应该使用的SQL语句是:
___________成绩(学号,英语,数学,语文)values(“2001100111”,9l,78,86)
19、职工的部门、职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列出职工的部门、职工号和津贴等信息的SQL语句是:
SELECT职工.部门,职工.职工号,工资.津贴FROM职工,工资__________________________。
20、在VisualFoxpro中,数据库表S中的通用型字段的内容将存储在_____________文件中。
四、程序填空题
1、设供应商.DBF用于存放供应商信息,其字段有:
姓名(字符型),电话(字符型),地址(字符型)。
下面程序的功能是:
查找电话号码中含有“123”的所有姓李的供应商的信息。
请将程序填写完整。
SETTALKOFF
CLEAR
__________
DOWHILE.NOT.EOF()
IFSUBSTR(姓名,1,2)=“李”AND__________
?
姓名+电话+地址
ENDDO
USE
SETTALKON
RETURN
2、有如下程序段,其功能是显示汉字“2008年北京申奥成功!
”从屏幕的顶部移至底部,设屏幕共24行。
请填空补充该程序。
CLEAR
CH=〝2008年北京申奥成功!
〞
R=1
DOWHILE____________
@__________,26SAYCH
T=INKEY(0.2)
_______________
ENDDO
RETURN
3、表文件“xs.dbf”中记录如下
学号
姓名
性别
成绩
S101
张军
男
90
S102
林平
66
S103
任涛
50
S104
何晓红
女
76
S105
徐静
82
S106
刘维海
86
S107
李敏
92
S108
马华远
60
S109
李娜
S110
赵菲
78
阅读下列程序:
USEXS
INDEXON–成绩TOCJ1
GOTOP
DISP姓名,成绩
N=0
LOCATEFOR性别=女AND成绩>
=80
IFFOUND()
N=N+1
CONTINUE
ENDIF
?
N
CLOSEALL
RETURN
(1)程序第六行“DISP姓名,成绩”执行结果显示是__________
(A)张军90(B)赵菲78(C)任涛50(D)李敏92
(2)程序运行完毕后,N的值为______________
(A)2(B)3(C)4(D)5
(3)关于循环中的CONTINUE,说法正确的是_________________
(A)可以用SKIP语句代替,不影响程序执行结果
(B)可以放到循环外,不影响程序执行结果
(C)去掉CONTINUE,程序将进入死循环
(D)去掉CONTINUE,不影响程序执行结果
4、数据库信息.DBC中有数据库表职工.DBF,用SELECT命令查询职工表中年龄不小于25岁、“职务”字段为“销售员”的职工的信息,结果按“部门号”字段值降序排列,请填空:
SELECT部门号,职工号,姓名,职务,年龄;
人事!
职工
WHERE年龄>
=25职务=“销售员”
ORDERBY
5、有图书表TS.DBF,其内容如下
记录号书名出版单位单价
1VFP数据库电子科大20.00
2计算机基础四川大学25.00
3信号与系统电子科大28.00
4计算机网络电子科大27.00
5计算机原理四川大学21.00
6现代汉语四川师大23.00
7操作系统西南交大24.00
UPDATETSSET单价=单价+8WHERE出版单位=’四川师大’
SELECT出版单位,AVG(单价)AS单价FROMTSGROUPBY出版单位;
INTODBFABC
SELECT*FROMABCWHERE单价<
28ORDERBY单价DESC;
INTODBFABC1
USEABC1
出版单位
(1)新表ABC的记录数有______________个
(A)7(B)5(C)4(D)3
(2)最后显示的出版单位是____________
(A)电子科大(B)四川大学(C)西南交大(D)四川师大
(4)新表ABC1的记录数有_____________个
(A)3(B)4(C)5(D)6
五、程序设计题
1、假设约定年龄不超过35岁的职工为青年职工;
年龄在36岁至45岁的职工为中年职工;
年龄超过45岁的职工为老年职工。
从键盘输入任一职工姓名在STUD表中查找,显示其姓名、年龄以及所属的职工类型。
2、编程显示STUD表中所有男学员的姓名、工龄及工资。
3、从键盘输入N个数存入数组A中,找出其中的最大数。
4、打开STUD表,分别统计所有姓“张”学员的平均年龄和所有姓“王”学员的平均年龄。
5、有如下售书数据表BOOK.DBF,BOOK.DBF中的记录如下:
书号单价数量总计
B016819.83
B691512.636
B902340.0100
B468218.040
B632928.056
B81272.020
要逐条计算总计并填入“总计”字段之中,计算按照如下规则:
若数量小于等于10,总计等于“单价*数量”
若数量大于50,总计等于“单价*数量*(1-5/100)”
若数量在11与50之间,总计等于“单价*数量(1-10/100)”
6、从键盘输入任一自然数N,求小于等于N的自然数之和。
7、根据表SCORE(学号,课程号,成绩)中的数据,统计选修课程号分别为“000002”、“000005”和“000008”课程的人数以及这些课程的平均分。
8、设有一成绩表score.dbf,它由以下字段组成:
姓名(C,8)、平时成绩(N,6.2)、期末成绩(N,6.2)、总成绩(N,6.2)、等级(C,6)。
其中前3项已有数据,用SCAN循环编写程序计算并填写每一记录的“总成绩”和“等级”字段,他们的计算方法分别为:
1)总成绩计算方法:
总成绩=平时成绩×
30%+期末成绩×
70%
2)等级计算方法:
总成绩≥90“等级”为“优秀”;
75≤总成绩<
90“等级”为“良好”;
60≤总成绩<
75“等级”为“合格”;
总成绩<
60“等级”为“不合格”。
9、从键盘输入任一小于10的自然数N,求N的阶乘。
10、编写程序,在STUDENT数据库的STUD表中查找并显示任意一个学生学号、性别、班级名、地址等基本情况。
11、在STUDENT数据库的STUD表中任意查找一同学,有此人就显示该生的姓名、性别、出生日期等信息,无此人就显示“查无此人”。
12、逐条显示在STUDENT数据库的STUD表中性别为“男”的所有记录。
《VisualFoxpro》综合复习资料参考答案
一、单项选择题
题号
1
2
3
4
5
6
7
8
9
10
答案
B
A
D
11
12
13
14
16
17
18
19
20
C
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
二、判断题
√
×
1、关系模型
2、字段变量
3、true
4、”123456”
5、.t.
6、去掉重复记录
7、6
8、通用型
9、关系
10、查询条件
11、性别=”女”and民族=”回族”
12、input
13、ageisnull
14、exit
15、displayall
16、distinct
17、having
18、insert
19、where职工.职工号=工资.职工号
20、备注
1、use供应商.db、”123”$电话、skip
2、R<
=24、R、R=R+1
3、D、A、C
4、FROM、AND、部门号desc
5、C、B、A
clear
useSTUD
accept'
请输入所查的姓名:
'
toxm
LOCATEfor姓名=xm
IF.NOT.FOUND()
”查无此人”
ELSE
NL=YEAR(DATE())-YEAR(出生日期)
DOCASE
CASENL<
=35
?
姓名,nl,”青年职工”
CASENL>
35.AND.NL<
=45
姓名,nl,”中年职工”
OTHERWISE
姓名,nl,”老年职工”
ENDCASE
USE
USESTUD
scan
IF性别=”男”
姓