VFP期末复习题
一、单选题
1、 Visual FoxPro 6.0是【D 】的程序设计语言。
A、结构化 B、面向过程 C、面向非过程 D、基于面向对象的可视化 2、 Visual FoxPro 6.0的字符型数据中的每个英文字符占用【 D 】个字节。
A、2 B、4 C、16 D、1
3、 在Visual FoxPro 6.0中,设置当前工作区的命令为【 D 】
A、 USE B、 GO C、 RETURN D、SELECT 4、 下列选项中,【 C 】不能作为Visual FoxPor 6.0 中的变量名。
A、 B32X B、 DHY_32 C、 2XY D、 XYZ_100 5、 SET DEFAULT TO 命令的作用是【 B 】
A、设置系统的默认参数 B、指定系统的默认路径 C、指定当前的显示设备 D、取消系统的默认参数 6、 以下关于空值(NULL)的叙述正确的是(D )
A、空值等同于数值0
B、Visual FoxPro不支持NULL
C、空值等同于空字符串 D、NULL表示字段或变量还没有确定值 7、 命令? len(\的结果是【 】。
A、17 B、16 C、15 D、14 8、 函数YEAR(DATE())的返回值的数据类型是【 】。
A、字符型 B、数值型 C、日期型 D、逻辑型. 9、 在Visual FoxPro 6.0中,执行下列交互命令后的结果是【 】。
STORE “A+B” TO X STORE 2 TO A STORE 8 TO B ?&X
A、10 B、X C、A+B D、10&2
10、把当前表中“性别”字段的值全部清除,但仍保留该字段,应当使用的命令是【 】。
A、MODIFY STRUCTURE B、 DELETE 性别 C、REPLACE ALL 性别 WITH “” D、 ZAP
11、表达式CTOD(“04/10/04“)+10的结果的数据类型是【 】。
A、日期型 B、数值型 C、字符型 D、不确定 12、执行以下命令后显示的结果是【 】。
STORE 9+8<7 TO X Y='F'>'T' ? X.AND.Y
A、 .T. B、.F. C、X D、Y
13、有一个名为”学生”的数据库,要想打开该数据库,应使用命令【 】
A、OPEN 学生 B、OPEN DATABASE 学生 C、USE DATABASE 学生 D、USE 学生 14、当前表有20条记录,当前记录号是5。执行命令LIST REST以后,当前记录号是【 】
A、 10 B、 15 C、 20 D、 21 15、设数据库文件及其索引文件已打开,为了确保指针定位在物理记录号为1的记录上,应
第1页,共7页
该使用命令【 】。 A、GO TOP B、SKIP -1 C、SKIP 1 D、GO 1
16、用LIST STRUCTURE 命令显示表中各字段数总宽度为50,用户可使用的字段总宽度
为【 】。
A、51 B、50 C、49 D、48
17、某表含有工资字段,数值型。现在需要建立一个工资按降序排列的索引,建立的索引文
件名为gz.idx,使用的命令应是【 】
A、INDEX ON 工资 TO gz desc B、INDEX ON工资 TAG GZ DESC C、INDEX ON 工资 TO gz acs D、INDEX ON工资 TAG GZ ASC 18、假定当前数据库有字符型宽度为8的姓名字段,执行如下命令序列
REPL 姓名 WITH “欧阳惠普” ?len(姓名)
最后一条命令的显示的结果是【 】 A、 3 B、 6 C、 8 D、 16 19、SQL是那几个英文单词的缩写【 】
A、Standard Query Language B、Structured Query Language C、Select Query Language D、以上都不是 20、以下数据中【 】不是字符型数据。
A、[24567] B、”01/01/97” C、01/01/98 D、?ASDF?
21、Visual FoxPro 6.0的字符型数据中的每个字符占用【 】个字节。
A、2 B、4 C、16 D、1
22、要对一个打开的表,若修改表结构应当使用的命令【 】。
A、APPEND B、MODIFY STRUCTURE C、INSERT D、CHANGE 23、利用菜单设置用户默认文件目录,在“选项”窗口,应选择【 】选项卡
A、控件 B、表单 C、数据 D、文件位置 24、下列【 】项不属于项目管理器的作用。
A、查看表结构、查看表的内容。
B、在项目管理器中可以加入文件、删除文件、生成新文件、修改已有文件。 C、新建一个表单。 D、执行一条命令。 25、下列选项中,【 】不能作为Visual FoxPor 6.0 中的变量名。
A、EFG B、D231 C、abc D、45XYZ 26、在VISUAL FOXPRO中说明数组的命令是【 】。
A、DIMENSION 和ARRAY B、DECLARE 和 ARRAY C、DIMESION 和 DECLARE D、只有DIMENSION
27、设A=7,B=2,则执行命令 ? INT(A/B)后显示的结果为【 】 A、3 B、4 C、3.5 D、4.5
28、下列函数能够返回结果为“计算”的是【 】。
A、SUBSTR(“二级计算机考试”,5,4) B、SUBSTR(“二级计算机考试”,3,4) C、SUBSTR(“二级计算机考试”,5,2) D、SUBSTR(“二级计算机考试”,3,2) 29、下列函数中函数值为字符型的是【 】
A、DATE() B、TIME() C、 YEAR() D、str() 30、条件函数IIF(5>4,3,-3)的值为【 】。
A、 .T. B、 .F. C、 3 D、 -3 31、报表的数据来源不可以是【 】。
A、其他报表 B、数据库表、自由表或视图
第2页,共7页
C、数据库表、自由表或查询 D、表、查询或视图
32、与“SELECT * FROM 选手成绩 WHERE NOT(最后得分>9.00 OR 最后得分<8.00)”等价的语句是:【 】
A、SELECT * FROM选手成绩WHERE 最后得分 BETWEEN 9.00 AND 8.00 B、SELECT * FROM选手成绩WHERE 最后得分>=8.00 AND 最后得分<=9.00 C、SELECT * FROM选手成绩WHERE 最后得分>9.00 OR 最后得分<8.00 D、SELECT * FROM选手成绩WHERE 最后得分<=8.00 AND 最后得分>=9.00 33、关系数据库系统中所使用的数据结构是【 】。
A、树 B、图 C、表格 D、二维表 34、下列命令中,定位记录指针的命令是【 】
A、 .use B、go C、 select D、 list 35、有如下赋值语句,结果为“大家好”的表达式是【 】。a=“你好” b=“大家”
A、b+AT(a,1) B、b+RIGHT(a,1) C、b+LEFT(a,3,4) D、b+RIGHT(a,2)
36、在当前表中,查找第二个男同学的记录,应使用命令【 】。
A、LOCATE FOR 性别=“男” NEXT 2 B、LOCATE FOR 性别=“男” C、先LOCATE FOR 性别=“男”,再执行CONTINUE D、LIST FOR 性别=“男” NEXT 2
37、下列函数中,用来将字符型转换成数值型的函数是【 】。
A、UPPER( ) B、LOWER( ) C、VAL( ) D、CTOD( ) 38、当前表的出生日期字段为日期型(MM/DD/YY),年龄字段为数值型,现要根据出生日期按年计算年龄,并写入年龄字段,应使用命令【 】
A、REPLACE ALL 年龄 WITH YEAR (DATE( ))-YEAR(出生日期) B、REPLACE ALL 年龄 WITH DATE( )-出生日期
C、REPLACE ALL 年龄 WITH DTOC(DATE( ))-DTOC(出生日期)
D、REPLACE ALL 年龄 WITH VAL(DTOC(DATE( )))-VAL(DTOC(出生日期))
二、填空题
1、数据模型有_层次模型______、_____网状模型___________和___关系模型__________三种,Visual FoxPro 6.0是属于____关系_________数据库管理系统。
2、索引有四种类型,分别是主索引、 候选索引 、 普通索引 、 唯一索引 。
3、内存变量的赋值命令为 Store 或 “=” 。
4、关系模型提供了三种完整性约束:__实体完整性_________ 、____参照完整性_______ 和
用户定义完整性 。
5、在项目管理器中,文档选项卡显示和管理的三类文件是 、报表和标签。 6、请写出2010年1月1日的日期表达式__{^2010/01/01}____________________。 7、 执行DIME A(5),则?A(2)的值为___________ 。
8、 Visual FoxPro 6.0程序文件的扩展名为_.DBC_____,表单文件的扩展名为__.SCX_____,
表文件的扩展名为__.DBF_____。
9、 在Visual FoxPro 6.0的操作命令中,范围的可选值是_______、RECORD N 、_______、
第3页,共7页
NEXT N。 10、 在表的尾部增加一条空白记录,使用命令_____ APPEND BLANK
______________________。 11、 如下命令查询雇员表中“部门号”字段不为空值的记录:
SELECT * FROM 雇员 WHERE部门号 _________________________。
三、函数应用题
1、 设有数a(可以是整数,也可以是小数),请利用VFP的数学函数写出相应的表达式 (1)求a的整数部分 //int(a) (2)求小于a的最大整数 // Floor (a) (3)求a被3除的余数 //mod(a,3) (4)求a的平方根 //sqrt(a) (5)对a保留两位小数,四舍五入 //round(a,2) (6)将a转换成占5个字节宽度的字符数据 //str(a,5,5) 2、 请写出表达式的值,用“□”代表空格
(1) MONTH(CTOD(“10/31/98”))+CTOD(“05/31/98”) //06/10/98
(2) ’关系’+ SPACE(4)+’数据库’ //关系□□□□数据库
3、 现有字符变量a=”宁波大红鹰学院”,b=”计算机应用技术”,请利用VFP函数写出
相应的表达式:
(1) 利用a变量的值,生成“大红鹰”字符串 //substr(a,5,6) (2) 利用a、b变量的值,生成 “宁波计算机技术学院”字符串 //substr(a,1,4)+b 4、将下列题干转换为VFP表达式: (1)10被3整除;
// int(10/3)
(2) // (-b+sqrt(b*b-4*a*c))/(2*a)
//
CTOD(“01/01/2010”)-1
或
(3)写出2010年1月1日的前一天的表达式: {^2010/01/01}-1
5、表“人才档案”中的字段如下图1所示,数据如下图2所示。请写出相应的VFP命令:
图1
第4页,共7页

