VFP练习题及答案_第1页
VFP练习题及答案_第2页
VFP练习题及答案_第3页
VFP练习题及答案_第4页
VFP练习题及答案_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

VFP练习题及答案

VFP期末笔试题型

1.单项选择题2.写出表达式及函数结果题3.阅读

程序写出结果题4.填空题

5.编程题一题面向过程,一题面向对象

各章复习

第一章数据库系统及VisualFoxPro概述

1.B是用于建立、使用和维护数据库的系统软件。

它对数据库进行统一的管理和控制,以保证数据库的安全性

和完整性。用户通过它来访问数据库中的数据,数据库管理

员也通过它进行数据库的维护工作。

A、数据库

B、数据库管理系统

C、操作系统D、数据处理应用程序

2.关于关系规范化、关系模型和关系运算,以下说法中

错误的是:—B_o

A、

关系模型中,主要是通过外部关键字表示实体之间的联

B、关系规范化的主要目的之一就是完全消除数据冗余

C、在进行关系运算的并、差、交运算时,两个关系的

结构必须相同D、一个规范化的二维表中,其行、列的顺序

可任意交换

3.当前常用的DBMS产品中,数据模型主要采用

和面向对象模型,VFP就是采用这种。A、表格模型B、

关系模型C、E-R模型E、模型网状模型F、层次模型。

D、C/S

4.E-R图是E-R模型的图形表示法,它是直接表示概念

模型的有力工具。在E-R图中,用D表示属性。

A、三角形

B、矩形

C、菱形

D、椭圆形

5.关键字是关系模型中的重要概念。其值能够惟一地确

定一条记录,但是它所包含的字段可能是有多余的,这样的

关键字称为Ao

A、超关键字

B、候选关键字

C、主关键字

D、外部关键字

6.在关系模型中,关系规范化的过程是通过关系中属性

的分解和关系模式的分解来实现的。在实际应用中,设计关

系模式时一般要求满足CO

A、INFB、2NFC、3NFD、4NF

7.二维表中能唯一确定记录的一列或多列的组合称为

超关键字。若一个超关键字去掉其中任何一个列后不再能唯

一确定记录,则称其为候选关键字。

8.关键字是关系模型中的重要概念。当一张二维表(A表)

的主关键字被包含在另一张二维表(B表)中时,则

1

它就被称为B表的外部关键字。

9.关系模型是用二维表或表的结构形式来表示实

体及实体间的关系的P8

10."数据库”是指以一定的组织形式存放在

计算机存储介质上的相互关联的数据的集合。P3填写下列

的运算是何种运算:

A)有两个结构相同的学生关系S1和S2,分别存储两

个系的学生档案,如果把S2中的学生档案追加到

S1中,则为两个关系的并运算。与命令append

from??相当。B)—差运算与delete-sql或dele

命令相当C).选择运算与select-sql命令相当

第二章VFP语言基础

1.下列符合VFP命名规则的是Do

A、USEB、#C0UNTC、StudentIDD、My_Name

2.在VFP系统中,常量根据其数据类型可分为6种。

下列常量中为C型常量的是Ao①[xx年龄在

70〜80之间的教师D、程序不完整,无法知道功能

写出表达式的值1.(-12%-5厂3-8或-

2.ROUND(,-2)Ixx年12月26日是星期二,则

DOW(「2006/12/26})的值是310.INT(VAL(“”)*2)543

11.MOD(9,-2)-1

12.VAL(\-YEAR(「2004/12/5})249613.

SUBSTR('南京财经大学',5,2)财14.LEN('ABCD'-'CD')

6

15.AT(\nisDmyncomputer'注:符号"口”表示

一个空格)6

写出下面程序的执行结果1.执行下面程序:

X=lY=2IFX>YZ=XELSEZ=YENDIF?Z

4

程序运行结束时Z的值是:2。

2.在VFP的命令窗口中依次执行如下命令:

DIMENSIONa(3,4)a=8a⑶4)=5?a(3),a*a(3,4)

则:a(3)的值为8,a*a⑶4)的值为40。

3.执行下面程序:DIMENSIONA(6)A(l)=lA(2)-1

i=3

DOWHILEi程序运行结束时,A(3)的值是

A(5)的值是。2、54.执行下面程序:s=0

FORi=lTO10STEP2IFINT(i/3)=i/3LOOP

ENDIFs=s+iENDF?s,i

