当前位置:文档之家› vfp重点复习题

vfp重点复习题

vfp重点复习题
vfp重点复习题

2011年VFP复习重点及参考答案,学生在复习时不要死背答案,要弄清概念,做到触类旁通。

一、选择题

1.将D盘根目录下VFP文件夹设置为默认工作目录的命令是()

A)set date to d:\vfp B)set fields to d:\vfp C)set default to d:\vfp D)set filter to d:\vfp

2.二维表中的每一列称为一个字段,在信息模型中也称为关系的一个()

A)属性B)元组C)元素D)实体

3.在关系数据库的基本操作中,从关系中抽取满足条件的元组的操作称为()

A)投影B)更新C)选择D)连接

4.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是:()

A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS包括DBMS不包括DB 5.二维表中的每一行称为一个记录,在信息模型中也称为关系的一个()

A)分量B)属性C)元素D)元组

6.按照数据模型的不同,数据库管理系统可分为网状型、关系型和()

A)数据型B)逻辑型C)层次型D)概念型

7.在用户观点下,关系模型中数据的逻辑结构是一张()

A)VFP报表B)自由表C)一维表D)二维表

8.字符型常量是用定界符括起来的字符串,字符型常量的定界符包括()

A)英文单引号、英文双引号、圆括号B)中文单引号、中文双引号、方括号

C)英文单引号、英文双引号、方括号D)英文单引号、英文双引号、花括号

9.函数len ( str (3.14159 ,6 ,2) )的值为()

A)"3.14" B) "3.1416" C) 6 D) 2

10.在关系数据库的基本操作中,从关系中抽取指定列的操作称为()

A)连接B)、插入C)投影D)选择

11.函数mod( 17 , int ( pi( ) ) )的值为()

A)1 B)2 C)3 D)4

12.函数year(date())的数据类型是()

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

13.函数bof()和eof()的数据类型是()

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

14.函数val ("100*2") 的结果是()

A)100.00 B)200.00 C)100*2 D)"200"

15.设置日期型数据的年份以4位显示的命令是()

A.set century to 1 B.set century to 4 C.set century off D.set century on

16.函数len(str(3.14))的结果是()

A)4 B)10 C)8 D)"3.14"

17.设置严格日期格式应使用的命令是()

A)set strictdate to 0 B)set strictdate to 1 C)set strictdate off D)set strictdate on

18.执行命令store {^2011-06-10} TO rq后,表达式day(rq)+asc("A")的值为()

A)75 B)65 C)10 D)类型不匹配

A)技术师范B)"技术师范" C)工程D)"工程"

20.在下列表达式中,语法上不正确的是:()

A)date()+10 B)date()-10

C)date()+{^2011/05/20} D)date()-{^2011/05/20}

21.教材上的表rsb.dbf打开后,执行下面命令后,使函数EOF()=.T. 的是()

A) display all while 性别="男" B) display for 性别="男"

C) display next 5 for 性别="男" D) display while 性别="男"

22.函数SUBSTR("12345.678" , 5 , 3) 的结果是()

A)"5.7" B)"5.6" C)5.7 D)5.6

23.如果要在表中某一字段存放很多文本信息,(大于255个字符以上),该字段类型应定义为:()

A)字符型B)备注型C)逻辑型D)日期型

24.执行命令store CTOD("06/20/2011") TO x 后,变量x的类型为:()

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

25.表达式17%5+2^3的值为()

A)4 B)10 C)64 D)8

26.以下关于“视图”的描述正确的是()

A)视图保存在项目文件中B)视图保存在表文件中

C)视图保存在数据库中D)视图保存在视图文件中

27.以下关于主索引的说法中正确的是()

A)主索引的关键字值可以为NULL B)在自由表中可以建立主索引

C)可以在一个数据库表中建立多个主索引D)数据库中的任何一个数据表只能建立一个主索引

28.Visual FoxPro中程序文件的扩展名为()

A).SPR B).QPR C).MPR D).PRG

29.在下列表达式中,语法上不正确的是:()

A){^2010-07-01 }+2 < > {^2010-07-03 } B)"123"+"234">"12345"

C) LEN("1234567")+6>=13 D)"1234"+5 ="12345"

30.设置set exact off ,执行命令x="abcd"和y="ab"后,执行命令? x=y ,y=x后显示的结果是()

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

31.关于Visual FoxPro的变量,下面说法中正确的是:()

A) 数组元素的下标下限是0 B) 使用一个简单变量之前要先定义

C)数组中各数组元素的数据类型可以不同D) 定义数组后,系统为数组的每个元素赋以逻辑值.T.

32.在do while …enddo 循环结构中,exit命令的作用是()

A)退出过程,返回程序开始处B)终止本层循环,将控制转移到本循环结构enddo 后面的第一条语句继续执行C)终止程序的执行D)终止本次循环,转移到do while语句行,开始下一个判断和循环

33.下列关于对象事件的说法,正确的是()

A) 用户可以建立新的事件B) 不同对象可以识别的事件都是一样的

C) release是一个事件D) 事件是预先定义好的、能够被对象识别的特定动作

34.主名与表名相同,并且随表的打开而自动打开,在增删记录或修改关键字值时会自动更新的索引文件是()

A) 单索引文件B) 多索引文件C)结构复合索引文件D) 非结构复合索引文件

A)s1 = s2 B)s1 = = s2 C)s1 $ s2 D)s2 $ s1

36.关于Visual FoxPro数组的叙述中,下面说法中错误的是:()

A)用declare或dimension都可以定义数组B)Visual FoxPro中数组的下标下界为1

C)一个数组中各个数组元素必须是同一数据类型D)新定义数组的各个数组元素初值是.F.

37.在程序中未作过特殊说明的变量均属于什么变量()

A)私有B)公共C)本地D)系统

38.在代码中引用对象时,要指定对象的名字,将文本框默认名字“text1”改为“txt编号”,应设置文本框的哪个属性:()

A)caption B)name C)format D)value

39.数据表有20条记录,当前记录号是10,使用INSERT BLANK命令添加一条空记录,此空记录的记录号是:()

A)1 B)21 C)11 D)10

40.如果一个运算表达式中包含有逻辑运算、关系运算和算术运算,那末这样的综合型表达式的运算顺序是()

A)逻辑→算术→关系B)关系→逻辑→算术C)算术→逻辑→关系D)算术→关系→逻辑

41.有关查询与视图,下列说法中不正确的是:()

A)视图的结果可修改并存回源表,查询的结果只供浏览,B)查询和视图都可以更新数据源

C)视图本身不含数据,是在打开它时从源表中提取D)查询文件是一个独立的文件,视图是数据库的一部分

42.两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的正确叙述是:()

A)建立关联的两个表一定在同一个数据库中B)两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的

C)当关闭父表时,子表自动关闭D)当父表记录指针移动时,子表记录指针按一定的规则跟随移动

43.只能在建立它的程序模块中使用,不能在上级程序模块和下级程序模块中使用的变量称为:()

A) 系统变量B)公共变量C)私有变量D)本地变量

44.设置set exact off ,执行命令x="abcd"和y="ab"后,执行命令? IIF(x=y,"yes","no") , IIF(y=x,"yes","no") 后显示的结果是()

A) no no B) yse yes C) yes no D) no yse

45.结构化程序设计的三种基本逻辑结构是()

A)选择结构、循环结构和嵌套结构B)顺序结构、循环结构和选择结构

C)选择结构、循环结构和模块结构D)顺序结构、递归结构和循环结构

46.执行命令? empty(chr(13)) , empty({}) , empty(chr(0)) , empty(space(5))显示的结果是()

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

47.下面关于关系表达式的正确说法是()

