VFP习题 下载本文

一、选择题(每题2分,共40分) 1、下列说法中正确的是( )

A、函数若有多个参数,则各参数间应用空格隔开

B、若函数不带参数,则调用时函数名后面的圆括号可以省略 C、调用函数时,函数名后的圆括号不论有无参数都不能省略

D、调用函数时,参数的类型、个数和顺序不一定要一致

2、由计算机、操作系统、DBMS、数据库、应用程序等组成的整体称为( ) A、数据库系统 B、数据库管理系统 D、软件系统 C、文件系统

3、已知一个数据库文件有8条记录,当前记录号是5,使用 APPEND BLANK命令增加一条空记录,该空记录的记录号是( )

A、6 B、5 C、9 D、8 4、CLEAR MEMORY命令的功能是( )

A、清除内存中的所有信息 B、清除所有内存变量 C、清除整个屏幕 D、清除所有变量

5、将当前表中所有职工的工龄增加1年的命令是( )

A、REPLACE工龄WITH工龄+1 B、CHANGE工龄WITH工龄+1 C、CHAN(EALL工龄WITH工龄+1 D、REPLACE ALL工龄WITH工龄+1 6、在VFP中,如果指定两个表的参照完整性的删除规则为“级联”,则当删除父表中的记录时( ) A、系统自动备份父表中被删除记录到一个新表中 B、若子表中有相关记录,则禁止删除父表中记录 C、自动删除子表的所有相关记录

D、不作参照完整性检查,删除父表记录与子表无关 7、字段的有效性规则不包括( )。

A、规则 B、信息 C、默认 D、输入掩码

8、若用MODIFY STRUCTURE命令,把某字符型字段的宽度由40改为30,而且不做其他修改,则该字段的数据 ( )

A、只保留前30个字符 B、仍保留40个字符 C、凡超过30个字符的内容修改为“*” D、全部丢失 9、下列关于自由表的说法是正确的( ) A、自由表的字段名最多为128个字符 B、自由表之间可以建立永久性联系

C、一个自由表可以放到多个不同的数据库中成为数据库表 D、自由表之间建立临时关联时子表要建立索引 10、当记录指针指向第10条记录时,执行\工龄with工龄+1\命令后,记录指针指向( ) A、13 B、14 C、15 D、16 11、在各种数据类型中,长度固定8位的有( ) A、3 B、4 C、2 D、5 12、在下列函数中函数值为数值型的是( )

A、STR(1358.46,6,1) B、CTOD(“01/01/99”) C、BOF() D、ABS(123.98) 13、执行X=2后,再执行?X=X+1,屏幕显示的结果是( ) A、3 B、.F. C、.T. D、2 14、执行如下命令,最后输出结果是( ) X=STR(33,2,0) Y=LEFT(X,1)

Z=”&X—&Y” ?&Z

A、343 B、333 C、31 D、30

15、数据表CHJ.DBF中有20条记录,且未创建任何索引,顺序执行下列命令后,最后一条命令的显示结果是( ) USE CHJ

GO 4

LIST NEXT 10 SKIP -2 ?RENCO( )

A、14 B、12 C、11 D、13 16、以下关于二维表性质的说法不正确的是( ) A、二维表中不允许出现完全相同的两行

B、二维表中的记录数、字段数决定了二维表的结构 C、二维表的每一列均有唯一的字段名 D、二维表中的行、列顺序均可交换

17、 有以下命令: STORE “23.45” TO A ?STR(&A,2)+”45&A” 执行上述命令后的结果为( )

A、4545&A B、4545.45 C、234523.45 D、454523.45 18、现有以下命令: T=36500

M=MOD(T,60)

HH=INT(T/60) H=MOD(HH,24) D=INT(HH/24) ?HH,D,H,M

执行上述命令后的结果为( )

A、25,608,8,20 B、608,25,8,20 C、608,25,20,8 D、20,25,8,608

19、如果要在同一个数据库的两个表之间建立关系,则在父表的结构索引文件中创建( ) A、主索引或候选索引 B、候选索引或普通索引 C、主索引或普通索引 D、普通索引或唯一索引

20、当前打开的表中有20条记录,当前记录号为8,执行命令LIST NEXT 3后,所显示的记录的记录号为( )

A、8—11 B、9—10 C、8—10 D、9—11

二、填空题(每空2分,共40分)

1、在关系对应的二维表中,行对应记录,列对应

2、Visual FoxPro支持两类索引文件,即单一索引文件和 3、要在“成绩”表中插入一条记录,应该使用的SQL语句是: 成绩 (学号,英语,数学,语文) Values (“2001100111”,91,78,86)

4、现有同名的内存变量和字段变量Name,若要使用内存变量应写成 5、在关系运算中,筛选表中的某些字段组成一个新的关系称为 6、在数据库表设计器中,为“工资(N)”字段设置字段有效性规则,使该字段只能输入大于0的数,则应在字段有效性组框的“ ”框中输入“工资>0”

7、表达式CHR(VAL(RIGHT(“05/05/03”,1))+62)+STR(ABS(-1),1)的值是 8、写出整数N能同时被13和17整除的表达式 9、每创建一个新的数据库都将生成 个文件

10、下列程序段执行后,内存变量S1的值是 S1=”network”

S1=stuff(s1,4,4,”BIOS”) ?S1 11、函数MOD(-9,4)的值是

12、打开一个空数据库表时,分别用BOF()、EOF()、RECNO()测试的结果是 、 、 13、在数据工作期窗口中建立的表之间的关系是 关系,在数据库设计器中定义的表之间的关系是 关系,其中 方法建立表间关系时需要主表和子表都根据关键字建立索引。 14、代数式

写成对应的表达式为

15、用SEEK命令查找后,如果一个表中有两条满足条件的记录,则记录指针指向第一条满足条件的记录,如果再执行一次SEEK命令,则记录指针指向第 条满足条件的记录。

16、在数据库表中追加记录,可以使用“显示”菜单中的 命令,或“表”菜单中的“追加新记录”命令。 三、应用题(20分)

有学生成绩表XSCJ.DBF如下图所示: 学号 姓名 平时成绩 期中成绩 期末成绩 总评成绩 1 张明明 81.5 81.5 75.0 2 刘婷婷 60.0 40.0 33.0 3 高瑜 80.0 85.0 96.0 4 李霞 55.0 50.0 60.0 5 张国庆 95.0 89.0 95.0 1、计算全班同学期末成绩的平均分以及期中成绩的总分(4分)

2、使用命令复制XSCJ.DBF的学号,姓名,平时成绩,期中成绩,期末成绩字段的结构,创建一个新表XSCJ_1.DBF(3分)

3、浏览/编辑表中平时成绩在80分以下的学生的数据(3分)

4、假设当前记录指针在第一条记录上,显示李霞同学的期中成绩和期末成绩的数据(4分)

5、计算出每个人的总评成绩(总评成绩=平时成绩×10%+期中成绩×20%+期末成绩×70%)并填入对应的“总评成绩”字段中(3分)

6、逻辑删除表中平时成绩在60分以下的记录(3分)