vfp期末考试试题_第1页
vfp期末考试试题_第2页
vfp期末考试试题_第3页
vfp期末考试试题_第4页
vfp期末考试试题_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题(每题1分)

1、在关系模型中,关系规范化的过程是通过关系属性中的分解和关系模式中的分解来实现的。在实际应用中,设计关系模式是一般规定满足

A.1NF

B.3NF

C.2NF

D.4NF

2、下列有关关系的规范化的说法中,不对的的是

A、

属性值是原子值,不可分解

B、

二维表中不容许出现完全相似的两行

C、

二维表中行、列的次序均可任意互换

D、

二维表中容许出现相似的属性

E、

3、联接运算是根据给定的联接条件将两个关系拼成一种新的

A、元组

B、关系

C、属性

D、列

4、数据库表的记录有效性规则的设置可以实现

A.域完整性

B.参照完整性

C.实体完整性

D.顾客自定义完整性

5、函数SELECT(0)的返回值是

A.目前工作区号

B.目前未被使用的最小工作区号

C.目前工作区的下一种工作区

D.目前未被使用的最大工作区号

6、设变量x的值为“abcd

”(其长度为5,末尾为一种空格字符),变量y的值为“

abcd”(其长度为5,第一种字符为空格),则体现式LEN(X+Y)和LEN(x-y)的返回值分别为

A.10,8

B.10,9

C.8,8

D.10,10

7、如下几组体现式中,返回值均为.T.(真)的是

A.EMPTY({})、ISNULL(SPACE(0))、EMPTY(0)

B.EMPTY(0)、ISBLANK(SPACE(0))、ISNULL(.NULL.)

C.EMPTY(SPACE(0))、ISBLANK(0)、EMPTY(0)

D.EMPTY({})、EMPTY(.NULL.)、EMPTY(0)8、设某数据库中的学生表(XS.DBF)已在2号工作区中打开,且目前工作区为1号工作区,则下列命令中不能将该XS表关闭的是

A.CLOSE

TABLES

ALL

B.CLOSE

DATEBASE

ALL

C.USE

IN

2

D.USE

9、JS(教师)表中有XG(性格,备注型)等字段,使用

命令可以直接浏览/输出所有记录的XG字段的详细内容(即备注中的信息)。

A.USE

JS

LIST

OFF

XG

B.SELECT

XG

FROM

JS

C.USE

JS

BROWSE

FIELD

XG

D.USE

JS

?XG

10、数据库表的有效性规则保留在

A.项目文献中

B.数据库文献中

C.数据库表文献中

D.数据库表的备注文献中

11、依次执行下列命令后,浏览窗口中显示的表的别名及目前工作区号分别是

CLOSE

TABLES

ALL

SELECT

0

USE

JS

SELECT

0

USE

JS

AGAIN

BROWSE

A.B、2

B.JS、2

C.B、5

D.E、2

12、在下列有关数据库及表的论述中,错误的是

A.

一种项目中可以包括多种数据库文献,且一种数据库文献也可以包括在多种项目中

B.

一种表不可以附属于两个或两个以上的数据库

C.

创立一种数据库后,一般在外部存储器中生成三个文献

D.

表与表之间的永久性关系只能基于主索引来创立

13、打开一种非空记录的表,若未作任何与记录指针移动有关的操作,则执行命令“?RECNO(),BOF(),EOF()”后屏幕上应显示

A.0、.T.和.T.

B.0、.T.和.F.

C.1、.T.和.T.

D.1、.F.和.F.

14、在下列有关数据库及表的论述中,错误的是

A.在打开数据库表时,有关的数据库不会自动的被打开

B.使用CLOSE

DATABASE

ALL

命令关闭数据库时,将关闭所有的已打开的表

C.一种表可以在多种工作区中被打开

D.运用项目管理器中的“移去”操作删除数据库时,数据库中的所有表均转换成自由表15、设目前工作目录(文献夹)中有一种表文献ABC.DBF,该表仅有两个字段(字段名分别为xx和yy,字段类型均为字符型,宽度均为10),且具有多条记录。下列SELECT-SQL命令中,语法错误的是

