VFP程序设计练习题 下载本文

8. 顺序执行下列命令后,最后一条命令显示的结果是__________。 use CHJ Go 5 Skip -2 ?Recno()

A) 3 B) 4 C) 5 D) 7

9. 在下列各式中,运算结果为数值的是__________。 A)CTOD('04/05/99')-28 B)'123'+'5678' C)120+30=150 D)LEN('ABCD')-1

10. EOF()是测试函数,当正使用的数据表文件的记录指针已达到尾部,其函数值为

__________。

A)1 B)0 C).T. D).F.

11. 设当前数据库有10条记录,在下列三种情况下:当前记录号为1时,当EOF()和BOF()

为真时,命令?RECN()的结果分别是__________。 A)1,10,1 B)1,11,1 C)1,0,11 D)1,11,0 12. 若想从字符串'昆明市'中取出汉字'明',应用函数__________。

A)SUBSTR(\昆明市\)SUBSTR(\昆明市\C)SUBSTR(\昆明市\)SUBSTR(\昆明市\13. 下列常量中为合法的数值型常量的是__________。

A)156 B)156+E8 C)“128.58” D)156*100 14. 关于\和\,下列说法中错误的是__________。

A)?从当前光标所在行的下一行第0列开始显示 B)?和??只能输出多个同类型的表达式的值 C)?和??后可以没有表达式 D)??从当前光标处开始显示

15. ROUND(5452.21,1)返回值是__________。

A)5452.2 B)5452.20 C)5452.21 D)5452.211 16. 执行以下命令:

AA=\

5

? SUBSTR(AA,LEN(AA)/2-2,4) 输出的结果是__________。

A)CDEF B)BCDE C)ABCD D)DEFG 17. 当前记录号可用函数__________求得。

A)RECC() B)RECN() C)EOF() D)BOF()

18. 设一个数据库中有15条记录,当EOF()返回真时,当前记录号应为__________。

A)0 B)1 C)15 D)16 19. 下面字符串中非法字符串为__________。

A)'The string' B)\)'The 'string'.' D)\20. 数据表中有20个记录,如果当前记录为第20条记录,把记录指针移到第一个记录,测

试当前记录号函数RECNO()的值是__________。 A)0 B)1 C)19 D)20

21. 执行S=CTOD(\命令后,变量S的数据类型是__________。

A)数值型 B)字符型 C)日期型 D)逻辑型 22. \的结果是__________。

A)使A,B,C,D四个变量的值都为1 B)只使A的值为1,其他变量的值为0 C)只使A的值为.F.,其他变量的值为1 D)只使A的值为1,其他变量的值为.F.

23. 设有变量Pi=3.1415926,执行命令?ROUND(Pi,2)的显示结果为__________。

A)3.1 B)3.14 C)3.141 D)3.142 24. 逻辑型数据的取值不能是__________。

A)T或F B).F.或.T. C).Y. 或.N. D).T. 或.F. 或.Y. 或.N. 25. 在“职工档案”表文件中,婚否是L型字段,性别是C型字段,若检索“已婚的女同志”,

应该用__________逻辑表达式。

A)(婚否=.T.).AND.(性别='女') B)婚否.OR.(性别='女') C)婚否.AND.(性别<>'女') D)已婚.AND.(性别='女')

26. 设字段变量“专业”是字符型的,“成绩”是数值型的,能够表达\专业是中文且成绩

不大于90分\的表达式是__________。

6

A)专业=\中文\成绩<=90 B)专业=\中文\成绩>90 C)专业=中文.AND.成绩<=90 D)专业=\中文\成绩>90

27. 在命令窗口中,显示当前数据库中所有30岁(含30岁)以下,职称为“教授”、“副教

授”的姓名和工资,应使用命令__________。

A)LIST FIEL 姓名,工资 FOR 年龄<=30 AND 职称=\教授\职称=\副教授\B)LIST FIEL 姓名,工资 FOR 年龄<=30 OR 职称=\教授\职称=\副教授\C)LIST FIEL 姓名,工资 FOR 年龄<=30 AND (职称=\教授\职称=\副教授\D)LIST FIEL 姓名,工资 FOR 年龄<=30 OR (职称=\教授\职称=\副教授\28. STR(100.21,5,1)的值是__________。

A)100.2 B)100.21 C)100.215 D)100.2151 29. 下面__________是合法的变量名。

A)AC--1 B)X XZ C)STRDENT.CLASS D)Ac-1 30. 函数INT(数值表达式)的功能是__________。

A)返回数值表达式值的整数部分 B)按四舍五入取数值表达式值的整数部分 C)返回不大于数值表达式的最大整数 D)返回不小于数值表达式的最小整数 31. 顺序执行下列命令后,屏幕最后显示的结果是__________。

A=\A=A+\? A

A).T. B).F. C)错误提示 D)ABC.BDF 32. 下列数据中,不是常量的是__________。

A)\年龄\)NAEM C)\).T. 33. 以下数据__________不是字符型数据。

A)\)\)04/05/07 D) \34. 使用命令DECLARE MM(2,3)定义的数组,包含的数组元素(下标变量)的个数为

__________。

A)2个 B)3个 C)5个 D)6个

35. 如果在一个运算表达式中,若逻辑运算、关系运算和算术运算混合在一起,其中包括括

号,它们的运算顺序是__________。

7

A)括号、逻辑、关系、算术 B)括号、逻辑、算术、关系 C)括号、算术、关系、逻辑 D)关系、逻辑、算术、括号

36. 表T1中有20条记录,在VFP命令窗口中执行以下命令序列后,最后显示的结果是

__________。 USE T1 SKIP 3 COUNT TO N ? N

A)20 B)4 C)3 D)0 37. 执行X=VAL(\后,变量的类型是__________。

A)数值型 B)日期型 C)字符型 D)逻辑型

38. 已知X=\,Y=\,LEN(X)的值为13,则LEN(LTRIM (X-Y))

的结果是__________。

A)0 B)2 C)22 D)24

39. 在VFP中,通用型字段G和备注型字段M在表中的宽度都是__________个字节。

A)10 B)8 C)4 D)2 40. 如下程序的输出结果是__________。

S1=\中国昆明\S2=\昆明\? S1$S2

A).F. B).T. C)0 D)4

二、填空题

1. 二维表中的列称为关系的 ,二维表中的行称为关系的 。 2. 两个日期型数据可进行减法运算,结果为 数据,日期型数据可加或减一个数

值数据,结果为 数据。

3. 工资关系中有工资号、姓名、职务工资、津贴、公积金、所得税等字段,其中可以作为

关键字的字段是 。

8