A)关系运算符两边的表达式的类型可以不一致B)关系表达式运算的结果不是逻辑值

C)关系运算符在运算顺序上没有优先之分,总是先到先算D)关系运算符只能对字符串进行比较

48.打开查询设计器和运行查询文件cx的命令分别为()

A)modi command 和do cx.prg B)modi form 和do form cx.scx

C)modi query 和do cx.qpr D)modi view 和use cx

二、填空题

1.打开表、数据库、查询、视图等各种设计器的命令动词是()

2.参照完整性删除规则中如果选择“级联”选项,则自动删除哪个表中相关的所有记录:()

3.用SET RELATION命令建立的表之间的关系是:()

4.数据表有20条记录,当前记录号是10,使用APPEND BLANK命令添加一条空记录,此空记录的记录号是:()

6.定位记录时,从当前记录向前或向后移动若干条记录位置的命令是:()

7.数据库表之间的建立的关系是:()

8.对于用于建立主索引或候选索引的关键字段,要求该字段的各个值必须是:()

9.要在按钮上显示文本“确定”,要设置按钮的哪个属性:()

10.DELETE命令(非SQL命令)不带范围和条件短语时将逻辑删除表的:()

11.为了确保有关数据库表之间数据的一致性,需要设置的规则为:()

12.用来刷新表单的方法为()

13.将文本框的value属性值设置为{},则在文本框中应输入什么类型的值:()

14.事件触发方式分为三种,可由用户触发、系统触发和()

15.创建表单时触发的事件是load、active、init、gotfocus、destroy中的哪一个事件()

16.能在标签上显示文本的属性是:()

17.代码https://www.doczj.com/doc/b89012284.html,bel2.backcolor=rgb(0,255,0)是将标签的背景色设置成什么颜色:()

18.从文本框中取得数据的属性是:()

19.输入密码时,要求输入数据的输入格式为6位数字,应将文本框的哪个属性设置为999999:()

20.在表单中新建一个自定义属性x ,在命令按钮的单击事件代码中要引用这个属性时,应该写成:()

21.确定控件能否起作用的属性是:()

22.使某个控件获得焦点的方法是()

23.表单的init、activate、load三种事件中,其执行的先后顺序是:()

24.当在文本框中输入密码时,想要显示一串星号“*”,需要设置哪个属性:()

25.从内存中释放当前表单的方法是:()

26.能使标签上超过标签宽度的文本内容换行显示的属性是:()

27.能将文本框与表中字段进行绑定的属性是:()

28.文件框在焦点失去之前发生的事件是:()

29.将文本框的value属性值设置为0,则在文本框中应输入什么类型的值:()

30.当在文本框中输入密码时,想要显示一串星号“*”,需要设置哪个属性:()

31.编写事件代码时,常常要引用对象,关键字this表示引用本对象,那么this.parent表示什么:()

32.执行“表单1.scx”的命令为:()

33.创建或修改程序文件的命令是:()

34.函数messagebox("输入的密码错误", 1+48 , "错误信息" )中,48表示信息对话框中有什么图标()

35.输入编号时,要求输入数据的输入格式为6位数字,应将文本框的inputmask属性设置为:()

36.修改表单的命令是:()

37.在代码中为表单中标签Label2设置前景色为兰色的命令是:()

38.在代码中为表单中标签Label2设置字号为18的命令是:()

39.从内存中释放表单的命令是:()

40.刷新当前表单的命令是:(thisform.refresh)

41.使表单中文本框text2获得焦点的命令是:()

42.在标签2上显示文本框2内容的命令是:()

43.打开程序编辑窗口的命令是:()

44.函数messagebox("输入的密码错误", 1+48 , "错误信息" )中,参数1+48中的1表示信息对话框中有什么按钮()

46.在建立含有参数传递子程序时,子程序的第一条语句必须是(para <参数表> )

47.在某一级程序定义的变量,可以在那一级程序及以下各级子程序中使用,这样的变量称为:(私有变量)

48.对右图所示的二叉树,写出先序遍历、中序遍历和后序遍历(R1R2R4R5R3 R4R2R5R1R3 R4R5R2R3R1)

三、判断题

1.使用二维表来表示实体及实体之间联系的数据模型称为面向对象模型(×)

2.在建立一对多关系中,要求一端表中的主索引字段值与多端表中的普通索引字段值相同(√)

3.表中有10条记录,当前记录为第6条记录,执行SKIP -2命令后,当前记录变为第8条记录(×)

4.实体只能是具体的人和事物,不可以是抽象的概念(×)

5.自然连接是指在连接运算中,按照关键字段值对应相等为条件的连接操作(√)

6.要想显示以X开头的所有内存变量,正确的命令是:LIST MEMORY LIKE X*(√)

7.在输入日期型数据时,可以不用进行任何设置,就可以对变量进行任何格式日期数据的赋值(×)

8.如果当前打开的数据表中某一字段名与当前某一内存变量重名,则内存变量优先于字段变量(×)

9.查看数据表的结构可以用表设计器或执行MODI STRU命令(√)

10.在书写表达式中,中文标点符号和英文标点符号都可以作为Visual FoxPro命令中的分界符(×)

11.在Visual FoxPro中,逻辑型常量只有两个值,用“真”或“假”表示(×)

12.对任何合法的Visual FoxPro命令来说,范围的默认选项都是ALL(×)

13.用ZAP命令可以一次将当前数据表的记录清除,但仍可以用RECALL命令恢复(×)

14.seek<表达式>索引查询是在当前表的主控索引中按索引关键字搜索满足表达式的全部记录(×)

15.使用LOCATE 命令在表中查找满足条件的记录,若查不到满足条件记录,EOF( )函数的返回值为.T. (√)

16.REPLACE命令有计算功能,可以将一个表达式的值计算出来后赋给数据表中的相应字段(√)

17.结构化复合索引和非结构化复合索引文件的主文件名与表的文件名都相同(×)

18.两表按关键字建立关联,命令“set relation to <关键字> into <别名>”中的<别名>为子表的别名:(√)

19.两表按关键字建立临时关联,命令“set relation to <关键字> into <别名>”中的<关键字>指的是父表的关键字:(√)

20.用“视图设计器”设计的视图是作为一个独立的文件保存在磁盘上的(×)

21.两表要按关键字建立表间临时关联,要求父表必须先按关键字建立索引并设置为主控索引:(×)

22.用“查询设计器”设计的查询是作为一个独立的文件保存在磁盘上的(√)

23.在数据库打开以后,可以利用“USE 视图名”命令打开数据库中的视图,并可以在浏览窗口里显示和修改视图中的内容(√)

24.数据库中“参照完整性”的插入规则是用于指定父表中插入记录时所应遵循的规则(×)

25.公共变量一旦建立就一直有效,直到程序运行结束返回命令窗口时才消失(×)

26.数据库中“参照完整性”的更新规则和删除规则是用于指定父表中修改关键字或删除父表中记录时所应遵循的规则(√)

27.用public <内存变量表> 定义的公共变量,在程序终止时才自动清除(×)

28.在建立含有参数传递子程序时,子程序的第一条语句必须是para <参数表>(√)

29.在本级程序中未经特殊说明的变量均属性私有变量,这些变量只能在本级程序中使用。(×)

30.在本级程序中用private <变量表> 声明的私有变量,当本级程序结束返回上级程序时自动清除,不会影响上级程序中同名变量的值(√)

四、写出下列程序的运行结果(注意:这类题不会出原题,切记不要死记硬背,要学会读程序!)

1. 下列程序执行结果显示的是(b2000)

t = 2000

do case

case t > 2000

? "a"

case t > 0

? "b"

Case t > 1000

? "c"

endcase

?? "2000"

2.下列程序执行结果显示的是(.f. )

