问题 单项选择题

第15~27题使用的数据如下:
当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf, 该数据库表的内容是:

股票代码 股票名称 单价 交易所
600600 青岛啤酒 7.48 上海
600601 方正科技 15.20 上海
600602 广电电子 10.40 上海
600603 兴业房产 12.76 上海
600604 二纺机 9.96 上海
600605 轻工机械 14.59 上海
000001 深发展 7.48 深圳
000002 深万科 12.50 深圳

执行下列程序段以后,内存变量a的内容是 ______。
CLOSE DATABASE
a=0
USE stock
GO TOP
DO WHILE.NOT.FOF()
IP单价>10
a=a+1
ENDIF
SKIP
ENDDO

A.1

B.3

C.5

D.7

答案

参考答案:C

解析: 该程序的功能是统计数据表db stock中“单价”字段大于10的记录个数,并且将这个数值存放在变量a中。该程序的一个难点在于程序的第7行a=a+1,这条语句相当于将变量a自增,实现计数器的功能,明白了这一点,就能够看出该程序是从数据表db stock的第一条记录开始逐条记录进行判断,如果当前记录的“单价”大于10,就使计数器加重。然后将记录指针移向下一条记录。通过查看数据表中的记录,我们发现,第2、3、4、6、8条记录是满足条件的,因此变量a的值为5,答案为选项C。

单项选择题
单项选择题