单选题
阅读下列程序说明和程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】 涉及到的库文件SJK.DBF如下: record#
BH(N型) XM(C型) XB(C型) CS(D型) ZF(N型)
ZXJ(N型) 1 080102
王五 男 88/06/08 586.00 99.00
2 080201 李四
女 89/08/09 532.00 81.00 3
080202 张三 男
90/05/06 618.00 116.00 4
080101 赵六 女 91/07/08
609.00 103.00 5
080103 孙月 女 89/06/23 589.00
72.00 【程序】 *** 主程序 SET TALK OFF USE SJK ZZF=0 SCAN FOR
XB=“男” && ZZF=ZZF+ZF ENDSCAN ?
ZZF USE SET TALK ON RETURN |
单选题
程序的运行结果为 ______。
【正确答案】
C
【答案解析】[解析] 本小题用SCAN语句将数据库文件中性别为“男”的记录的总分字段“ZF”值进行累加,最后显示累加值。
单选题
若将输出语句“? ZZF”和“ENDSCAN”调换一下位置,则程序运行结果为 ______。
【正确答案】
B
【答案解析】[解析] 若将“? ZZF”放在“ENDSCAN”的上方,当第一次查找“男”的记录就输出一次“ZF”值,第二次查找输出“ZF”值的累加。?表示换行输出语句。
单选题
若将带有“&&”标注.的语句改成SCAN WHILE XB=“男”,则程序运行结果为 ______。
【正确答案】
A
【答案解析】[解析] 采用条件子句WHILE…,SCAN- ENDSCAN结构中,隐含执行SKIP语句。在没有打开任何索引文件的情况下,第一次执行循环体之后,隐含的SKIP将记录指针跳到第二条记录,该记录性别为“女”,不满足WHILE的条件,WHILE的特点是一遇到不满足条件的记录便停止操作,从而置EOF()为.T.,退出循环。
单选题
若将带有“&&”标注的语句改成SCAN WHILE XB=“男”,且输出语句“?ZZF”和“ ENDSCAN”调换一下位置,则程序运行结果为 ______。
【正确答案】
A
【答案解析】[解析] 本小题与第(15)题的不同之处在于:第(15)题是先退出循环体,后输出ZF。本小题是先输出ZF,后退出循环体。