2016计算机二级考试VF考前训练(答案)
判断分析(每小题1分,共10分;请答于答题卡第三题。)
1、已知Visual FoxPro的日期格式是默认美国方式,命令Y=year(ctod("12/12/99"))执行后,内存变量Y的值为99。
2、对象的外观由它的各种属性来描绘,对象的行为则由它的事件和方法程序来表达。
3、在Visual FoxPro中,可以用“1”表示逻辑真,用“0”表示逻辑假。
4、LEFT("ABCDEFG",LEN("计算机"))的计算结果是ABC 。
5、ZAP命令不仅能删除数据表中的所有记录,而且还能删除数据表的结构。
6、Visual FoxPro命令中,WHILE子句的作用是操作满足“条件表达式”的记录,遇到不满足条件的记录就停止。
7、MOD(-13,-3)函数的运算结果为-2。
8、Click事件是用鼠标单击对象时引发。
9、在SQL查询语言中,TOP 短语必须与ORDER BY 短语配对使用,但ORDER BY 短语可以单独使用。
10、通过建立参照完整性规则,可以确保相关表之间数据的一致性。
参考答案
1-5 ×√××× 6-10 √×√√√
填空题 (每空2分,共20分)
1、已知某单位工资表GZ有如下记录:
RECORD# 编号 姓名 年龄 职称 工资
1 3001 张 立 36 讲师 690
2 3002 王 方 51 讲师 680
3 3003 李 平 22 助教 820
4 3004 朱 岩 46 副教授 960
5 3005 陈 剑 40 教授 1100
6 3006 陈国青 50 副教授 720
7 3007 赵 丽 47 教授 1200
下列统计程序,计算教授和副教授的平均工资和全部职工的最低工资。根据人事政策,对年满50以上(含)或者工资为最低工资的员工增加300元的工资。请填空完成。
SET TALK OFF
USE GZ
CALCULATE AVG(工资) TO A FOR ①
CALCULATE ② TO D
REPLACE 工资 WITH 工资+300 FOR ③
2、以下程序段与VFP命令:
DELETE WHILE 性别=”男” .and. 政治面貌=”群众”
等效,请填空完成。
Go top
do while .not.eof()
if 性别<>“男”
④
endif
if 政治面貌=”群众”
⑤
endif
skip
enddo
3、商品数据库中含有两个表:商品表和销售表,结构如下:
商品:商品编号 C(6),商品名称 C(20),销售价 N(12,2)
销售:流水号 C(6),销售日期 D,商品编号 C(6),销售量 N(8,2)
用SQL命令实现查询2007年10月20日所销售的各种商品的名称、销售量和销售总额,并按销售量从小到大排序的语句是:
SELECT 商品名称, sum(销售量),SUM( ⑥ )AS 销售总额;
FROM 商品,销售;
WHERE 商品.商品编号=销售.商品编号 ⑦ 销售日期={^2007-10-20};
GROUP BY 商品名称 ORDER BY ⑧
4、设某一学生数据表STUDENT.DBF记录如下:
记录号 学号(C) 姓名(C) 性别(C)
1 06122 张胜 .T.
2 06223 王蜂 .T.
3 06088 汪峡 .F.
4 06336 吴进 .T.
5 06145 柳莺 .F.
6 06448 王鹏 .T.
设计如图1所示表单,将student.dbf添加到表单的数据环境中,表单运行后,单击命令按钮“统计”,将统计表中男女生人数,如图2所示。请填空完成。
“统计”命令按钮的click事件代码:
S=0
T=0
Do WHILE NOT EOF()
IF ⑨
S=S+1
else
⑩
ENDIF
skip
ENDDO
thisform.label2.caption=allt(str(s))
thisform.label5.caption=allt(str(t))
1
(1)’教授’$职称 (2)min(工资) (3)年龄>=50 or 工资=D
2
(4)exit (5)delete
3
(6)销售价*销售量 (7)and (8)2(或者销售量)
4
(9)not 性别 (10)t=t+1
阅读程序(每小题5分,共20分)
1、有一程序如下,请写出运行结果:
SET TALK OFF
CLEAR
I=1
DO WHILE I<=50
IF I/7=INT(I/7)
?? STR(I,4)
ENDIF
I=I+2
ENDDO
RETURN
2、有如下程序,请写出运行结果:
CLEA
PUBL a,b
a=1
b=2
DO sub1 WITH a,b
?a,b
RETURN
procedure SUB1
PARA A1,B1
B1=10*B1
A1=A1+1
DO sub2 with A1,B1
RETURN
procedure SUB2
PARA X,Y
A=3+X
B=2+Y
?a,b
RETUR