程序运行结束时,s的值是,i的值是。13、

115.执行下面这个程序:s=0

5

FORi=1TO10IFMOD(i,3)0LOOP

ELSEs=s+iENDIFENDFOR?s

程序运行后,s的值是:18;i的值是:

11。6.执行下面程序:

s=0p=li=l

dowhile.T.ifi>5exitelse

p=p*is=s+pi=i+lendifenddo?i,s

程序运行结束时i的值是:6,s的值是:

153o7.执行下面程序:

nResult=OFORn=lTO10s=0

FORm=lTOns=s+mENDFor

6

nResult=nResult+sENDFOR?nResult,s

程序运行结束时nResult的值是:220,s的值

是:55o8.执行下面这个程序:i=1s

DOWHILEiFUNCTIONPlusPARAMETERS

xx=x+xRETURNxENDFUNC

程序运行后,s的值为30;i的值为6o

9.执行下面程序:

?straa('南京NJUE财经EDU大学网站也\调用自定义

函数FUNCTIONstraa

PARAMETERScstr,m,n

FORi=lTOLEN(cstr)

aa-ASC(SUBSTR(cstr,i))IFaa>127n=n+l

i=i+lELSEm-m+1ENDIFENDFOR

7

RETURN\ENDFUNC

程序运行结束时,VFP主窗口显示、n=o

12、810.执行下面程序:

x=2y=5sl=aal(x,y)?sl,x*slfunctionaal

paraL,WL=L+2

z=L*Wreturnzendfunc

程序运行结束时si的值是:20,x*sl的值是:

40o

11.在某数据库中有一个成绩表,其表结构及所含的记

录如下所示。执下程

成绩表()结构字段名xhkcdhCJxh010201

010201010201010202010202成绩表()的记录内容kcdh

0102030304cj7882807058xh010202010301010301

010301kcdh02010306cj80808578现行列序:

数据类型字段含义C,6C,2N,3

学号课程代号成绩CLOSETABLEALLUSECJ

nSum=0nAvg=0n=0

8

k=RECCOUNT()FOR1=1TOkIFkcdh=\

nSum=nSum+cjn=n+lELSE

nAvg=nAvg+cjENDIFSKIPENDFOR

nAvg=nAvg/(k-n)?nSum,nAvg

程序运行结束时,nSum的值是、nAvg的值是

o235、76

12.Store"asdf”toc,cc

P=space(0)Dowhilelen(c)>0P=left(c,1)+p

C=substr(c,2)Enddo?p

程序运行后,P的值是fdsa"—o

13.已知中含有如左表所示的记录(表中所示为xscj表

中记录的物理顺序),现运行下面程序:

closeallusexscjgo2s=0ncount=0

Xh950101950102950201950101kcdh01020203cj

838070879

scanforcj>=80s=s+cj

ncount=ncount+lendscan?s,ncount

程序运行结束时s的值是:250,ncount的值是:

3o14.有一成绩表(),它的结构及所含的记录如

右表所示。执序:s=0i=0

SCANFORkcdh=\i=i+ls=s+cj

ENDSCAN

?'平均成绩为:\

程序运行结束后,i的值是5;显示的平均成绩

是。15.执行下面这个程序:设有表文件,表中共有

30条记录,记录内容如下:

学号XH990201990201990201990201990201990201

990202990202990202990202

行下面的程

xhkcdhcj2110101018621101020190211010301762110102027

321101030283211010402662010211017020102120168课程代

号KCDH01020304050601020304成绩CJ788080

73829563626993学号XH990202990202990301990301

990301990301990301990301990302990302课程代号

KCDH05060102030405060102成绩CJ95846362

829395767880学号XH990302990302990302990302

990303990303990303990303990304990304课程代号

KCDH03040506010203040103成绩CJ89986894

87788580518610

C、视图具有许多数据库表的共性,即可以利用视图创

建视图和查询D、视图是数据库的一个组成部分,它兼有表

和查询的特点2.关于VFP的查询与视图,下列说法中正确

的是:O

A、查询与视图一样都可以更新其数据源表中的数据

B、视图既可以保存在数据库中,也可以保存为独立的

视图文件C、查询不可以保存在数据库中,只能保存为独立

的查询文件D、查询文件中实际保存的是SELECT-SQL语句

的执行结果

3.事实上,一个查询可以用一条语句来完成,查

询保存为一个扩展名为.qpr的文件,文件中保存的是实现查

询的命令,而非查询结果。

A、SELECT-SQLB、BROWSEC、CREATEQUERYD、

CREATESQLVIEW

4.使用,主要是从表中检索或统计出所需的数据,

这些数据是只读的,不可更新的。

A、表

B、视图

C、表单

D、查询

5.在创建多表查询时,必须选择一种联接类型,最普

通的联接类型是联接。

A、完全

B、左

C、右

D、内

6.浏览视图中的内容可以使用命令。

A、USEB、BROWSEC、SELECTD、SQLVIEW

7.在SELECT-SQL命令中,如果在分组的基础上,还需

对查询结果进行记录的筛选,即取查询结果记录的子集,可

以用子句。

A、ORDERBYB、HAVING

C、DISTINCT

D、WHERE

8.根据需要可以把查询的结果输出到不同的目的地。

以下不可以作为查询的输出类型的是。

A、自表

B、临时表

C、表单

D>报表

9.在VFP中,使用“查询设计器”或“视图设计器”

设计查询与视图时,以下不能作为查询与视图的输出类型的

是:_。

A、数组B、屏幕C、临时表D、文件

10.根据需要可以把查询的结果输出到不同的目的地。

以下可以作为查询的输出类型的是。

A、自表

B、浏览

C、表单

D、菜单

11.下列对自表建立查询的SELECT-SQL语句中,错误

的是。A>SELECT*FROMxsINTOSCREENSELECT

*FROMxsINTOCURSORtempC、SELECT*FROMxsINTO

TABLEtemp

21

D、SELECT*FROMxsTOFILE

12.参数化视图可以用来限定视图的作用范围。可以使

用CREATESQLVIEW命令并带上"”符号和一个参数来

创建参数化视图。

A、=

B、?

C、*

D、%

13.下列SELECT-SQL语句中,可实现“查询zy表(专

业表)中,哪些专业在xs表(学生表)中尚未有该专业的学生”

的功能的语句是:o(注:zydh表示“专业代号”字

段)A、SELECT*FROMzyWHEREIN(SELECTFROMxs)B、

SELECT*FROMxsWHEREIN(SELECTFROMzy)C、SELECT

*FROMzyWHERENOTIN(SELECTFROMxs)D、SELECT*

FROMxsWHERENOTIN(SELECTFROMzy)

14.在SELECT-SQL语句中,可以使用UNION子句将多

个SELECT查询结果组合起来建立组合查询。关于组合查询,

下列说法中错误的是:_。

A、组合的多个SELECT命令的查询结果的列数必须相同

B、组合的多个SELECT命令的查询结果中的对应列必须

有相同的数据类型和宽度

C、组合的多个SELECT命令,只有在最后的一个SELECT

命令中可以包含ORDERBY子句D、可以使用UNION子句

来组合子查询

15.用“查询设计器”创建多表查询时,需要建立表之

间的联接。在建立联接时,必须选择一种联接类型。联接类

型有四种:内联接、左联接、右联接和完全联接。16.在

SELECT-SQL语句中,DISTINCT选项的功能是。

17.以下是基于SJK数据库中的KC(课程)表和CJ(成绩)

表查询各课程的选课人数、考试成绩为优秀(CJ表中cj(成

绩)字段的值在90及以上)的人数,查询结果按“选课人数”

的降序排序的SELECT-SQL语句。请补充完整:

(注:语句中的kcdh字段表示“课程代号",kcm字段表

示“课程名”)

SELECT,,COUNT(*)AS选课人数,;

SUM(HF(>=90,1,0))AS优秀人数;FROM

sjk!kcINNERJOINsjklcjON=;GROUPBY;

ORDERBY3或者选课人数DESC

17.基于成绩表()和课程表()建立查询。要求查询

每门课程的课程代号(KCDH)和名称(KCM)以及最高分(成绩

字段为CJ),并且只显示最高分大于等于75分的记录。查询

结果保存到一个名为kc_的表文件中。请完善以下SELECT语

句。SELECT,,MAX()AS最高分;

22

FROMcjINNERJOINkc;ON=;

GROUPBY或1或;HAVING最高分〉二

75;INTOTABLE|DBFkc_

18.显示XS和ZY两张表中的三个字段XH、XM、ZYMC的

内容,并根据两张表都有ZYDH字段联接两张表。SELECT查

询命令如下:SELECT,,;FROMXS,ZY;

WHERE=____________

19.已知xs表含有字符型字段xh(学号)和xm(姓名),

kc表含有字符型字段kcdh(课程代号)、数值型字段kss(课

时数)和xf(学分)、逻辑型字段bxk(是否必修课),cj表含

有字符型字段xh(学号)和数值型字段cj(成绩)。

现基于xs表、kc表和cj表建立查询,要求统计每个学

生所学必修课的门数和所有课程的总学分,学生的成绩只有

在60分以上才能取得学分。要求输出:xh,xm,必修课门

数,总学分,查询结果按学号排序。(注:bxk字段的值为.T.

表示必修课、为.F.表示选修课)。请完善该查询的

SELECT-SQL命令:

SELECT,,Sum(iif(>=60,xf,0))或

Sum(iif(Sum(iif(=.T.,1,0))或Sum(iif(,1,0))或

Sum(iif(二.F.,0,1))或Sum(iif(!,0,AS必修课门数;

FROMxsINNERJOINcjINNERJOINkc;

ON=;ON=;

GROUPBY或1;ORDERBY

20.设sjk数据库中有三个表:、和。其中:

xim表所含的字段有:系代号、系名。js表和xs表均

含有:姓名、系代号字段。

要求查询“计算机科学系”的全体师生名单,结果中包

含两列:类别和姓名,其中类别用于注明“教师”或“学生”。

输出结果先按照类别排序,如果类别相同再按姓名排序。请

完善以下的SELECT-SQL命令:

23

SELECT、教师\AS类别,AS姓名;FROM

sjk!js,sjk!xim;

WHERE=AND=\计算机科学系\;Union或

Unio;

SELECT'学生\AS类别,AS姓名;FROM

sjk!xs,sjk!xim;

WHERE=AND=\计算机科学系、

ORDERBY1,2

第六章对象模型和事件模型

1.以下说法中,除外均是事件和方法程序之间相互

关系的正确描述。

A、事件是对象识别的一个动作,而方法程序是对象能

够执行的一个操作。因此,它们在本质上是相同的并可以相

互替代。

B、事件可以有与之相关联的方法程序。C、方法程序

也可以独立于事件而单独存在。

D、事件与方法程序的一个不同之处在于,前者的集合

是固定的,而后者的集合是可以无限制扩展的。2.在VFP

中,关于属性、事件和方法程序,以下说法中正确的是:

A、事件可以具有与之相关联的方法程序B、方法程序

也可以独立于事件而单独存在C、属性是对象的特征或某一

方面的行为D、方法程序和事件都可以用户自己创建

3.以下关于在VFP中创建子类的说法中错误的是:

A、VFP将用户自定义子类保存在扩展名为.vex的类库

文件中B、一个VFP类库文件中可以保存多个自定义子类C、

只能基于VFP的基类创建子类

D、在VFP中,可以使用“类设计器”或“表单设计器”

创建子类4.设某子类Q具有P属性,则。

A、Q的父类也必定具有P属性,且Q的P属性值必定与

其父类的P属性相同B、Q的父类也必定具有P属性,且Q

的P属性值可以与其父类的P属性不同C、Q的父类要么不

具有P属性,否则于继承性,Q与其父类的P属性值必定相

同D、Q的父类未必具有P属性,即使有,Q与其父类的P

属性未必相同

24

5.某表单上只有一个表格控件,现分别为表单、表格、

表格中的列控件及列控件中的文本框设置了Init事件代码。

则运行该表单时,上述事件中最先发生的是:。

A、表单的Init事件C、表格的Init事件

B、列控件中文本框的Init事件D、列控件的Init事

6.对于Init事件,下列说法中不正确的是。A、

Init事件是在创建对象时发生的事件。

B、表单集的Init事件在其所属的表单的Init事件之

前触发。C、容器的Init事件可以访问容器中的对象。

D、在表单的Init事件处理程序中可以处理表单上的任

意一个控件对象。7.在以下VFP事件中,最先发生的是。

A、表单的Init事件C、表单的Load事件

B、表单的Destroy事件D、对象的Init事件

8.所有基类都有的事件叫最小事件集,最小事件包

括.

A>InitB>DestroyC>ClickD、Error9.当

用户用键盘或鼠标更改控件的值时将发生事件。

A、Click

B、Init

C、ValidD、InteractiveChange

10.子类或对象具有延用父类的属性、方法和事件代码

等特征的能力,子类的这种特性称为继承性/继承.

11.对象是类的实例。

12.当命令按钮、选项按钮或复选框有焦点时按下“空

格”键,会发生Click事件。13.当用户使用键盘或

鼠标更改控件的值时发生InterActiveChange事件。

14.在VFP基类的最小事件集中,除Error事件外,还

包括创建对象时激活的INIT事件和从内存中释放对

象时激活的DESTROY事件。

15.若要为容器对象中的所有控件或某类控件指定一

个属性设置,应使用Setall方法。

第七章表单

1.在VFP中,表单文件的扩展名是

A、.sex

B、.dbc

C、.qpr

D、.prg

2.建立一个表单后,会在磁盘上产生两个文件:表单

文件和表单备注文件,扩展名分别为。A、.dbf和.ftp

B、邛)*和.「代C、.sex和.setD、.dex和.det3.表

单集的集合属性和计数属性分别是。

A、Forms和FormCountB、Controls和ControlCount

25

C、Pages和PageCountD>Objects和OjbectCount

4.在VFP中,下列语句结构中的提供了给单个

对象指定多个属性的方便途径。

A、IF??ELSE??ENDIFB、DOWHILE??ENDDOC、

WITH??ENDWITHD、FOR??ENDFOR

5.在相对引用对象时涉及到一些关键字,其中,表

示该对象的直接容器。A、This

B、Parent

C、Thisform

D、ActivatePage

6.设表单frmA包含命令按钮组cmgB,cmgB中包含命

令按钮cmdC和cmdD,在cmdD的Click事件代码中要调用

cmdC的Click事件代码,则下列调用中错误的是:o

A、B、

C、D、

7.如右图所示,在表单Forml上有一个命令按钮组CmgB,

命令按钮组CmgB中含有2个命令按钮CmC和CMD。如果要在

CMC的Click事件代CMD的Click事件代码,则下列调用中

不是。

A、B、

C、D、

8.要实现向表单上添加一个表或视图中的字段,以下

所列的操作中错误的是:。A、将字段从“数据环境

设计器”窗口中拖动到表单上B、将字段从“数据库设计

器”窗口中拖动到表单上C、将字段从“项目管理器”窗

口中拖动到表单上D.将字段从“表设计器”窗口中拖动到

表单上

9.不可以在表单或表单集的“数据环境”中添加或创

建的是:0

A.表B.表之间的临时关系C.查询D.

视图10.下列关于表单设计的叙述中错误的是:o

A、使用“表单设计器”可以创建表单集

B、使用“表单设计器”可以将所设计的表单以类的形

式保存在类库中C、可以对表单添加新属性和新方法

D、“数据环境”对象是表单所包含的子对象,可以添加

到表单上

26

码中调用正

CmgB11.将备注型字段从“数据环境设计器”窗口中

拖动到表单,在表单上将创建一个控件。

A、Grid

B、EditBox

C、TextBox

D、CommandButton

12.要在表单上创建一个复选框,可以将表中的型

字段从“数据环境设计器”窗口中拖动到表单中。

A、备注

B、数值

C、通用

D、逻辑

13.将一个逻辑型字段从“数据环境设计器”窗口中拖

放到表单,则将在表单上将创建一个控件。

A、CheckBox

B、EditBox

C、TextBox

D>CommandButton

14.在运行表单时,有时需要将参数传递到表单。若要

将参数传递到表单,则应在表单的事件代码中包含

PARAMETERS语句。A、Load

B、Init

C、Destroy

D、Activate

15.包含在其他表单中的表单称为子表单。它不

能移出父表单16.表单集是一种容器类,一个或多

个相关表单组成。

17.VFP中所有的容器对象都具有与之相关的计数属性

和集合属性。命令按钮组的计数属性是ButtonCount,集合

属性是Buttonso

18.相对引用运用于某个对象的事件处理代码或方法程

序中,通常需要用到一些关键字。如果要对该对象的直接容

器进行引用,则应使用PARENT关键字。

19.下图表示了一种容器的包容方式:表单集“表单集

1”(该对象的NAME属性为FormSet1)中包含2个表单(它们

的NAME属性分别是Forml和Form2);表单“Forml”中有一

个页框,该页框(NAME属性为Pageframel)包含2个页面(它

们的NAME属性分别是Pagel和Page2);页面“Pagel”中包

含一个表格(NAME属性为Gridl);表格中包含2个列控件(它

们的NAME属性分别是CoLumnl和CoLumn2)。则对表单“Forml”

中表格第一列中的文本框(NAME属性为Textl)对象的绝对引

用为;从表单集开始对该对象的相对引用为。

27

20.在VFP中允许创建两种类型的应用程序:单文档界

面和多文档界面。为了支持这两种类型的文档界面,在VFP

中可以创建以下三种类型的表单:子表单、浮动表单和顶

层表单。

第八章控件

1.是放在表单上用以显示数据、执行操作或表单更

易阅读的一种图形对象。

A、类

B、控件

C、图片

D、事件

2.要实现向表单上添加一个表或视图中的字段,以下

所列的操作中错误的是:。

A、将字段从“数据环境设计器”窗口中拖动到表单上B、

将字段从“数据库设计器”窗口中拖动到表单上C、将字段

从“项目管理器”窗口中拖动到表单上D、将字段从“表设

计器”窗口中拖动到表单上

3.对于标签控件,可以显示文本,其中的文本不能被

用户直接更改,通常用于提示信息。标签的属性可以设

置控件是否自动换行。

A、AutosizeB、ControlSourceC、Wordwrap

D、Caption

4.如果要检验文本框中的值,可以在文本框的事

件相关方法中写入代码。如果文本框中的值不符合要求,则

返回.F.,这样,光标将不能离开该文本框。A、Valid

B、InitC、GotFocusD>Click

5.可以利用复选框指定或显示一个逻辑状态,当复选

框的Value属性的值为数值型时,Value属性不可能出现的

值是。

A、0B、1C、2D、3

6.下列四组控件中,均可直接添加到表单中的是。

A、命令按钮、选项按钮组、标签C、页面、复选框、文本

B、表格列、命令按钮组、组合框D、计时器、编辑框、

选项按钮

7.下列各组控件中,全部都具有ControlSource属性

的是。A、表单、列表框、表格、标签B、复选框、

计时器、编辑框、命令按钮C、文本框、选项按钮组、微

调框、表格列D、组合框、页面、形状、表单集

8.下列控件中,不具有ControlSource属性的控件是:

A、命令按钮组B、命令按钮C、选项按钮组D、

选项按钮

28

9.文本框和编辑框控件均为数据绑定型控件,两者均

通过属性与数据源进行绑定。

A、ControlSourceB、RecordSource与

RecordSourceTypeC、ValueD、RowSource与

RowSourceType10.下列各组控件中,全部可与表中数据绑

定的控件是。

A、EditBox、Grid>Line>ComboBoxB、ListBox、Shape>

OptionButton、EditBoxC、ComboBox、Grid、TextBox、EditBox

D、CheckBox、Separator、EditBox>Grid

11.对于数据绑定型控件,主要是设置控件源。在使用

数据绑定型控件时,所输入或选择的值(Value)将保存在数

据源中。

A、RowSourceB、RecordSourceC、ControlSource

D^DataSource

12.当某个数据绑定型控件(非表格控件)与某个表的字

段绑定后,若移动表中记录指针使该字段的值发生变化,则

该控件的属性的值也将随之发生变化。

A、ControlSourceB、NameC、CaptionD^

Vaule

13.下列各组控件中,均具有Caption属性从而可直接

设置它们的访问键的是:。A、CommandButton>

OptionButton>CheckBoxB、Grid>CommandGroup>ComboBox

C、Page>ListBox、TextBoxD、PageFrame>Timer、EditBox

14.若选项按钮组的ControlSource属性设置为表的数

值型字段,则在点击该选项按钮组中的选项按钮时,属

性的内容被保存到表中的字段中。

A、选项按钮的CaptionB、选项按钮的

ControlSourceC、选项按钮组的ValueD、选项按钮

组的ButtonCount

15.若要将选项按钮组中选项按钮的Caption属性保存

到表的字段中,可进行如下的属性设置操作:将选项按钮组

的属性设置为表中的一个字符型字段。

A、ValueB、CaptionC、ControlSourceD、

Name16.以下有关控件的叙述中,错误的是。A、

表单上的计时器控件,在表单运行时不可见B、文本框与

编辑框控件没有Caption属性C、复选框控件的Value属

性值可以是0、1、2

D、标签控件的Caption属性值是一个字符型数据,其

长度没有限制

29

17.关于表格控件,下列说法中不正确的是:o

A、表格中的列是一个容器对象B、表格是一个数据绑

定型控件

C、可以为整个表格设置数据源,也可以为表格中每个

列单独设置数据源D、表格的数据源可以是数据库

18.关于表格控件,下列说法中不正确的是:o

A、表格的数据源可以是表、视图、查询B、表格中的

列控件不包含其他控件C、表格能显示一对多关系中的子表

D、表格是一个容器对象

19.计时器控件的Interval属性值的作用是确定

事件发生的频率,而不是决定该事件可进行多长时间。

A、Init

B、Destroy

C、Timer

D>Error

20.页框能包含的对象是o

A、页面

B、歹(J

C、标头

D、表单集

21.页框控件是包含页面的容器对象,利用它可以创建

一个用以包含页面的页框。对页面所在的表单使用方法

时,只刷新当前活动的页面。

A、Refresh

B、Release

C、Show

D、Cis

22.访问键能在表单的任何地方通过按Alt和访问键来

选择一个控件。访问键的设置方法是在Caption属性值中作

为访问键的字母前加上一个o

A、W-

B、\\C、&

D、@

23.在VFP的数据表中,通用型字段是用来放置特定的

OLE对象的,OLE的中文含义是:对象链接与嵌入;数

据表中OLE对象的数据,实际上是存储在主名与表文件的主

名相同而扩展名为FPT的文件中。

24.在一个表单中,一个OLE绑定型控件利用表中的

通用型字段显示一个OLE对象。

25.如果要让一个文本框的初始设置为当前日期且不能

更改,则应该在该文本框的Init事件中设置代码=

DATE(),同时要将该文本框的Enabled属性设置为.F.。

26.将文本框对象readonly属性设置为.T.时,则表

单运行时,该文本框可以获得焦点,但文本框中显示的内容

为只读。将文本框对象的Enabled属性设置为.F.时,则表

单运行时,该文本框不可以获得焦点,而且文本框中显示的

内容为只读。

27.列表框和组合框的RowSourcetype属性决定了数据

值的源类型;RowSource属性指定数据值的来源。

30

Bo

A、ALT+HelpB、\\6.为增加菜单的可读性,

可以用分隔线将菜单中内容相关的菜单项分隔成组。分隔线

的建立很简单,只需在“菜单名称”中输入c即可。

A、\\B、&&

C、W-

D、$

7.如果要将一个SDI菜单附加到一个表单中,则

Bo

A、表单必须设置为顶层表单,并在表单的Load事件中

调用SDI菜单程序文件B、表单必须设置为顶层表单,并在

表单的Init事件中调用SDI菜单程序文件C、表单必须设

置为子表单,并在表单的Init事件中调用SDI菜单程序文

件D、表单必须设置为浮动表单,并在表单的Init事件中

调用SDI菜单程序文件

8.如果将一个SDI菜单附加到表单上,则应将该表单

的ShowWindow属性值设置为:2一作为顶层表单,然

后在该表单的Init事件代码中添加调用SDI菜单程序文件

的命令。

9.若将SDI菜单MENUA、MPR附加到某表单中,则必须

为此表单的Init事件添加代码。该代码内容是:DO

WITHThis,.T.。

第十二章建立应用程序

1.以下不能作为VFP项目中的主文件的是_C_o

A、表单B、查询C、表D、菜单

2.在连编一个项目文件之前应在“项目管理器”中指

定一个主文件。该主文件将作为已编译的应用程序的执行开

始点。下列类型的文件中,D文件不可以作为主文件。

A.查询

B.表单

C.菜单

D.类库

3.在VFP中,下列可作为项目文件的主文件的是:

_ACBDo

A、表单

B、菜单C、程序D、查询

4.利用VFP进行应用程序设计时,必须创建事件循环。

在VFP中,事件循环是READEVENTS或READEVENT

命令建立、CLEAREVENTS命令终止的交互式的运行时刻环

境。

5.在VFP中,事件循环是READEVENTS命令建立。该

命令通常应出现在作为应用程序主文件的主程序或主菜单

的清理代码中。而终止事件循环,应使用CLEAREVENTS

命令。

6.在“项目管理器”中连编一个应用程序时,如果项

目中的某文件在运行该应用程序时不需要被用户修改,则在

项目中该文件可被设置为包含。(请填“排除”或“包

含“

7.在项目管理器窗口中,选择“连编”按钮,选择“连

编应用程序”,生成扩展名为.app的文件;或者选择“连编

可执行程序”以建立一个扩展名为.EXE的文件。

编程题

L请用循环结构编程计算以下数列求和的前10项之和

(结果保留5位小数),并使用WAITWINDOW命令显示计算结

果(如下图所示):

36

1?(?3572n?l)?()?(?)???(?1)n?l()4916n2

参考答案:s=0

for1=1to10

s=s+(T)Xl+1)*(2*IT)/(I*I)

endfor

waitwindow"该数列前10项的和为:”+str(s,8,5)

2.编程计算S=ll+33+55+77+??+nn的值(n为奇数),当

S的值大于820000时,停止计算并使用MessageBox函数显

示S的值及已累加的奇数个数(如下图所示)。参考答案:

s=0

i=0n=l

dowhilesenddo

messagebox(、的值=\

+\已累加的奇数个数=\信息提示'

3.计算并显示数列(1/2)+(2/3)+(3/4)

+??+(9/10)值(必须用循环实现)。参考答案:S=0

FORi=lTO9S=S+i/(i+l)

ENDFOR

?\?+(9/10)之和为:\

4.如下图所示的表单,其功能是:通过cj表的kcdh字

段进行成绩的查询。在表单运行时,表单上的文本框输入课

程代号,当用户单击“查询”命令按钮,则表格控件中显示

该课程的xh,kcdh和cj,根据以上要

37

求写出命令按钮的click事件代码。如果再加一个“清

空”按钮。清除文本框中的内容,贝「清空”按钮的click事

件代码为:

(注:表单的“数据环境”为CJ表,表格的RecordSourde

属性为“CJ",Reco为SourceType属性为“1-别名)

参考答案:查询的click事件代码X=Setfilterto

kcdh=alltrim(x)

清空的click事件代码:=space(0)

5.如下图所示的表单,其功能是:通过XS表中的

Bjbh(班级编号)字段进行记录的查询。在组合框中列出XS

表中的所有班级编号,用户先选择其中之一,再单击命令按

钮“查询”,在表格中立即列出所有该班的学生记录(若组合

框中显示为空,则表格中列出XS表中的全部记录),然后使

表格获得焦点。试根据以上要求编写命令按钮“查询”的

Click事件代码。

(注:表单的“数据环境”为XS表,表格的Name属性

为Gridl,组合框的Name属性为Combo10表格的

RecordSourde属性为"XS”,RecordSourceType属性为“1-

别名”。组合框的Controlsource属性为“(无)”,

RowSourceType属性为“3-SQL语句“,RowSource属性为

“selectdistinctBjbhfromxsintocursortemp")提

示:使用SetFilterto命令。

38

组合框表格

答:

ifempty()setfiltertoelse

setfiltertobjbh=endif

2.已知有如下图的一表单,在文本框Textl和Text2

中分别输入所购货物的数量和单价后,按下“计算”按钮则

将在文本框Text3中显示应付款的金额数。按下“退出”按

钮则关闭表单。计算要求如下:o

如果“是否折扣”复选框(Check1)没被选中,则Text3

中将显示Textl中的值*Text2中的值

如果“是否折扣”复选框(Checkl)被选中,则Text3

中将显示Textl中的值*Text2中的值*(八折)

请为表单的“计算”和“退出”命令按钮编写Click事

件代码。

设:文本框Textl和Text2中输入的数据为数值型数据;

Checkl中的初值为.F.。

2.(1)“计算”命令按钮的Click事件代码:

39

IF=.T.

二**

ELSE

=*

ENDIF

(2)“退出”命令按钮的Click事件代码:

40

VFP期末笔试题型

1.单项选择题2.写出表达式及函数结果题3.阅读

程序写出结果题4.填空题

5.编程题一题面向过程,一题面向对象

各章复习

第一章数据库系统及VisualFoxPro概述

1.B是用于建立、使用和维护数据库的系统软件。

它对数据库进行统一的管理和控制,以保证数据库的安全性

和完整性。用户通过它来访问数据库中的数据,数据库管理

员也通过它进行数据库的维护工作。

温馨提示

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

评论

0/150

提交评论