A.SELECT

1,2,3

FROM

abc

ORDER

BY

3

B.SELECT

xx,COUNT(yy)FROM

abc

GROUP

BY

yy

C.SELECT

xx,SUM(yy)FROM

abc

GROUP

BY

xx

ORDER

BY

2

D.SELECT

xx+yy,xx-yy

FROM

abc

TO

PRINTER

16、设目前工作目录(文献夹)中有一种表文献XX.DBF,该表具有多条记录。下列SELECT-SQL命令中,语法错误的是

A.

SELECT

*

FROM

xx

TO

ARRAY

temp

B.

SELECT

*

FROM

xx

INTO

CURSOR

temp

C.

SELECT

*

FROM

xx

INTO

TABLE

temp

D.

SELECT

*

FROM

xx

TO

FILE

temp

17、在Visual

FoxPro

系统中,逻辑运算符执行的优先次序由大到小依次是

A、NOT、AND、OR

B、NOT、OR、AND

C、AND、NOT、OR

D、OR、NOT、AND

18、下列自定义函数NTOC()的功能是:当传送一种1~7之间的数值型参数时,返回一种中文形式的“星期一~星期日”。例如,执行命令?NTOC(3),显示“星期三”。

FUNCTION

NTOC

PARAMETERS

N

LOCAL

CH

CH=”一二三四五六日”

MCH=”星期”+SUBSTR(CH,

,2)

RETURN

MCH

ENDFUNC

A.N

B.2*N

C.

2*N-1

D.2*N+1

19、对于VFP中的参照完整性规则,下列论述不对的的是

A.更新规则是当父表中记录的关键字值被更新时触发

B.删除规则是当父表记录被删除时触发

C.插入规则有两个选项:限制、忽视

D.插入规则是当父表中插入或更新记录时触发

20、表单的name属性是用于

A.作为保留表单时的文献名

B.引用表单对象

C.显示在表单标题栏中

D.作为运行表单程序时的程序名

21、将表单中的所有文本框的enabled属性设置为假,可在表单的init事件处理代码中用setall措施进行设置。下列表述中,命令对的的是

A.THISFORM.SETALL(“ENABLED”,“.F.”,“TEXTBOX”)

B.THISFORM.SETALL(ENABLED,“.F.”,TEXT)

C.THISFORM.SETALL(“ENABLED”,.F.,“TEXTBOX”)

D.THISFORM.SETALL(“ENABLED”,.F.)22、在下列有关控件的论述中,错误的是

A.对于标签控件(LABEL)的CAPTION属性来说,其长度(即字符个数)没有限制

B.复选框控件(CHECKBOX)的VALUE属性值可以设为0,或1,或2

C.有些控件没有CAPTION属性,如文本框(TEXTBOX)

D.有些控件可以通过对应的生成器设置其部分属性,例如命令按钮组(COMMANDGROUP)

23、设表单form1上有一种命令按钮组commandgroup1,命令按钮组中有两个命令按钮(分别为cmd1和cmd2)。若单击命令按钮cmd2,可以将命令按钮cmd1设置为废止状态,则在命令按钮cmd2的click事件中,应包括

命令(或功能与之等价的命令)。

A.this.parent.cmd2.enabled=.F.

B.thisform.cmd2.enabled=.F.

C.mandgroup1.cmd2.enabled=.F.

D.this.

parent.cmd1.enabled=.F.

24、在下列有关表单及某些控件的论述中,错误的是

A.顾客可认为表单创立新的措施和新的属性,但不能创立新的事件

B.若将表单的ControlBox属性设置为.F.,则表单无最大化、最小化按钮,但有关闭按钮

C.标签控件的Backstyle属性的默认值为1,即标签的背景为不透明

D.组合框控件可以设置为下拉组合框或下拉列表框,其区别在于:前者既可以输入数据、也可以在下拉列表中选择一种数据,而后者只能在下拉列表中选择一种数据

25、在下列几组控件中,均可直接添加到表单中的是

A.commandgroup、optionbutton、textbox

B.page、

pageframe

、grid

