加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

《VF程序设计》复习题

(2012-03-24 18:27:25)
标签:

vfp

教育

分类: 大学资料

VF程序设计》复习题

一、名词解释

分布式数据库:把数据分散地存储在网络的多个节点上,彼此用通信线路连接。分布式数据库也是多用户数据库,可供多个用户同时在网络上使用但多用户数据库并非总是分布存储的。    

变量:是指在命令操作和程序运行过程中其值允许变化的量。    

索引:不改变记录的物理顺序,而是按某个索引关键字(或其表达式)来建立记录的逻辑顺序。    

一多关系:出现父表的一条记录对应子表中多条记录的情况。      

关联:是不同工作区的记录指针临时建立起一种联动关系,是一个表的记录指针引动时另一个表的记录指针随之移动。

排序:是按照表中的某个(些)字段重排记录。    

视图定制的虚拟表,它必须依赖于数据库.不能独立存在  

主关键字是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表不能有多个主关键字,并且主关键字的列不能包含空值。主关键字是可选的,并且可在 CREATE TABLEALTER TABLE 语句中定义。

数据词典是用来定义数据流图中的各个成分的具体含义的。对数据流图中出现的每一个数据流、文件、加工给出详细定义。数据字典主要有四类条目:数据流数据项数据存储、基本加工。数据项是组成数据流和数据存储的最小元素。

 

二、填空题

1、在关系模型中,“关系中不允许出现相同元组”的约束是通过       实现的。

2、在visual foxpro中项目文件的扩展名是        

3、使数据库表变为自由表的命令是         TABLE

4、在visual foxpro的查询设计器中          选项卡对应的SQL短语是WHERE

5、在visual foxpro中,BUILD         命令连编生成的程序可以脱离开visual foxproWINDOWS环境下运行。

6、当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为       

7、在visual foxpro中释放和关闭表单的方法是       

8、表示“ 19621027”的日期常量应改写为        

9、为“学生”表增加一个“平均成绩”字段的正确命令是 ALTER TABLE 学生 ADD      平均成绩 N(5,2)

10、在将设计好的表单存盘时,系统生成扩展名分别是SCX       的两个文件。

11、使用数据库设计器为两个表建立联系,首先应在父表中建立         索引,在子表中建立       索引。

12、在VISUAL FOXPRO中参数传递的方式有两种,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是: SET UDFPARMS        

13、运行表单时,LOAD事件是在INIT事件之        被引发。

14、为数量字段增加有效性规则:数量>0,应该使用的SQL语句是      

TABLE 使用零件      数量 SET         数量>0

15、常量 .n. 表示的是        型的数据。

16、数据库系统与文件系统的最主要区别是能否解决                      的问题。

 

三、单项选择题

1DBMS的含义是(          )

A. 数据库系统  B. 数据库管理系统  C. 数据库管理员  D. 数据库

2、从关系模式中指定若干个属性组成新的关系的运算称为(      )

  A.  联接            B.  投影         C.   选择      D. 排序

3、对于“关系”的描述,正确的是(      )                   

A. 同一个关系中允许有完全相同的元组。

B. 同一个关系中元组必须按关键字升序存放

C. 在一个关系中必须将关键字作为该关系的第一个属性                   

D. 同一个关系中不能出现相同的属性名

4、在表设计器的“字段”选项卡中可以创建的索引是(        )

A. 唯一索引   B. 候选索引   C. 主索引     D. 普通索引

5、在程序中不需要用public等命令明确声明和建立,可直接使用的内存变量(          )

A. 局部变量      B. 公共变量     C. 私有变量       D. 全局变量

6、扩展名为dbf的文件是(       )

A.  表文件     B.  表单文件    C.  数据库文件    D.  项目文件

7、下列选项中不能返回逻辑值的是(         )

A.  EOF( )       B.  BOF( )         C.  RECNO( )         D.  FOUND ( )

8、设X=10, 语句 VARTYPE ("X")的输出结果是(     )

A. N              B. C             C. 10                    D. X

9、让控件获得焦点,使其成为活动对象的方法是(     )

A. SHOW        B.  RELEASE       C. SETFOCUS          D.  GOTFOCUS

10、下面关于表单若干常用事件的描述中,正确的是(        )

A. 释放表单时,UNLOAD事件在DESTROY事件之前引发           

