单选题 [程序说明] 涉及到的库文件SJK. DBF如下:
record# BH(N型) XM(C型) XB(C型) CS(D型) ZF(N型) ZXJ(N型)
1 080102 王五 80/06/08 586.00 99.00
2 080201 李四 82/08/09 532.00 81.00
3 080202 张三 81/05/06 618.00 116.00
4 080101 赵六 82/07/08 609.00 103.00
5 080103 孙月 08/06/23 589.00 72.00
[程序]
CLEAR
SET TALK OFF
USE SJK
DO WHILE .T.
IF EOF()
EXIT
ENDIF
IF XB="女"
SKIP
ELSE
XH=BH
NAME=XM
FEE=ZXJ
A=ZF
ENDIF
SKIP
ENDDO
? XH, NAME, FEE, A
USE
SET TALK ON
RETURN
单选题 XH的输出结果为______。
【正确答案】 A
【答案解析】
单选题 NAME的输出结果为______。
【正确答案】 D
【答案解析】
单选题 FEE的输出结果为______。
【正确答案】 C
【答案解析】
单选题 A的输出结果为______。
【正确答案】 B
【答案解析】[解析] 刚一打开数据库,记录指针指向第一条记录,EOF()为假,所以执行第一个ENDIF下面的语句,进入第二个IF语句,由于第一条记录性别为“男”,不满足条件,所以执行ELSE下面的XH=BH,NAME=XM,FEE=ZXJ,A=ZF,此时XH等于第一条记录的BH字段值080102,NAME等于XM字段值“王五”,FEE等于ZXJ字段值99.00。A等于ZF字段值586.00。执行完A=ZF语句,又执行ENDIF下面的SKIP,记录指针指向第二条记录。重新循环,EOF()为假,因此执行第一个ENDIF下面的第二个IF语句,由于第二条记录性别为“女”,满足条件,执行SKIP语句,跳至第三条记录,然后执行ENDIF下面的语句SKIP,记录指针跳至第四条记录。再次重新循环,EOF()为假,所以执行第一个ENDIF下面的第二个IF语句,由于第四条记录性别为“女”,满足条件,执行SKIP语句,跳至第五条记录,然后执行ENDIF TN的语句SKIP,记录指针跳至第六条记录(库文件尾部)。再次重新循环,EOF()为真,执行EXIT退出循环。