C.commandbutton、

pageframe、

editbox

D.textbox、

column

、header

26、若运用菜单设计器创立一种菜单后运行该菜单文献,则生成下列4个扩展名的有关文献。在这4个文献中,文献类型是文本文献且可以运用DO命令执行的是

A.MNX

B.MNT

C.MPR

D.MPX

27、在下列有关报表的论述中,错误的是

A.定义报表的两个要素是报表的数据源和报表的布局

B.报表的数据源只能是表

C.报表布局的常规类型有列报表、行报表、一对多报表等

D.标签实质上是一种多列布局的特殊报表

28、在下列几组文献类型中,均可设置为项目主程序的是

A.表单、菜单和.PRG程序

B.查询、菜单和表

C.项目、数据库和.PRG程序

D.表单、查询、报表

29、下列类的特性中,___

___体现并扩充了面向对象程序设计措施的共享机制。

A.抽象性

B.多态性

C.封装性

D.继承性30、在Visual

FoxPro

系统中,顾客不能自定义___

___。

A.对象的属性

B.对象的措施

C.对象的事件

D.对象所基于的类

31、在Visual

FoxPro

中,创立__

___将不以独立的文献存储。

A.查询

B.类库

C.视图

D.菜单

32、表格控件的数据源类型只能是___

__。

A.表

B.表或视图

C.表或查询

D.表、视图或查询

33、在基类的最小属性集中,表达该类附属于哪种类库的关键字为

A、CLASS

B、CLASSLIBRARY

C、PARENTCLASS

D、BASECLASS

34、下列程序的功能是记录字符串中包括多少个中文字符,多少个英文字符(设字符串中的所有字符均为GB2312字符集中的字符或ASC

II码字符)。从语法和语义上看,下列程序中存在______行错误语句。

cString=“在下列

Visual

FoxPro

的基类中,无

Caption属性的基类是哪几种?”

STORE

0

TO

nCh

,nEn

DO

WHILE

cString

#

0

c=LEFT(cString

,1)

IF

ASC(c)<127

nEn=nEn+1

cString=SUBSTR(cString

,2)

ELSE

nCh=nCh+1

cString=SUBSTR(cString

,3)

ENDIF

ENDDO

WAIT

WINDOWS“中西文字符个数分别为”+nCh+nEn

A

.

1

B

.

2

C

.

3

D.

4

35、MyLabel

是派生于标签基类的子类,该子类的BackColor属性为红色。在某表单上创立一种基于Mylabel

类的标签对象Lb1

,该对象的BackColor

属性为黄色,则当运行该表单时,Lb1对象的背景颜色是__

__。

A

灰色

B

红色

C

黄色

D

红色与黄色的调配色

36、下列有关表单可用事件来说,

事件最终一种被触发。

A.LOAD

B.ACTIVATE

C.INIT

D.TIMER

37、.

在下列有关VFP对象(控件)的论述中,错误的是

A、复选框控件的VALUE值只能为1(.T.)或0(.F.),不能为空值(.NULL.)

B、一种标签控件可多行显示文本

C、命令按钮控件上可同步显示文本和图片

D、表格中的每一列都是容器对象,并且拥有自己的属性、事件和措施

38、运行下列程序后,VFP主窗口显示的成果是

CLEARN=0

DO

WHILE

N<10

IF

INT(N/2)=N/2

?“W”

ENDIF

??“FOX”

N=N+1

ENDDO

A、显示5行,内容均为WFOXFOX

B、显示5行,内容均为WFOXWFOX

C、显示4行,内容均为WFOXFOX

D、显示4行,内容均为FOXFOXW

39、下列有关表单数据环境的论述中,错误的是

A、表单运行时自动打开其数据环境中的表

B、数据环境是表单的容器

C、可以在数据环境中建立表之间的关系

D、可以在数据环境中加入视图

40、在下列机组VFP基类中,均具有CONTROLSOURCE属性的是

A、LISTBOX、LABEL、OPTIONBUTTON

B、COMBOBOX、EDITBOX、GRID

C、COMBOBOX、GRID、TIMER