B.运行表单时,INIT事件在LOAD 事件之前引发

C.单击表单的标题栏,引发表单的CLICK事件           

D.上面的说法都不对

11、在概念模型中,实体所具有的某一特性称之为(   )。

A.  实体集          B. 属性         C.       D.  实体型

12VFP数据表中的字段是一种(      )

A. 常量          B.  变量          C. 函数      D. 对应关系

13、设当前数据表有10条记录,当EOF()为真时,命令?RECNO()显示的结果是(      )

A. 10                        B. 11          C. 0                    D.

14、在VFP系统中,用户打开一个数据表后,若要显示其中的记录,

可使用的命令是(        )   

 A. BROWSE       B. SHOW        C. VIEW       D. OPEN

15、要想在一个打开的数据表中删除某些记录,应先后选用的两个命令是(          )

A. DELETERECALL          B. DELETEPACK  

C. DELETEZAP              D.PACKDELETE

16、用JOIN命令对两个数据表进行物理联接时,对它们要求(       )

A. 两个数据表都不能打开         B. 两个数据表必须打开    

C. 一个打开,一个关闭          D. 两数据表必须结构相同

17VFP关于数据库的参照完整性规则不包括(         )

A.  插入规则        B.  删除规则        C.  查询规则          D.  更新规则

18、在“先判断后工作”的循环程序结构中,循环体执行的次数最少

可以是 (     )     

 A. 0        B. 1              C. 2      D. 不确定

19、在程序中用PUBLIC语句定义的内存变量具有的特性是(     )

A. 可以在所有过程中使用        

B. 只能在定义该变量的过程中使用

C. 只能在定义该变量的过程及本过程所嵌套的过程中使用 

D. 只能在当前过程中使用

20、要中止一个正在运行的VFP程序并返回命令窗口,应当按的键是(     )。

A.   F1       B.  Ctrl+Alt+Del       C.   Esc         D.  Ctrl+Break


 

四、程序填空题


1、学生成绩的分档次统计。从键盘上输入分数,按0—5960—6970—7980—8990—99100分六个档次统计。

STORE    TO K0,K6,K7,K8,K9,K10

INUPUT “请输入分数” TO         

DO CASE

  CASE           

      K0=K0+1

  CASE   A<70

      K6=K6+1  

  CASE   A<80

      K7=K7+1

  CASE   A<90

   K8=K8+1        

  CASE   A<100

      K9=K9+1

  OTHERWISE

               

ENDCASE

    

2、用DO WHILE语句,求前N个自然数的累加和(S=1+2+3+……N)。

SET TALK OFF

      

I=1

INPUT N= TO N

DO WHILE         

        

        

ENDDO

?S

CANCEL

 

3、下面程序的功能是从键盘上输入20个数,找出其中最大数和最小数。请在程序中空缺处填上适当内容,使其完整正确。

CLEAR

INPUT “输入一个数:” TO MA

         

FOR N=1 TO 19

INPUT “输入一个数:” TO X

IF        
MA=X

ELSE

IF         

MI=X

ENDIF

ENDIF

ENDFOR

MA,MI

RETURN


 

五、写出程序运行结果


1、【程序清单】

   SET TALK OFF

CLEAR

INPUT "请输入工作时间:" TO SJ

IF SJ>150

     GZ=SJ*15+(SJ-150)*15*0.1

ELSE

     IF SJ<120

       GZ=SJ*15-300

     ELSE

       GZ=SJ*15

     ENDIF

ENDIF

?“本月应发工资:"+STR(GZ,8,2)

RETURN

当输入工作时间为100时,

结果:               

 

2、【程序清单】

   SET TALK OFF

   N=101

   DO WHILE N<=486

N3=INT(N/100)

X=N-N3*100

N2=INT(X/10)

N1=X-N2*10

IF  N1!=N3

       ??N

ENDIF

N=N+100

ENDDO

SET TALK ON

结果:               

 

3、【程序清单】

CLEAR

Y=“程序设计”

X=“”

L=LEN(Y) 

FOR  I=L-1 TO 1 STEP -2

X=X+SUBSTR(Y,I,2)

ENDFOR

?X

结果:                

 

4、【程序清单】

STORE 0 TO K, S

DO WHILE k<20

IF MOD(K,4)=2

K=K+3

LOOP

