注意:所有答案请写在答题纸上,写在试卷上无效。 一、 填空:
1下列英文缩写词的含义:DBMS 、DCL 、DDL 、DML 。
2 VFP中不同类型的文件其文件名后缀也不同,例如.DBF表示数据表,那么.IDX表示 ,.SCX表示 ,.APP表示 ,.DBC表示 ,.PRG表示 。
3 表达式:SUBSTR(“ABCDEFG”,2,3)的值为: 。 表达式:LEFT(“ABCDEFG”,3)的值为: 。 表达式:RIGHT(“ABCDEFG”,2)的值为: 。 表达式:STR(3.14,5,1)的值为: 。 表达式:{06/30/98}-61的值为: 。
表达式:{06/30/1998 12:00am}+60的值为: 。 表达式:year(06/30/1998)的值为: 。 表达式:\"ABC\"=\"AB\"的值为: 。
表达式:.T.AND\"ABC\">\"AB\" 的值为: 。 表达式:AT(\"BC\的值为: 。 表达式:year(06/30/1998 )的值为: 。 表达式:LOWER(\"aBc\") 的值为: 。 4 VFP支持 与 两类不同的工作方式。
5 VFP程序有3种基本控制结构,即: 、 、与 。
6以下控件常见属性的含义分别为:Caption表示 ;Name表示 ;ForeColor表示 ;AutoCenter表示 。
7. VFP提供了一批系统内存变量,_DIARYDATE代表 ,_CLIPTEXT代表 。 8. 某数据库表的记录级有效性规则为:LEFT(编号,3)=“016”.AND. 名称=“车床”。该规则对记录的限制是 。
9. LOCATE命令的功能是 ,它一般与 命令配合使用。 10. 命令 USE SB
COPY TO B1 NEXT 3 SDF的功能是 。
11在程序结尾的专用命令中, 命令能使程序运行终止,清除程序的私有变量,并返回命令窗口,若要退出VFP系统,可使用 命令。
12以下控件常见事件的触发时机分别为:事件Load在 触发,事件Activate在 触发,事件Click在 触发。
13. 以变量的作用域来分类,内存变量可分为 、 、与 。
二、 简述
1. 与文件系统比较,数据库系统有哪些特点? 2. 排序与索引的功能是什么,有何区别? 3. 什么是视图?它有哪些优点?
4. 参照完整性的作用,有哪些设置规则? 5. 工作区的概念及使用方法? 6. 项目管理器的作用是什么? 7. 对于命令按钮,请回答: (1)如何设定它的标题? (2)如何在标题中增加热键?
(3)如何在命令按钮上显示图形?
(4)当鼠标指针移到该命令按钮时要求显示一个提示框“嗨,你好!”,此功能该如何实现? 8. 什么是计时器控件?它工作的要素主要有哪些?
三、 请说明下列程序段的功能,写出运行结果。(18分) (1)use sb
replace 价格 WITH 价格-1000,部门 WITH “11”FOR 主要设备 APPEND BLANK
REPL 编号 WITH “301-1”,名称 WITH “扫描仪”
(2)*ex1.prg *pp.prg
a=3 PARAMETER x,y b=5 y=x*y DO pp WITH 2*a,b ?”s=”+STR(y,3) ?a,b RETURN RETURN
(3) *ex2.prg *sub.prg PUBLIC a PRIVATE c a=1 a=a+1 c=5 b=2 DO sub c=3 ?”ex2:”,a,b,c d=4
RETURN ?”sub:”,a,b,c,d RETURN (4) A=‘ABCDEFGHIJKL’ K=1
DO WHILE K<12
? SUBSTR(A,12-K,2) K=K+2
ENDDO
(5)SET TALK OFF CLEAR n=52 p=2
DO WHILE n< >1
IF INT (n/p)=n/p THEN ? p
n=INT(n/p) ELSE p=p+1 ENDIF ENDDO RETURN
四、 、对于下列查询要求,分别写出查询的操作步骤命令。(30分) 商品表SP.DBF的结构为:SP(货号C(6),品名C(8),进口L,单价N(7,2),数量N(2),开单日期D,生产单位C(16),备注M,商标G),打开SP.DBF,试为下列要求分别写出命令序列。
(1)显示数量少于5的商品的货号、品名与生产单位。 (2)显示进口商品或1995年开单的商品信息。 (3)显示上海商品信息。
(4)列出单价小于2000的所有国产商品信息。 (5)列出货号的后3位为“120”的全部商品信息。
对于SB.DBF(设备表)、DX.DBF(大修信息表)和ZZ.DBF(增值信息表),用SELECT语句实现下列功能要求:
(1)求出每一设备的增值金额,并送至打印机打印。
(2)找出大修费用已超过500元的设备,并将结果存入数组ADX
(3)求价格低于20000元的设备名称、启用日期与部门,并按启用日期升序排序。 (4)查找增值设备的编号、名称及每次增值的金额。 (5)找出增值设备的名称,所属部门和累计增值金额。
五、 根据背景进行分析与设计(16分)
(1) 编程计算S=1+2+3+…+100,并求1~100之间的奇数之和。 (2) 设计一个计算圆面积的子程序,并要求在主程序中带参数调用它。
(3) 从键盘输入一串字符(口令),自动判定输入的口令是否与系统的口令(设为“PASSWORD”)
一致,是则显示“欢迎使用!”,否则有3次机会。输入次数在3次以内,给予重输的提示;输入次数超过3次,则显示无权使用系统的提示。
(4) 输出下列图形:
第20列 ↓ * * * * * * * * * * * * * * * * *
(5) 已知成绩.DBF含有学号、平时成绩、考试成绩、等级等字段,前三个字段已存有某班学生的
数据,平时成绩、考试成绩填入了百分制数。请以平时成绩20%、考试成绩80%的比例确定等级并填入等级字段。等级评定办法是:90分以上为优,75~89为良,60~74为及格,60分以下不及格。请编程实现上述要求。
六、 程序填空(在指定位置填上适当语句,以达到题目要求的功能
1. 下面是一个查询程序。当程序执行时输入一个要查找的学生姓名,显示该学生所在的班号、系本
科或专科、入学年月,然后找出所有与他同班的同学,显示这些人的个人总平均分,并统计他们的人数和班级总分平均值。学生的成绩等基本情况在STUDENT.DBF库中,系别、入学年月等情况在CLASS.DBF库中,完成下面程序。
SET TALK OFF SELECT 1
USE STUDENT (1)_______ USE CLASS (2)_______
ACCEPT“请输入要查找的学生姓名” TO NAME LOCATE (3)_______ SELECT 2
LOCATE FOR 班级=(4)_______ ? 班号,系别,类别,入学年月 SELECT 1 GO TOP
STORE (5)_______ TO S,N DO WHILE .NOT. EOF()
IF 班号=(6)_______
? 总平均分
STORE S+(7)_______ TO S STORE S+(8)_______ TO N ENDIF (9)_______ ENDDO ? N,S/N (10)_______ SET TALK ON
2. 文件star.dbf用于存放演员信息,其字段有sname(姓名,字符型),sex(性别,字符型),knum(演电
影数,数值型)。下述程序的功能是:查找演员中演电影最少的人数及其所演的电影部数。完成下述程序。
SET TALK OFF USE star
IF .NOT. EOF( ) minval=knum num=0
DO WHILE .NOT. EOF( ) IF knum<=minval IF knum ? STR(num)+STR(minval) ENDIF USE RETURN 3. 已知数据库文件stud.dbf存放学生成绩,其字段有:xname(姓名,字符型),zcj(总成绩,数值型), xh(学号,字符型),现要求对学生成绩以降序排列。完成下列程序。 SET TALK OFF USE stud FOR k=1 TO ____(1)____ GOTO k SCATTER TO ary SCAN REST IF ____(2)____ SCATTER TO xmp GATHER FROM ary FOR n=1 TO ____(3)____ ary(n)=xmp(n) ENDFOR ENDIF ENDSCAN ____(4)____ GATHER FROM _(5) (6) USE SET TALK ON RETURN 因篇幅问题不能全部显示,请点此查看更多更全内容