D、EDITBOX、CHECKBOX、OPTIONBUTTON

二、填空题(每空2分)

1、数据库是一种容器,是许多有关的数据库表及其关系的集合。数据库一般包括两部分,一是按一定的数据模型组织并实际存储的所有应用需要的数据,二是寄存在数据字典中的多种描述信息。这些描述信息是有关数据的“数据”,称为“_

(1)

____”。

2、在VFP中,与表操作有关的系统函数有多种,例如EOF()、BOF()、USED()等。用于返回目前工作区中已打开表的字段数目的函数是

(2)

3、在VFP中,表达范围的短语REST的含义为

(3)

4、为了用颜色辨别表格的奇数列与偶数列,在Grid子类myGrid中定义了一种新措施SETBKCOLOR和两个新属

性:COLOR1和COLOR2。SETBKCOLOR措施把表格奇数列的背景色设置为COLOR1属性所指定的颜色值,

偶数列的背景色设置为COLOR2属性所指定的颜色值。新措施SETBKCOLOR的程序代码如下述代码所示,

请将它写完整:

LOCAL

i

FOR

i=1

TO

ColumnCount

This.

Column(i)

.BackColor=IIF(i%2=1,This.color1,

(4)

)

ENDFOR

5、JS表中具有一种备注型字段,字段名为JL。完善下面程序,其功能是记录"计算机"一词在XS表的简历字段中出现的次数。注:OCCURS()函数的功能是返回前一种字符体现式在后一种字符体现式中出现的次数。USE

JS

mSUM=0

SCAN

X=JL

&&简历字段的值赋予内存变量X

mSUM=mSUM+OCCURS(“计算机”,X)

ENDSCAN

?“计算机”一词在XS表的简历字段中共出现:”+ALLTRIM(

(5)

)+“次”。

6、在表的使用中,我们常使用ALTER

TABLE命令修改表的构造。对于命令ALTER

TABLE

tablename

ADD

|ALTER

[COLUMN

]…

中的ADD子句用于增长字段,后一种ALTER用于

(6)

字段。

7、函数STRTRAN(STR(35.96,12),SPACE(2),“*”)的返回值为

(7)

。(提醒:系统函数STRTRAN(<字符串1>,<字符串2>,<字符串3>)的功能是用<字符串3>替代<字符串1>中所包括的<字符串2>)

8、在VFP中,

(8)

是保留在数据库中的过程代码,它由一系列顾客自定义函数(过程)或在创立表之间参照完整性规则时系统创立的函数(过程)构成。

9、体现式SUBSTR(“计算机等级考试”,AT(“ABCD”,“ABCDEFDBMS”),LEN(“数据库”))的返回值为

(9)

10、依次执行下列两条命令,则屏幕上显示的成果是

(10)

[程序清单]

DIMENSION

y(2)

y=2

?y(2)

6、在Visual

FoxPro系统中,可以实现关系型数据库的三种完整性:

(11)

、参照完整性和顾客自定义完整型。

7、创立一种教师表(JS.DBF),其中有字段gh(工号,字符型,长度为6)、xm(姓名,字符型,长度为10)、xb(性别,字符型,长度为2)、csrq(出生日期,日期型,长度为8)。

CREATE

TABLE

