资源描述
期末考试题型:
一、选择题(每题1分,共30分)
二、填空题(每题1分,共20分
三、简答题(每小题5分,共20分)
四、设计题(每空2分,共30分)。
复习重点:
(1) 教材得课后习题
(2) 脱离实验素材得上机案例练习
(3) 复习题1与复习题2
VFP复习题1:
一、选择题
21、目前数据库管理系统(DBMS)有许多不同得产品。在下列DBMS产品中,不属于
(Microsoft)公司开发得就是( )
A、Visual FoxPro B、Access C、SQL Server D、Oracle
22、在下列函数中,函数得返回值为数值型得就是( )
A、MESSAGEBOX B、EMPTY C、DTOC D、TYPE
23、对于自由表来说,不可以创建得索引类型就是( )
A、主索引 B、候选索引 C、唯一索引 D、普通索引
24、在下列有关数据库及表得叙述中,错误得就是( )
A、一个项目中可以包含多个数据库文件,且一个数据库文件也可以包含在多个项目中
B、一个表可以属于两个或两个以上得数据库
C、创建一个数据库后,通常在外部存储器中生成三个文件
D、表与表之间得永久性关系只能基于索引来创建
25、在下列关于利用查询设计器设计查询得叙述中,错误得就是( )
A、在设计基于两个表得查询时,通常需要设置两个表之间得联接类型,默认类型内
联接
B、在选择一个排序字段时,系统默认得排序方式为升序
C、在"杂项"中设置查询结果输出记录得范围时,可以选择前n条记录或后n条记录
D、在设置分组时,所选得分组字段可以不就是查询输出字段
26、设当前工作目录(文件夹)中有一个表文件XX、DBF,该表含有多条记录。下述
SELECT—SQL命令中,语法错误得就是( )
A、SELECT * FROM XX INTO ARRAY temp
B、SELECT * FROM xx INTO CURSOR temp
C、SELECT * FROM XX INTO TABLE temp
D、SELECT * FROM XX INTO
27、在下列有关表单及其控件得叙述中,错误得就是( )
A、对于表单(Form)来说,其大小(高度与宽度)没有限制
B、对于复选框控件(CheckBox)来说,其Value属性得默认值为0
C、对于形状控件(Shape)得Curvature属性来说,其取值范围为0—99
D、对于命令按钮组控件(mandGroup)来说,其ButtonCount属性得默认值为2
28、在下列控件中,无ControlSource属性得就是( ) 、
A、TextBox B、boBox
C、mandGroup D、Image
29、报表可以有多种不同类型得带区,带区得类型决定了数据在报表上显示得位置。利用"报表设计器"创建新报表时,在默认情况下"报表设计器"显示( )
A、1个带区 B、5个带区 C、3个带区 D、9个带区
30、在下列与项目设置、连编等操作相关得叙述中,错误得就是( )
A、一个项目中只能设置一个主程序
B、在连编项目之前,必须将所有得文件设置为包含
C、将项目连编为可执行程序后,该可执行程序可以在不启动VFP得情况下执行
D、利用连编操作,可以将项目文件中得类信息连编成具有DLL文件扩展名得动态链
接库
二、填空题
1、数据库系统一般由数据库、数据库管理系统(DBMS)、计算机支持系统、应用程序与有关人员等组成。其中, ( 1 )就是位于用户(应用程序)与操作系统之间得软件。
2、数据流程图(Data Flow Diagram)就是使用直观得图形符号来描述系统业务过程、信息流与数据要求得工具,可以比较准确地表达数据与处理得关系。基本得数据流程图符号有4种,分别表示外部实体、( 2 ) 、数据处理与数据存储。
3、若要在VFP程序中调用Windows操作系统中得"计算器"应用程序(相应得程序文件为Calc、exe),则可以使用语句(命令): ( 3 )/N calc、exe。
4、在VFP中,除了自由表得字段名、表得索引标识名至多只能有 ( 4 ) 个字符外,其余名称得长度可以就是1—128个字符。
5、函数TYPE('answer=42')返回值为L或(5) ,这取决于变量answer就是否已预先赋值及值得类型;若要显示如图1所示得"打开"对话框,可用使用函数GETFILE('DBF',( 6 ))。
6、VFP支持空值(用NULL或、NULL、表示),从而简化了对未知数据得处理。在表得浏览窗口中,若要以交互方式给某字段输入空值,可以按组合键( 7 ) 。
7、一个远程数据源通常就是一个远程数据库服务器或文件,并且已为它在本地安装了ODBC驱动程序并设置了ODBC数据源名称。在VFP中,建立远程数据连接得主要目得就是创建( 8 ) 。
8、如果用户移动了数据库文件或与数据库关联得表文件,则这些文件得相对路径改变,从而可能会破坏用于关联数据库与表得双向链接。使用命令OPEN DATABASE ( 9 ) 打开数据库JXGL时,系统将检查数据库得有效性。
9、与自由表相比,数据库表可以设置许多字段属性与表属性。其中,表属性主要有表名 (即长表名)、表注释、记录有效性与( 10 ) 等。
10、如果一个表同时在多个工作区中打开且均未指定别名,则在第一次打开得工作区别名与表名相同,其她工作区中用 (11)以及WII~W32747中得一个表不。
11、利用UPDATESQL命令可以批量地修改记录得字段值。例如,某档案表(表名为DA)中有一个数值型字段(字段名为NL),则使用命令UPDATE da ( 12 ) nl=nl+1WHERE nl<100可以将所有NL字段值小于100得记录得NL字段值增加1。
12、利用COPY TO命令可以将当前工作区中表得全部或部分数据复制到其她表文f其她类型得文件中。例如,使用COPY TO temp FOR RECNO<11 ( 13 )命令,可以将当前工作区中表得前10条记录数据复制到TEMP文件中,且TEMP文件为Microsoft Excel格式
文件。
13、数据库JXSJ中有xs(学生)表与cJ(成绩)表。学生表XH(学号)、XM(姓名)等字段;成绩表中有XH(学号)、KCDM(课程代码)与cJ(成绩,数值型)等字段,两表通过XH段创建得索引已建立了"一对多"关系。下列SELECTSQL命令可用于查询各门考试成绩均在75分以上得学生总成绩,要求输出学号、姓名与总成绩,且按总成绩降序输出。
SELECT Xs、xh AS 学号,Xs、xm AS 姓名,SUM(Cj、cj) AS 总成绩;
FROM jxsj!xs INNER JOIN jxsj!cj;
ON Xs、xh=cj、xh;
GROUP BY Xs、xh;
HAVING ( 14 ) >=75;
ORDER BY ( 15 )
14、设有一考生成绩表(KSCJ),包含准考证号(ZKZH,字符型,宽度为10)、笔试成绩 (BSCJ,数值型)、上机成绩(SJCJ,数值型)等字段。准考证号得编码方式为:第13个字符表示学校代号,第45个字符为等级与语种代号,第68个字符为考场代号,第910个字符为在考场中得序号。如果笔试成绩大于30、上机成绩大于24为考试合格,则下列SELectSQL命令可用于查询等级与语种代号为"52"得各学校考试通过率(注:通过率用数值表示范围为0—1,1表示100%通过)。
SELECT LEFT(Kscj、zkzh,3)AS学校代号, (16)/COUNT(*) AS 通过率;
FROM ksci;
( 17 ) SUBSTR(Kscj、zkzh,4,2)='52';
( 18 )
15、图2为一个"计时器"表单,表单上有4个标签、4个文本框、1个计时器与2个命令按组,图2中(a)、(b)、c)、(d)分别为表单在表单设计器中设计时、运行开始时、开始计时时以及计时过程中、停止计时时显示得界面。计时器得Enabled属性值为、T、,Interval属性值为500。
(1)根据图2所示,表单得ControlBox、MaxButton与MinButton属性值应分别为( 19 );表单得左上角显示得控制图标为由PC、ICO文件提供,则表单得( 20 )属性值为PC、ICO;表单运行时自动居中,则其( 21 )属性值为、T、;表单上所有得文本框均不能响应用户事件,则它们得 ( 22 ) 属性值为、F、。
(2)根据图2所示,表单及各控件得事件代码设置分别为:
、表单得Init事件代码为:
PUBLIC ( 23 )
ctl='开始计时(\ ct2='停止计时(\ THISFORM、mand1、Caption=ct1
计时器得Timer事件代码为:
THISFORM、TEXT4、VALUE=DATETIME
IF THISFORM、mandl、Caption=ct2
nTime=THISFORM、Text4、ValueTHISFORM、Text1、Value
nTime1=INT(nTime/60/60)
nTime=nTimenTime1*60*60
nTime2=INT(nTime/60)
nTime=nTimenTime2*60
THISFORM、( 24 )=STR(nTime1,3)+'时'+;
STR(nTime2,3)+'分'+STR(nTime,3)+'秒'
ENDIF
THISFORM、Refresh
"开始计时"/"停止计时"命令按钮Click事件代码为:
IF THIS、Caption=ct1
THIS、Caption=ct2
THISFORM、Text1、Value=DATETIME
THISFORM、Text2、Value= ( 25 )
( 26 )
THIS、CAPTION=ct1
THISFORM、Text2、Value=DATETIME
ENDIF
THISFORM、Refresh
"退出"命令按钮(标题为图片)Click事件代码为:
THISFORM、Release
复习题1参考答案
一、选择题
21、D 22、A 23、A 24、B 25、C 26、D 27、A 28、D 29、C 30、B
二、填空题
(1)数据库管理系统或DBMS (2)数据流 (3)RUN (4)10 (5)U (6)表文件名
(7)Ctrl+0 (8)远程视图 (9)VALIDATE (10)触发器或TRIGGER
(11)A~J (12)SET(13)XLS (14)MIN(cj、cj) (15)3 DESC
(16)SUM(IIF(bscj>30 and sjcj>24,1,0) (17)WHERE (18)GROUP BY 1
(19)、T、,、F、,、F、 (20)ICON (21)AutoCenter (22)Enabled
(23)ct1,ct2 (24)Text3、Value (25){} (26)ELSE
VFP复习题2:
一、选择题
21、关系得基本运算有并、差、交、选择、投影、联接(连接)等。这些关系运算中,运算对象必须为
两个关系且关系不必有相同关系模式得就是 21 。
A、并 B、交 C、投影 D、联接
22、在下列有关日期,时间型表达式中,语法上不正确得就是 22 。
A、DATE400
B、DATETIME0+400
C、DATETIMEDATE
D、DTOC(DATE)TTOC(DATETIME)
23、打开一个无记录得空表,若未作任何与记录指针移动相关得操作,则执行命令"?RECNO,BOF
EOF"后屏幕上应显示 23 。
A、0、、T、与、T、
B、0、、T、与、R
C、1、、T、与、T、
D、1、、T、与、R
24、在下列有关数据库及表得叙述中,错误得就是 24 。
A、在打开数据库表时,相关得数据库不会自动地被打开、也不需要被打开
B、使用CLOSE DATABASE ALL命令关闭数据库时,将关闭所有得已打开得表
C、一个表可以在多个工作区中被打开
D、利用项目管理器中得"移去"操作删除数据库时,数据库中得所有表均转换成自由表
25、在下列有关查询得叙述中,错误得就是 25 。
A、查询所基于得数据可以就是表与视图,不能基于查询来创建查询
B、只要查询得输出字段中有统计函数(如COUNT、SUM等),则必须设置分组字段,否则查
询无法运行
C、查询文件就是一个文本文件,用户可以使用任何文本编辑器(如Windows操作系统中得"记事
本")对其进行编辑
D、查询得输出去向可以就是文本文件,但不能直接输出为Microsoft Excel格式得文件
26、设当前工作目录(文件夹)中有一个表文件ABC、DBF,该表仅有两个字段(字段名分别为xx与
yy,字段类型均为字符型,宽度均为10),且含有多条记录。下列SELECTSQL命令中,语法错
误得就是 26 。
A、SELECT 1,2,3 FROM abc ORDER BY 3
B、SELECT xx,COUNT(yy) FROM abc GROUP BY YY
C、SELECT xx,SUM(yy) FROM abc GROUP BY XX ORER BY 2
D、SELECT xx+yy,xxyy FROM abc TO PRINTER
27、在下列关于表单及一些控件得叙述中,错误得就是 、27 。
A、用户可以为表单创建新得方法与新得属性,但不能创建新得事件
B、若将表单得ControlBox属性设置为、F,则表单无最大化、最小化按钮,但有关闭按钮
C、标签控件得Backstyle属性得默认值为0,即标签得背景为不透明
D、组合框控件可以设置为下拉组合框或下拉列表框,其区别在于:前者既可以输入数据、也可以
在下拉列表中选择一个数据,而后者只能在下拉列表中选择一个数据
28、在下列控件中,无Value属性得就是 28 。
A、Spinner
B、Gird
C、mandButton
D、ListBox
29、若利用菜单设计器创建一个菜单后运行该菜单文件,则生成下列4个扩展名得相关文件。在这4个
文件中,文件类型就是文本文件且可以利用DO命令执行得就是 29 。
A、MNX
B、MNT
C、MPR
D、MPX
30、在下列与项目设置、连编等操作相关得叙述中,错误得就是 30 。
A、在默认情况下,数据库与表在项目中处于排除状态,表单、菜单、程序处于包含状态
B、系统总就是将第一个创建得且可以设置为主程序得文件设置为默认得主程序
C、在连编项目时,系统将检查就是否存在语法错误
D、将项目连编为可执行程序后,项目中所有得文件将被编译在该可执行文件中
二、填空题
1、数据模型一般要描述三个方面得内容:数据得静态特征,包括对数据结构与数据问联系得描述;数
据得动态特征,这就是一组定义在数据上得操作,包括操作得含义、操作符、运算规则与语言等;数
据得 (1 ) 约束,这就是一组数据库中得数据必须满足得规则。
2、二维表中能唯一确定记录得一个字段或几个字段得组合被称为"超关键字"。如果去掉一个超关键
字中得任何一个字段后,不再能唯一确定记录,则称该超关键字为( 2 )。
3、若要在D:盘根目录中创建一个名为TEMP得文件夹(子目录),则应在VFP命令窗口中输入并执
行命令: ( 3 )d:\temp。
4、字符型常量也称为字符串,它就是由字符串"定界符"括起来得一串字符,定界符可以就是单引号、双
引号或 ( 4 )。
5、数值表达式MOD(25、5,5、0)+ROUND(34、19,1)得运算结果为 ( 5 ) ;函数STR(314、15,2)
得返回值为 (6) 。
6、VFP支持空值(用NULL或、NULL、表示),从而简化了对未知数据得处理。下表说明了在逻辑表
达式中NULL值得行为。
逻辑表达式
表达式得结果
X=.T.时
x=.F.时
x=.NULL.时
x AND .NULL.
.NULL.
( 7 )
.NULL.
x OR .NULL.
.T.
.NULL.
.NULL.
NOT x
.F.
.T.
.NULL.
7、存储过程就是储存在数据库文件中得程序代码,并且在数据库打开时被加载到内存中。存储过程通常
由一系列用户自定义函数,或在创建表与表之间 ( 8 ) 时系统自动创建得函数组成。
8、利用VALIDATE DATABASE命令可以检查数据库得有效性与更新数据库与表之间得链接。例如
打开数据库后,可以使用命令VALIDATE DATABASE ( 9 ) 来检查数据库得有效性并
更新链接(注:如没有填写得关键字,则仅检查数据库得有效性)。
9、与自由表相比,数据库表可以设置许多字段属性与表属性,以扩展表得功能。例如,某字符型字段
得 ( 10 ) 属性设置为"T!",则在输入与显示时其前导空格自动地被删除,且所有字母圭
转换为大写字母。
10、所谓工作区,就是指用以标识一个打开得表所在得内存工作区域。每个工作区有一个编号(称为工作
区号),其编号范围为132767。执行下列一组命令后,KC表所在得工作区号及当前工作区号分别
为 ( 11 )。 ‘
CLOSE TABLE ALL
USE XS
SELECT 0
USEjS
USE kc IN 0
11、在Visual Fox_Pro中,彻底地删除表中得记录,通常需要分两个步骤来完成:首先标记要删除得记
录(称为逻辑删除),然后彻底删除带有删除标记得记录(称为物理删除)。彻底删除带有删除标记
得记录可以使用 ( 12 ) 命令。
12、VFP提供了两种方式将表数据复制到文本文件中:使用SELECTSQL命令与使用COPY TO命令。
例如,学生表(表名为XS)有学号、姓名等多个字段(字段名分别为XH、XM等),且该表已在
当前工作区中打开,则使用命令COPY TO temp (13 ) xh,xm SDF,可将学号与姓名
两个字段得数据复制到文本文件TEMP中。
13、数据库JXSJ中有XS(学生)表与CJ(成绩)表。学生表中有XH(学号)、XM(姓名)等字段;
成绩表中有XH(学号)、KCDM(课程代码)与CJ(成绩,数值型)等字段,两表通过XH字段
创建得索引已建立了"一对多"关系。下列SELECTSQL命令可用于查询各门考试成绩均在75
分以上且考试得课程门数为5得学生,要求输出学号、姓名与总成绩,且仅输出前5条记录。
SELECT ( 14 ) xs、xh AS学号,Xs、xm AS 姓名,SUM(Cj、cj) AS 总成绩;
FROM jxsj!xs INNER JOIN jxsj!cj;
ON Xs、xh=cj、xh;
GROUP BY Xs、xh;
HAVING MIN(Cj、cj)>=75 AND ( 15 );
ORDER BY 3 DESC
14、设某数据库中有一个考生成绩表(KSCJ)与学校代码表(XXDH)。KSCJ表包含准考证号(ZKZH,
字符型,宽度为10)、笔试成绩(BSCJ,数值型)、上机成绩(SJCJ,数值型)等字段,准考证号
得编码方式为:第1~3个字符表示学校代号,第45个字符为等级与语种代号,第6~8个字符为考
场代号,第910个字符为在考场中得序号;XXDH表包含学校代号(XXDH,字符型,宽度为3)、
学校名称(XXMC,字符型)等字段。假设笔试成绩大于30、上机成绩大于24为考试合格,则下
列SELECTSQL命令可用于查询各等级与语种、各学校考试通过率,要求输出等级与语种代号、
学校代号、学校名称与考试通过率,通过率用百分比表示,且输出按通过率降序排列。
SELECT SUBSTR(Kscj、zkzh,4,2)AS等级与语种代号,Xxdh、*,;
( 16 ) (SUM(IIF(bscj>30 and sjcj>24,1,0))/COUNT(*)*100,6,2)+'%' AS 通过率;
FROM kscj INNER JOIN xxdh;
ON Kscj、zkz=Xxdh、xxdh;
____(17)___,Xxdh、xxdh;
ORDER BY ___(18)___
复习题2参考答案:
21、D 22、C 23、C 24、A 25、B 26、C 27、B、28、C 29、C 30、D
(1)完整性 (2)候选关键字(3)MD (4)中括号(5)30、5
(6)** (7)、F、 (8)参照完整性规则 (9)recover (10)格式
(11)3 2 (12)pack (13)fields (14)top 5 (15)count(*)=5
(16)str (17)group by 1 (18)4 desc
展开阅读全文