VFP6综合9.docx
- 文档编号:27362641
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:16
- 大小:23.29KB
VFP6综合9.docx
《VFP6综合9.docx》由会员分享,可在线阅读,更多相关《VFP6综合9.docx(16页珍藏版)》请在冰豆网上搜索。
VFP6综合9
VFP综合练习题(九)
题号
一
二
三
四
总分
分数
得分
评卷人
一、选择题(本大题共40个小题,每小题1分,共40分)
1、已知数据表文件:
系(系编号,系名称,系主任,电话号码)及学生(学号,姓名,性别,专业,系编号)。
若列出所有学生的报表,包括(学号,姓名,系名称),完成这个操作相当于数据库的()操作。
A.投影B.选择C.连接D.查询
2、说明上题的系与学生之间的关系为()。
A.一对一B.一对多C.多对多D.未知
3、当前数据表文件有十条记录,执行“GO8”和“APPENDBLANK”两条命令后,该数据表文件的记录数是()
A.共11条记录,其中第8条为空记录
B.共11条记录,其中第11条为空记录
C.共11条记录,其中第9条为空记录
D.仍然是10条记录
4、删除表文件RSDA.DBF的所有记录,但保留其结构的操作是()
A.USERSDAB.USERSDA
DELEALLDELE
PACKPACK
C.USED.USERSDA
DELEFILERSDA.DBFERASE
5、在VisualFoxPro中,打开数据库的命令是()。
A.OPENDATABASE<数据库名>B.USE<数据库名>
C.USEDATABASE<数据库名>D.OPEN<数据库名>
6、在VisualFoxPro中,可以对字段设置默认值的表()。
A.必须是数据库表B.必须是自由表
C.自由表或数据库表D.不能设置字段的默认值
7、在VisualFoxPro的表单操作中,PasswordChar属性仅适用于()。
A.文本框B.组合框C.列表框D.复选框
8、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当()。
A.使用WHERE子句
B.在GROUPBY后面使用HAVING子句
C.先使用WHERE子句,再使用HAVING子句
D.先使用HAVING子句,再使用WHERE子句
9、在VisualFoxPro中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于()。
A.实体完整性约束B.域完整性约束
C.参照完整性约束D.视图完整性约束
10、设有一个“图书情况表”,以下哪个表达式不能作为查找计算机类图书的准则()。
A.类别=“计算机”B.类别Like“*算”
C.类别Like“*算*”D.类别Like“?
算*”
11、在VisualFoxPro中,使用“菜单设计器”定义菜单,最后生成的菜单程序的扩展名是()。
A.MNXB.PRGC.MPRD.SPR
12、在VisualFoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是()。
A.REPLACEAGEWITHAGE+1
B.UPDATESTUDENTAGEWITHAGE+1
C.UPDATESETAGEWITHAGE+1
D.UPDATESTUDENTSETAGE=AGE+1
13、调用报表格式文件PP1预览报表的命令是()
A.REPORTFROMPP1B.DOFROMPP1
C.REPORTFORMPP1PREVIEWD.DOFORMPP1PREVIEW
14、在VisualFoxPro中,下面4个关于日期或日期时间的表达式中,错误的是()
A.{^2003.09.0111:
10:
10:
AM}-{^2002.09.0111:
10:
10AM}
B.{^01/01/2003}+20
C.{^2003.02.01}+{^2002.02.01}
D.{^2003/02/01}-{^2002/02/01}
15、在VisualFoxPro中,关于过程调用的叙述正确的是()
A.当实参的数量少于形参的数量时,多余的形参初值取逻辑假
B.当实参的数量多于形参的数量时,多余的实参被忽略
C.实参与形参的数量必须相等
D.上面A和B都正确
16、下面是关于表单数据环境的叙述,其中错误的是()
A.可以在数据环境中加入与表单操作有关的表
B.数据环境是表单的容器
C.可以在数据环境中建立表之间的联系
D.表单自动打开其数据环境中的表
17、在VisualFoxPro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是:
()
A.PRIVATEB.PUBLICC.LOCAL
D.在程序中直接使用的内存变量(不通过A,B,C说明)
第(18)-(22)题使用如下表的数据:
部门表
部门号
部门名称
40
家用电器部
10
电视录摄像机部
20
电话手机部
30
计算机部
商品表
部门号
商品号
商品名称
单价
数量
产地
40
0101
A牌电风扇
200.00
10
广东
40
0104
A牌微波炉
350.00
10
广东
40
0105
B牌微波炉
600.00
10
广东
20
1032
C牌传真机
1000.00
20
上海
40
0107
D牌微波炉_A
420.00
10
北京
20
0110
A牌电话机
200.00
50
广东
20
0112
B牌手机
2000.00
10
广东
40
0202
A牌电冰箱
3000.00
2
广东
30
1041
B牌计算机
6000.00
10
广东
30
0204
C牌计算机
10000.00
10
上海
18、SQL语句SELECT部门号,MAX(单价*数量)FROM商品表GROUPBY部门号查询结果有()条记录?
A.1B.4C.3D.10
19、SQL语句
SELECT产地,COUNT(*)提供的商品种类数;
FROM商品表;
WHERE单价>200;
GROUPBY产地HAVINGCOUNT(*)>=2;
ORDERBY2DESC
查询结果的第一条记录的产地和提供的商品种类数是()
A.北京,1B.上海,2C.广东,5D.广东,7
20、SQL语句
SELECTa.部门号,a.部门名称,SUM(b.单价*b.数量);
FROM部门表a,商品表b;
WHEREa.部门号=b.部门号;
GROUPBYa.部门号
查询结果是()
A.各部门商品数量合计B.各部门商品金额合计
C.所有商品金额合计D.各部门商品金额平均值
21、SQL语句
SELECTa.部门号,a.部门名称,b.商品号,b.商品名称,b.单价;
FROM部门表a,商品表b;
WHEREa.部门号=b.部门号;
ORDERBYa.部门号DESC,b.单价
查询结果的第一条记录的商品号是
A.0101B.0202C.0110D.0112
22、SQL语句
SELECT部门名称FROM部门表WHERE部门号IN;
(SELECT部门号FROM商品表WHERE单价BETWEEN420AND1000)查询结果是()
A.家用电器部、电话手机部B.家用电器部、计算机部
C.电话手机部、电视录摄像机部D.家用电器部、电视录摄像机部
23、下面关于属性、方法和事件的叙述中,错误的是()。
A.属性用于描述对象的状态,方法用于表示对象的行为
B.基于同一个类产生的两个对象可以分别设置自己的属性值
C.事件代码也可以像方法一样被显示调用
D.在新建一个表单时,可以添加新的属性、方法和事件
24、在以下四组函数运算中,结果相同的是()。
A.LEFT("VisualFoxPro",6)与SUBSTR("VisualFoxPro",1,6)
B.YEAR(DATE())与SUBSTR(DTOC(DATE),7,2)
C.VARTYPE("36-5*4")与VARTYPE(36-5*4)
D.假定A="this",B="isastring",A-B与A+B
25、在VisualFoxPro中进行参照完整性设置时,要想设置成:
当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。
应选择()。
A.限制(Restrict)B.忽略(Ignore)
C.级联(Cascade)D.级联(Cascade)或限制(Restrict)
26、在VisualFoxPro的数据工作期窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是()。
A.永久性关联B.永久性关联或临时性关联
C.临时性关联D.永久性关联和临时性关联
27、在创建快速报表时,基本带区包括()。
A.标题、细节和总结B.页标头、细节和页注脚
C.组标头、细节和组注脚D.报表标题、细节和页注脚
28、在下列函数中,函数值为数值的是()。
A.AT(′人民′,′中华人民共和国′)B.CTOD(′01/01/96′)
C.BOF()D.SUBSTR(DTOC(DATE()),7)
29、在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的()。
A.对“一方”表的关键字建立主索引或候选索引,对“多方”表的关键字建立普通索引
B.对“一方”表的关键字建立主索引,对“多方”表的关键字建立普通索引或候选索引
C.对“一方”表的关键字建立普通索引,对“多方”表的关键字建立主索引或候选索引
D.对“一方”表的关键字建立普通索引,对“多方”表的关键字建立候选索引或普通索引
30、在VisualFoxPro中,通用型字段G和备注型字段M在表中的宽度都是()。
A.2个字节B.4个字节C.8个字节D.10个字节
31、比较以下四条输入命令,不要以回车键表示输入结束的命令为()。
A.ACCEPTB.WAITC.INPUTD.@行,列GET
32、在自定义函数中,接收来自调用程序的参数命令为()。
A.PARAMETERB.PROCEDURE
C.RETURND.RETRY
33、下列有关VisualFoxPro数组的说法中错误的是()。
A.数组是一组具有相同名称不同下标的内存变量
B.数组中的各个元素可以赋予不同类型的值
C.数组一经定义之后,其各元素已具有逻辑真值
D.在VisualFoxPro中相同名称的一维数组与二维数组的元素之间存在着某种对应关系
34、在表单MYFORM的一个控件的事件或方法代码中,为该表单的背景设置颜色,下面的命令为错误的是()。
A.MYFORM.BackColor=RGB(0,255,0)B.This.Parent.BackColor=RGB(0,255,0)
C.ThisForm.BackColor=RGB(0,255,0)D.This.BackColor=RGB(0,255,0)
35、若要指定列表框所使用的数据表,应在下列()属性中设置。
A.RowSourceB.RowSourceType
C.ControlSourceD.ColorSource
36、在下列有关视图的叙述中,正确的是()。
A.当某一视图被删除后,由该视图导出的其它视图也将自动删除
B.若导出某视图的基本表被删除了,该视图不受任何影响
C.视图一旦建立,就不能被删除
D.当修改某一视图时,导出该视图的基本表也随之被修改
37、进入“菜单设计器”使用()命令。
A.CREATEFROMB.CREATEREPORT
C.CREATEMRNUD.CREATETABLE
38、在使用菜单设计器时已经存盘,却不能执行的原因是()。
A.调用菜单的命令不正确B.没有编写程序
C.没有生成菜单文件D.没有把菜单文件放入项目中
39、若在报表中加入一个文字说明,应该插入一个()。
A.表达式控件B.域控件C.标签控件D.文本控件
40、在项目管理器的()选项卡下管理菜单。
A.菜单选项卡B.文档选项卡
C.代码选项卡D.其他选项卡
得分
评卷人
二、填空题(本大题共10个小题,每小题2分,共20分)
41、编写VisualFoxPro程序文件的命令是__________________________________。
42、不允许子表增加或修改记录后出现“孤立记录”,则参照完整性的___________规则应设置为____________。
43、如某字段定义为候选索引或主索引,要求该字段的值必须具有_________性。
44、在VisualFoxPro支持的SQL语句中,可以修改表结构的命令是____________;可以修改表中数据的命令是_________.
45、触发器指定一个规则,这个规则是一个____________。
当某个命令或事件发生后,将自动触发相关触发器的执行,计算逻辑表达式的值,如果返回值是________,将不执行此命令或事件。
46、某公司数据库中雇员表含有两个日期型字段:
出生日期和雇佣日期,为了避免雇佣15岁(包括15岁)以下的童工,应为该表设置________有效性规则,规则表达式为____________。
47、在关系数据库的基本操作中,从关系中抽取满足条件的元组的操作称为___________;从关系中抽取指定列的操作称为__________;将两个关系中相同属性值的元组连接到一起而形成的新关系的操作称为___________.
48、对象所具有的特征被称为__________;对象的______就是对象可以执行的动作或它的行为.
49、一个数据表可以建立_____个主索引和_____个候选索引.
50、用命令方式释放当前运行的表单是_________;用事件方式均释放当前运行的表单用____________________.
得分
评卷人
三、程序题(本大题共3个小题,每小题5分,共15分)
51、在表单中新增一个方法MYMETHOD,其代码为:
Lparameterm,n
localr
R=m%n
DowhileR#0
M=N
N=R
R=M%N
ENDDO
RETURNR
在表单的LOAD事件中填写如下代码:
This.show
X=this.mymethod(28,36)
?
X
运行该表单得到的结果是:
52、阅读下列程序.PRG文件,写出其运行结果:
LOCALX
X=1
Y=2
DOPRO
?
X+Y
PROCEDUREPRO
X=5
Y=10
ENDPROC
53、store0tox,y
fori=1to10
if i%2=0
x=x+i^2
else
y=y+i^2
endif
endfor
?
x,y
return
程序运行后输出的X和Y的值分别为________和________。
得分
评卷人
四、SQL语言综合应用题(本题共25分)
设某公司需要建立一个“销售”数据库,该数据库中应包含“部门”、“销售人员”、“订单”、“发货单”四个基本表。
目前,已经创建了“部门”表、“销售人员”表、“订单”表,各表结构如下:
“部门”表:
部门ID(必填、惟一、非空)
部门名称(非空)
部门主管(非空)
“销售人员”表:
销售人员ID(必填、惟一、非空)
部门ID(非空)
姓名(非空)
性别(非空)
年龄
电子邮件
电话号码
“订单”表:
订单ID(必填、惟一、非空)
销售人员ID(非空)
订单名称(非空)
数量(非空)
单价(非空)
订单日期(非空)
请按要求完成以下各题:
54、创建表,并且创建各表之间的关系:
(1)为以下三个表设置主关键字:
“部门”表主关键字为:
_________________________
“销售人员”表主关键字为:
_______________________
“订单”表主关键字为:
____________________
(2)已知第四张表“发货单”表中的部分字段。
请在该表的结构中,补充用于与其他两个表(销售人员、订单)之间建立关系的链接字段,并正确设置主关键字:
“发货单”表结构:
发货单ID、_______、收货地点、收货人、发货日期
“发货单”表主关键字为:
________________________
(3)确定以上四个表之间关系的类型,并且指出建立关系的链接字段:
“部门”表与“销售人员”表之间关系的类型:
___________________,链接字段:
______________
“销售人员”表与“订单”表之间关系的类型:
______________,链接字段:
_______________
“订单”表与“发货单”表之间关系的类型:
_____________________,链接字段:
_________________
55、根据题目要求,将下列查询语句补充完整:
(1)查询销售人员姓名为“李川”的销售人员,并且按照性别排序
SELECT销售人员.*
FROM销售人员
WHERE_
ORDERBY_
(2)统计哪个订单已发货(做出发货单)
SELECT订单.订单名称,_____________
订单,发货单
WHERE订单.订单ID=发货单.订单ID
56、解释查询语句的含义:
(1)DELETE*
FROM销售人员
WHERE销售人员.姓名="李川"
含义:
_______________________________________________
(2)SELECTCount(订单.订单ID)
FROM订单
WHERE订单.订单日期=Date()
含义:
_________________________________________________
VFP综合练习题(九)参考答案
一、选择题(本大题共40个小题,每小题1分,共40分)
1.C2.B3.B4.A5.A6.A7.A8.B9.B10.A
11.C12.D13C14.C15.A16.B17.C18.C19.C20.B
21.A22.A23.C24.A25.C26.C27.B28.A29.A30.B
31.B32.A33.C34.D35.A36.A37.C38.C39.C40.D
二、填空题(本大题共10个小题,每小题2分,共20分)
41、(MODIFYCOMMAND<命令文件名>)
42、(插入)(限制)
43、(唯一)
44、(ALTERTABLE)(UPDATE)
45、(逻辑表达式)(.F.)
46、(记录级year(雇佣日期)-year(出生日期)>15(或(雇佣日期-出生日期)/365>15))
47、(选择)(投影)(连接)
48、(属性)(方法)
49、(一多)
50、(RELEASETHISFORMTHISFORM.RELEASE)
三、读程序,写结果(本大题共3道小题,每题5分,共15分)
51、0
52、11
53、220,165
四、SQL语言综合应用题(本题共25分)
54、
(1)(部门ID)(销售人员ID)(订单ID)
(2)(销售人员ID,订单ID)(发货单ID)
(3)(一对多关系),(部门ID)(一对多关系)(销售人员ID)
(一对一)(订单ID)
55、
(1)(姓名=“李川”)(性别)
(2)(发货单.订单ID)(FROM订单,发货单)
56、
(1)(从”销售人员”表中删除姓名为”李川”的记录)
(2)(从”订单”表中统计订单日期为系统日期的记录个数)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP6 综合