【程序说明】 如果在命令窗口输入并执行命令“LIST名称”后在主窗口中显示: 记录号 名称 1 电视机 2 计算机 3 电话线 4 电冰箱 5 电 线 假定名称字段为字符型、宽度为6。 【

admin2010-06-18  59

问题 【程序说明】 如果在命令窗口输入并执行命令“LIST名称”后在主窗口中显示:
记录号    名称
1      电视机
2      计算机
3      电话线
4      电冰箱
5      电  线
假定名称字段为字符型、宽度为6。
【程序】
GO 2
SCAN NEXT 4 FOR LEFT (名称,2)=“电”
   IF RIGHT (名称,2)=“线”
   LOOP
   ENDIF
   ?? 名称
ENDSCAN
程序段的输出结果为 ______。   

选项 A、电话线     
B、电冰箱
C、电冰箱电线     
D、电视机电冰箱

答案C

解析 本程序考查对SCAN语句的掌握和理解。GO 2是指指针移动到第二条记录,SCAN语句接下来扫描下面的四条记录,根据SCAN语句的循环条件LEFT(名称,2)=“电”可知,只要是名称字段中第一个字是“电”就执行循环语句;在SCAN循环语句内部IF RIGHT (名称,2)=“线”
LOOP
ENDIF
表示如果记录的最后一个字是“线”就跳到循环的开始。也就是说程序从第二条记录开始查找第一个字是“电”并且最后一个字不是“线”的记录来显示,符合显示条件的只有“电冰箱”和“电线”两条记录;这道题容易出错的是误以为“电线”最后一个字是“线”,因为字段宽度是6,所以从右边开始两个字节是空格。
转载请注明原文地址:https://kaotiyun.com/show/VChZ777K
0

最新回复(0)