2008-2009-vfp_a(本)(沧波园)

A. Backup\\

B. (\\

35.有一个菜单文件mm.mnx,要运行该菜单的方法是( )。

A. 执行命令DO mm.mnx B. 执行命令DO MENU mm.mnx

C. 先生成菜单程序文件mm.mpr,再执行命令DO mm.mpr D. 先生成菜单程序文件mm.mpr,再执行命令DO MENU mm.mpr 二、填空题(共20空,每空1分,共计20分)

本题 得分 1.Visual FoxPro系统支持3种不同的索引文件,即 结构复合 索引文件、非结构复合索引文件和独立索引文件。

2.函数LEN(SPACE(3)?SPACE(2))的结果是__5________。

3.在面向对象的程序设计中,通过类可以简化应用程序的设计,因为类具有 继承性 、多态性、封装性、抽象性等特点。

4.实现人性化管理,在每个员工生日的当日会赠送礼品。其人事档案表中包含一个出生日期字段(字段名为csrq,类型为日期型),则根据“月日”(不包含“年份”)创建索引时,其索引表达式可以为 Right(DTOC(csrq, 1) , 4)。

5.在默认情况下,函数LEN(STR(123456789012))的返回值为 10 ,函数LEN(DTOC(DATE()))的返回值为 8 。

6.SQL语言是关系型数据库的标准查询语言。在VFP中,使用SELECT-SQL进行数据查询时,如果要求在查询结果中无重复记录,则必须在命令中使用 Dist___________短语(子句/关键词)。 7.清除主窗口屏幕的命令是______Clear__________ 。

8.下列程序段用一句命令可表示为____Y=iif(X>=85,”优秀”,iif(X>=60,”合格”,”不合格”))_________________。

DO CASE

CASE x>=85

Y=”优秀”

CASE x>=60 Y=”合格” OTHERWISE Y=”不合格”

5

ENDCASE

9.在Visual FoxPro中,运行表单时最先触发的表单事件是___Load________事件。

10.要为表单设计下列拉式菜单,首先需要在菜单设计时,在“常规选项”对话框中选择“顶层表单”复选框;其次要将表单的ShowWindow属性值设置为__作为顶层表单_____,使其成为顶层表单;最后需要在表单的__init______事件代码中添加调用菜单程序的命令。

11.已知课程(KC)表中含课程代号(kcdh)、课程名(kcmm)等字段,成绩(CJ)表中含课程代号(kcdh)、成绩(cj)等字段。完善下列SQL命令以查询每门课的选课人数、优秀人数、不及格人数。 SELECT Kc.kcdh, Kc.kcm, Count(*) AS 选课人数,;

SUM(IIF(cj.cj>=90,1,0)) AS 优秀人数, ; SUM(IIF(cj.cj<60,1,0)) AS 不及格人数; FROM sjk!kc INNER JOIN sjk!cj ; ON Kc.kcdh = Cj.kcdh; GROUP BY 1

12.已知某数据库表KCYZ.DBF含有5个字段,若其中有一个名为bxk的逻辑型字段,则可用下列SQL命令查询bxk字段值为.T.的所有记录,且要求输出所有字段,输出结果保存在表TEMP.DBF中。

SELECT * FROM kcyz; WHERE bxk=.T.;

Into Table temp

13.设Label1是某表单上一个标签控件,用来显示系统日期和时间,则可以在表单的Init事件中编写代码ThisForm.Label1.Caption

_ =TTOC(datetime( ))。

14.使用LOCAL、PRIVATE和PUBLIC命令可以指定内存变量的作用域。在VFP命令窗口中创建的任何内存变量均为 公共变量 。

15.页框控件是包含页面的容器对象。在默认情况下,页框控件包含2个页面,如果要修改页面数,则应该设置(修改) PAGECOUNT 属性。

16.将菜单设置为VFP系统默认菜单的命令是SET SYSM TO DEFAULT。

本题 得分 三、根据要求编写SQL语句(共5小题,每题3分,共计15分)

已知: (1)学生表XS.DBF 包含字段XH,XM,XB,XDH,XIMING分别表示学生的学号、姓名、性别、系代号和系名。

(2)课程表KC.DBF包含字段KCDH,KCM,KSS,BXK,XF分别表示课程的课程代号、课程名、课时数、是否必修课、学分。

(3)成绩表CJ.DBF包含字段XH,KCDH,CJ分别表示学号、课程代号和成绩。

6

(4)工资表GZ.DBF包含字段GH,JBGZ分别表示工号和基本工资。

(5)学生表与成绩表已按照XH建立永久关系,课程表与成绩表按照KCDH 建立永久关系。 1.将课程表中所有的必修课课程增加1个学分。

2.修改工资表结构,增加一列XM,字符型、长度为10、不允许为空。

3.基于学生表查询各系人数,要求输出系名和人数,结果按人数降序排列。

4.基于课程表和成绩表查询各门课程的最高分,要求输出KCDH、KCM和最高分。

5.基于学生表和成绩表查询“06”年级优秀生的信息,要求输出的字段为:学生的xh、xm、平均分、最低分,输出结果按优秀生平均分的降序排序。

(注:xh字段的前两位表示年级;优秀生的条件是各门课的平均分不低于85且每门课的成绩不低于75。)

本题

得分 四、完善程序题(共5小题,每空1分,共计8分)

1.下面程序是求1到100之间的偶数和并输出。

I=1 S=0

&&S存放偶数的累加和

DO WHILE I<=100

IF I%2=___0__________ &&判断I是否为偶数

S=S+I

ENDIF

__I=I+1_________________

ENDDO ??S=? ,S

2.下列程序可将由任意字符(包括汉字)组成的字符串进行反序显示。程序清单如下:

STORE ?ABCDEF? TO c,cc p=SPACE(0)

DO WHILE LEN(c)>0 x=ASC(LEFT(c,1)) IF x>127

7

i=2

ELSE

i= 1 ___

ENDIF

p= Left(C,i) +p c=SUBSTR(c,i+1) ENDDO

3.下面程序计算一个整数的各位数字之和:

SET TALK OFF INPUT ”x=” TO x s=0

DO WHILE x!=0 s=s+MOD(x,10) x=INT(_X/10_________) ENDDO ?s

SET TALK ON

4.自定义函数ccdow()的功能为:根据一个日期值返回用汉字表示的星期。例如ccdow({^1999-03-01})的返回值为“星期一”。

Function ccdow Para date1 N=dow(date1) S=”天一二三四五六”

Return “星期”+___SUBSTR(S,2*N-1,2)______________ EndFunc

5.运行XY.PRG程序后,将在屏幕上显示如下乘法表:

(1) 1 (2) 2 4 (3) 3 6 9 (4) 4 8 12 16 (5) 5 10 15 20 25 (6) 6 12 18 24 30 36 (7) 7 14 21 28 35 42 49

8

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