Store .t. to ya

store .f. to yb

store "b" to n

store "y&n" t o m

? &m

3.下列程序执行结果显示的是()。

i=0

do while i<3

? space(i)

n=3

do while n>=2*i-1

?? "*"

n=n-1

enddo

i=i+1

enddo

4.执行下列程序后,输出的结果为(11,25)。

s=0

for i=1 to 10

if mod(i,2)=0

loop

endif

s=s+i

endfor

? i,s

5.执行下列程序后,显示的结果分别为(sub 7,9 ; 3,9 )x=3

y=5

do sub

? x,y

return

x=7

y=9

? "sub" ,x,y

return

五、对教材中的打开的表rsb.dbf, 写VF命令(注意:这类题不会出原题,切记不要死记硬背,要掌握每个命令的格式!)

1.显示第2条到第6条记录

Go 2 (按回车键) List next 5

2.冯小珊评上了副教授,并调到a03部门,请用replace命令对rsb.dbf做相应修改。

Replace 职称 with "副教授" , 部门代码 with "a03" for 姓名="冯小珊"

3.恢复所有被逻辑删除的记录

recall all

4.对未婚职工按职称升序排序,当职称相同时按姓名降序排序,生成排序表文件pxe2.dbf

Sort to pxe2 on 职称,姓名/d for .not. 婚否

5.查找性别为“女”的第1条记录;找到后继续往下查找满足条件的记录

locate for 性别="女" (按回车键) continue

6.统计1968年以后出生的(含68年)已婚人数,并将结果存入内存变量yhrs。

count to yhrs for 婚否.and. year(出生日期)>=1968

7.计算教授的平均基本工资,并将结果存入内存变量jspj

average 基本工资to jspj for 职称=”教授”

8.先按部门建索引,索引标识为“dm ”;再按部门汇总基本工资,结果存入表bmhz.dbf

Index on 部门代码tag dm (按回车键) Total on 部门代码 to bmhz fields 基本工资

9.用SQL命令查询rsb.dbf表中"李"姓职工的记录,要求显示编号、姓名、性别、职称字段

select 编号,姓名,性别,职称 from rsb where 姓名 like "李%"

10.打开数据库SJK.DBC ;对表rsb.dbf建立一个用于统计各类职称人数的视图zcst

open database sjk (按回车键) create sql view zcrs as select rsb.职称,count(*) as 人数 from rsb group by 职称

11.写出与replace 基本工资 with 基本工资+50 for 职称="讲师" 功能相同的SQL命令

update rsb set 基本工资=基本工资+50 where 职称="讲师"

12.选择1号工作区;打开人事表rsb.dbf

Select 1 (按回车键)use rsb

13.用浏览窗口,浏览姓名中第2个字为"开"的记录

browse for substr(姓名,3,2)=" 开"

14.逻辑删除基本工资大于等于3000或基本工资小于等于2000的记录

delete for 基本工资<=2000 .or. 基本工资>=3000

15.在表尾追加一条空白记录

Append blank

16.建立结构复合索引文件,记录以关键字“性别”降序排序,性别相同的按关键字“出生日期”降序排序索引标识为xbcsrq

index on性别+dtos(出生日期) tag xbcsrq desc

17.指定索引标识“xm”为主控索引;索引查询姓名为"董开宁" 的记录(rsb.dbf已按“姓名”字段建立结构复合索引,索引标识为“XM”)

set order to tag xm (按回车键) seek "董开宁"

Sum 基本工资to hj

19.用Calculate命令计算rsb.dbf中教授的人数、教授的最高、最低和平均基本工资,统计结果存入数组js中。

Calculate cnt(),max(基本工资),min(基本工资),avg(基本工资) for职称="教授" to array js

20.先打开数据库SJK.DBC;再打开数据库设计器

open database sjk (按回车键)modify database

21.求出计算机系职工的平均基本工资(提示:bmdm表有代码和部门名称字段,rsb表按关键字“部门代码”内连接到bmdm表的”代码”字段)

select bmdm.部门名称 ,avg(基本工资) from rsb inner join bmdm on rsb.部门代码=bmdm.代码 where bmdm.部门名称="计算机系" 22.写出与 delete for 姓名="陈宏" 功能相同的SQL命令

delete from rsb where 姓名="陈宏"

23.用SQL查询命令创建一个表sqlgzhz.dbf,实现对表rsb.dbf按“性别”分类,对“基本工资”字段进行汇总。

select 性别,sum(基本工资) from rsb group by 性别 into table sqlgzhz

24.清除第一字符为a且由两个字符构成变量名之外的所有变量

Release all except a?

25.计算表达式4+8 并赋给变量ab,ac,abc

Store 4+8 to ab,ac,abc

26.显示a开头的所有变量

List memory like a*

27.定义具有10个元素的一维数组a,并对a数组所有元素赋值为8

Dimension a(10) (按回车键)a=8

28.将日期格式设置为美国格式

Set date to usa

29.将带有备注文件,已关闭的表rsb复制一个名为rsbbak的表

Copy file rsb.* to rsbbak.*

30.为表rsb.dbf设置过滤器,使其后的操作只对职称为讲师的记录起作用。

Set filter to 职称="讲师"

31.在另一工作区打开了表bmdm,并按“代码”字段建索引。在当前工作区打开了表rsb,要求表rsb以“部门代码”为关键字与表bmdm建立关联

Set relation to 部门代码 into bmdm

五、编程题(注意:编程题改动不大,一定要背下来,不然会不及格的!)

1.在某程序中加一段程序,实现能累计程序运行的次数。并把程序执行的次数存储到一个名为yxcs.dbf的表中。要求用条件if-else-endif编程实现当表yxcs.dbf存在时累计程序运行的次数,否则创建一个只包含一个字段“运行次数 n(5,0)”的表,并添加一条记录,使运行次数字段的初值为1。

If file("yxcs.dbf")

use yxcs

replace 运行次数 with 运行次数 + 1

else

create table yxcs (运行次数 n(5,0) )

insert into yxcs values(1)

endif

use

2.从一个中英文混合的字符串 "Hi,张平 Can you Help me? 给我一杯水。" 中分别取出所有中文字符和英文字符,并显示出来。提示:汉字机内码字节的最高位为1,所以每次取出汉字字符时字符的ASC码值大于127.

Zfc = "Hi,张平 Can you Help me? 给我一杯水。"

Chinese = ""

i = 1

do while i

zf = substr(zfc ,i ,1)

if asc(zf)>127

chinese=chinese+zf

else

english=english+zf

endif

i=i+1

enddo

? chinese

? english

return

3.已知表“成绩.dbf”含有学号、平时、考试、等级四个字段,前三个字段已存有某班学生的数据,平时成绩、考试成绩均填入了百分制数。请以平时成绩20%、考试成绩80%的比例确定等级并填入等级字段,并列表显示成绩表。等级评分办法是:90分以上为优,75~89为良,60~74为及格,60分以下不及格。要求用当型循环do while和多分支选择do case语句编写程序。

Use 成绩

do while not eof()

cj = 平时*0.2 + 考试*0.8

do case

case cj >= 90

dj = "优"

case cj < 90 and cj >= 75

dj = "良"

case cj <75 and cj >= 60

dj = "及格"

otherwise

dj = "不及格"

endcase

replace 等级with dj

skip

enddo

list

use

return

4.用主程序调用依附函数function jchs的形式计算5 ! – 3 ! + 7 !

s = jchs(5) - jchs(3) + jchs(7)

? "5!-3!+7!=" , s

Return

Func jchs

para n

f = 1

for x= 1 to n

f = f * x

endfor

return f

