您好,欢迎访问三七文档
期末考试题型:一、选择题(每题1分,共30分)二、填空题(每题1分,共20分三、简答题(每小题5分,共20分)四、设计题(每空2分,共30分)。复习重点:(1)教材的课后习题(2)脱离实验素材的上机案例练习(3)复习题1和复习题2VFP复习题1:一、选择题21.目前数据库管理系统(DBMS)有许多不同的产品。在下列DBMS产品中,不属于(Microsoft)公司开发的是()A.VisualFoxProB.AccessC.SQLServerD.Oracle22.在下列函数中,函数的返回值为数值型的是()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*FROMXXINTOARRAYtempB.SELECT*FROMxxINTOCURSORtempC.SELECT*FROMXXINTOTABLEtempD.SELECT*FROMXXINTOFILEtemp27.在下列有关表单及其控件的叙述中,错误的是()A.对于表单(Form)来说,其大小(高度与宽度)没有限制B.对于复选框控件(CheckBox)来说,其Value属性的默认值为0C.对于形状控件(Shape)的Curvature属性来说,其取值范围为0—99D.对于命令按钮组控件(CommandGroup)来说,其ButtonCount属性的默认值为228.在下列控件中,无ControlSource属性的是().A.TextBoxB.ComboBoxC.CommandGroupD.Image29.报表可以有多种不同类型的带区,带区的类型决定了数据在报表上显示的位置。利用报表设计器创建新报表时,在默认情况下报表设计器显示()A.1个带区B.5个带区C.3个带区D.9个带区30.在下列与项目设置、连编等操作相关的叙述中,错误的是()A.一个项目中只能设置一个主程序B.在连编项目之前,必须将所有的文件设置为包含C.将项目连编为可执行程序后,该可执行程序可以在不启动VFP的情况下执行D.利用连编操作,可以将项目文件中的类信息连编成具有DLL文件扩展名的动态链接库二、填空题1.数据库系统一般由数据库、数据库管理系统(DBMS)、计算机支持系统、应用程序和有关人员等组成。其中,(1)是位于用户(应用程序)和操作系统之间的软件。2.数据流程图(DataFlowDiagram)是使用直观的图形符号来描述系统业务过程、信息流和数据要求的工具,可以比较准确地表达数据和处理的关系。基本的数据流程图符号有4种,分别表示外部实体、(2)、数据处理和数据存储。3.若要在VFP程序中调用Windows操作系统中的计算器应用程序(相应的程序文件为Calc.exe),则可以使用语句(命令):(3)/Ncalc.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.如果用户移动了数据库文件或与数据库关联的表文件,则这些文件的相对路径改变,从而可能会破坏用于关联数据库和表的双向链接。使用命令OPENDATABASE(9)打开数据库JXGL时,系统将检查数据库的有效性。9.与自由表相比,数据库表可以设置许多字段属性和表属性。其中,表属性主要有表名(即长表名)、表注释、记录有效性和(10)等。10.如果一个表同时在多个工作区中打开且均未指定别名,则在第一次打开的工作区别名与表名相同,其他工作区中用(11)以及WII~W32747中的一个表不。11.利用UPDATE-SQL命令可以批量地修改记录的字段值。例如,某档案表(表名为DA)中有一个数值型字段(字段名为NL),则使用命令UPDATEda(12)nl=nl+1WHEREnl100可以将所有NL字段值小于100的记录的NL字段值增加1。12.利用COPYTO命令可以将当前工作区中表的全部或部分数据复制到其他表文f其他类型的文件中。例如,使用COPYTOtempFORRECNO()11(13)命令,可以将当前工作区中表的前10条记录数据复制到TEMP文件中,且TEMP文件为MicrosoftExcel格式文件。13.数据库JXSJ中有xs(学生)表和cJ(成绩)表。学生表XH(学号)、XM(姓名)等字段;成绩表中有XH(学号)、KCDM(课程代码)和cJ(成绩,数值型)等字段,两表通过XH段创建的索引已建立了一对多关系。下列SELECT-SQL命令可用于查询各门考试成绩均在75分以上的学生总成绩,要求输出学号、姓名和总成绩,且按总成绩降序输出。SELECTXs.xhAS学号,Xs.xmAS姓名,SUM(Cj.cj)AS总成绩;FROMjxsj!xsINNERJOINjxsj!cj;ONXs.xh=cj.xh;GROUPBYXs.xh;HAVING(14)=75;ORDERBY(15)14.设有一考生成绩表(KSCJ),包含准考证号(ZKZH,字符型,宽度为10)、笔试成绩(BSCJ,数值型)、上机成绩(SJCJ,数值型)等字段。准考证号的编码方式为:第1--3个字符表示学校代号,第4--5个字符为等级与语种代号,第6--8个字符为考场代号,第9--10个字符为在考场中的序号。如果笔试成绩大于30、上机成绩大于24为考试合格,则下列SELect-SQL命令可用于查询等级与语种代号为52的各学校考试通过率(注:通过率用数值表示范围为0—1,1表示100%通过)。SELECTLEFT(Kscj.zkzh,3)AS学校代号,(16)/COUNT(*)AS通过率;FROMksci;(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.Command1.Caption=ct1计时器的Timer事件代码为:THISFORM.TEXT4.VALUE=DATETIME()IFTHISFORM.Commandl.Caption=ct2nTime=THISFORM.Text4.Value-THISFORM.Text1.ValuenTime1=INT(nTime/60/60)nTime=nTime-nTime1*60*60nTime2=INT(nTime/60)nTime=nTime-nTime2*60THISFORM.(24)=STR(nTime1,3)+'时'+;STR(nTime2,3)+'分'+STR(nTime,3)+'秒'ENDIFTHISFORM.Refresh开始计时/停止计时命令按钮Click事件代码为:IFTHIS.Caption=ct1THIS.Caption=ct2THISFORM.Text1.Value=DATETIME()THISFORM.Text2.Value=(25)(26)THIS.CAPTION=ct1THISFORM.Text2.Value=DATETIME()ENDIFTHISFORM.Refresh退出命令按钮(标题为图片)Click事件代码为:THISFORM.Release复习题1参考答案一、选择题21.D22.A23.A24.B25.C26.D27.A28.D29.C30.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)3DESC(16)SUM(IIF(bscj30andsjcj24,1,0)(17)WHERE(18)GROUPBY1(19).T.,.F.,.F.(20)ICON(21)AutoCenter(22)Enabled(23)ct1,ct2(24)Text3.Value(25){}(26)ELSEVFP复习题2:一、选择题21.关系的基本运算有并、差、交、选择、投影、联接(连接)等。这些关系运算中,运算对象必须为两个关系且关系不必有相同关系模式的是21。A.并B.交C.投影D.联接22.在下列有关日期,时间型表达式中,语法上不正确的是22。A.DATE()-400B.DATETIME0+400C.DATETIME()-DATE()D.DTOC(DATE())-TTOC(DATETIME())23.打开一个无记录的空表,若未作任何与记录指针移动相关的操作,则执行命令?RECNO(),BOF()EOF()后屏幕上应显示23。A.0、.T.和.T.B.0、.T.和.RC.1、.T.和.T.D.1、.T.和.R24.在下列有关数据库及表的叙述中,错误的是24。A.在打开数据库表时,相关的数据库不会自动地被打开、也不需要被打开B.使用CLOSEDATABASEALL命令关闭数据库时,将关闭所有的已打开的表C.一个表可以在多个工作区中被打开D.利用项目管理器中的移去操作删除数据库时,数据库中的所有表均转换成自由表25.在下列有关查询的叙述中,错误的是25。A.查询所基于的数据可以是表和视图,不能基于查询来创建查询B.只要查询的输出字段中有统计函数(如COUNT()、SUM()等),则必须设置分组字段,否则查询无法运行C.查询文件是一个文本文件,用户可以使用任何文本编辑器(如Windows操作系统中的记事本)对其进行编辑D.查询的输出去向可以是文本文件,但不能直接输出为MicrosoftExcel格式的文件26.设当前工作目录(文件夹)中有一个表文件ABC.DBF,该表仅有两个字段(字段名分别为xx和yy,字段类型均为字符型,宽度均为10),且含有多条记录。
本文标题:VFP复习题
链接地址:https://www.777doc.com/doc-2866253 .html