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

admin2013-02-01  23

问题 如果在命令窗口执行命令:LIST名称,主窗口中显示: 记录号 名称    1  电视机    2  计算机    3  电话线    4  电冰箱    5  电线    假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是(  )。    G02    SCAN 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符合条件,则循环终止。
④? 名称:在屏幕上显示当前记录中的“名称”字段,该字段内容为“电话线”。
设有如下说明,请回答(29)~(35)小题:
有如下3个表:
职员.DBF:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)
客户.DBF:客户号C(4),客户名C(36),地址C(36),所在城市C(36)
订单.DBF:订单号C(4),客户号C(4),职员号C(3),签订日期D,金额N(6.2)
转载请注明原文地址:https://kaotiyun.com/show/8tsp777K
0

最新回复(0)