问题 单项选择题

执行下列程序以后,内存变量a的内容是( )。
CLOSE DATABASE
a=0
USE kh
GO TOP
DO WHILE.NOT.EOF()
IF账户金额>50000
a=a+1
ENDIF
SKIP
ENDDO

A.1

B.2

C.3

D.4

答案

参考答案:C

解析:在本题中首先赋值变量a为数值0,然后打开表kh.dbf并将指针指向第一个记录。执行DO WHILE-ENDDO循环,该循环指定的逻辑表达式.NOT.EOF()含义为遍历整个表。在DO WHILE-ENDDO循环体中有一个IF-ENDIF分支语句的嵌套,该语句是统计“账户金额”大于50000的记录个数。因为DO WHILE-ENDDO循环本身不能移动记录指针,所以利用SKIP命令指向下一个记录。因此统计该表中账户金额大于50000的记录个数为3个。

问答题
单项选择题