5.已知表“成绩.dbf”含有学号、平时、考试、等级四个字段,前三个字段已存有某班学生的数据,平时成绩、考试成绩均填入了百分制数。请以平时成绩20%、考试成绩80%的比例确定等级并填入等级字段。并以浏览窗口显示成绩表。等级评分办法是:90分以上为优,75~89为良,60~74为及格,60分以下不及格。要求用表扫描循环scan 和多分支选择do case语句编写程序。

use 成绩

scan

cj = 平时*0.2 + 考试*0.8

case cj>=90 dj="优" case cj<90 and cj>=75 dj="良" case cj<75 and cj>=60 dj="及格" otherwise dj="不及格" endcase replace 等级 with dj endscan browse use return

6.用主程序调用过程procedure jcgc 的形式计算5 ! – 3 ! + 7 !

jc=0

do jcgc with 5 , jc k5 = jc

do jcgc with 3 , jc k3 = jc

do jcgc with 7 , jc k7 = jc

s = k5 - k3 + k7 ? "5!-3!+7!=" , s return

proc jcgc para n , f f = 1

for x= 1 to n f = f * x endfor return 7.

按钮command4的Click 事件代码为:

thisform.text1.fontbold=.t.

按钮command4的Click 事件代码为:

thisform.text1.forecolor=rgb(0,0,255)

8.设计一个表单如下图所示,要求对命令按钮按住鼠标左键时,文本框内显示当前日期,而释放鼠标键则显示当前时间。请编写Command1的MouseDown 事件代码和Command1的MouseUp 事件代码。

Command1的MouseDown事件代码为:

Thisform . text1 . value = dtoc ( date( ) )

Command1的MouseUp事件代码为:

Thisform . text1 . value = time( )

9.某银行的客户帐号和密码都存储在表“登录.dbf”中,登录表的结构为:登录(客户姓名c(6) , 帐号c(6) , 密码c(6) ) 。请设计验证帐号和密码的表单。请

编写表单Form1的Load事件代码和按钮command1的Click事件代码

①当输入次数小于等于3,并且输入的帐号与密码均正确时,用函数messagebox()给出提示,然后释放表单。

②当输入次数小于等于3,输入的密码不对时,用函数messagebox()给出提示,文本框text2清空,为文本框text2设置焦点。

③当输入次数小于等于3,输入的帐号不对时,用函数messagebox()给出提示,文本框text1和text2都清空,为文本框text1设置焦点。

④三次输入均不正确,用函数messagebox()给出提示后,然后释放表单。

表单Form1的Load事件代码为:

Set exact on

public i

i = 0

use 登录

按钮command1的Click事件代码为:

i = i + 1

locate for 帐号= thisform . text1 . value

do case

case i<=3 and found() and 密码=thisform . text2 . value

messagebox ("帐号与密码正确,将进入系统!")

thisform . release

case i<=3 and found() and 密码!= thisform . text2 . value

messagebox ("密码错误,请重新输入密码!")

thisform . text2 . value=""

thisform . text2 . setfocus

case i<=3 and not found()

messagebox( "帐号错误,请重新输入!" )

thisform . text1 . value = ""

thisform . text2 . value= ""

thisform . text1 . setfocus

case i >3

messagebox ("禁止进入系统!")

endcase

10.设计一个如图所示的系统编辑表单,能完成对RSB表进行浏览、添加、删除和查询功能。已将教材中rsb表添加到表单的数据环境设计器中,并使其字段与左侧的三个文本框绑定。具体设计时要求:

①编写命令按钮Command1的Click事件代码,实现显示下一条记录的功能。

②编写Command2的Click事件代码,实现显示上一条记录的功能。

③编写Command3的Click事件代码,实现添加一条记录的功能。

④编写Command4的Click事件代码,实现删除当前记录的功能。删除时用messagebox函数给出提示信息。

⑤编写Command5的Click事件代码,实现按编号或姓名查询的功能

答:按钮command1的Click事件代码为:

Select rsb

skip

if eof()

go bottom

endif

thisform . refresh

答:按钮command2的Click事件代码为:

select rsb

skip -1

if bof()

go top

endif

thisform . refresh

答:按钮command3的Click事件代码为:

select rsb

append blank

thisform.refresh

答:按钮command4的Click事件代码为:

select rsb

bh=编号

sel=messagebox("真的要删除编号为"+bh+"的记录吗?",4+32,"提示")

if sel=6

delete

pack

endif

thisform.refresh

答:按钮command5的Click事件代码为:

select rsb

locate for 编号=thisform.text1 .value .or . 姓名=thisform.text1.value

thisform.refresh

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试卷考试及答案 第一项:单项选择题答案见最后 1、下面关于运行应用程序的说法,正确的是 A)APP应用程序能够在Visual FoxPro和Windows环境下运行 B)EXE应用程序只能在Windows环境下运行 C)EXE应用程序能够在Visual FoxPro和Windows环境下运行 D)APP应用程序只能在Windows环境下运行 2、调用报表格式文件pp1预览报表的命令是 A)REPORT FROM PP1 PREVIEW B)DO FROM PP1 PREVIEW C)REPORT FORM PP1 PREVIEW D)DO FORM PP1 PREVIEW 3、报表的数据源能够是 A)自由表或其它报表 B)数据库表、自由表或视图 C)数据库表、自由表或查询 D)表、查询或视图

4、确定列表框内的某个条目是否被选定应使用的属性是 A)Value B)ColumnCount C)ListCount D)Selected 5、在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click 事件代码设置为 A)Thisform.Refresh B)Thisform.Delete C)Thisform.Hide D)Thisform.release 6、在Visual FoxPro中,控件分为 A)容器类和控件类 B)控件类和基类 C)容器类和基类 D)控件类的基础类 7、在Visual FoxPro中,扩展名为.DBC的文件是 A)数据库表文件 B)表单文件

《VFP数据库》试题及答案

****学院学年学期期末考试试题 (考试时间:120分钟) 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸 一、选择(每小题2分,共70分) 1.VFP是一种________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系答案:D 2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。

选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 8.对于创建新类,VFP提供的工具有:_____。 选择:A. 类设计器和报表设计器_ B. 类设计器和查询设计器_C. 类设计器和表单设计器D. 类设计器答案:C 9.VFP的循环语句有_____。 选择:A. DO WHILE,FOR和SCAN _ B. DO WHILE ,FOR 和LOOP _C. FOR,SCAN和LOOP _ D. DO CASE 和DO WHILE _ 答案:A 10.彻底删除记录数据可以分两步来实现,这两步是______。 选择:A. PACK和ZAP B. PACK和RECALL_C. DELETE和PACK D. DELE和 RECALL _ 答案:C 11.表之间的"临时性关系",是在两个打开的表之间建立的关系,如果两个表有一个关闭 后,则该"临时性关系" ______。 选择:A. 转化为永久关系B. 永久保留C. 临时保留D. 消失答案:D 12.下列控件均为容器类的是_____。

vf数据库基础知识习题与答案

第一章VF基础知识 一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是_______ _;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名

vfp期中考试试题

