VFP复习题 - 图文 联系客服

发布时间 : 星期一 文章VFP复习题 - 图文更新完毕开始阅读f4008fd6f78a6529657d53dc

ctl='开始计时(\\ ct2='停止计时(\\ THISFORM.Command1.Caption=ct1 计时器的Timer事件代码为:

THISFORM.TEXT4.VALUE=DATETIME() IF THISFORM.Commandl.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.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 (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

(6)表文件名 (23)ct1,ct2 (24)Text3.Value (25){} (26)ELSE VFP复习题2: 一、选择题

21.关系的基本运算有并、差、交、选择、投影、联接(连接)等。这些关系运算中,运算对象必须为 两个关系且关系不必有相同关系模式的是 21 。 A.并 B.交 C.投影 D.联接

22.在下列有关日期,时间型表达式中,语法上不正确的是 22 。 A.DATE()-400 B.DATETIME0+400 C.DATETIME()-DATE()

D.DTOC(DATE())-TTOC(DATETIME())

23.打开一个无记录的空表,若未作任何与记录指针移动相关的操作,则执行命令\ 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),且含有多条记录。下列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+yy,xx-yy FROM abc TO PRINTER

27.在下列关于表单及一些控件的叙述中,错误的是 .27 。 A.用户可以为表单创建新的方法和新的属性,但不能创建新的事件

B.若将表单的ControlBox属性设置为.F,则表单无最大化、最小化按钮,但有关闭按钮 C.标签控件的Backstyle属性的默认值为0,即标签的背景为不透明

D.组合框控件可以设置为下拉组合框或下拉列表框,其区别在于:前者既可以输入数据、也可以 在下拉列表中选择一个数据,而后者只能在下拉列表中选择一个数据 28.在下列控件中,无Value属性的是 28 。 A.Spinner B.Gird C.CommandButton 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=.F.时 ( 7 ) .NULL. .T. x= ..NULLNULL.时. .NULL. .NULL. T.时 x AND .NULL. X= ..NULL. x OR .NULL. NOT x

.T. .F. 7.存储过程是储存在数据库文件中的程序代码,并且在数据库打开时被加载到内存中。存储过程通常 由一系列用户自定义函数,或在创建表与表之间 ( 8 ) 时系统自动创建的函数组成。 8.利用VALIDATE DATABASE命令可以检查数据库的有效性和更新数据库与表之间的链接。例如 打开数据库后,可以使用命令VALIDATE DATABASE ( 9 ) 来检查数据库的有效性并 更新链接(注:如没有填写的关键字,则仅检查数据库的有效性)。

9.与自由表相比,数据库表可以设置许多字段属性和表属性,以扩展表的功能。例如,某字符型字段 的 ( 10 ) 属性设置为\则在输入和显示时其前导空格自动地被删除,且所有字母圭 转换为大写字母。

10.所谓工作区,是指用以标识一个打开的表所在的内存工作区域。每个工作区有一个编号(称为工作 区号),其编号范围为1-32767。执行下列一组命令后,KC表所在的工作区号及当前工作区号分别 为 ( 11 )。 ‘ CLOSE TABLE ALL USE XS SELECT 0 USEjS USE kc IN 0

11.在Visual Fox_Pro中,彻底地删除表中的记录,通常需要分两个步骤来完成:首先标记要删除的记 录(称为逻辑删除),然后彻底删除带有删除标记的记录(称为物理删除)。彻底删除带有删除标记 的记录可以使用 ( 12 ) 命令。

12.VFP提供了两种方式将表数据复制到文本文件中:使用SELECT-SQL命令和使用COPY TO命令。 例如,学生表(表名为XS)有学号、姓名等多个字段(字段名分别为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.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个字符表示学校代号,第4--5个字符为等级与语种代号,第6~8个字符为考 场代号,第9--10个字符为在考场中的序号;XXDH表包含学校代号(XXDH,字符型,宽度为3)、 学校名称(XXMC,字符型)等字段。假设笔试成绩大于30、上机成绩大于24为考试合格,则下 列SELECT-SQL命令可用于查询各等级与语种、各学校考试通过率,要求输出等级与语种代号、 学校代号、学校名称和考试通过率,通过率用百分比表示,且输出按通过率降序排列。 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