ELSE

S=S+K

ENDIF

IF K>12

EXIT

ENDIF

K=K+3

ENDDO

?S

结果:                 



六、综合题

1什么是编程接口,RDBMS常用的编程接口有哪几种?

答:编程接口通常是一个程序,应用程序能通过它访问其他应用程序。

RDMBS常用的编程接口有以下3种。1)嵌入式SQL 这是早期常用的方法。作为开发数据应用的专用工具,它其实就是RDMBS为应用程序提供的编程接口。2API接口 作为嵌入式SQL的一种替代方法,有些RDBMS在其应用编程接口(API)中提供一组称为DBSL的库函数。通过调用这些库函数,应用程序就可反方辩的实现连接/断开数据库、执行SQL查询、读取查询结果等数据库操作。3ODBS接口  这是开放数据库互连的公共接口。它的基本思想是想应用程序提供一组标准的ODBC函数和SQL语句,让使用不同语言编写的应用程序都能通过同一个编程接口访问异构的数据库。

 

2什么是命令式语言?VFP命令的特点是什么?

答:命令是语言是VFP以命令的方式执行语言的各种功能(包括数据定义和数据操作功能)。它的一条命令相当于一般高级语言中的一段程序,可以完成相当复杂的功能。

特点有三:一是采用英文祈使句的形式;二是操作对象、结果和条件均可以用命令子句的形式来表示;命令只讲对操作的要求,不描述具体的操作过程。

3应该满足什么条件,才可以在表单的数据环境中添加远程视图?

答:1)在服务器端的操作。启动数据库服务器;在服务器上创建好客户访问的数据库与表。2)在客户端的操作。创建ODBC数据源;在Visual FoxPro中打开一个本地数据库;创建本地数据库与ODBC数据源的连接;创建远程视图;在“视图设计器”中将“可用字段”列表中的字段移到“选定字段”列表中,并在工具栏中单击“保存”按钮;打开一个表单。

 

4以教材SB.DBFDX.DBF数据表为例,为下列查询写出SELECT-SQL命令序列。

1)查询最早启用和最晚启用的设备。

2)查序大修过的设备中每种设备名称,以及每种设备大修费用与平均大修费之差。

 

5什么是数据库管理系统,它通常有哪些基本功能?

答:数据库管理系统简记为是对数据库进行管理的软件,它是数据库系统的核心。数据库管理系统位于用户与操作系统之间,为用户或应用程序提供访问数据库的方法,包括数据库的建立、更新、查询、统计、显示、打印以及各种数据控制。 它的基本功能包括:1)数据库定义功能。  2)数据库操纵功能。  3)数据库控制和管理功能。  4)数据库通信功能。

 

6说明表与表之间“关联”与“联接”的区别。

答:关联是令不同工作区的记录指针建立一种临时的联动关系,是父表的记录指针移动时子表记录指针自动移到满足关联条件的记录上。SETRELAYION命令专用于建立关联,关联还能在数据工作期窗口或数据环境设计器中以交互方式建立;数据库表间的参照完整性包含了关联的某些操作;关联可以保存在视图文件中。

联接则是一种转么的关系运算,可单独有join命令来实现,其功能是:按照规定的联接条件,将当前工作区中的表与另一个工作区中的表进行联接,从而产生一个新表。在SELECT-SQL命令中有专门的join子句,能够在一次查询中对几个工作区中的表检索数据。在查询时,通过公共的字段将若干个表两两联接,是它们能像一个表那样接受检索。

 

7含有两个表单的应用程序在什么情况下才是父表单与子表单的关系?

答:对于统一表单集中的两个表单,不能建立附表单与子表单的关系。也就是说,两个表单要成为父表单与子表单,必须有两个表单文件。这两个表单文件可以是:两个表单集表单文件;两个非表单集表单文件;一个表单集表单文件与一个非表单集表单文件。

符合上述条件的两个表单,每个表单的show window属性应作如下设置:在一个表单置2,表示该表单作为顶层表单;而另一个表单则置1,表示它作为顶层表单的子表单。

 

8请解释什么是静态网页与动态网页。

答:静态网页是事先已编写好HTML文档、在访问过程中内容不变的网页,而动态网页则是指有Web服务器动态生成的网页。动态网页将随着应用程序和用户请求的不同变化而变化。

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有