VISUALFOXPRO期中考试试题 一、填空题(30分) 1、在Viusal Fox Pro6.0查询设计器的“排序依据”选项卡中可以指定用于排序的字 段和方式。 2、Viusal Fox Pro6.0的视图设计器可以设计本地视图和。 3、向查询设计器添加表或视图,可以选择菜单的“添加表”命令。 4、查询默认的输出去向是。 5、SQL是语言。 6、SQL的核心是。 7、SELECT语句的ORDER BY中,DESC表示。 8、修改本地视图时,可以先在项目管理器中选择视图,再选择按钮。 9、启动视图设计器的命令是。 10、在视图设计器中修改视图时,可以选择菜单的命令运行视图。 11、为了在报表中加入一个文字说明,这时应该插入一个控件。 12、为使表单运行时在Viusal Fox Pro6.0主窗口中居中显示,应设置表单的AutoCenter 属性值为。 13、客观世界的任何事物可以被看成是对象,对象所具有的特征称为。 14、属性用来描述对象的状态,用来描述对象的行为。 二、选择题(60分) 1、下面关于查询设计器正确的描述是()。 A、用CREATE VIEW 命令可打开查询设计器建立查询 B、使用查询设计器生成的SQL语句存盘后将存放在扩展名为.qpr文件中 C、使用查询设计可以生成所有的SQL SELECT查询语句 D、使用DO <查询文件名>执行查询时可不带扩展名 2、Viusal Fox Pro6.0中,关于查询正确的描述是()。 A、查询是使用查询设计器生成对数据库进行操作 B、查询是使用查询设计器生成各种复杂的SQL SELECT语句 C、查询是使用查询设计器帮助用户编写SQL SELECT 语句 D、使用查询设计器生成查询程序,与SQL语句无关 3、下列关于视图的描述正确的是()。 A、不能根据自由表建立视图 B、只能根据自由表建立视图 C、只能根据数据库表建立视图 D、可以根据数据库表和自由表建立视图 4、下列关于查询的描述不正确的是()。 A、查询只能在数据库表内进行 B、查询实际上就是一个定义好的SQL SELECT语句,在不同的场合可以直接使用 C、查询可以在自由表和数据库之间进行 D、查询是以扩展名为.qpr的文件 5、下列关于创建查询的叙述,错误的是()。

vf表单程序题(含答案)

1、利用文本框和标签控件设计了一表单,文本框Text1的Valid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[ event] x=alltrim 0 to z1,z2 for i=1 to y a=substr(x,i,1) do case case asc(a)>=65 and asc(a)<=90 z1=z1+1 case asc(a)>=97 and asc(a)<=122 z2=z2+1 endcase endfor (1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22 (2)Text2和 Text3的初值分别为 0、0 2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字 段,设计如图1所示表单,表单运行后,单击命令按钮可以在 表格控件中显示图书表的部分字段的数据,如图1所示,请选 择并完善代码。 命令按钮的CLICK事件代码: USE 图书 copy TO TS FIELDS 书号,书名 =”TS” 表单的UNLOAD(释放对象时发生)事件: CLOSE ALL DROP TABLE TS 3、考生数据表(文件名为:)中有“准考证号/C/9”、“密码/C/6”、 “成绩/N/5/1”等字段。设计如图2所示表单,将考生数据表

添加到表单的数据环境中,表单运行后,在表单的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2中输入该考生的查询密码后,单击“查询”按钮,查询该考生的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考号或密码输入错误,则弹出提示窗口显示“准考证号或密码错误!”)。请选择并完善代码。 “查询”按钮的CLICK事件代码如下: SELECT KS KH=ALLTRIM for 准考证号=KH and密码=MM IF FOUND() THISFORM..=str(成绩,5,1) ELSE MESSAGEBOX(“准考证号或密码错误!”) ENDIF 4、设计如图3所示表单,表单运行后,要在表格中显示图书表中数量 最少的3种图书信息,请选择并完善代码。 表单FORM1的INIT事件代码如下: top 3 * ROM 图书; Order by数量 INTO CURSOR TEMP” 5、有学生成绩表(文件名:),表中数据如下所示,设计如图5所示表单,将学生成绩表添加到表单数据环境中,表单运行时,单击“统计”命令按钮,LABEL1显示课程名为计算机基础且成绩在80以上的平均成绩,LABEL2显示这些记录的绩点总和 学生成绩表(文件名:) 姓名课程名成绩绩点 陈兵计算机基础924 杨昆计算机基础681 江三计算机基础883 陈兵程序设计803 杨杨电子商务702 杨杨计算机基础904 图5 (1)程序填空:“统计”命令按钮的CLICK事件代码如下:

2017年计算机二级《VFP》考试题及答案

2017年计算机二级《VFP》考试题及答案 1). 如下描述中正确的是:( ) A.数据库中仅存储数据 B.数据库管理系统是数据库集合的组成部分 C.数据库中的数据具有很高的冗余并缺乏数据独立性 D.数据库管理系统是为数据库的建立、使用和维护而配置的软件 正确答案:D 答案解析:数据库是存储在计算机存储设备上的结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库管理系统是为数据库的建立、使用和维护而配置的软件,数据库系统的特点有:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制功能。 2). 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。 A.3 B.4 C.6 D.7 正确答案:D 答案解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为O的叶子结点总比度为2的结点多一个,所以本题中度为2的结点为1-1=0个,所以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点,共7层,即深度为7。 3). 下面不属于软件需求分析阶段主要工作的是( ) A.需求变更申请 B.需求分析 C.需求评审

D.需求获取 正确答案:A 答案解析:需求分析阶段的工作可概括为4个方面:①需求获取。②需求分析。③编写需求规格说明书。④需求审评。 4). 对于查询输出到临时表中的叙述,下列说法错误的是( ) A.产生的临时表文件的后缀名仍为.dbf B.执行查询后,该临时表文件是当前文件 C.可以像一般的dbf文件一样使用,可查询和修改表中记录 D.当关闭文件时,临时表文件将自动被删除 正确答案:C 5). “教师表”中有“职工号”、“姓名”和“工龄”等字段,其中“职工号”为主关键字,建立“教师表”的SQL命令是( )。 A.CREATETABLE教师表(职工号C(10)PRIMARY,姓名C(20),工龄I) B.CREATETABLE教师表(职工号C(10)FOREIGN,姓名C(20),工龄I) C.CREATETABLE教师表(职工号C(10)FOREIGNKEY,姓名C(20),工龄I) D.CREATETABLE教师表(职工号C(10)PRIMARYKEY,姓名C(20),工龄I) 正确答案:D 答案解析:在VisualFoxPro中,可以通过SQL的CREATETABLE命令建立表,PRIMARYKEY用来设置主关键字。本题“职工号”为主关键字,因此D选项正确。 6). 有A、B、C三个数据表,若已建立了A->B的关联,需要再建立B->C的关联,形成A->B->C的关联,则( ) A.必须使用带ADDITIVE子句的SETRELATION命令 B.直接利用SETRELATION命令进行关联 C.在保持A->B关联的基础上不能再建立B->C关联 D.在保持A->B关联的基础上不能在建立的B->C关联,但可以建立A->C关联

vfp试题和答案

vfp试题和答案 1. 数据库系统的核心部分是____。 A)数据模型B)数据库 C)数据库管理系统D)计算机硬件 2. 关系数据模型用____结构表示实体和实体间的联系。 A)树型B)网状C)二维表 D)对象 3. 在下列四个选项中,不属于基本关系运算的是____。 A)连接B)投影C)选择 D)排序 4. DB、DBS、DBMS三者之间的关系是。 A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS 5. 投影运算是从关系中选取若干个组成一个新的关系。 A)字段B)记录C)表 D)关系 1. 在关系型数据库中,三种基本关系运算是:选择、投影和 。

2. 在关系运算中,查找满足一定条件的元组的运算称之为 。 3. 数据模型主要有三种,即:层次模型、网状模型和。 4. 在二维表中,每一行称为一个,用于表示一组数据项。 5. 用二维表来表示实体及实体间联系的数据模型称为____。 6. Visual FoxPro是一种____数据库管理系统。 7. 表中的行称为【1】,表中的列称为【2】。 1.Visual FoxPro支持的数据模型是。 A) 层次数据模型B) 关系数据模型 C) 网状数据模型D) 树状数据模型2.有关命令窗口的叙述中,错误的是。 A) 命令窗口是执行、编辑Visual FoxPro系统命令的窗口 B) 命令窗口中,可以输入命令来实现对数据库的操作管理 C) 命令窗口隐藏之后,则无法再显示出来 D) 命令窗口中的文字大小可以改变 3.Visual FoxPro对数据的操作命令输入时,叙述错误的是 。 A) 每条命令必须以命令动词开头 B) 命令动词使用时不区分大小写 C) 命令动词后面不能再输入其他参数 D) 命令动词前4个字母和整个命令动词等效

