河海大学VFP期末考试复习

因此这些数据库表也不能被添加到其他的数据库中。这时需要利用 (50) 命令删除存储在数据库表中的后链,使之成为自由表。

A.Alter B.Delete C.Free D.Recall

二.填空题:(25*2=50)

1、数据库设计中广泛使用的概念模型当属E-R模型。E-R模型中有三个基本的抽象概念,它们分别是实体、联系和 (1) 。 2、在“项目管理器”中连编一个应用程序时,如果项目中的某文件需要被用户修改,则在

项目中该文件应被设置为 (2) 。 3、某菜单在运行时,其一菜单项显示为灰色(即菜单项为跳过),则此时该菜单项的”跳过\条件的逻辑值为_____(3)_____ 。 4、复选框控件可以有三种状态,其VALUE属性值可用.F.,.T.,.NULL.表示,也可以表示为0,1, (4) 。 5、 指定变量的作用域有三种方式:LOCAL指定局部变量,PRIVATE指定私有变量, (5)

指定全局(公共)变量。

6、已知xs表中含xh,xm,xb,zy字段。下列SQL命令用来查询每个专业女生人数。 SELECT zy, SUM( (6) ) AS 女生人数 FROM xs GROUP BY 1 7、XSDA 表已经打开,如果XSDA表中有一个字段名为BYXX的字段,且已设置了字段标题,则表达式DBGETPROP(\ (7) \的返回值为该字段的标题。 8、在两个数据库表创建永久性关系后,就可以创建它们之间的参照完整性规则。在VFP中,

参照完整性规则分为更新规则、 (8) 规则和插入规则。 9、用INSERT-SQL命令在XS(学生)表中添加如下表格所示的记录,可使用命令: INSERT INTO xs(xh,jl,csrq) (9) (\获得三好学生称号\

字段名与类型 XH(字符型) 值 E9999 JL(备注型) 获得三好学生称号 CSRQ(日期型) 1988.07.14. 10、若某表单上包含一个页框控件,页框上包含的页面数是未知的(或者说是动态变化的),则在刷新表单时为了刷新页框中的所有页面,可在页框的Refresh 方法中包含如下的代码:

FOR i=1 TO THIS. (10) THIS.Pages[i].Refresh ENDFOR 11、某表含有两个字段:XX(字符型)和YY(日期型)。若要创建一个索引,要求先根据XX

字段排序,xx字段相同时再根据YY字段排序,则索引表达式可以设置为xx+ (11) 。

12、若已设计并生成了单文档界面(SDI)的菜单程序文件menua。现要求将该SDI菜单附

加到某表单上,除了将表单设置为“作为顶层表单”外,还应该在表单的Init事件中包含下列命令以运行菜单程序:

第 29 页 共 32 页

(12) WITH THIS, .T.

13、下列程序用来计算数列2/1,3/2,5/3,8/4??,155/18,173/19,192/20,??的前20

项之和。阅读程序并完善,使它能实现要求的功能。 clear m=2 s=0

for i=1 to 20 s=s+m/i

m= (13) endfor ?s

14、完善下列程序,使其产生10个随机的大写英文字母: 【程序清单】

clear

set collate to \i=1

do while (14) k=int(rand()*90+10)

(15) if s>=\ ??s i=i+1 endif enddo

15、在教学管理数据库中有二个表:课程表(KC)和成绩表(CJ)。表结构如下: 课程表(KC.DBF) 课程代号 KCDH 课程名 KCM C,2 C,18 学号 课程代号 成绩 成绩表(cj.dbf) XH KCDH CJ C,6 C,2 N,3 (1)查询每门课程的课程代号、课程名及平均分,且把查询结果保存到表文件KCCJ.DBF

中,可以用SQL语句:

SELECT KC.KCDH,KC.KCM, (16) AS 平均分; FROM KC ,CJ;

WHERE KC.KCDH=CJ.KCDH; GROUP BY KCDH;

INTO (17) KCCJ.DBF

(2) 基于KC表和CJ表,已创建一个按KCDH查询的表单如下图所示:

第 30 页 共 32 页

下拉列表框的RowSourceType 属性为:6--字段 RowSource 属性为:KC.KCDH

表格的 (18) 属性为:1--别名

表格的RecordSource 属性为: (19)

16、下列程序的功能是找出100——999以内满足下列条件的数,(1)该数的百位数字与十

位数字之和对10取模等于个位数;(2)该数是5的倍数。要求: ①只对其中的2条错误语句进行修改;

② 在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目。 该程序只有两处错,请将错误语句找出并改正后分别填入 (20) 和 (21) 。 clear

for i=100 to 999 step 5 s=str(i) s1=left(s,1) s2=substr(s,2,1) s3=right(s,1)

if mod(val(s1)+val(s2),10)=val(s3) ??i endif endif

17、如图所示,某表单上有一个含有两个页面的页框控件(PageFrame1)和一个命令按钮组控件,其数据环境中有js表和xs表。 请完善该命令按钮组的Click事件代码: IF (22) =1 sele xs

else sele js

endif do case case this.value=1 go top case this.value=2 if !eof() skip endif case this.value=3 if !bof() skip -1 endif case this.value=4 go bottom

endcase

THISFORM. (23) 第 31 页 共 32 页

18、执行下列程序后,输出到屏幕的结果为 (24) 。

clear

STORE 5 To m1,m2 STORE 1 To m3,m4

DO PA WITH m1,m2,m3,m4 ?m4

PROCEDURE PA PARAMETER a,b,c,d d=b^2-4*a*c DO CASE

CASE d<0 d=100 CASE d=0 d=200 CASE d>0 d=300 ENDCASE RETURN

19、执行函数MESSAGEBOX( (25) ,48,\计算机教学\,则可出现如下图所示的提示消息框。

第 32 页 共 32 页

联系客服:779662525#qq.com(#替换为@)