《VFP复习题(25页).doc》由会员分享,可在线阅读,更多相关《VFP复习题(25页).doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-期末考试题型:一、选择题(每题1分,共30分)二、填空题(每题1分,共20分三、简答题(每小题分,共20分)四、设计题(每空2分,共30分)。复习重点:(1) 教材的课后习题(2) 脱离实验素材的上机案例练习(3) 复习题1和复习题2VFP复习题1: 一、选择题 21.目前数据库管理系统(DBMS)有许多不同的产品。在下列DBMS产品中,不属于 (Microsoft)公司开发的是( ) A.Visual FoxPro B.Access C.SQL Server D.Oracle 22.在下列函数中,函数的返回值为数值型的是( ) A.MESSAGEBOX() B.EMPTY() C.DTOC
2、() D.TYPE() 23.对于自由表来说,不可以创建的索引类型是( ) A.主索引 B.候选索引 C.唯一索引 D.普通索引 24.在下列有关数据库及表的叙述中,错误的是( ) A.一个项目中可以包含多个数据库文件,且一个数据库文件也可以包含在多个项目中 B.一个表可以属于两个或两个以上的数据库 C.创建一个数据库后,通常在外部存储器中生成三个文件 D.表与表之间的永久性关系只能基于索引来创建 25.在下列关于利用查询设计器设计查询的叙述中,错误的是( ) A.在设计基于两个表的查询时,通常需要设置两个表之间的联接类型,默认类型内 联接 B.在选择一个排序字段时,系统默认的排序方式为升序
3、C.在杂项中设置查询结果输出记录的范围时,可以选择前n条记录或后n条记录 D.在设置分组时,所选的分组字段可以不是查询输出字段 26.设当前工作目录(文件夹)中有一个表文件XX.DBF,该表含有多条记录。下述 SELECTSQL命令中,语法错误的是( ) 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 FILE temp 27.在下列有关表单及其控件的叙述中,错误的是( ) A.对于表
4、单(Form)来说,其大小(高度与宽度)没有限制 B.对于复选框控件(CheckBox)来说,其Value属性的默认值为0 C.对于形状控件(Shape)的Curvature属性来说,其取值范围为099 D.对于命令按钮组控件(CommandGroup)来说,其ButtonCount属性的默认值为2 28.在下列控件中,无ControlSource属性的是( ) . A.TextBox B.ComboBox C.CommandGroup D.Image 29.报表可以有多种不同类型的带区,带区的类型决定了数据在报表上显示的位置。利用报表设计器创建新报表时,在默认情况下报表设计器显示( ) A.
5、1个带区 B.5个带区 C.3个带区 D.9个带区 30.在下列与项目设置、连编等操作相关的叙述中,错误的是( ) A.一个项目中只能设置一个主程序 B.在连编项目之前,必须将所有的文件设置为包含 C.将项目连编为可执行程序后,该可执行程序可以在不启动VFP的情况下执行 D.利用连编操作,可以将项目文件中的类信息连编成具有DLL文件扩展名的动态链 接库 二、填空题 1.数据库系统一般由数据库、数据库管理系统(DBMS)、计算机支持系统、应用程序和有关人员等组成。其中, ( 1 )是位于用户(应用程序)和操作系统之间的软件。 2.数据流程图(Data Flow Diagram)是使用直观的图形符
6、号来描述系统业务过程、信息流和数据要求的工具,可以比较准确地表达数据和处理的关系。基本的数据流程图符号有4种,分别表示外部实体、( 2 ) 、数据处理和数据存储。 3.若要在VFP程序中调用Windows操作系统中的计算器应用程序(相应的程序文件为Calc.exe),则可以使用语句(命令): ( 3 )/N calc.exe。 4.在VFP中,除了自由表的字段名、表的索引标识名至多只能有 ( 4 ) 个字符外,其余名称的长度可以是1128个字符。5.函数TYPE(answer=42)返回值为L或(5) ,这取决于变量answer是否已预先赋值及值的类型;若要显示如图1所示的打开对话框,可用使用
7、函数GETFILE(DBF,( 6 )。 6.VFP支持空值(用NULL或.NULL.表示),从而简化了对未知数据的处理。在表的浏览窗口中,若要以交互方式给某字段输入空值,可以按组合键( 7 ) 。 7.一个远程数据源通常是一个远程数据库服务器或文件,并且已为它在本地安装了ODBC驱动程序并设置了ODBC数据源名称。在VFP中,建立远程数据连接的主要目的是创建( 8 ) 。 8.如果用户移动了数据库文件或与数据库关联的表文件,则这些文件的相对路径改变,从而可能会破坏用于关联数据库和表的双向链接。使用命令OPEN DATABASE ( 9 ) 打开数据库JXGL时,系统将检查数据库的有效性。 9
8、.与自由表相比,数据库表可以设置许多字段属性和表属性。其中,表属性主要有表名 (即长表名)、表注释、记录有效性和( 10 ) 等。 10.如果一个表同时在多个工作区中打开且均未指定别名,则在第一次打开的工作区别名与表名相同,其他工作区中用 (11)以及WIIW32747中的一个表不。 11.利用UPDATE-SQL命令可以批量地修改记录的字段值。例如,某档案表(表名为DA)中有一个数值型字段(字段名为NL),则使用命令UPDATE da ( 12 ) nl=nl+1WHERE nl100可以将所有NL字段值小于100的记录的NL字段值增加1。 12.利用COPY TO命令可以将当前工作区中表的
9、全部或部分数据复制到其他表文f其他类型的文件中。例如,使用COPY TO temp FOR RECNO()=75; ORDER BY ( 15 ) 14.设有一考生成绩表(KSCJ),包含准考证号(ZKZH,字符型,宽度为10)、笔试成绩 (BSCJ,数值型)、上机成绩(SJCJ,数值型)等字段。准考证号的编码方式为:第1-3个字符表示学校代号,第4-5个字符为等级与语种代号,第6-8个字符为考场代号,第9-10个字符为在考场中的序号。如果笔试成绩大于30、上机成绩大于24为考试合格,则下列SELect-SQL命令可用于查询等级与语种代号为52的各学校考试通过率(注:通过率用数值表示范围为01
10、,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和MinButto
11、n属性值应分别为( 19 );表单的左上角显示的控制图标为由PC.ICO文件提供,则表单的( 20 )属性值为PC.ICO;表单运行时自动居中,则其( 21 )属性值为.T.;表单上所有的文本框均不能响应用户事件,则它们的 ( 22 ) 属性值为.F.。 (2)根据图2所示,表单及各控件的事件代码设置分别为: .表单的Init事件代码为: PUBLIC ( 23 ) ctl=开始计时( ct2=停止计时( THISFORM.Command1.Caption=ct1 计时器的Timer事件代码为: THISFORM.TEXT4.VALUE=DATETIME() IF THISFORM.Comma
12、ndl.Caption=ct2 nTime=THISFORM.Text4.Value-THISFORM.Text1.Value nTime1=INT(nTime/60/60) nTime=nTime-nTime1*60*60 nTime2=INT(nTime/60) nTime=nTime-nTime2*60 THISFORM.( 24 )=STR(nTime1,3)+时+; STR(nTime2,3)+分+STR(nTime,3)+秒 ENDIF THISFORM.Refresh 开始计时/停止计时命令按钮Click事件代码为: IF THIS.Caption=ct1 THIS.Captio
13、n=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
14、(6)表文件名 (7)Ctrl+0 (8)远程视图 (9)VALIDATE (10)触发器或TRIGGER (11)AJ (12)SET(13)XLS (14)MIN(cj.cj) (15)3 DESC (16)SUM(IIF(bscj30 and sjcj24,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.关系的基本运算有并、差、交、选择、投影、联接(连接)等。
15、这些关系运算中,运算对象必须为 两个关系且关系不必有相同关系模式的是 21 。 A.并 B.交 C.投影 D.联接22.在下列有关日期,时间型表达式中,语法上不正确的是 22 。 A.DATE()-400 B.DATETIME0+400 C.DATETIME()-DATE() 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.在下列有关数据库及表的叙述
16、中,错误的是 24 。 A.在打开数据库表时,相关的数据库不会自动地被打开、也不需要被打开 B.使用CLOSE DATABASE ALL命令关闭数据库时,将关闭所有的已打开的表 C.一个表可以在多个工作区中被打开 D.利用项目管理器中的移去操作删除数据库时,数据库中的所有表均转换成自由表25.在下列有关查询的叙述中,错误的是 25 。 A.查询所基于的数据可以是表和视图,不能基于查询来创建查询 B.只要查询的输出字段中有统计函数(如COUNT()、SUM()等),则必须设置分组字段,否则查 询无法运行 C.查询文件是一个文本文件,用户可以使用任何文本编辑器(如Windows操作系统中的记事 本
17、)对其进行编辑 D.查询的输出去向可以是文本文件,但不能直接输出为Microsoft Excel格式的文件26.设当前工作目录(文件夹)中有一个表文件ABC.DBF,该表仅有两个字段(字段名分别为xx和 yy,字段类型均为字符型,宽度均为10),且含有多条记录。下列SELECT-SQL命令中,语法错 误的是 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
18、+yy,xx-yy FROM abc TO PRINTER27.在下列关于表单及一些控件的叙述中,错误的是 .27 。 A.用户可以为表单创建新的方法和新的属性,但不能创建新的事件 B.若将表单的ControlBox属性设置为.F,则表单无最大化、最小化按钮,但有关闭按钮 C.标签控件的Backstyle属性的默认值为0,即标签的背景为不透明 D.组合框控件可以设置为下拉组合框或下拉列表框,其区别在于:前者既可以输入数据、也可以 在下拉列表中选择一个数据,而后者只能在下拉列表中选择一个数据28.在下列控件中,无Value属性的是 28 。 A.Spinner B.Gird C.CommandB
19、utton D.ListBox 29.若利用菜单设计器创建一个菜单后运行该菜单文件,则生成下列4个扩展名的相关文件。在这4个 文件中,文件类型是文本文件且可以利用DO命令执行的是 29 。 A.MNX B.MNT C.MPR D.MPX30.在下列与项目设置、连编等操作相关的叙述中,错误的是 30 。 A.在默认情况下,数据库与表在项目中处于排除状态,表单、菜单、程序处于包含状态 B.系统总是将第一个创建的且可以设置为主程序的文件设置为默认的主程序 C.在连编项目时,系统将检查是否存在语法错误 D.将项目连编为可执行程序后,项目中所有的文件将被编译在该可执行文件中二、填空题1.数据模型一般要描
20、述三个方面的内容:数据的静态特征,包括对数据结构和数据问联系的描述;数 据的动态特征,这是一组定义在数据上的操作,包括操作的含义、操作符、运算规则和语言等;数 据的 (1 ) 约束,这是一组数据库中的数据必须满足的规则。2.二维表中能唯一确定记录的一个字段或几个字段的组合被称为超关键字。如果去掉一个超关键 字中的任何一个字段后,不再能唯一确定记录,则称该超关键字为( 2 )。3.若要在D:盘根目录中创建一个名为TEMP的文件夹(子目录),则应在VFP命令窗口中输入并执 行命令: ( 3 )d:temp。4.字符型常量也称为字符串,它是由字符串定界符括起来的一串字符,定界符可以是单引号、双 引号
21、或 ( 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.存储过程是储存在数据库文件中的程序代码,并且在数据库打开时被加载到内存中。存储过程通常 由一系列用户自定义函数
22、,或在创建表与表之间 ( 8 ) 时系统自动创建的函数组成。8.利用VALIDATE DATABASE命令可以检查数据库的有效性和更新数据库与表之间的链接。例如 打开数据库后,可以使用命令VALIDATE DATABASE ( 9 ) 来检查数据库的有效性并 更新链接(注:如没有填写的关键字,则仅检查数据库的有效性)。9.与自由表相比,数据库表可以设置许多字段属性和表属性,以扩展表的功能。例如,某字符型字段 的 ( 10 ) 属性设置为T!,则在输入和显示时其前导空格自动地被删除,且所有字母圭 转换为大写字母。10.所谓工作区,是指用以标识一个打开的表所在的内存工作区域。每个工作区有一个编号(
23、称为工作 区号),其编号范围为1-32767。执行下列一组命令后,KC表所在的工作区号及当前工作区号分别 为 ( 11 )。 CLOSE TABLE ALL USE XS SELECT 0 USEjS USE kc IN 011.在Visual Fox_Pro中,彻底地删除表中的记录,通常需要分两个步骤来完成:首先标记要删除的记 录(称为逻辑删除),然后彻底删除带有删除标记的记录(称为物理删除)。彻底删除带有删除标记 的记录可以使用 ( 12 ) 命令。12.VFP提供了两种方式将表数据复制到文本文件中:使用SELECT-SQL命令和使用COPY TO命令。 例如,学生表(表名为XS)有学号、
24、姓名等多个字段(字段名分别为XH、XM等),且该表已在 当前工作区中打开,则使用命令COPY TO temp (13 ) xh,xm SDF,可将学号和姓名 两个字段的数据复制到文本文件TEMP中。13.数据库JXSJ中有XS(学生)表和CJ(成绩)表。学生表中有XH(学号)、XM(姓名)等字段; 成绩表中有XH(学号)、KCDM(课程代码)和CJ(成绩,数值型)等字段,两表通过XH字段 创建的索引已建立了一对多关系。下列SELECT-SQL命令可用于查询各门考试成绩均在75 分以上且考试的课程门数为5的学生,要求输出学号、姓名和总成绩,且仅输出前5条记录。 SELECT ( 14 ) xs.
25、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 DESC14.设某数据库中有一个考生成绩表(KSCJ)和学校代码表(XXDH)。KSCJ表包含准考证号(ZKZH, 字符型,宽度为10)、笔试成绩(BSCJ,数值型)、上机成绩(SJCJ,数值型)等字段,准考证号 的编码方式为:第13个字符表示学校代号,第4-5个字符为等级与语种代号,第68个字符为考
26、场代号,第9-10个字符为在考场中的序号;XXDH表包含学校代号(XXDH,字符型,宽度为3)、 学校名称(XXMC,字符型)等字段。假设笔试成绩大于30、上机成绩大于24为考试合格,则下 列SELECT-SQL命令可用于查询各等级与语种、各学校考试通过率,要求输出等级与语种代号、 学校代号、学校名称和考试通过率,通过率用百分比表示,且输出按通过率降序排列。 SELECT SUBSTR(Kscj.zkzh,4,2)AS等级与语种代号,Xxdh.*,; ( 16 ) (SUM(IIF(bscj30 and sjcj24,1,0)/COUNT(*)*100,6,2)+% AS 通过率; FROM
27、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第 24 页-