11.表文件与相应索引文件已经打开,内存变量XM=“王平”,检索时将产生逻辑错误的命令是( )
A.LOCATE FOR 姓名=XM B.FIND &XM
C.SEEK XM D.LOCATE FOR 姓名=&XM
12.如果运行一个表单,以下事件首先被触发的是( )
A. Init B.Click
C.Load D. Error
13.对学生成绩表文件按总分(N,6,2)降序、姓名(C,8)升序索引。应当使用命令是( )
A.INDEX TO ABC ON 总分+姓名
B.INDEX TO ABC ON –总分+姓名
C.INDEX TO ABC ON STR(-总分,5,1)+姓名
D.INDEX TO ABC ON STR(1000-总分)+姓名
14.在打开表的同时已经打开了姓名索引文件,下列命令中作用相同的两个命令是( )
A.SEEK “张”和 FIND 张
B.SEEK 马 和 FIND “马”
C.GO TOP 和 GO 1
D.DISPLAY FOR 姓名=“李”和 DISPLAY WHILE 姓名=“李”
15.计算所有职称为正、副教授的工资总额,将结果赋予变量W中,应使用命令是( )
A.SUM 工资 TO W FOR 职称=“副教授” AND “教授”
B.SUM 工资 TO W FOR 职称=“副教授” OR “教授”
C.SUM 工资 TO W FOR 职称=“副教授” AND 职称=“教授”
D.SUM 工资 TO W FOR “教授”$职称
16.若一数值型字段宽度是7,小数位是2,此字段整数部分最小值是( )
A.-999 B.999
C.9999 D.-99
17.表记录的总宽度比其它各字段宽度的和多一个字节,这个字节是( )
A. 无用 B. 放序号
C. 放记录号 D. 放删除标记
18.关于数据库和自由表,下列说法中正确的是( )
A.数据库表能转换为自由表,反之不能
B.自由表能转换为数据库表,反之不能
C.数据库表不用变为自由表,直接可以从一个数据库添加到别的数据库中
D.数据库表必须先要变为自由表,然后才能添加到别的数据库中
19.如果一个VFP表文件中有200条记录,当前记录号是188,执行命令SKIP 30后,再执行命令?RECNO(),其结果是( )
A. 200 B.218
C.错误提示 D.201
20.已打开表文件,其中出生年月字段为日期型,年龄字段为数值型,要计算每人今年的年龄并把其值填入年龄字段中,应使用命令是( )
A.REPLACE ALL 年龄 WITH YEAR(DATE())-YEAR(出生年月)
B.REPLACE ALL 年龄 WITH DATE()-出生年月
C.REPLACE ALL 年龄 WITH DTOC(DATE())-DTOC(出生年月)
D.REPLACE ALL 年龄 WITH VAL(SUBS(DTOC(DATE()),7,2)-SUBS(DTOC(出生年月),7,2))
二、判断题(本大题共10小题,每小题1分,共10分)
判断下列各题,正确的在题后括号内打“√”,错的打“×”。
1.一个变量或常量也是一个表达式。( )
2.函数的自变量类型和函数值的类型必须一致。( )
3.字段变量和内存变量不能同名。( )
4.关系数据库对关系有三种基本操作:选择、条件、投影。( )
5.在同一个表文件中,所有记录的长度均相等。( )
6.REPLACE、STORE命令可以修改字段变量的值。( )
7.设当前表文件UD.DBF的记录数为10个,记录指针在第7条记录,执行了APPEND BLANK后,该表共有11条记录,其中第8条记录为空记录。( )
8.VFP的菜单选项随着用户的操作可以发生变化。( )
9.内存变量的数据类型一旦确定,就不能再改变。( )
10.EXIT和LOOP作用相同,都能终止循环。( )