问题
单项选择题
如果在命令窗口执行命令:LIST名称,主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电线 假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是( )。 G02 SCAN NEXT 4 FOR LEFT(名称,2)="电" IF RIGHT(名称,2)="线" EXITENDIF 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符合条件,则循环终止。 ④ 名称:在屏幕上显示当前记录中的“名称”字段,该字段内容为“电话线”。