JS(gh

C(6),xm

C(10),xb

C(2),csrq

(12)

8、运用DBGETPROP()函数可以返回目前数据库的属性,或者返回目前数据库中表、表的字段或视图属性。例如,函数DBGETPROP(“XS.XH”,“

(13)

”,“Defaultvalue”)可以返回XS表XH字段的默认值属性。

9、运用COPY

TO命令可以将目前工作区中表的所有或部分数据复制到其他表文献或其他类型的文献中。例如,使用COPY

TO

temp

FOR

RECNO()<11

(14)

命令,可以将目前工作区中表的前10条记录复制到TEMP文献中,且TEMP文献为文本文献。

10、运用VALIDATE

DATABASE命令可以检查数据库的有效性和更新数据库与表之间的链接。例如,打开数据库后,可以使用命令VALIDATE

DATABASE

(15)

来检查数据库的有效性并更新链接(注:如没有填写的关键字,则仅检查数据库的有效性)。

12、假如因误操作删除了某个数据库文献,由于数据库表仍然保留对该数据库的引用的后链,因此这些数据库表也不能被添加到其他的数据库中。这时需要运用

(16)

命令删除存储在数据库表中的后链,使之成为自由表。13、数据库JXSJ中有JS(教师)表、KCAP(课程安排)表和KC(课程)表。教师表中有GH(工号)、XM(姓名)等字段;课程安排表中有GH(工号)、KCDM(课程代码)和BJBH(班级编号)等字段;课程表中有KCDM(课程代码)、KCMC(课程名称)和KSS(周课时数,数值型)等字段。若周课时总数<=9时,每课时津贴30元;周课时总数>9时,超过部分每课时津贴80元,则下列SELECT-SQL命令可以记录每位教师周课时总数以及周课时津贴,且按周课时津贴降序排列,查询去向为文本文献rs.txt。

SELECT

js.gh

as

工号,js.xm

as

姓名,sum(kc.kss)

as

周课时总数,;

(17)

as

周课时津贴;

From

jxsj!js

inner

join

jxsj!kcap;

Inner

join

jxsj!kc;

On

kcap.kcdm=kc.kcdm;

On

js.gh=kcap.gh;

Group

by

js.gh;

Order

by

(18)

desc;

To

file

Rs.txt

14、在某教学管理数据库中有一种学生表(XS.DBF)和成绩表(CJ.DBF),其表构造及所含

记录数据如表1所示。

表1

学生表的表构造及记录和成绩表的构造及记录

学生(XS)表

成绩(CJ)表

字段含义

姓名

学号

学号

课程代号

成绩

数据类型

C

C

C

C

N

字段名

XM

XH

XH

KCDH

CJ

张山

010201

010201

01

65

刘芳

010202

010201

02

76

李勇

010203

010202

02

70

010202

03

80

010202

04

81

(1)对于下面的SELECT-SQL语句,若将联接设置为完全联接,其查询成果具有

(19)

条记录。

SELECT

*

FROM

db1!xs

(20)

join

db1!cj

ON

Xs.xh

=

Cj.xh

(2)查询每门课程选修的人数,并把查询成果存到表文献rs_cj.dbf中,可以用SQL语句如下:

SELECT

Cj.kcdh,

count(*)

as

人数;

FROM

db1!cj;

GROUP

BY

(21

;

INTO

DBF

rs_cj.dbf

15、在VFP命令窗口中输入并执行命令

(22)

.fontsize=20,可以使VFP主窗口中输出文本的字号设置为20。

16、某“抽奖”表单上有2个标签、1个文本框、1个计时器、2个命令按钮和1个列表控件,其数据环境中有一自由表gztable,该表有两个字段:TEL(字符型,用于存储参与者的手机号码)和YN(逻辑型,其值为.T.时表达该参与者被抽中)。在表单设计器中设计表单时,表单如图1所示;表单运行后单击“开始”命令按钮,命令按钮标题改为“停止”,且启用计时器控件使得文本框中循环显示gztable表中的手机号码,单击“停止”命令按钮时表单如图2所示(计时器控件废止)。

9

图1表单设计时

图2第一次抽奖后

(1)根据图1和图2所示,“开始”命令按钮的标题为“华文行楷”字体,另一种命令按钮(即“退出”命令按钮)显示的图片由EXIT.ICO文献提供,计时器的初始状态为不启用,其

(23)

属性值应设置为.F.;若计时器启用时激发Timer事件的时间间隔为0.4秒,其Interval属性值应设置为

(24)

(2)根据图1和图2所示的表单,表单及各控件的事件代码设置分别为:

表单的Init事件代码为:

THISFORM.Text1.ControlSource=tel

REPLACE

ALL

yn

WITH

.F.

GOTO

TOP

“开始”命令按钮Click事件代码为:

IF

THIS.Caption=’开始’

LOCATE

FOR

!yn

THISFORM.Timer1.Enabled=.T.

THIS.Captioon=’停

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论