一、选择题(10分)
1、某表文件有记录14条,若3条记录已加删除标记,这时执行设置命令set delete on,再执行? reccount(),结果为 。
(A)3 (B)7 (C)10 (D)14
2、设当前表文件有8条记录,当EOF()为真时,命令?RECNO()的显示结果为 。
(A)8 (B)9 (C) 0 (D)空
3、在Visual Foxpro中,字段的长度只受外存空间限制的字段类型为: 。
(A)字符型 (B)备注型 (C)数值型 (D)浮点型
4、MIN(ROUND(8.89,1),INT(26/3))的值是: 。
(A)8.7 (B)8 (C)9 (D)8.9
5、已知表文件ST.DBF的记录如下:
学号
姓名
出生日期
性别
入学成绩
001
刘立
771015
女
452
002
李刚
780902
男
543
003
张明
771009
男
609
004
江红
761123
女
498
执行下列命令后,屏幕显示结果为: 。
USE ST.DBF
SET FILTER TO 入学成绩>500
GO TOP
?RECNO()
GO 2
??RECNO()
(A)1 2 (B)2 2 (C)3 2 (D)2 1
二、填空题(16分)
1.数据表的四个结构参数是: 、 、 、 。
2.与其他高级语言相似,Visual Foxpro语言也包括 、 、 等语言成分。
3.执行下列命令后,屏幕显示的结果是: 。
STORE ″微型计算机″ TO S
? AT(″电脑″,S)
4.有一职工档案表ZG.DBF,结构和记录如下:
姓名
职务
基本工资
工龄工资
房租水电
奖金
实发
李正
处长
470.00
35.00
74.00
120.00
0.00
王军
教师
320.00
72.00
40.00
100.00
0.00
吴立
教师
457.00
27.00
78.50
100.00
0.00
尚伟
教师
370.00
72.00
40.00
100.00
0.00
刘江
科员
300.00
23.00
40.00
100.00
0.00
(1)对职员是教师的职工基本工资增加10%,并计算每个职工的实发金额,修改表文件后,统计库中人数和实发金额的总和。
SET TALK OFF
ACCEPT ″请输入库文件名″ TO S
USE &S
REPLACE ALL 基本工资WITH
ALL 实发 WITH 基本工资+工龄工资+奖金-房租水电
ALL TO SA
SUM 实发 TO SB
?
?″总人数:″,
?? ″实发总额:″,
USE
SET TALK ON
RERURN
(2)显示实发金额小于600的职工的姓名
SET TALK OFF
USE ZG
IF
?″姓名:″,姓名
ENDIF
SKIP
ENDDO
USE
SET TALK ON
RETURN
三、简答题(10分)
1. SQL的特点是什么?
2. 模式分解的作用是什么?
四、程序设计题(24分)
1.求1!+2!+3!+……+6!
2. 利用文本框输入圆的半径,求圆的周长。如图所示,用户界面有一个命令按钮组CommandGroup1,包含三个命令按钮,编写CommandGroup1的Click事件代码。