问题 单项选择题

如果在命令窗口执行命令:LIST名称,主窗口中显示:记录号 名称 1 电视机 2 计算机3 电话线4 电冰箱 5 电线 假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是()。 G02SCAN NEXT 4 FOR LEFT(名称,2)="电" IF RIGHT(名称,2)="线"EXIT ENDIF ENDSCAN 名称

A.电话线

B.电线

C.电冰箱

D.电视机

答案

参考答案:A

解析:

分析此程序如下:

①G02:将指针指向数据表中第二条记录,即“名称”为“计算机”的记录。

②SCAN NEXT 4 FOR LEFT (名称,2)="电":SCAN 循环语句一般用于处理表中记录。语句可指明需处理的记录范围及应满足的条件。语句格式为:

SCAN[<范围>][FOR<条件1>][WHILE<条件2>]

<循环体>

执行该语句时,记录指针自动、依次地在当前表的指定范围内满足条件的记录—下移动,对每一条记录执行循环体内的命令。

而该循环语句的条件是“LEFT(名称,2)"电"”,则表示要查找“名称”字段左侧前两个字符(一个汉字)为“电”的记录。所以,指针将指向记录3。

③ IF RIGHT(名称,2) “线”

EXIT

ENDIF

此段程序判断当前记录“名称”字段中右侧前两个字符(一个汉字)是否为“线”,如果是,则使用EXIT语句退出循环。记录3符合条件,则循环终止。

④ 名称:在屏幕上显示当前记录中的“名称”字段,该字段内容为“电话线”。

单项选择题
单项选择题 A1/A2型题