【程序说明】设职工表文件的内容是: 编号 姓名 部门 工资 奖金 1001 常胜 车间 850 200 1002 汪洋 车间 700 200 1003 陆地 车间 680 200 2001 林木 设计科 900 150 2002 陈路 设计科 1200 150 3004 孙海 财务科 900 100 3006 李扬 财务科 1300 100 3010 张虎 财务科 1100 100【程序】USE 职工AVERAGE 工资 TO a FOR 部门=“财务科” && 变量 a 的值是 (9)INDEX ON 工资 TO IDX1GO 1? 编号,姓名 && 显示结果是 (10)SEEK 900SKIP?工资+奖金 &&显示结果是 (11)LOCATE FOR 工资=900CONTINUE? 姓名 && 显示结果是 (12)SUM 奖金TO b FOR SUBSTR (编号,1,1)=“1” &&变量b的值是 (13)
【正确答案】 C
【答案解析】解析:此语句的功能是求财务科工资的平均值,从职工表文件中可知平均值为(900+1300+1100)/3 =1100。
【正确答案】 A
【答案解析】解析:GO 1的功能是指向职工表的第一条记录。此条记录的编号和姓名分别是1001,常胜。
【正确答案】 B
【答案解析】解析:本程序是以工资字段建立的索引,SEEK 900功能是查找工资为900的记录,紧接着SKIP表示查找下一条工资为900的记录,所以此时定位到第二条工资为900的记录,可知工资+奖金为 900+100=1000。
【正确答案】 C
【答案解析】解析:顺序查找命令的格式:LOCATE FOR<条件>[WHILE<条件>][<范围>]。 其功能:按表的排列顺序依次搜索满足条件的第一条记录。 功能:配合LOCATE命令在表的剩余部分寻找其他满足条件的记录。
【正确答案】 C
【答案解析】解析:本语句的功能是查找编号的第1个字符为“1”的记录,并求它们的奖金和,从表中可知前三条记录满足条件,它们的奖金和为200+200+200=600。