最新计算机等级考试二级VFP笔试真题模拟

最新计算机等级考试二级VFP笔试真 题

4月全国计算机等级考试二级Visual FoxPro数据库设计 「、选择题(每小题2分,共70分) (1)数据的存储结构是指()。 A)存储在外存中的数据 B)数据所占的存储空间量 C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示 (2)下列关于栈的描述中错误的是()。 A)栈是先进后出的线性表 B)栈只能顺序存储 C)栈具有记忆作用 D)对栈的插入与删除操作中,不需要改变栈底指针 (3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ()。 A) 冒泡排序为n/2 B) 冒泡排序为n C) 快速排序为n D) 快速排序为n(n-1)/2 (4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()A)log2n B)n/2 C)n D)n+1 (5)下列对于线性链表的描述中正确的是()。 A)存储空间不一定连续,且各元素的存储顺序是任意的 B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 C)存储空间必须连续,且前件元素一定存储在后件元素的前面 D)存储空间必须连续,且各元素的存储顺序是任意的 (6)下列对于软件测试的描述中正确的是()。 A)软件测试的目的是证明程序是否正确 B)软件测试的目的是使程序运行结果正确 C)软件测试的目的是尽可能多地发现程序中的错误 D)软件测试的目的是使程序符合结构化原则 (7)为了使模块尽可能独立,要求()。 A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 (8)下列描述中正确的是()。 A)程序就是软件 B)软件开发不受计算机系统的限制 C)软件既是逻辑实体,又是物理实体 D)软件是程序、数据与相关文档的集合

vfp试题带答案的

304班数据库(10月摸底试题) 一.单选题10*2 1、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是:(A) (A)DBS包括DB和DBMS (B)DBMS包括DB和DBS (C)DB包括DBS和DBMS (D)DBS就是DB,也就是DBMS 2、下述关于数据库系统的正确叙述是(C)。 A、数据库系统避免了一切冗余 B、数据库系统中数据的一致性是指数据类型一致 C、数据库系统减少了数据冗余 D、数据库系统比文件系统管理更多的数据 3、Visual FoxPro 6.0数据库系统是(C)型数据库系统。 (A)网络(B)层次(C)关系(D)链状 4、设A=”123”,B=”234”,表达式(C)的值为假(.F.)。 (A).NOT.(A= =B) .OR.(B$”ABC”) (B).NOT.(A$”ABC”).AND.(A<>B) (C).NOT.(A<>B) (D).NOT.(A>=B) 5、将逻辑假值赋给内存变量DY的正确方法是(B) (A)DY=FALSE (B)STORE .F. TO DY (C)DY=”.F.”(D)STORE “F”TO DY 6、有以下命令: STORE “23.45” TO A ?STR(&A,2)+”45&A” 执行上述命令后的结果为(C) (A)4545&A(B)4545.45 (C)234523.45 (D)454523.45 7、假定Y=2,执行命令?Y=Y+2 后,其结果是(C) (A)3 (B)4 (C).F. (D).T. 8、在下列Visual FoxPro表达式中,结果为日期型的正确表达式是(B)。 A、DA TE () +TIME () B、DA TE ()+120 C、DA TE()-CTOD("02/01/99") D、288-DA TE () 9、设N=886,M=345,K=”M+N”,表达式1+&K的值是(A) (A)1232 (B)数据类型不匹配(C)1+M+N (D)346 10. 现有以下命令: T=36500 M=MOD(T,60) HH=INT(T/60) H=MOD(HH,24) D=INT(HH/24) ?HH,D,H,M 执行上述命令后的结果为(B) (A)25,608,8,20 (B)608,25,8,20 (C)608,25,20,8 (D)20,25,8,608 二. 判断题10*2 11. 数据库就是大量数据的集合(F) 12.在V isual FoxPro 6.0中,数组的每个元素的数据类型必须一致。(F) 13.内存变量和字段变量可以取同名,引用内存变量的正确方法是M->变量名。(T)

《VFP数据库》试题及答案

页脚内容1 ****学院 学年 学期期末考试试题 (考试时间:120分钟 ) 答题说明: 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸上的答题无效。 一、选择(每小题2分,共70分) 1. VFP 是一种 ________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系 答案: D

2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。 选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 页脚内容2

VF上机18套试题、答案

第1套 有两个数据表:学生信息表(XS.DBF)和学生成绩表(CJ.DBF)。其数据形式如下: 2、建立程序文件COM-SQL711.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。(30分) (1)正确修改每个学生的“成绩合格否”字段,并填入学生成绩表CJ.DBF中。规定笔试成绩<60或上机成绩为“缺考”或“不及格”,则该字段值为.F.,否则为.T.; (2)在学生成绩表CJ.DBF中,查询并显示成绩合格学生的考号、姓名、笔试成绩和上机成绩; (3)逻辑删除学生成绩表CJ.DBF中,上机考试缺考的考生; (1)VFP命令:USE CJ REPLACE ALL成绩合格否 WITH .T. FOR 笔试成绩>=60 AND (上机成绩=“及格” OR上机成绩=“优”) SQL命令:UPDATE CJ SET 成绩合格否=.T. WHERE笔试成绩>=60 AND (上机成绩=“及格” OR上机成绩=“优”) (2) VFP命令:SELECT 1 USE XS INDEX ON 考号 TAG KH SELECT 2 USE CJ SET RELATION TO 考号 INTO XS LIST 考号,XS.姓名,笔试成绩,上机成绩 FOR成绩合格否=.T.

SQL命令:SELECT XS.考号,姓名,笔试成绩,上机成绩 FROM XS,CJ WHERE XS.考号=CJ.考号 AND 成绩合格否=.T. (3)VFP命令:USE CJ DELETE FOR 上机成绩=“缺考” SQL命令:DELETE FROM CJ WHERE上机成绩=“缺考”

vf考试试题及答案

