VFP期末考试.docx
- 文档编号:24518375
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:25
- 大小:65.29KB
VFP期末考试.docx
《VFP期末考试.docx》由会员分享,可在线阅读,更多相关《VFP期末考试.docx(25页珍藏版)》请在冰豆网上搜索。
VFP期末考试
期中考试
一、选择题(每小题1分,共20分)
1根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据管理技术的发展可以分为三个阶段,其中不包括下列的B。
A.人工管理阶段B.计算机管理阶段C.文件系统阶段D.数据库系统阶段
2根据关系模型的有关理论,下列说法中正确的是__C___。
A.二维表中的每一列可以有多个字段名
B.二维表中允许出现完全相同的行
C.二维表中行的顺序、列的顺序均可以任意交换
D.二维表中行的顺序、列的顺序不可以任意交换
3下列不属于关系运算的是___B__。
A.选择运算B.合并运算C.投影运算D.联结运算
4在VisualFoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们的宽度分别为_A____。
A.1、4、8B.4、4、10C.1、10、8D.2、8、8
5用树形结构表示各类实体及其之间联系的数据模型称为:
_A____。
A.层次模型B.网状模型C.关系模型D.面向对象模型
6如果要创建仅包含一个字段的自由表rb,字段名是rb,字段类型是字符型,宽度是10,则可以用下列的C命令创建。
A.CREATETABLErbrbC(10)
B.CREATETABLErbFIELDrbC(10)
C.CREATETABLErb(rbC(10))
D.CREATETABLErbFIELD(rbC(10))
7在下列数据库当中,目前还算不上是大型数据库的是B。
A.OracleB.Access
C.SQLServerD.Sybase
8在VisualFoxPro系统中,下列命名中不能作为变量名的是____B_________。
A.姓名 B.姓名+2005 C.姓名2005 D.姓名_2005
9下列函数返回值为字符型的是______B_______。
A.VAL()B.CHR()C.AT()D.TIME()
10一个表文件名为xs,要想打开该表,应使用命令__D___。
A.OPENxs B.OPENtablexs
C.USEtablexs D.USExs
11私有数组用__D______声明。
A.localB.privateC.publicD.declear
12如果要将第一个字符为“n”的所有变量保存到nvar内存变量文件中,可以使用命令:
____C_________。
A.savetonvar B.savetonvar allliken?
C.savetonvar allliken* D.savetonvar allexceptn?
13关键字是关系模型中的重要概念。
当一张二维表(A表)的主关键字被包含到另外一张二维表(B表)中时,它就称为B表的B。
A.主关键字B.外部关键字C.候选关键字D.超关键字
14在VisualFoxPro的参照完整性规则不包括C。
A.更新规则B.删除规则C.查询规则D.插入规则
15通过设置文件来指定应用程序在执行时的入口程序,下面不可以作为主文件的是:
B。
A.程序B.类库C.表单D.菜单
16命令SELECT0选择的是B。
A.当前工作区B.当前未被使用的最小工作区
C.当前未被使用的最大工作区D.当前已被使用的最小工作区
17设有一张教师表js,含有一个字符型的字段xb(性别),下列命令中语法正确的是A。
A.DELETEFROMjsWHERExb=”女”’B.DELETEFROMjsFORxb=”女”
C.DELETETABLEjsWHERExb=”女”D.DELETETABLEjsFORxb=”女”
18机器序列下,西文字符从小到大的排序序列为:
C。
A.空格、小写字母、大写字母B.小写字母、空格、大写字母
C.空格、大写字母、小写字母D.小写字母、大写字母、空格
19如果要求在系统显示时间时,显示如:
“24/10/08”的格式,可使用命令:
B。
A.setdatetolong
B.setdatetoDMY
C.setdatetoYMD
D.setdatetoMDY
20在Visual FoxPro中,创建数据库生成的文件不包括__A___。
A.dbfB.dbcC.dctD.dcx
二、填空题(每空1分,共15分)
1在VFP的“命令”窗口输入setdefaulttod命令可以将D盘设置为默认的工作目录。
2名称命名规则中,名称的开头只能是字母、汉字和下划线。
3VisualFoxPro中声明数组后,数组的每个元素在未赋值之前的默认值是.F.。
4表达式LEN(SUBSTR("1234586",5,1))*Len("visualFoxPro")的结果是__12____。
5从狭义上讲,数据库系统由数据库、数据库管理员和有关软件组成,软件包含数据库管理系统、宿主语言和开发工具等。
6MOD(10,-3)的返回值为:
-2。
7EMPTY(0)的返回值为:
____.T._______。
8STR(378.192,6,1)的返回值为:
378.2。
9条件函数IIF((LEN(SPACE
(1))-1)=2,1,-1)的值是:
-1。
10在Visual FoxPro中,建立项目jxgl的命令是CREATEprojectjxgl。
11完整性规则包括域完整性、实体完整性、__参照完整性____________和用户自定义完整性。
122008年6月28日为星期六,?
DOW({^2008-06-28})的结果为:
7。
13如果使用INSERT-SQL命令向xs表中追加一条新的记录。
请将下面的命令补充完整:
INSERTINTOxs(xh,xm,xdh)___VALUES_('950101','李林','')。
三、判断对错,正确的打“√”,错误的打“×”(每小题1分,共10分)
1不是通过VFP创建的文件不能添加到项目中去。
(ⅹ)
2命令窗口可以显示命令执行结果。
(ⅹ)
3空值等价于没有任何值。
(ⅹ)
4?
“123”$“abc123123”的返回值是4。
(ⅹ)
5定义数组以后,系统为数组的每个数组元素赋以数值0。
(ⅹ)
6在一个工作区中可以同时打开多张表。
(ⅹ)
7VFP是一种微机数据库管理系统产品。
(√)
8TIME()函数的功能是返回当前的系统时间,返回值类型是时期时间型。
(ⅹ)
9用二维表表示实体集,通过外部关键字表示实体间联系的数据模型称为关系模型。
(√)
10一个数组中各个数组元素必须是同一种数据类型。
(ⅹ)
四、简答(每小题10分,共20分)
1计算机数据管理经历了哪几个阶段?
并简述最后阶段的特点?
2简述数据库的三级结构。
五、综合题(共35分)
1依次执行下面的命令,写出数字标记5处命令执行的结果。
(10分)
Closeall
Usejs①在当前工作区(区号为1)中打开js表
Usejsaliasjiaoshiagainin10②在工作区10中打开js表,别名为jiaoshi
Select100
Usejsagain③在工作区中再次打开js表,别名为W100
Select0
Usexs④在当前工作区中打开xs表,别名为xs
Usexsagainin8⑤在工作区8中再次打开js表,别名为H
Closetablesall
2下面是教师表js和任课表jsrk的数据:
js.dbf
jsrk.dbf
gh
xm
xb
ximing
gh
kch
kcmz
kss
04001
陈明
男
管理系
04001
1
会计学
64
04002
胡慧
女
管理系
04002
3
电算化
48
04003
王刚
男
计算机系
04003
2
软件工程
42
04004
朱华
男
中文系
04004
5
中国文学
48
04001
3
电算化
48
04002
4
C++
64
完成下列各题:
(8分)
(1)将备注型字段bz添加到js表中:
ALTERTABLEjsADDCOLUMNbzM①
(2)将jsrk表中的kch字段类型由字符型修改为数值型:
ALTERTABLEjsrkALTERCOLUMNkchN(1,0)②
(3)将js表的xm字段重命名为xingming:
ALTERTABLEjsRENAMECOLUMNxmTOxingming③
(4)删除jsrk表的kch字段:
ALTERTABLEjsrkDROPCOLUMNkch④
3执行下列命令后,屏幕上显示的结果是___10__________。
(5分)
X="AREYOUOk?
"
Y="are"
?
AT(Y,X)
4有如下程序代码:
DIMENSIONxx[4]
ta=TYPE("xx[1]")
xx[1]="VFP"
xx=1113
tb=TYPE("xx[1]")
则这段程序运行后,变量ta和tb的值分别是____U、N_________。
(6分)
5执行下列主程序后,输出结果为____22_________。
(6分)
****主程序****
CLEAR
Publicx,y,z
X=3
Y=4
Z=5
Dopp
?
x+y+z
****过程****
ProcedurePP
LOCALx
X=5
Y=7
Z=x+y
EndPROC
A卷
一、选择题(每小题1分,共20分)
1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是(A)。
A.DBS包括DB和DBMSB.DBMS包括DB和DBS
C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS
2.根据关系模型的有关理论,下列说法中正确的是(C)。
A.二维表中的每一列可以有多个字段名B.二维表中允许出现完全相同的行
C.二维表中行的顺序、列的顺序均可以任意交换D.二维表中行的顺序、列的顺序不可以任意交换
3.对于自由表来说,不可以创建的索引类型是(A)。
A.主索引B.候选索引C.唯一索引D.普通索引
4.从关系模式中指定若干个属性组成新的关系的运算称为(B)。
A.联接 B.投影 C.选择 D.排序
5.在关系模型中,主关键字(B)。
A.可由多个任意属性组成B.只能由一个属性组成,其值能惟一标识该关系模式中任何一个元组
C.可由一个或多个属性组成,其值能惟一标识该关系模式中任何一个元组D.以上都不是
6.当打开一张空表(无任何记录的表)时RECNO()函数的值为(C)。
A.0B..T.C.1D..F.
7.以下日期值正确的是(B)。
A.{“2001-05-25”}B.{^2001-05-25}C.{2001-05-25}D.{[2001-05-25]}
8.一个数据库名为student,要想打开该数据库,应使用命令(B)。
A.OPENstudent B.OPENDATABASEstudentC.USEDATAstudent D.USEstudent
9.命令SELECT0的功能是(A)
A.选择编号最小的未使用工作区B.选择0号工作区C.关闭当前工作区的表D.选择当前工作区
10.假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用的命令( A )
A.MODI STRU B. MODI COMM TEST C.MODI DBF D. MODI TYPE TEST
11.函数MOD(73,-9)的值是(D)A.1B.-1C.8D.–8
12.在VisualFoxPro的参照完整性规则不包括(C)。
A.更新规则B.删除规则C.查询规则D.插入规则
13.表之间的“临时性关系”是在两个打开的表之间建立的关系,如果两个表有一个关闭后,则该"临时性关系"(D)
A.转化为永久关系B.永久保留C.临时保留D.消失
14.在Visual FoxPro中,创建_C__将不以独立的文件存储。
A.查询B.表单C.视图D.程序
15.如果要创建仅包含一个字段的自由表rb,字段名是rb,字段类型是字符型,宽度是10,则可以用下列的(C)命令创建。
A.CREATETABLErbrbC(10)B.CREATETABLErbFIELDrbC(10)
C.CREATETABLErb(rbC(10))D.CREATETABLErbFIELD(rbC(10))
16.下列关于数据的操作说法中,正确的是(C)。
A.货币型数据不能参加算术运算 B.两个日期型数据可以进行加法运算
C.一个日期型数据可以加或减一个整数 D.字符型数据能比较大小,日期型则不能
17.查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是( D )。
A. SELECT 借书证号,姓名 FROM 读者 WHERE 单位="北京%"
B. SELECT 借书证号,姓名 FROM 读者 WHERE 单位="北京*"
C. SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE "北京*"
D. SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE "%北京%"
18.参照完整性的作用是(B) 控制。
A.字段数据的输入 B.记录中相关字段之间的数据有效性C.表中数据的完整性 D.相关表之间的数据一致性
19.表达式VAL(SUBS(“奔腾586”,5,1))+LEN(“VisualFoxPro”)的结果是_D_。
A.13.00B.14.00C.15.00D.18.00
20.报表的数据源不包括__B_。
A. 视图B.文本文件C.数据库表D.自由表
二、填空题(每小题1分,共20分)
1.在VFP的“命令”窗口输入setdefaulttod命令可以将D盘设置为默认的工作目录。
2.设n=234,m=432,k="m+n",表达式1+&k的值是667。
3.索引文件包括结构索引文件和非结构复合索引文件、独立索引文件。
4.在VisualFoxpro系统中,可以实现关系型数据库的三种完整性:
实体完整性、域完整性、用户自定义完整性。
5.关系数据库中,从关系中选择某些(部分)属性列的关系运算称为投影运算。
6.在VisualFoxPro中,报表是由两个基本部分组成的,包括数据源和布局。
7.要求一个表中的数值型字段数据精度具有4位小数,则该字段的宽度至少定义为_6_位。
8.假定系统当前日期为2010年7月10日,则表达式DTOC(DATE(),1)的值为20100710。
9.将学生表STUDENT中的学生年龄(字段名是AGE,数值型)增加1岁,应该使用的SQL命令是UPDATESTUDENTSETAGE=AGE+1。
10.在使用Select-sql进行查询时,若要保证在查询结果中没有重复记录,可以在查询命令中使用Distinct关键字。
11.数据库表的触发器是在对表的记录进行操作时被触发的检验规则。
在VFP中,触发器分为3种类型,即更新触发器、删除触发器和插入触发器。
12.若一张表中有N个记录,移动记录指针使函数EOF()的值为真时,函数RECNO()的返回值是N+1。
13.对数据库表添加新记录时,系统自动地为某一字段给定一个初始值,这个值称为该字段的__默认值。
14.若有一个表文件xsda.dbf,则利用ALTERTABLExsdaADDCOLUMNxbC
(2)命令,可以添加一个字段“xb”。
15.将记录指针直接指向表的第一条记录的命令是:
gototop。
16.将控件绑定到一个字段,移动记录后字段的值发生变化,这时控件的VALUE属性的值也随之变化。
17.能够返回当前日前的函数是:
GOTOTOP。
18.当用户按下并释放键盘上的按键时,将触发key事件。
19.使用一条命令关闭非当前工作区中表JS,可用命令:
USE__IN___JS.
20.自由表的扩展名是dbf。
三、判断对错,正确的打“√”,错误的打“×”(每小题1分,共10分)
1.只有数据库表才能建立视图。
(×)
2.数据库表可以设置记录级的有效性规则。
(√)
3.一个数据库表只能设置一个主索引。
(√)
4.?
“123”$”abc123123”的返回值是4。
(×)
5.定义数组以后,系统为数组的每个数组元素赋以数值0。
(×)
6.对于vfp中的参照完整性规则,插入规则是当父表中插入或更新记录时触发。
(×)
7.结构化程序设计的三种基本逻辑结构是选择结构、循环结构和嵌套结构。
(×)
8.容器型控件都有两个属性,一个是集合属性,一个是计数属性,其中集合属性用对象表示。
(×)
9.表格中的列控件不包含其他控件。
(×)
10.可以通过表单向导创建并修改表单。
(×)
四、综合题(共34分)
1.已知教学管理数据库(jxgl.dbc)中有三张表,定义如下:
学生表xs(XHC(9),XMC(8),XBC
(2),CSRQD);
课程表kc(KCDHC
(2),KCMC(16),XFN(5,1));
成绩表cj(XHC(9),KCDHC
(2),CJN(4,1),BKCJN(4,1))。
请写出实现以下数据查询操作的SELECT-SQL命令:
(每题小题2分,共10分)
(1)查询成绩在70分至80分之间的学生的学号、课程号和成绩,结果按成绩降序排列。
(2)查询选修课程号为C2的学生的学号和姓名,结果按学号升序排列。
(3)查询所有学生的学号、姓名、选课名称和成绩。
(4)查询所有姓方的学生的学号、姓名和性别。
(5)查询方华同学所学课程的课程号及成绩。
(1)SELECTXH,KCDH,CJ;
FROMcj;
WHERECJBETWEEN70AND80;
ORDERBYCJDESC
(2)SELECTXH,XM;
FROMxs,cj;
WHERExs.XH=cj.XHANDKCDH=‘C2’;
ORDERBYXHAFC
(3)SELECTXH,XM,KCM,CJ;
FROMxs,kc,cj;
WHERExs.XH=cj.XHANDcj.KCDH=kc.KCDH
(4)SELECTXH,XM,XB;
FROMxs;
WHEREXMLIKE‘方%’
(5)SELECTXM,KCDH,CJ;
FROMxs,cj;
WHERExs.XH=cj.XHANDXM=‘方华’
2.编写程序计算数列1!
,2!
,3!
,…,n!
的前n项之和,即1!
+2!
+3!
+…+n!
。
其中n的值从键盘输入。
(5分)
CLEAR
nResult=0
nMult=1
INPUT“请输入n的值:
”ton
FORi=1TOn
nMult=nMult*i
nResult=nResult+nMult
ENDFOR
?
nResult
3.程序阅读题(本题共4小题,每空2分,共10分)
(1)执行下列程序后,输出到屏幕的结果为24。
***主程序***
clear
publicx,y,z
x=3
y=4
z=5
dopp
?
x+y+z
***过程***
procedurepp
x=5
y=7
z=x+y
endproc
(2)执行以下程序,屏幕显示为10,15
x=8
dowhile.T.
x=x+1
ifx=int(x/4)*5
?
?
x
else
loop
endif
ifx>10
exit
endif
enddo
(3)请写出:
x数值30,
y数值-2
x=26
y=0
ifint(x/2)=x/2
y=mod(x,3)
x=x+4
endif
ifint(x/3)=x/3
y=mod(x,-4)
endif
?
x,y
(4)实现程序1+3+5+7+9+11的程序
s=0
fori=1to11
ifmod(i,2)=0
loop
endif
s=s+i
endfor
4.设计如图所示表单,在所给属性设置项中空格处,填入适当信息。
(每空1分,共9分)
设js.dbf的表结构如下:
字段名
类型
宽度
小数位数
字段含义
gh
C
5
工号
xm
C
8
姓名
ximing
C
16
系名
nl
N
2
年龄
xb
C
2
性别
hf
L
1
婚否
表单用于浏览表js.dbf的信息,将工号框设计成只提供选择,不提供输入的组合框(下拉列表框),则对应“工号”框的属性设置如下:
style=2—下拉列表框
RowSource=js.gh
RowSourceType=6-字段
对应“姓名”文本框的属性:
ControlSource=js.xm
对应选项按钮组(OptionGroup)的各属性设置如下:
ButtonCount=2
ControlSource=js.xb
其中Option1的属性:
Caption="男"
其中Option2的属性:
C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 期末考试
![提示](https://static.bdocx.com/images/bang_tan.gif)