单选题
阅读下列程序说明和程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】 本试题用到学生数据库文件(学生.DBF):
结构:学号 姓名 性别 出生年月 简历 奖学金 照片
C,6 C,8 L,1 D,8 M,4 N,6,2 G,4
记录;
记录号# 学号 姓名 性别 出生年月 简历 奖学金 照片
1 971001 王平 .F. 05/06/89 memo 50.00 gen
2 971003 李华 .F. 01/23/90 memo 25.00 gen
3 974006 张小强 .T. 07/21/89 memo 0.00 gen
4 973008 赵峰 .T. 11/05/88 memo 75.00 gen
5 974011 丁超 .T. 09/27/91 memo 0.00 gen
6 973013 罗浩 .T. 09/09/90 memo 50.00 gen
(注:性别=.F.为女,性别=.T.为男,学号前三位为班级号)
【程序】
USE 学生
? RECNO(),BOF() &&.第一个显示
LIST
? RECNO(),EOF() && 第二个显示
GO TOP
? RECNO(),EOF() && 第三个显示
SKIP—1
? RECNO(),BOF && 第四个显示
SKIP 22
? RECNO(),BOF() && 第五个显示
单选题 第一个显示? RECNO(),BOF()的值为 ______。
【正确答案】 D
【答案解析】[解析] RECNO()返回工作区中当前的记录号。BOF()表头测试函数的格式:BOF([<工作区号>/<别名>])。功能当记录指针指向表文件的首记录之前(表头)时,该函数值为.T.,否则返回.F.。输出值类型为逻辑型。[<工作区号>/<别名>)用于指定工作区,缺省为当前工作区。EOF()表尾测试函数的格式;EOF([<工作区号>/<别名>])。功能:当记录指针指向表文件的末记录之后(表尾)时,该函数值为.T.,否则返回.F.。输出值类型为逻辑值。[<工作区号>/<别名>]用于指定工作区,缺省为当前工作区.
单选题 第二个显示? RECNO(),EOF()的值为 ______。
【正确答案】 B
【答案解析】[解析] 做完了LIST命令后指针移到了文件尾。若记录指针移到文件尾,则RECNO()=记录数 +1且 EOF ()=.T.。
单选题 第三个显示? RECNO(),BOF()的值为 ______。
【正确答案】 D
【答案解析】[解析] 指针移到首记录,即指向第一条记录。
单选题 第四个显示? RECNO(),BOF()的值为 ______。
【正确答案】 A
【答案解析】[解析] 当指针指向第一条记录时,再执行SKIP-1命令,此时,记录号仍为首记录号。且BOF为.T.。
单选题 第五个显示? RECNO(),BOF()的值为 ______。
【正确答案】 B
【答案解析】[解析] 当指针移到文件尾后不再下移。