VF期末考试复习选择题及答案 1.在Visual FoxPro中,skip命令移动记录指针的基准是(B )。 A、第一条记录 B、当前记录 C、指定纪录 D、库文件尾 2.一个数据库文件中多个备注字段的内容是存放在(B )。 A、这个数据库文件中 B、一个备注文件中 C、多个备注文件中 D、一个 文本文件中 3.在有关数据库的概念中,若干记录的集合称为(D)。 A. 文件 B. 字段 C. 数据项 D. 表 4.联接运算要求联接的两个关系有相同的(B)。 A. 主键 B. 属性名 C. 实体名 D. 主属性名 5. 逻辑运算符在运算时的优先顺序是(A) A.NOT→AND→OR B.AND→NOT→OR C.OR→NOT→AND D.从左至右按先后次序 6. 数学表达式5≤X≤8在Visual FoxPro中应表示为(B)。 A. X>=5.OR.X<=8 B. X>=5.AND.X<=8 C. X≤8.AN D.5≤X D. 5≤X.OR. X≤8 7. 在关系运算中,查找满足一定条件的元组的运算称之为(B)。 A. 投影 B. 选择 C. 关联 D. 复制 8.以下各表达式中,运算结果为数值型的是(D)。 A. 9<6 B. “D”$”ASD” C. TIME()+9 D. LEN(SPAC(8))-9 9.物理删除某一打开的表中的第3条记录,使用以下命令:①DELE ②GO 3③PACK。正确的操作顺序是(D) A.①②③ B.②③① C.①③② D.②①③ 10.设表文件及其索引文件已打开,为了确保指针定位在记录号为1的记录上,应该使用命令(B)。 A.GO TOP B. GO 1 C. GO RECNO()=1 D. SKIP 1 11.当前表中含xm(姓名,字符型)字段,显示姓“李”的记录的命令是(D) A.DISP FOR "李"=xm B.DISP FOR xm=李 C.DISP FOR SUBS(xm,1,1)= '李' D.DISP FOR SUBS(xm,1,2)=[李] 12. 求平均值的命令是(D) A.COUNT B.TOTAL C.SUM D.AVERAGE 13.不能作为索引关键字的数据类型是(B) A.数值型 B.备注型 C.日期型 D.字符型 14.在Visual FoxPro的一个工作区中,同一时刻最多能打开( B )个库文件。 A、10 B、1 C、任意多 D、256 15. Visual FoxPro中数据库文件的扩展名为( B )。 A、dbf B、dbc C、fpt D、prg 16. 当前数据库文件中有10条记录,要在第五条记录后面插入一条新记录,应使用命令(B )。 A、append B、insert C、edit D、brows 17. 在Visual FoxPro中,对数据库进行排序的关键字可为(C)。 A、逻辑型和备注型 B、日期型和备注型 C、日期型和字符型 D、逻辑型、日期型和备注型 18.在Visual FoxPro中,对数据库建立索引,将产生相应的索引文件,原库文件内容(A )。 A、并不改变 B、顺序改变 C、指定纪录改变 D、数据改变

2020年计算机二级考试《VFP》巩固练习试题

2020 年计算机二级考试《VFP 》巩固练习试题 1[单选题]在Visual FoxPro 中能够建立表的命令是( ) 。 A. CREATE B. CREATE DATABASE C. CREATE QUERY D. CREATE FORM 参考答案:A 参考解析:用命令方式建立数据库表的是在命令窗口利用OPEN DATA命令先打开数据库,然后利用CREATED令打开表设计器实行数据表设计。 2[简答题] (1) 在考生文件夹下,有一个数据库“ school ”,其中有数据库表 “student ”、“ score ”和“ course ”。在表单向导中选择“一对多表单向导”创建一个表单。要求:从父表“ student ”中选择字段“学号”和“姓名”,从子表“ score ”中选择字段“课程编号”和“成绩”,表单样式选用“浮雕式”,按钮类型使用“图片按钮”,按“学号”升序排序,表单标题为“学生成绩浏览”,最后将表单存放在考生文件夹中,表单文件名为“bd2”。 (2) 在考生文件夹中有一数据库“ school ”,其中有数据库表“student ”、“ score ”和“ course ”。建立“成绩大于等于75 分”、按“学号”升序排序的本地视图“ view2 ”,该视图按顺序包含字段“学号”、“姓名”、“成绩”和“课程名称”。 参考解析:

【考点指引】本大题第1 小题考查一对多表单向导的使用,重点是多表之间字段的联系;第2小题考查视图的创建,重点是多表之间字段的联系。 (1) 【操作步骤】 ①选择【文件】T【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“ school.dbc ”,单击“确定”按钮,打开数据库设计器。 ②选择【文件】T【新建】命令,选择“表单”,单击“向导” 按钮,在弹出的“向导选择”窗口中选择“T对多表单向导”,单击 “确定”按钮。 ③在“T对多表单向导”对话框的“数据库和表”列表框中选择“student ”表做父表,将“可用字段”下的“学号”和“姓名”字段 添加到“选定字段”列表框中,单击“下一步”按钮。 ④在“一对多表单向导”对话框的“数据库和表”列表框中选择 “ score ”表做子表,将“可用字段”下的“课程编号”和“成绩”字段添加到“选定字段”列表框中,单击“下一步”按钮。 ⑤系统自动选择两个表的“学号”字段作为关联字段,单击“下一步”按钮,在“样式”列表框中选择“浮雕式”,“按钮类型”选择“图片按钮”,单击“下一步”按钮。 ⑥在“可用的字段或索引标识”列表框中选择“学号”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。 ⑦输入表单标题为“学生成绩浏览”,单击“完成”按钮,输入表单名称“ bd2”并保存退出。 (2) 【操作步骤】 ①选择【文件】-【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表单”选项,选择数据库“ school ”,将表“ score ”、“ student ”和“ course ”分别“添加”到视图设计器中,系统会自动选择关联字段“学号”为表“score ”和“ student ”建立内部联系,选择关

VFP常见试题和答案共12页

第一章 一、单选题 1.用二维表来表示实体及实体之间联系的数据模型称为 2 。 ①.实体一联系模型 ②.关系模型 ③.层次模型 ④.网状模型 2.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是 1 。 ①.DBS包括DB和DBMS ②.DBMS包括DB和DBS ③.DB包括DB和DBMS ④.以上答案均不对 3.在下述关数据库系统的叙述中,正确的是 2 。 ①.数据库中只存在数据项之间的联系 ②.数据库的数据项之间和记录之间都存在联系 ③.数据库的数据项之间无联系,记录之间存在联系 ④.数据库的数据项之间和记录之间都不存在联系 4.数据库系统与文件系统最主要的区别是 2 。 ①.数据库系统复杂,而文件系统简单 ②.文件系统不能解决数据冗余和数据独立性问题,而数据系统可以解决 ③.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 ④.文件系统管理的数据量少,而数据库系统可以管理庞大的数据量 5.Visual Foxpro 是一种关系型数据库管理系统,所谓关系是指 3 。 ①.各条记录中的数据彼此有一定的关系 ②.一个数据库文件与另一个数据库文件之间有一定的关系 ③.数据模型符合满足一定条件的二维表格式 ④.数据库中各个字段之间彼此有一定的关系

6.关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括 2 。 ①.联结②.比较③.选择④.投影 7.数据库系统的核心是4 。 ①.编译系统②.数据库③.操作系统④.数据库管理系统 8.在“选项”对话框的“文件位置”选项卡里可以设置 2 。 ①.表单的默认大小 ②.默认目录 ③.日期和时间的显示格式 ④.程序代码的颜色 9.要启动Visual FoxPo的向导可以4 。 ①.打开“新建”对话框 ②.单击工具栏上的“向导”图标按钮 ③.从“工具”菜单中选择“向导” ④.以上方法均可以 10.关系数据库管理系统所管理的关系是 2 。 ①.一个DBF文件 ②.若干个二维表 ③.一个DBC文件 ④.若干个DBC文件 11.不允许记录中出现重复索引值的索引是 3 。 ①.主索引 ②.主索引、侯选索引、普通索引 ③.主索引和侯选索引 ④.主索引、侯选索引和唯一索引 12.Visual Foxpro关系数据库管理系统能够实现的三种基本关系运算是 3 。 ①.索引、排序、查找 ②.建库、录入、排序

VFP考试试题

