执行如下SQL语句后 SELECT *FROM stock INTO DBF stock ORDER 8Y单价 执行下列程序段以后,内存变量a的内容是 CLOSE DATABASE a=0 USE shock GO TOP

admin2010-08-21  25

问题 执行如下SQL语句后    SELECT *FROM stock INTO DBF stock ORDER 8Y单价
执行下列程序段以后,内存变量a的内容是    CLOSE DATABASE    a=0    USE  shock    GO TOP    DO WHILE .NOT.EOF()    IF单价>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,就使计数器加1。然后将记录指针移向下一条记录。通过查看数据表中的记录,我们发现,第2、3、4、6、8条记录是满足条件的,因此变量a的值为5,答案为选项C。
转载请注明原文地址:https://kaotiyun.com/show/CWzp777K
0

最新回复(0)