0701《数据库基础与应用》期中试题 班级学号姓名 一、选择题:(每题2分,总70分) 1、以下关于Visual FoxPro的叙述最全面的是() A)Visual FoxPro是一个数据库应用平台软件 B)Visual FoxPro是一个数据库应用开发工具 C)Visual FoxPro是一个综合应用软件 D)Visual FoxPro既是一个数据库应用平台,又是数据库应用开发工具 2、打开一个已有项目文件的命令是() A)OPEN PROJECT B)MODIFY PROJECT C)USE PROJECT D)EDIT PROJECT 3、对数据表的结构进行操作,是在() A)表设计器环境下完成的B)表向导环境下完成的 C)表浏览器环境下完成的D)表编辑器环境下完成的 4、函数MOD(-4*4,-40/4)的值是() A)-6 B)-4 C)4 D)6 5、建立数据库结构时,由系统自动设定宽度的字段类型有()A)字符型、备注型、逻辑型B)日期型、数值型、字符型 C)逻辑型、备注型、日期型D)字符型、日期型、逻辑型 6、在Visual FoxPro中不是“范围”选项的内容包括() A)NEXT N B)RECORD N C)REST D)GO n 7、函数LEN(SPACE(20)- SPACE(15))的返回值是() A)35 B)19 C)5 D)错误信息 8、在Visual FoxPro中,可对字段设置默认值的表() A)必须是数据库表B)必须是自由表 C)自由或数据库表D)不能设置字段的默认值 9、下列关于数据库系统的叙述中,正确的是() A)表的字段之间和记录之间都存在联系 B)表的字段之间和记录之间都不存在联系 C)表的字段之间不存在联系,而记录之间存在联系 D)表中只有字段之间存在联系10、在Visual FoxPro中,在两个表的主索引之间建立的联系是() A)一对一联系B)一对多联系C)一对一联系业务与一对多联系都可以)以上都不正确 11、Visual FoxPro 6.0数据库系统是() A)网络B)层次C)关系D)链状 12、备注型字段的宽度固定为() A)8 B)1 C)4 D)10 13、假定系统日期是1998年12月20日,有如下命令 MOD(YEAR(DATE()),100)的结果是() A)1998 B)98 C)981220 D)1220 14、把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的() A)操作系统B)文件系统C)文件结构D)数据结构 15、下列表达式中,肯定不是Visual Foxpro6.0合法表达式的是() A)[1234] B)YOU+”ME” C)”我”.AND.”你” D)08/08/08 16、在Visual FoxPro的数据库文件中,用于存放图象、声音等多媒体对象的字段是() A)备注型B)通用型C)逻辑型D)字符型 17、在Visual FoxPro数据库中的常量的类型种类是() A)4 B)5 C)6 D)3 18、Visual FoxPro的变量分为两类,它们是() A)字符变量与数组变量B)简单变量与数值变量 C)内存变量与字段变量D)一般变量与下标变量 19、如果一个班只有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于() A)一对一联系B)一对二联系C)多对多联系D)一对多联系 20、扩展名为DBC的文件是() A)表单文件B)数据库表文件C)数据库文件D)项目文件 21、在使用项目管理器时,如果要移去一个文件,在提示的框中选择“移去”按钮,系统将会把所选择的文件移走。被移走的文件,将会() A)被保留在原目录中B)不被保留在原目录中 C)将被从磁盘删除D)也可能保留在原来的目录中,也可能被保留在其他目录中

VFP数据库试卷(带答案)

《VFP数据库》试卷 1.下列表达式的结果为真的是()。 A.'中国'<='' B.'电脑'$'电脑报' C.2*4.2<=11%6 D.'电脑报'=='电脑' 2.视图不能单独存在,它必须依赖于()。 A.视图B.查询C.数据表D.数据库 3.有如下SQL select语句: select * from 成绩where 数学between 80 and 100 与该语句等价的SQL语句是()。 A.select * from 成绩where 数学<100 and 数学>80 B.select * from 成绩where 数学>=100 and 数学<=80 C.select * from 成绩where 数学>100 and 数学<80 D.select * from 成绩where 数学<=100 and 数学>=80 4.SQL语句中修改表结构的命令是()。 A.alter table B.modify table C.alter structure D.modify structure 5.SQL中,select语句的功能是()。 A.定义B.查询C.修改D.控制 6.只有数据表中有而自由表中没有的索引类型是()。 A.普通索引B.唯一索引C.主索引D.候选索引7.要将当前数据库的“照片”字段删除,应使用()命令。 A.delete B.zap C.modify structure D.pack 8.一个工作区最多可以打开()个表。 A.32767 B.1 C.2 D.3 9.查询设计器的“筛选”选项卡,对应SQL语句的子句是()。 A.join on子句B.where子句 C.group by子句D.having子句 10.字符串长度函数len("学英语从ABC开始")的结果是()。 A.9 B.18 C.15 D.16.6 11.要为“成绩”表的所有学生的语文成绩增加10分,正确的SQL命令是()。 A.replace 成绩set 语文=语文+10 B.update 成绩set 语文=语文+10 C.edit 成绩set 语文=语文+10 D.change 成绩set 语文=语文+10

计算机二级考试VF试题

计算机二级考试VF试题 计算机二级考试VF试题 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开Ecommerce数据库,完成如下操作: 1.打开Ecommerce数据库,并将考生文件夹下的自由表OrderItem添加到该数据库。 2.为OrderItem表创建一个主索引,索引名为PK,索引表达式为"会员号+商品号";再为OrderItem创建两个普通索引(升序),一个的索引名和索引表达式均是"会员号";另一个的索引名和索引表达式均是"商品号"。 3.通过"会员号"字段建立客户表Customer和订单表OrderItem 之间的永久联系(注意不要建立多余的联系)。 4.为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用:索取计算机二级机考题库联系微信号:3026287336 1.建立查询qq,查询会员的会员号(来自Customer表)、姓名(来自Customer表)、会员所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果不要进行排序,查询去向是表ss。查询保存为qq.qpr,并运行该查询。 2.使用SQL命令查询小于30岁(含30岁)的会员的信息(来自表Customer),列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt中,SQL命令存入命令文件cmd_ab.prg。

2020年全国计算机二级vfp全真模拟考试题库及答案(共六套)

范文 2020年全国计算机二级vfp全真模拟考试题库及答 1/ 7

案(共六套) 2020年全国计算机二级vfp全真模拟考试题库及答案(共六套)2020年全国计算机二级vfp全真模拟考试题及答案(一) 1.下列叙述中正确的是( B )。 A)有一个以上根结点的数据结构不一定是非线性结构 B) 只有一个根结点的数据结构不一定是线性结构 C) 循环链表是非线性结构D) 双向链表是非线性结构【解析】线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B)正确。 所以有一个以上根结点的数据结构一定是非线性结构,所以A)错误。 循环链表和双向链表都是线性结构的数据结构。 2.下列关于二叉树的叙述中,正确的是( B )。 A)叶子结点总是比度为2的结点少一个 B) 叶子结点总是比度为2的结点多一个 C) 叶子结点数是度为2的结点数的两倍 D) 度为2的结点数是度为1的结点数的两倍【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个。 所以选择B)。 3.程序调试的任务是( D )。

A)设计测试用例 B) 验证程序的正确性 C) 发现程序中的错误 D) 诊断和改正程序中的错误【解析】程序调试的任务是诊断和改正程序中的错误。 4.下列关于数据库设计的叙述中,正确的是( A )。 A)在需求分析阶段建立数据字典 B) 在概念设计阶段建立数据字典 C) 在逻辑设计阶段建立数据字典 D) 在物理设计阶段建立数据字典【解析】数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。 数据库系统的三级模式是概念模式、外模式和内模式 5.下列选项中属于面向对象设计方法主要特征的是( A )。 A)继承 B) 自顶向下 C) 模块化 D) 逐步求精【解析】面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择A)。 6.在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4 位数字显示,应当使用设置命令( A )。 A)SET CENTURY ON B) SET CENTURY TO 4 C) SET YEAR TO 4 D) SET YAER TO yyyy 【解析】命令格式SET CENTURY ON|OFF|TO 的功能是用于决定如何显示或解释一个日期数据的年份。 ON显示世纪,即用4位数字表示年份; OFF不显示世纪,即用2位数字表示年份;TO决定如何解释一个用2位 3/ 7

相关主题
文本预览
相关文档 最新文档