当前位置:文档之家› VF课后题

VF课后题

VF课后题
VF课后题

第一章

1. 试说明数据与信息的区别和联系。

数据是人们用于记录事物情况的物理符号。信息是数据中所包含的意义。数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。

2. 什么是数据库、数据库管理系统和数据库系统?

数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。

数据库管理系统(Database Management System,DBMS)是对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能的系统软件。

数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的

系统。

3. 简述数据库的三级模式结构。

为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设

计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模

式和内模式。

模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数

据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述。

4. 数据库系统的特点是什么?

特点是数据共享,减少数据冗余,具有较高的数据独立性,增强了数据安全性和完整性保护。

5. 实体之间的联系有哪几种?分别举例说明。

(1) 一对一联系(1∶1)例如,一所学校只有一个校长,一个校长只在一所学校任职,校长与学校之间的联系是一对一的联系。

(2) 一对多联系(1∶n)例如,一所学校有许多学生,但一个学生只能就读于一所学校,所以学校和学生之间的联系是一对多的联系。

(3) 多对多联系(m∶n)例如,一个读者可以借阅多种图书,任何一种图书可以为多个读者借阅,所以读者和图书之间的联系是多对多的联系。

6. 数据库有哪几种常用的数据模型?Visual FoxPro属于哪一类?

在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3种。Visual FoxPro是一种基于关系模型的关系数据库管理系统。

7.以某种应用目的为背景,试设计一个数据库。

我们以图书馆借书应用为例设计一个最简单的数据库,主要是包括以下几个关系学生关系,图书关系,借书关系,每个关系对应与数据库里面的一个表。那么学生表应该包括(学号,姓名,专业,年龄等属性),图书表应该包括(图书号,图书名,作者名,出版社等属性),这两个表是通过借书关系来实现多对多的联系的,那么借书表主要包括(学号,图书号等)。

8.关系数据库管理系统的3种基本关系运算是什么?

关系运算主要有选择、投影和联接3种。

9. 试述外部关键字的概念和作用。外部关键字是否允许为空值,为什么?

如果关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,则称此

属性或属性组合为本关系的外部关键字。关系之间的联系是通过外部关键字实现的。如果该外部关键字不是该关系的主关键字那么根据参照完整性规则,该外部关键字可以是空值,否则如果该外部关键字也是该关系的主关键字则根据参照完整性规则不能是空值。

10. 数据库系统的体系结构有哪几种?常见的数据库开发工具有哪些?

数据库系统的体系结构大体上分为4种模式:单用户模式、主从式多用户模式、客户机/

服务器模式(Client/Server,C/S)和Web浏览器/服务器模式(Browser/Server,B/S)。

目前,一些专有数据库厂商都提供了数据库编程工具,如Sybase的Power++、Oracle的Developer 2000等,但比较流行的还是Delphi、Visual Basic、PowerBuilder等通用语言,这几个开发工具各有所长、各具优势。

第二章

1. 如何启动与退出Visual FoxPro?

Visual FoxPro 6.0的启动与Windows环境下其他软件一样,有3种常见方法:(1) 在Windows桌面上单击“开始”按钮,选择“程序”选项,单击“Microsoft Visu

al Studio 6.0”组中的“Microsoft Visual FoxPro 6.0”选项。

(2) 运行Visual FoxPro 6.0系统的启动程序vfp6.exe。通过“我的电脑”或“资源管理器”去查找这个程序,然后双击它。或单击“开始”按钮,选择“运行”选项,在弹出的“运行对话框”中输入Visual FoxPro 6.0启动程序的文件名,单击“确定”按钮。

(3) 在Windows桌面上建立Visual FoxPro 6.0系统的快捷方式图标,只要在桌面上双击该图标即可启动Visual FoxPro。

退出Visual FoxPro有5种常用的方法:

(1) 在Visual FoxPro“文件”菜单项下,选择“退出”菜单项;

(2) 在Visual FoxPro命令窗口输入QUIT命令并回车;

(3) 单击Visual FoxPro主窗口右上角的“关闭”按钮;

(4) 单击Visual FoxPro主窗口左上角的控制菜单图标,从弹出的菜单中选择“关闭”,或者双击控制菜单图标;

(5) 同时按Alt和F4键。

2. 简述Visual FoxPro用户界面的组成与特点。

Visual FoxPro的用户界面由Visual FoxPro系统菜单、工具栏、命令窗口和状态栏等构成。Visual FoxPro用户界面的最大的特点就是界面简单且灵活。3. Visual FoxPro有几种操作方式?各有何特点?

Visual FoxPro有三种操作方式,菜单操作方式,命令操作方式,程序工作方式。菜单操作的优点是直观易懂,击键简单(主要是鼠标单击和双击),对于不熟悉Visual FoxPro命令、又没有或不想花时间去学习它的最终用户十分适合。命令操作方式相对而言速度更加快并且效率高。Visual FoxPro除了提供菜单操作方式、命令操作方式外,还提供程序工作方式。程序由命令或语句组成。通过运行程序,为用户提供更简洁的界面,达到操作的目的。

4. 对话框的作用是什么?它通常包括哪些控制对象?

对话框实际上是一个特殊的窗口,它可以用来要求用户输入某些信息或做出某些选择,在Visual FoxPro 6.0中,对话框通常由文本框、列表框、单选按钮、复选框、命令按钮等部件组成。

5. 简述Visual FoxPro的可视化设计工具。

Visual FoxPro 6.0提供了多种可视化设计工具,使用它的各种向导(Wizard)、设计

器(Designer)和生成器(Builder)可以更简便、快速、灵活地进行应用程序开发。

1. Visual FoxPro向导 Visual FoxPro系统为用户提供许多功能强大的向导。用户通过系统提供的向导设计器,不用编程就可以创建良好的应用程序界面并完成许多对数据库的操作。

2. Visual FoxPro设计器 Visual FoxPro系统提供的设计器,为用户提供了一个友好的操作界面。利用各种设计器使得创建表、数据库、表单、查询以及报表等操作变得轻而易举。

3. Visual FoxPro生成器 Visual FoxPro系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。

6. 完成下列操作:

(1) 隐藏与激活“命令窗口”;

可以通过工具栏上的命令窗口图标来选择隐藏与激活“命令窗口”。

(2) 求表达式(3-5.1)*3.14159/14的值;

在命令窗口输入(3-5.1)*3.14159/14,然后回车执行得到结果-0.471239 (3) 设置默认目录;

可以在工具菜单的选项对话框里面的文件位置选项卡里设置默认目录。

(4) 创建名为“我的工具栏”的工具栏;

在操作过程中,用户可以随时创建一个适合于自己工作需要的新工具栏。创建名为“我的工具栏”的操作步骤如下:

(1) 单击“显示”菜单项,选择“工具栏”选项,在“工具栏”对话框下单击“新建

”按钮,出现如图2.5所示的“新工具栏”对话框。

(2) 输入新工具栏名称,输入“我的工具栏”,并单击“确定”按钮,出现如图2.6所示的“定制工具栏”对话框,与此同时,在屏幕窗口上也出现了“我的工具栏”工具栏。

(3) 在“定制工具栏”对话框的最左边是“分类”列表框,选择该列表框中的任何一类,其右侧便显示该类的所有按钮。

(4) 用户可根据需要选择分类中的某一类,并在该分类中选择按钮,当选中了某

一个按钮后,用鼠标器将其拖动到“我的工具栏”工具栏下即可。

(5) 查询LIST命令的帮助信息。

首先是通过在命令窗口执行help命令来打开帮助窗口,然后选择“搜索”项,在组合框中输入“LIST”,再自己查找相关标题即可。

第三章

1. 简述Visual FoxPro的数据类型。

Visual FoxPro中的数据类型包括以下几种:1. 字符型,2. 数值型,3. 货币型,4. 日期型,5. 日期时间型,6. 逻辑型,7. 备注型,8. 通用型,9. 二进制字符型和二进制备注型。

2. 字段变量与内存变量有何区别?

字段变量就是表中的字段名,它是表中最基本的数据单元。字段变量是一种多值变量,

一个表有多少条记录,那么该表的每一字段就有多少个值,当用某一字段名作变量时,它的

值就是表记录指针所指的那条记录对应字段的值。

内存变量独立于表,是一种临时工作单元,它是一种单值变量。可以用内存变量名直接访问内存变量。

3. 下列数据哪些是变量?哪些是常量?是什么类型的常量?

″姓名″,.F.,98/07/21,教授,1E2,[5585211],T

其中 T和教授是变量其它是常量,″姓名″和[5585211]是字符常量,.F.是逻辑常量,98/07/21是数值型常量。

4. 求下列表达式的值。

(1) LEN(DTOC(DATE())) :8

(2) STUFF(″现代教育中心″,5,0,LEFT(″技术中心″,4)):“现代技术教育中心”

(3) VARTYPE(08/23/03):N

(4) SPACE(5)-SPACE(5):’’空字符串

(5) ″PRO″$″FoxPro″ AND ″100″>″90″:.F.

5. 针对学生表,写出下列条件:

(1) 入学成绩高于600分的学生;入学成绩>=600

(2) 年龄大于18岁但小于25岁的学生;YEAR(DATE())-YEAR(出生日

期)<=25 and YEAR(DATE())-YEAR(出生日期)>=18

(3) 少数民族的男生;性别=’男’ and 少数民族=.T.

(4) 在1985年1月1日至1983年12月31日之间出生的学生;出生日

期>={12/31/1983} and 出生日期<={01/01/1985}

(5) 入学成绩在580分以上的汉族女生。入学成绩>=600 and 少数民族

=.F. and 性别=’女’

6. 写出下列表达式。

(1) 求实数x的小数部分;x-INT(x)

(2) 求自然数m的十位数字;mod(int(m/10),10)

(3) 将实数x保留两位小数,第三位小数进行四舍五入处理;round(x,2)

(4) 将c中的小写字母转换成相应的大写字母;upper(c)

(5) 判断n是否偶数。Int(n/2)=n/2

7. 分析下列命令执行后的输出结果,并上机验证。

(1) X=STR(13.4,4,1)

Y=RIGHT(X,3)

Z=″&Y+&X″

?&Z,Z

16.80 3.4+13.4

(2) DIMENSION A(2,3)

A=175

A(2,2)=2*A(2,2)

?A(5),A(1,2)

350 175

(3) X=542

Y=INT(542/100)

Z=X%10

? Z*100+Y

205

(4) SET EXACT ON

CH=″数据库应用″

CH1=CH=LEFT(CH,6)

?CH1,CH

.F. 数据库应用

第四章

1. 什么是自由表?什么是数据库表?

属于某一数据库的表称为数据库表,不属于任何数据库而独立存在的表称为自由表。

2. 一个表有3个备注型字段,该表有多少个备注文件?

一个备注文件。

3. 在设计学生表时,可否将学生“性别”字段定义为逻辑型字段?这和定义为字符

型字段有何区别?若定义为数值型呢?

可以将“性别”字段定义为逻辑型字段因为逻辑型字段只有两个取值,可以用.T.代表男.F.代表女,定义为字符型也可以只要输入数据的时候保证只能输入“男”和“女”就可以。定义为数值型也可以,比如可以用1代表男2代表女。

4. 修改表的结构有哪些方法?它们有何区别?

有两中方法第一种是先打开表,然后在命令窗口输入modify structure 命令打开表设计器来修改表的结构。第二中方法是先打开表然后在视图菜单中打开

表设计器来对表的结构进行修改,这两中方法的实质都是用表设计器来修改表的结构,不同的只是打开表设计器的方法不同而已。

5. 如何对浏览窗口进行分割?如何设置同步?如何设置数据显示方式?

浏览窗口左下角有一黑色小方块,可用于窗口的分割。用鼠标将小方块向右拖动,便可把窗口分为两个分区。两个分区显示同一表的内容。

分区后同一记录可以在两个分区同时看到。“表”菜单项中的链接分区命令可以选择恢复或者解除这种同步(消除该命令前的“√”)。

浏览窗口中的数据有浏览和编辑两种显示方式,用“显示”菜单中的“编辑”命令(在浏览方式时)或“浏览”命令(在编辑方式时)可在两种显示方式之间切换。

6. DISPLAY和LIST命令有何异同?

两个命令的作用基本相同,区别仅在于LIST是连续显示,当显示的内容超过一屏时,自动向上滚动,直到显示完成为止。DISPLAY是分屏显示,显示满屏时暂停,待用户按任一键后继续显示后面的内容。

7. 一个表用ZAP命令删除后,该表还存在吗? 该命令与DELETE和PACK有何异同?

一个表用ZAP命令删除后该表还存在只不过表中的记录没有了。而delete命令只是逻辑删除表中的某些记录并没有实际删除还可以恢复。而pack命令是物理删除那些被逻辑删除的记录不能恢复。

8. 排序与索引有何区别?索引有哪几种?如何建立索引文件?

排序是改变表中记录的实际物理顺序,而索引是为该表建立一个索引文件设置一个逻辑顺序,索引可分为下列4种类型:主索引,候选索引,惟一索引,普通索引。建立索引文件有两种方法:1. 用命令建立索引,2. 在表设计器中建立索引。

9. 在已打开的表中有“姓名”字段,此外又定义了一个内存变量“姓名”。要把内存

变量“姓名”的值赋给当前记录的“姓名”字段,应使用什么命令?

姓名=m.姓名

10. 设txl.dbf有10条记录,在命令窗口执行下列命令后,表的当前记录是什么?

USE txl

GO 5

LIST NEXT 3

SKIP –2

第6条记录。

11. 在不同工作区之间切换用什么命令?如何访问别的工作区中的表?

可以用 SELECT 〈工作区号〉|〈别名〉|0 命令来在不同的工作区之间切换。在当前工作区中可以访问其他工作区中的表的数据,但要在非当前表的字段名前加上别

名和连接符,引用格式为:别名.字段名或别名->字段名

12. 什么叫关联?如何建立关联?

所谓关联,就是当前表记录指针的移动,能引起别的表按某种条件相应地移动记录指针。建立关联后,称当前表为主文件,与主文件建立关联的表为子文件。建立一对一的关联可以用命令:SET RELATION TO [〈关联表达式

1〉] INTO 〈工作区号1〉|〈别名1〉

建立一对多的关联可以用命令:SET SKIP TO [〈别名1〉[,〈别名2〉…]

13. 就学生表,写出实现下列操作的命令:

(1) 显示第5号记录;

go 5

display

(2) 显示第5号至第10号之间的全部记录;

go 5

list next 6

(3) 连续列出1980年以后出生的学生的姓名与出生年月;

list for year(出生日期)>=1980 fields 姓名,出生年月

(4) 显示在1985年1月1日至1983年12月31日之间出生的学生记录;

list for 出生年月>={12/31/1983} and 出生年月<={01/01/1985}

(5) 在表的顶部增加一个新记录;

go top

insert before

(6) 修改最后一个记录;

go bottom

edit

(7) 将16岁以下的少数民族学生入学成绩提高20分;

replace 入学成绩 with 入学成绩+20 for year(date())-year(出生年

月)<=16 and 少数民族=.t.

(8) 将学生表原样复制为xsda.dbf,并物理删除xsda.dbf中记录号为偶数的记录;

copy to xsda.dbf

delete for int(recn()/2)=recn()/2

(9) 显示入学成绩前5名的记录;

index on 入学成绩

list next 5

(10) 统计1985年出生学生的人数,并把它存入变量number中;

count for year(出生年月)=1985 to number

(11) 分别求男、女学生的平均年龄;

average for 性别=’男’

average for 性别=’女’

(12) 查找并显示出第一位少数民族学生;

locate for 少数民族=.t.

display

(13) 建立一个结构复合索引文件,其中包括两个索引:记录以学号降序排列;记录

按出生年月升序排列;

index on 学号 tag a desc

index on 出生年月 tag b

(14) 查询年龄最小和最大的学生;

calculate min(出生年月) to a

display for 出生年月=a

calculate max(出生年月)=b

display for 出生年月=b

(15) 按性别对入学成绩进行汇总。

index on 性别 tag c

total on 性别 fields 入学成绩 to xbhz

14. 按图1.5建立选课表,然后通过“学号”索引建立学生表与选课表之间的关联,分

别在一对一和一对多关联下显示学号、姓名、课程号和成绩,分析输出结果的差异。

第五章

1. 什么是永久关系?如何设置表间的永久关系?

表之间的永久联系是基于索引建立的一种永久关系,这种联系被作为数据库的一部分而

保存在数据库中。

建立永久关系的操作方法是:在数据库设计器对话框,首先,用鼠标左键选中父表中的主索引字段,保持按住鼠标左键,并拖至与其建立联系的子表中的对应字段处,再松开鼠标左键,数据库中的两个表间就有了一个连线,其永久关系就已建立完成。

2. 设置字段的显示标题、字段的注释信息、字段的默认值、字段的有效规则会给数据

库中表的操作带来什么好处?

(1) 数据库表可以使用长表名和长字段名;

(2) 可以为数据库表中的字段指定标题和添加注释;

(3) 可以为数据库表的字段指定默认值和输入掩码;

(4) 数据库表的字段有默认的控件类;

(5) 可以为数据库表规定字段级规则和记录级规则;

所有这些都是为了能够让用户更方便的输入数据,减少数据出错的几率,并且保证数据的完整性。

3. 字段级规则和记录级规则有何区别?如何设置?

字段有效性用于对当前字段输入数据的有效性、合法性进行检验。记录有效性验证指建立一规则对同一记录中不同字段之间的逻辑关系进行验证。这两种规则都可以在表设计器里面来进行设置。

4. 触发器有哪几种?各有什么作用?

触发器包括插入触发器、更新触发器和删除触发器。这些触发器用于保证当对数据库表进行插入(包括追加)、更新和删除时,不会违反那些已经设置好的有效性规则,只有当规则成立时才能进行相应操作。主要是用于保证记录和数据的完整性。

5. 订货管理数据库有4个表:

仓库(仓库号,城市,面积)

职工(仓库号,职工号,工资)

订购单(职工号,供应商号,订购单号,订购日期)

供应商(供应商号,供应商名,地址)

各个表的记录实例为:

仓库表职工表

仓库号职工号工资

WH2 E1 1220

WH1 E3 1210

WH2 E4 1250

WH3 E6 1230

WH1 E7 1250

仓库号城市面积

WH1 北京 370

WH2 上海 500

WH3 广州 200

WH4 武汉 400

订购单表

职工号供应商号订购单号订购日期

E3 S7 OR67 2003/06/23

E1 S4 OR73 2003/07/28

E7 S4 OR76 2003/05/25

E6 NULL OR77 NULL

E3 S4 OR79 2003/06/13

E1 NULL OR80 NULL

E3 NULL OR90 NULL

E3 S3 OR91 2003/07/13

供应商表

供应商号供应商名地址供应商号供应商名地址

S3 振华电子厂西安 S6 607厂郑州

S4 华通电子公司北京 S7 爱华电子厂北京

(1) 建立订货数据库;

(2) 在数据库中建立所有的表,并输入记录数据;

(3) 建立表的索引;

(4) 建立表间关系;

(5) 设置表的参照完整性。

安全提示:如果聊天中有涉及财产的操作,请一定先核实好友身份。发送验证问题或点击举报

段宜塑 11:28:39

第六章

1. 简述SQL语言的功能及特点。

SQL是Structured Query Language(结构化查询语言)的缩写。查询是SQL语言的重要

组成部分,但不是全部,SQL还包含数据定义、数据操作和数据控制功能等部分。SQL语言具有如下特点:

(1) SQL是一种一体化的语言。

(2) SQL语言是一种高度非过程化的语言。

(3) SQL语言非常简洁。

SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式

(4) 使用。

2. 利用第5章习题中给出的订货管理数据库和记录实例,用SQL语句完成下列操作:

(1) 列出在北京的供应商的名称;

select 供应商名 from 供应商表 where 地址= '北京'

(2) 列出发给供应商S6的订购单号;

select 订购单号 from 订购单表 where 供应商号='S6'

(3) 列出职工E6发给供应商S6的订购单信息;

select * from 订购单表 where 职工号='E6' and 供应商号='S6'

(4) 列出向供应商S3发过订购单的职工的职工号和仓库号;

select 职工号,仓库号 from 职工表 where 订购单表.供应商号='S3' and 订购单表.职工号=职工表.职工号

(5) 列出和职工E1、E3都有联系的北京的供应商信息;

select b.供应商号 ,供应商名,地址 from 订购单表 a ,供应商表 b ,订购单表 c where a.供应商号=b.供应商号 and b.供应商号=c.供应商号 and a.职工号='E1' and c.职工号='E3' and 地址='北京'

(6) 列出与工资在1220元以下的职工没有联系的供应商的名称;

select 供应商号,供应商名 from 供应商表 where not(供应商

号 in(select 供应商号 from 订购单表 where 订购单表.职工号=职工表.职工号 and 职工表.工资<1220))

(7) 列出向供应商S4发出订购单的仓库所在的城市;

select distinct 城市 from 仓库表 a,职工表 b,订购单表 c where c.供应商号='S4' and c.职工号=b.职工号 and b.仓库号=a.仓库号

(8) 列出在上海工作并且向供应商S6发出了订购单的职工号;

select distinct b.职工号 from 仓库表 a,职工表 b,订购单表 c where c.供应商号='S6' and c.职工号=b.职工号 and b.仓库号=a.仓库号 and a.城市='上海'

(9) 列出由工资多于1 230元的职工向北京的供应商发出的订购单号;

select distinct c.订购单号 from 仓库表 a,职工表 b,订购单表 c ,供应商表 d where c.供应商号=d.供应商号 and 地址='北京' and c.职工号=b.职工号 and b.工资>1230

(10) 列出仓库的个数;

select count(*) from 仓库表

(11) 列出有最大面积的仓库信息;

select * from 仓库表 where 面积=(select max(面积) from 仓库表)

(12) 列出所有仓库的平均面积;

select avg(面积) as ‘平均面积’ from 仓库表

(13) 列出每个仓库中工资多于1 220元的职工个数;

select 仓库号 ,count(*) from 职工表 group by 仓库号 where 工资>1220 (14) 列出和面积最小的仓库有联系的供应商的个数;

select count(a.供应商号) from 订购单表 a ,职工表 b ,仓库表 c where a.职工号=b.职工号 and b.仓库号=c.仓库号 and c.面积=(select min(面

积) from 仓库表)

(15) 列出工资低于本仓库平均工资的职工信息。

select * from 职工表 a where a.工资<(select avg(b.工资) from 职工

表 b where a.仓库号=b.仓库号)

3. 利用第5章习题中给出的订货管理数据库和记录实例,用SQL语句完成以下操作:

(1) 插入一个新的供应商记录(S9,智通公司,沈阳);

insert into 供应商表 (供应商号,供应商名,地址) values("S9","智通公司","沈阳")

(2) 删除目前没有任何订购单的供应商;

delete from 供应商表 where not(供应商号 in (select distinct 供应商

号 from 订购单表))

(3) 删除由在上海仓库工作的职工发出的所有订购单;

delete from 订购单表 where 订购单表.职工号=职工表.职工号 and 职工表.仓库号=仓库表.仓库号 and 仓库表.城市='上海'

(4) 给北京仓库的面积增加100 m2;

update 仓库表 set 面积=面积+100 where 城市="北京"

(5) 给低于所有职工平均工资的职工的工资提高10%。

update 职工表 set 工资=工资*1.1 where 工资<(select avg(工资) from 职工表)

第七章

1.查询设计器有“字段”、“联接”、“筛选”、“排序依据”、“分组依据”、“杂项”等6个选项卡,简要说明这6个选项和SQL.SELECT命令中各子句的对应关系。

(1).字段。在“字段”选项卡设置查询结果中要包含的字段,对应于SELECT命令中的输出字段。

(2).联接。如果要查询多个表,可以在“联接”选项卡中设置表间的联接条件,对应于JOIN.ON子句。

(3).筛选。在“筛选”选项卡中设置查询条件,对应于WHERE子句。

(4).排序依据。在“排序依据”选项卡中指定排序的字段和排序方式,对应于ORDER.BY子句。

(5).分组依据。在“分组依据”选项卡中设置分组条件,对应于GROUP.BY子句和HAVING子句。

(6).杂项。在“杂项”选项卡中设置有无重复记录以及查询结果中显示的记录数等。

2. 用户浏览信息时,总是希望在一个界面中能为其提供完整而充分的信息,但

在设计表时,

往往从数据规范性与用户需求的多样与随机性等方面考虑难以完全按照显示界面设计表。以一个实例简要说明怎样使用视图解决这一矛盾。

用户的需求是多样的,而我们设计数据库的时候却只能从数据库的规范性和完整性出发,比如可能用户在浏览一个信息的时候,这些信息却分布在不同的表中,但这并不妨碍我们提供这样的服务,我们可以通过VF提供的试图设计器来设计出一个视图来满足用户的需求。这样既能满足数据库设计的要求又可以满足用户的多样性的要求。例如在前面提及的学生管理数据库中的选课表,对于一般用户来讲,是无法使用的,因为学号和课程号都是采用代码方式,所以有必要使用视图方式进行透明性操作。希望在操作过程中看到学号时,知道其学生名字,看到课程号时,知道其课程名称。我们可以设计出一个视图来满足用户的需求,

显示学生姓名、课程名及成绩。这里的姓名、课程名及成绩等信息分布于学生、课程、选课等3个表中,故要建立一个以这3个数据表为源表的视图。具体的步骤见书123-124页。

3.对学生管理数据库,分别建立以下查询:

(1).查询学生表中的全部信息;

(2).查询非湖南籍的学生名单;

(3).查询全部学生的如下信息:学号、姓名、课程名、成绩、入学成绩;

(4).查询每个省的学生人数,并将结果以条形图形式显示;

(5).以降序显示每门课程的平均成绩,要求显示课程名称和平均成绩两个数据项。

4.对学生管理数据库,分别建立以下视图:

(1).为学生选课建立一个视图,要求包含课程号、课程名、学分、任课教师的姓名及职称等信息;

(2).为用人单位建立一个视图,要求包含学生的姓名、性别、出生日期、籍贯、所修课程的名称、学习成绩;

(3).为学校人事部门建立一个视图以帮助其掌握教师教学基本情况,要求包括教师编号,姓名,职称,担任授课的课程编号、名称、学分等信息;

(4).为学生办公室建立一个浏览学生考试成绩的视图,要求包含全部学生的基本信息和课程号、课程名称、成绩,所有数据只能浏览,不能修改。

第八章

1..简述项目管理器的主要功能。

Visual.FoxPro的项目是文件、数据、文档和对象的集合, “项目管理器”是Visual.FoxPro中处理数据和对象的主要组织工具,在建立表、数据库、查询、表单、报表以及应用程序时,可以用“项目管理器”来组织和管理文件。

2..项目管理器有几个选项卡?每个选项卡的作用是什么?

项目管理器有6个选项卡,它们分别是:“全部”、“数据”、“文档”、“类”、“代码”和“其他”,每个选项卡用于管理某一类型文件。

1.“数据”选项卡

该选项卡包含了一个项目中的所有数据:数据库、自由表、查询和视图。

2.“文档”选项卡

该选项卡中包含了处理数据时所用的全部文档,即输入和查看数据所用的表单,以及打印表和查询结果所用的报表及标签。

3.“类”选项卡

该选项卡显示和管理由类设计器建立的类库文件。

4.“代码”选项卡

该选项卡包含了用户的所有代码程序文件:程序文件、API库文件、应用程序等。

5.“其他”选项卡

该选项卡显示和管理下列文件:菜单文件、文本文件、由OLE等工具建立的其他文件(如图形、图像文件)。

6.“全部”选项卡

该选项卡显示和管理以上所有类型的文件。

3..项目管理器有哪些常用的命令按钮?它们的作用是什么?

项目管理器中有以下命令按钮:

1.“新建”按钮

创建一个新文件或对象,新文件或对象的类型与当前所选定的类型相同。此按钮与“项目”菜单的“新建文件”命令的作用相同。

注意:“文件”菜单中的“新建”命令可以新建一个文件,但不会自动包含在项目中。而使用项目管理器中的“新建”命令按钮,或“项目”菜单中的“新建文件”命令,建立的文件会自动包含在项目中。

2.“添加”按钮

把已有的文件添加到项目中。此按钮与“项目”菜单中的“添加文件”命令的作用相同。

3.“修改”按钮

在相应的设计器中打开选定项进行修改,例如可以在数据库设计器中打开一个数据库进行修改。此按钮与“项目”菜单中“修改文件”命令作用相同。

4.“浏览”按钮

在“浏览”窗口中打开一个表,以便浏览表中内容。此按钮与“项目”菜单中“浏览文件”命令作用相同。

5.“运行”按钮

运行选定的查询、表单或程序。此按钮与“项目”菜单中“运行文件”命令作用相同。

6.“移去”按钮

从项目中移去选定的文件或对象。Visual.FoxPro将询问是仅从项目中移去此文件,还是同时将其从磁盘中删除。此按钮与“项目”菜单中的“移去文件”命令的作用相同。

7.“打开”按钮

打开选定的数据库文件。当选定的数据库文件打开后,此按钮变为“关闭”。此按钮与“项目”菜单中“打开文件”命令作用相同。

8.“关闭”按钮

关闭选定的数据库文件。当选定的数据库文件关闭后,此按钮变为“打开”。此按钮与“项目”菜单中“关闭文件”命令作用相同。

9.“预览”按钮

在打印预览方式下显示选定的报表或标签文件内容。此按钮与“项目”菜单中“预览文件”命令作用相同。

10.“连编”按钮

连编一个项目或应用程序,还可以连编一个可执行文件。此按钮与“项目”菜单中“连编”命令作用相同。

4..建立一个项目文件,定制项目管理器。

5..建立一个项目文件,向该项目添加已经建立的有关文件。

6..建立一个项目文件,在项目管理器中新建、修改和浏览表。

第九章

1..写出下列程序的执行结果。

(1).CLEAR

SET.TALK.OFF

..x=10

y=-3

FOR.n=29+x.TO.x.STEP.y

ENDFOR

?.n

RETURN

9

(2).主程序:t1.prg

SET.TALK.OFF

STORE.′AB′.TO.k1,k2

DO.t2

?.k1+k2

RETURN

子程序:t2 prg

PRIVATE.k1

k1=k2+″250″

?.k1

RETURN.

“AB250”

“ABAB”

(3).SET.TALK.OFF

CLEAR

STORE.1.TO.x

STORE.20.TO.y

DO.WHILE.x<=y

IF.INT(x/2)<>x/2

x=1+x^2

y=y+1

LOOP

ELSE

x=x+1

ENDIF

ENDDO

?.x,y

SET.TALK.ON RETURN.

122.00 23

(4).主程序:z.prg SET.TALK.OFF STORE.2.TO.x1,x2,x3 x1=x1+1

DO.z1

?.x1+x2+x3 RETURN

子程序:z1 prg

x2=x2+1

DO.z2

x1=x1+1

RETURN

子程序:z2 prg

x3=x3+1

RETURN.TO.MASTER. 9

(5).SET.TALK.OFF

x=15

y=7

DO.sub.WITH.x,(y) ?.x,y

RETURN PROCEDURE.sub PARAMETERS.a,b

a=a+b

b=a-b

RETURN.

(6).SET.TALK.OFF

x=9

y=13

z=fu(x,y)

?.z

RETURN

FUNCTION.fu

PARAMETERS.a,b

a=a*b

RETURN.(a).

117

2..输入一个三位整数,将其反向输出。如输入326,输出623。

set talk off

input "请输入一个三位数" to a

b=100*mod(a,10)+10*mod(int(a/10),10)+mod(int(a/100),10)

?b

return

3..输入学生成绩,若成绩大于80分,则输出“优良”,成绩小于60分,则输出“不及格”,否则输出“中等”。

set talk off

input "请输入学生成绩" to a

if a>80

?"优良"

else

if a<60

?"不及格"

else

?"中等"

endif

endif

return

4..在学生表中,分别统计汉族学生和少数民族学生的人数。

set talk off

use 学生表

count for 少数民族=.T. to a

count for 少数民族=.F. to b

?"少数民族学生人数为",a

?"汉族学生人数为",b

return

5..假定有包含若干个记录的表文件c1.dbf,其结构是:f1(N,3,0),f2(N,3,0)。

编写程序,其功能是把各记录中所有大于40的字段值累加起来,最后把累加的结果存入第一个记录的f2字段中。

set talk off

use c1

a=0

do while .not. eof()

if f1>40

a=a+f1

endif

if f2>40

a=a+f2

endif

continue

enddo

go top

f2=a

use

return

6..一个自然数是素数,且它的数字位置经过任意对换后仍为素数,则称为绝对素数,例如13就是一个绝对素数。试求所有两位绝对素数。

set talk off

for m=11 to 99

n=mod(m,10)*10+mod(int(m/10),10)

if check(m) and check(n)

?m

endif

endfor

function check

parameters a

flag=.t.

k=int(sqrt(a))

j=2

do while j<=k and flag

if mod(a,j)=0

flag=.F.

endif

j=j+1

enddo

return flag

7..用过程方式求S=A!+B!+C!(其中A,B,C从键盘输入)。

set talk off

input "请输入第一个数到A" to a

input "请输入第一个数到B" to b

input "请输入第一个数到C" to c

?"S=A!+B!+C!=",ss(a)+ss(b)+ss(c)

function ss

parameter n

m=1

for i=1 to n

m=m*i

endfor

return m

return

8..根据题目要求完善程序。

(1).通过字符串操作竖向显示“伟大祖国”,横向显示“祖国伟大”。

SET.TALK.OFF

STORE.″伟大祖国″.TO.var

CLEAR

n=1

DO.WHILE.n<8

?.SUBSTR(①)

n=n+2

ENDDO

?.(②)

??.SUBSTR(var,1,4)

RETURN

① var,n,n+1

② substr(var,5,8)

(2).对学生表,按入学成绩降序显示前10名和按升序显示后10名学生的入学成绩。

SET.TALK.OFF

USE.学生

INDEX.ON.入学成绩.TAG.cjsy.DESC

n=1

CLEAR

@1,20.SAY.″前十名成绩:″

DO.WHILE.n<=10

DISP

n=n+1

(③) continue

ENDDO

WAIT.″″

CLEAR

@1,20.SAY.″后十名成绩:″

n=1

(④) go bottom

DO.WHILE.n<=10

DISP

n=n+1

SKIP.-1

ENDDO

USE

SET.TALK.ON

RETURN.

Continue

go bottom

第十章

1..名词解释:类、子类、对象、事件、方法、属性。

类(Class)是具有相同属性特征和行为规则的多个对象的一种统一描述。

子类用来模拟现实世界中的类的层次问题,子类将继承其父类的全部特征和方法程序,当然,在子类中可以对这些继承的特征和方法程序进行修改,以对该子类进行更准确的模拟。

对象是对现实世界中实体的一种模拟工具,是类的实例。

事件是由外部实体作用在对象上的一个动作。在面向对象方法中,事件是驱动蕴涵在对象中的程序的引擎,一个事件有一个事件名,且与一个事件响应程序(方法程序)相关联,当作用在一个对象上的事件发生时,与这个事件相关联的程序就获得一次运行。

属性(Property)是模拟所描述实体的静态特征。

方法(Method)是模拟实体对一些事件(Event)的反映。

2..对象与类有什么相同点和不同点?

对象和类都是用来描述现实世界中存在的一些实体,对象用来模拟那些具体的实体,而类描述的是这些实体所共有的一些特征与属性。例如我们用人这个类来描述所有现实世界中存在的人的共性,而对象是用来描述那些具体存在的人,如张三,李四。

3..容器类与控件类有哪些差别?引用容器中的对象时应注意哪些问题?Visual.FoxPro的基类分成容器类和控件类,容器类可以包含其他对象,并且允许访问这些对象。控件类不能容纳其他对象,它没有容器类灵活。

在调用容器中某一特定对象时要掌握面向对象方法中对象的标识方法。要注意以下几点

1.容器类中对象的层次,

2.对象局域名,

3.几个代词的用法。

4..创建类有哪些方法?各有什么特点?

创建类有两种方法用程序方法设计类与用可视化方法设计类,用程序方法设计类这种方法相对比较复杂但也较灵活。用可视化方法设计类这种方法相对比较方便易操作。

5..用CreateObject()命令建立一个表单,并在表单中加入一个标签对象,标签的Caption属性设置为“我的第一个表单”。

6..用可视化方法设计一个由命令按钮派生的子类,并为其加入一个属性Number,为该子类设计两个事件程序Click和RightClick,当Click事件发生时,判断其属性Number的值是否是一个奇数,当RightClick事件发生时,判断Number值是否是一个能被3整除的数。判断结果用MessageBox()函数输出。

7..用面向对象方法设计一个程序,找出1~100中的全部素数。

第11章

1 .使用表单向导建立一个关于学生表的操作表单。如果要执行表单时不能修改数据,应修改什么对象的什么属性?

应该是修改表单中相关控件对象的ReadOnly属性,改为.F.。

2 .不用表单向导,建立一个与第一题完全相同的表单。提示:修改第一题得到的表单查看其各对象的属性,还可查看到命令按钮组的父类名及其类文件。

3 .设计一个表单,表单中包含一个命令按钮和一个文本框,文本框的初始值设置为0,当单击一次命令按钮时,文本框中的数值加1。

4 .建立一个航班表:

航班(城市名,航班号,时间,价格)

该表中包含去北京、上海、广州、哈尔滨等4个城市的航班信息(一个城市可能有多个航班)。设计一个航班查询表单,要求:

使用选项按钮组表示城市,用表格显示查询结果。不设命令按钮,当选中某个选项按钮时,表格立即显示该城市的查询结果。

5 .设计一个使用列表框和表格的表单,要求:

列表框与学生表关联,表格与选课表关联,并且,当选中列表框中的某个记录时,表格中显示该学生的选课信息。

6 .在第4题的基础上,再建立一个列车表:

列车(城市,车次,开车时间,到达时间)

该表中包含开往北京、上海、广州、哈尔滨等4个城市的车次情况。建立一个包含两个页面的页框,其中第一个页面查询航班信息,第二个页面查询列车信息,其他要求与第4题相同。

第12章

1.菜单由哪几部分组成?

常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。

3. 简述菜单文件与菜单程序的区别与联系。

菜单文件是菜单设计器中用户定义的保存文件。而菜单程序则是最后用户看到的菜单所

vf程序设计课后填空题

1数据管理阶段:人工管理阶段,文件管理阶段,数据库管理阶段 2数据库系统组成:数据库,计算机软件系统,计算机硬件系统和用户。 3客观存在并且可以相互识别的事物称为实体: 4实体的某一特性:属性 5数据库系统支持的主要数据模型:层次,网状,关系,面向对象 6关系是一种规范化的二维表,表格中一行称为:元组表格一列为:属性,属性的取值范围称为:域 7实体之间联系的三种类型:一对一,一对多,多对多 8可唯一标识元组的属性或属性集为关键字 9关系模型中三种规则:选择,投影,连接 10关系操作有三种:选择从关系中找出满足条件的元组,投影从关系某型中指定若干个属性组成新的关系,连接从两个关系中选取满足链接条件的元组组成新关系的操作。11对关系进行选择投影或连接操作之后结果仍然是一个:关系 12vf的两种工作方式:交互式和程序运行式 13用户界面组成:标题栏,菜单栏,工具栏,状态栏,工作区和命令窗口 14当用户在命令圈口输入命令时,可以用(j)作为续行符,表示该行的下一行仍然是同一命令的一部分。 15选项对话框的区域选项卡用于显示和管理日期和时间格式,设置默认目录使用文件位置选项卡。 16vf的表分为:数据库表和自由表,他们得扩展名均为:.dbcb。 17vf每个表都是由:结构和数据两个组成。 18表中输入空值的方法:Ctrl+o 19日期字段宽度:8,逻辑型字段宽度:1,备注型和通用型宽度:4 20删除表中记录通常分为两个步骤:物理删除和逻辑删除 21复合索引文件的扩展名:.cdx。 22使用total命令时表文件应先:排序 23一个工作区某一时刻只能打开:1个表,正在使用的工作区叫:当前工作区。 24在不适用索引的情况下,为了定位满足某个条件的记录应使用命令:Go,要继续查找可使用命令:continue。 25当数据表非空时,执行gotop命令后,函数bof()返回值是:.T.,当执行gobottom命令后,函数eof()返回值是:.T.。 26数据库表之间的永久关系有两种类型:一对一和一对多,关系类型取决于:子表的索引类型。 27参照完整性可以设置表的:更新、删除和插入。 28向数据库中添加的表应该是目前不属于:其他数据库的表。 29在vf中一个表只能属于1个数据库。 30插入触发器用于指定一个规则,每次向表中插入或追加记录时触发该规则,检查新输入记录:是否满足规则。 31规则表达式的类型是:字符型。 32主索引或候选索引的关键字的值必须是:唯一的,一个数据库表可以建立:1个主索引和:多个候选索引。 33数据库表之间的一对多关系是通过主表的:主索引和子表的:候选索引。 34sql的意思是:结构化查询语言 35在使用SQL SELECT语句时为了将查询结果存放到临时表中,应该使用:cursor 短语。

VF第6章习题练习

Visual Foxpro练习6 一、单项选择题 1.在程序中定义局部变量的命令动词是()。 A.PUBLIC B.PRIVATE C.LOCAL D.DECLARE 2.VFP 6.0程序设计的三种基本结构是()。 A.顺序,选择,循环B.顺序,选择,逻辑C.模块,转 移,循环D.网状,选择,逻辑 3.在DO WHILE / ENDDO循环中,若循环条件设置为.T.,则下列说法中正确的 是()。 A.程序无法跳出循环B.程序不会出现死循环C.用LOOP 可跳出循环D.用EXIT可跳出循环 4.SCAN循环语句是( )扫描式循环。 A.数组B.数据表C.内存变量D.程序 5.在DO WHILE … ENDDO循环结构中,LOOP命令的作用是()。 A.退出过程,返回程序开始处 B.转移到DO WHILE语句行,开始下一个判断和循环 C.终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行 D.终止程序执行 6.下列程序段执行时在屏幕上显示的结果是()。 DIME A(6) A(1)=1 A(2)=1 FOR J=3 TO 6 A(J)=A(J-1)+A(J-2) NEXT ?A(6) A.5 B.6 C.8 D.7 7.执行如下程序 SET TALK OFF S=0 I=1 INPUT "N=" TO N DO WHILE S<=N S=S+I I=I+1 ENDDO

?S SET TALK ON 如果输入N值为5,则最后S的显示值是()。 A.1 B.3 C.5 D.6 8.下列程序段执行时在屏幕上显示的结果是()。 X1=20 X2=30 DO test With X1,X2 ?X1,X2 PROCEDURE test PARAMETERS a,b x=a a=b b=x ENDPRO A. 30 30 B.30 20 C.20 20 D.20 30 9.有程序如下 USE CJ M.ZF=0 SCAN M.ZF=M.ZF+ZF ENDSCAN ?M.ZF RETURN 其中数据库文件CJ.DBF中有2条记录,内容如下 XM ZF 1 李四500.00 2 张三600.00 运行该程序的结果应当是()。 A.1100.00 B.1000.00 C.1600.00 D.1200.00 10.如下程序段的输出结果是()。 DECLARE b(6) FOR i=1 TO 6 b(i)=i*10 NEXT FOR i=1 TO 6

(完整版)VFP程序设计期末复习题(学生版)

VFP程序设计期末复习题(学生版) 一、基本知识点(含填空题、选择题、判断题) 1.在有关数据库的概念中,若干记录的集合称为表。 2.要计算职称为副教授或教授的工资总额,可用的命令有: (1)sum 工资 FOR 职称="副教授".OR.职称="教授" (2)SUM ALL 工资 FOR 职称="副教授".OR.职称="教授" (3)SUM 工资 FOR "教授"$职称 3.不允许记录中出现重复索引值的索引是主索引和候选索引。 4.在Visual FoxPro中,打开数据库的命令是OPEN DATABASE <数据库名>。 5.连续执行以下命令之后,最后一条命令的输出结果是A BCD。 SET EXACT OFF X="A " ?IIF("A"=X,X-"BCD",X+"BCD") 6. LEET("Visual FoxPro",6)与SUBSTR("Visual FoxPro",1,6)运算中,结果相同。 7.在Visual Foxpro中,用于建立或修改过程文件的命令是MODIFY COMMAND <文件名>或MODIFY PROCEDURE <文件名>。 8.使用命令DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)的个数为6。 9.APPEND命令的功能是在表的最后面插入一条记录。 10.打开学生数据库及(对成绩字段的)索引文件,假定当前记录号为200,欲使记录指针指向记录号为100的记录,应使用命令GOTO 100。 11.假定系统是期是2004年01月05日,有如下命令: NJ=YEAR(DATE()) 执行该命令后,NJ 的值是2004。 12.学生数据库文件中共10条记录,其姓名字段值均为学生全名,执行如下命令序列: USE STUDENT ?recno() 最后,recno()函数的显示值是1。 13.比较表达式的结果是逻辑型。 14.用COPY STRU TO <文件名> 形成的文件是表文件。 15. 数值型、日期型、字符型能作为索引关键字的数据类型而备注型则不能。 16.显示数据表当前记录内容的命令是LIST NEXT 1。 17.用命令DIMENSION A(4,5)定义后,A数组中共有20个数据元素。

VF程序设计典型题目

VF程序设计典型题目 1、求[10,1000]内所有能被被7和9中至少一个数整除的整数之个数。 答案:236 n=0 for i=10 to 1000 if mod(i,7)=0 or mod(i,9)=0 n=n+1 endi endf ?n 2、求[101,299]内所有能被2整除但不能同时被3和5整除的整数之和。 答案:18630 s=0 for i=101 to 299 if mod(i,2)=0 and not (mod(i,3)=0 and mod(i,5)=0) s=s+i endi endf

3、求100以内最大的自然数n,使得从1开始的连续n 个自然数的倒数之和小于3.5。 答案:18 s=0 for i=1 to 100 s=s+1/i if s>=3.5 exit endi endf ?i-1 4、求100以内最小的自然数n,使得从1开始的连续n 个自然数的立方之和大于30000。 答案:25 s=0 for i=1 to 100 s=s+i^3 if s>30000 exit endi endf

5、求出100以内使得算式1*2+2*3+…+n*(n+1)的值小于5000的最大的自然数n。 答案:23 s=0 for i=1 to 100 s=s+i*(i+1) if s>=5000 exit endi endf ?i-1 6、求出100以内使得算式1/(1*1)+1/(2*2)+…+1/(n*n)的值小于1.6的最大的自然数n。 答案:21 s=0 for i=1 to 100 s=s+1/i^2 if s>=1.6 exit endi endf

VF程序设计经典例题

1. 求园的面积(要求判断半径是否合理) Clea Inpu ‘r=’ to r If r>0 S=3.14*r*r ?s Else ?’半径错误!’ Endif 2. 求分段函数Y 的值 Clea Inpu ‘x=’If x>0 Y=2*x+5 Else If x=0 Y=x Else Y=abs(x) Endif Endif ?y 3. 输入一个百分制成绩判断其等级(优/良/中/及格/不及格) Clea Inpu ‘cj=’ to cj Do case Case cj>=90 ?’优’ Case cj>=80 ?’良’ Case cj>=70 ?’中’ Case cj>=60 ?’及格’ Orth ?’不及格’ Endcase 4. 输入若干个(个数不定)百分制成绩判断其等级(优/良/中/及格/不及格) Clea Inpu ‘请输入处理几个人的成绩:’ to n For i=1 to n Inpu ‘cj=’ to cj Do case 2x +5 x>0 x x=0 | x | x<0

Case cj>=90 ?’优’ Case cj>=80 ?’良’ Case cj>=70 ?’中’ Case cj>=60 ?’及格’ Orth ?’不及格’ Endcase endfor 5.求S=1+2+3. . . . . .+100 C lea S=0 For i=1 to 100 S=s+i Endfor ?s 6.求S=1×2×3. . . . . .×100 Clea p=1 For i=1 to 100 p=p*i Endfor ?p 7.求S=1+3+5.. . . . .+99 Clea S=0 For i=1 to 99 step 2 S=s+i Endfor ?s 8.求S=1-2+3-4. . . . . .-100 Clea S=0 For i=1 to 100 S=s+(-1)^(i+1)*i Endfor ?s 9.求S=1+1/2+2/3+3/5. . . . . .前10项之和Clea S=0 A=1

VFP程序设计教程习题答案

第一章 1.试说明数据与信息的区别和联系。 数据是人们用于记录事物情况的物理符号。信息是数据中所包含的意义。数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。 2.什么是数据库、数据库管理系统和数据库系统? 数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。 数据库管理系统(Database Management System,DBMS)是对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能的系统软件。 数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的 系统。 3.简述数据库的三级模式结构。 为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设 计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模 式和内模式。 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数 据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述。 4.数据库系统的特点是什么? 特点是数据共享,减少数据冗余,具有较高的数据独立性,增强了数据安全性和完整性保护。 5.实体之间的联系有哪几种?分别举例说明。

VF程序设计试题及答案

VF程序设计 请注意: 1、本考试科目提供一套试题参考答案,进入本门课程点在线考试,随机抽题,如果考试题不是其中试题,千万别点最下面的“完成考试”按钮,立即关闭窗口,重新进入抽题,直到抽到所给这套题为止 2、在线考试只有一次机会,成绩为最终考试成绩,抄袭、雷同作业一律按零分处理。没给答案的可自行发挥,别空题,做完后一定点完成考试显示“答卷结果保存成功”表示提交成功,否则考试结果将无分值 请注意:本学期您只有一次在线考试机会,请慎重做答和提交! 01:29:42 单项选择题 第1题以下关于Visual FoxPro的叙述最全面的是(D)本题1分 A、Visual FoxPro是一个数据库应用平台软件 B、Visual FoxPro是一个数据库应用开发工具 C、Visual FoxPro是一个综合应用软件 D、Visual FoxPro既是一个数据库应用平台,又是数据库应用开发工具 第2题关系数据库系统中所使用的数据结构是(D )本题1分 A、树 B、图 C、表格 D、二维表 第3题把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的(D)本题1分 A、操作系统 B、文件系统 C、文件结构 D、数据结构 第4题用二维表形式表示的数据模型是(B )本题1分 A、层次数据模型 B、关系数据模型 C、网状数据模型 D、网络数据模型 第5题关系数据库管理系统的3种基本关系运算不包括(A)本题1分 A、比较 B、选择 C、连接 D、投影 第6题下列关于数据库系统的叙述中,正确的是(A )本题1分 A、表的字段之间和记录之间都存在联系 B、表的字段之间和记录之间都不存在联系 C、表的字段之间不存在联系,而记录之间存在联系 D、表中只有字段之间存在联系 第7题使用数据库技术进行人事档案管理是属于计算机的(C )本题1分

VFP程序设计习题

《VFP程序设计》习题 一、单项选择题: 1.关系数据库中的三种基本运算不包括()。B A、选择 B、比较 C、连接 D、投影 2.“项目管理器”中数据库是表的集合,其扩展名为()。C A、 .DBF B、.PJX C、.DBC D、.APP 3.备注型字段的长度固定为()位。C A、8 B、1 C、4 D、10 4.设X=”ABC”,Y=”ABCD”,则下列表达式中的值为.T.的是()。C A、X=Y B、X==Y C、X$Y D、 AT(X,Y)=0 5.打开一个数据库的命令是()。D A、USE B、USE DATABASE C、OPEN D、OPEN DATABASE 6.查询建立后,查询文件的扩展名是()。A A、.QPR B、.SCX C、.VCX D、.MNX 7. 下面用于显示一个或多个表中的记录,并可用来更新源表中的数据的是()。A A、视图 B、检索 C、查询 D 、浏览 8.如果给当前表增加一个字段,应使用的命令是()。B A、APPEND B、MODIFY STRUCTURE C、INSERT D、EDIT 9.在VFP的表结构中,逻辑型和日期型字段的宽度分别为()。B A、1,4 B、1,8 C、4,8 D、3,8 10.执行USE KCC!XS ALIAS 学生 IN B 命令后,被打开的表别名是()。 B A、 XS B、学生 C、 B D、 ALIAS 11. 顺序执行下列命令后,最后一条命令显示的结果是()。B Use 学生成绩 Go 5 Skip-1 ?recno() A、 5 B、 4 C、 3 D、 2 12.关于索引文件说法正确的是()。D A、索引文件扩展名只有.CDX B、复合索引文件中可以存储多种排序方法 C、建立索引时不可以使用for条件 D、index on 性别 tag a1 命令中的a1是指索引文件名 13.查询设计器的结果不能以()方式输出。 D A、图形 B、报表 C、标签 D、视图 14.表达式12%3^2*3的值是()。C A、 0 B、 1 C、 9 D、 12 15.命令?MOD(44,-5)的值是()。B A、1 B、-1 C 、4 D 、-4 16.表单文件的扩展名是()。C A、 mnx B、 idx C、 scx D、 fxp 17.下面()是输入控件。A A、编辑框 B、标签 C、列表框 D、滚动条 18.能真正删除当前库文件中所有记录的命令是()。A

VF复习题及答案

VFP程序设计复习题 一、选择题 1、Visual FoxPro支持面向对象程序设计,在Visual FoxPro中,对象可区分为和容器两种。 A.表格B.控件 C.类 D.数据 2、假设在某表单中设置一个命令按钮,要求在该按钮上显示“确定”二字,于是应修改该命令按钮的属性。 A.Name B.Caption C. Visible D.ToolTipText 3、现要求建立一个表单,使得该表单运行时,用户可通过它进行数据输入,为此在建立表单时,至少要在该表单中设置下列的控件。 A.CommandButton B.Timer C. TextBox D.Image 4、设x=”y+”,y=5,在命令窗口执行命令? &x.y后,屏幕上显示。 A.x.y B.y+5 C.25 D.10 5、函数STR(-304.75)的值是。 A、-304 B、304 C、305 D、 -305 6、连续执行以下命令之后,最后一条命令的输出结果是。 SET EXACT OFF X="A " ?IIF(x="A",X-"BCD",X+"BCD") A、A B、BCD C、A BCD D、ABCD 7、()数据在内存中占用1个字节。 A.字符型B.日期型C.货币型D.逻辑型 8、在命令窗口执行命令store 0 to A后,紧接着输入并执行命令(),Visual FoxPro就会报错。 A.A<>0=A B.A=0=A C.A=0<>A D.A=0 9、在命令窗口输入并执行命令? {^2008-5-31}-{^2008-4-30}后,屏幕上将显示()。 A.1 B.31 C.01/01/08 D.05/01/08 9、在命令窗口输入并执行命令? “大学” $ “大学生”后,屏幕上将显示()。 A.大学B..T. C.大学生D..F. 10、设X=”654”+SPACE(2),Y=”321”,则X-Y的值与()相等。 A.654321 B.654 + SPACE(2) + 321 C.333 D.”654321” + SPACE(2) 11、数据库管理系统(DBMS)是。 A)计算机上的数据库系统B)计算机语言 C)用于数据管理的软件系统D)计算机应用程序 12、用二维表数据来表示实体之间联系的模型叫做。 A)网状模型B)层次模型C)关系模型D)实体-联系模型 13、数据库DB、数据库系统DBS和数据库管理系统DBMS的关系是_____。 A、DBMS包括DB和DBS B、DBS包括DB和DBMS C、DB包括DBS和DBMS D、DB、DBS和DBMS是平等关系 14、若要从库存表中选取商品号和商品名这两个字段组成一个新表,应使用()运算。 A.并 B.选择C.投影 D.交 15、下列函数中,函数值为数值型的是:

vf程序填空和设计复习题

净月校区VF复习题 〖第1题〗『程序填空』(5分)(题号:609) *题目:设有如下表结构,使用SQL命令,检索外语成绩大于等于80分的年龄小于21岁的学生姓名,性别,数学成绩;*学生表.dbf: 学号C(8), 姓名C(8), 性别C(4), 出生日期D, 年龄I, 籍贯C(10), 政治面貌C(4), 专业C(10), 高考分数N(3,0)*成绩表.dbf: 学号C(8), 哲学N(5,1), 数学N(5,1), 外语N(5,1), 计算机N(5,1) ***********SPACE********** SELECT 学生表.姓名,性别,数学FROM 学生表,【?】; ***********SPACE********** WHERE 【?】and 年龄<21 and 外语>=80 答案: 1). 成绩★表 2). 学生★表.★学号★=★成绩★表.★学号 〖第2题〗『程序填空』(5分)(题号:71) *题目:统计300到600之间(包括300和600)能被3整除的数的个数。请在【】处添上适当的内容,使程序完整。 GS=0 N=300 ***********SPACE********** DO WHILE 【?】 IF MOD(N,3)=0 ***********SPACE********** 【?】 ENDIF ***********SPACE********** 【?】 ENDDO ? "300到600之间(包括300和600)能被3整除的数的个数为",GS RETURN 答案: 1). N<★=600 或N<★601 或600★>=N 或601★>N 2). GS=★GS+1 或GS=★1+GS 3). N=★N+1 或N=★1+N 〖第3题〗『程序填空』(5分)(题号:69) *题目:下面程序根据XSDB.DBF数据表中的计算机和英语成绩对奖学金做相应调整:双科90分以上(包括90)的每人增加30元;双科75分以上(包括75)的每人增加20元;其他人增加10元。 USE XSDB ***********SPACE********** DO WHILE 【?】 DO CASE CASE计算机>=90.AND.英语>=90 REPLACE 奖学金WITH 奖学金+30 CASE计算机>=75.AND.英语>=75 REPLACE 奖学金WITH 奖学金+20

(完整版)vfP程序设计基础习题集

VFP程序设计习题 习题一 一、判断题(1分/题,共20分,对打画√,错打×) 1.建立自由表分两步:定义表结构和输入数据。 2.表间的关系分三种:一对一关系、一对多关系和多对多关系。 3.若要使用多个表,就要使用多个工作区。 4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。 5.对象具有属性,而属性只能在设计阶段设置。 6.引用对象的方法分绝对引用和相对引用。 7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。 8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。 9.VFP主要数据容器有:表记录、变量和数组。 10.报表包括两个基本组成部分:数据源和布局。 11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。 12.表选择查询输出的去向可以是浏览、报表或表单。 13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。 16.一个视图在使用时,将作为临时表在自己的工作区中打开。 17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。 二、选择题(每个选择3分,共24分) 1.统计女生人数并将结果存放于变量X中的命令是() (A).COUNT FOR .NOT. 性别=”男” TO X (B).COUNT FOR ( 性别=”女”)=.T. TO X (C).SUM FOR ( 性别<>”男”)=.T. TO X (D).SUM FOR 性别=”女” TO X 2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用() (A)先执行DELETE NEXT 10命令,后用PACK命令 (B)先执行DELETE RECORD 10命令,后用PACK命令 (C)先执行DELETE FOR RECORD> 10命令,后用PACK命令 (D)ZAP NEXT 10 3.按数值型字段”总分”进行索引,使其按降序排列的命令是() (A)INDEX ON -总分TO WP (B)INDEX ON 总分/A TO WP (C)INDEX ON 总分TO WP (D)INDEX ON 总分/D TO WP 4.下列操作后,不改变表记录指针的命令是()

数据库及VF程序设计考试题

第4章章后作业,第14周上机课时提交作业(电子版即可) 《数据库及VF 程序设计》练习题(I) 一、单选题: 1、如要物理删除某已打开的表文件的第五条记录,使用下列三条命令的正确操作顺序是 。 ① DELETE ② GO 5 ③ PACK A) ①,②,③ B) ②,①,③ C) ③,②,① D) ①,③,② 2、当前表文件中包含"姓名"字段,显示姓"刘"的所有记录的命令是______: A) DISPLAY FOR "刘"=姓名 B ) DISPLAY FOR 姓名=刘 C) DISPLAY FOR SUBSTR(姓名,1,2)="刘" D) DISPLAY FOR SUBSTR(姓名,1,1)="刘" 3、当前应用最广泛的数据库所采用的数据模型是_______: A) 关系模型 B) 层次模型 C) 网状模型 D) 实用模型 4、在数据表中,实体的一个属性对应一个__________: A) 数据表文件 B) 记录 C) 字段 D) 索引文件 5、在以下VFP6.0命令中,必须首先建立索引才可执行的是_______: A) LOCATE B) SUM C) SEEK D) DELETE 6、当前记录号为7,执行SKIP -1命令后,当前记录号为______: A) 6 B) 7 C) 8 D) 不确定 7、假设某数据表中有20条记录;如果此时RECNO()函数的返回值为21,则EOF() 函数的返回值一

定是_______: A) 21 B) 1 C) .T. D) .F. 8、关于设置数据库中的数据表之间的永久关系问题,以下说法正确的是_______: A)父表中必须建立主索引或侯选索引,子表中可以不建立索引 B)父表中必须建立主索引或侯选索引,子表中可以建立普通索引 C)父表中必须建立主索引或侯选索引,子表中必须建立普通索引 D)父表和子表中都必须建立主索引 9、在数据表中建立索引后,将改变其数据记录的_______: A)物理顺序B)逻辑顺序 C)记录总数D)字段的排列顺序 10、顺序执行以下命令后,当前工作区是_______: SELECT 1 USE 学生 SELECT 0 USE 课程 SELECT 0 USE 成绩 SELECT 0 A)第1号工作区B)第3号工作区 C)第2号工作区D)第4号工作区 11、SQL-SELECT语句的基本查询模块的结构是_______: A) SELECT…FROM…ORDER BY B) SELECT …WHERE…GROUP BY C) SELECT …WHERE…HAVING D) SELECT…FROM…WHERE 12、假设数据表中有10条记录,顺序执行下面VFP命令之后,屏幕所显示的记录号顺序是_______: USE 学生 GO 5 LIST NEXT 4 A)1~4 B)5~8 C)6~9 D)5~10 13、假设“职工”表中包含“工资”等字段,并有多个“工资”为3300的数据记录。执行下列命令后,为了将记录指针定位在下一个工资也是3300的记录上,应该接着使用命令_______:

VF程序设计经典例题1

1. 求园的面积(要求判断半径是否合理) Clea Inpu ‘r=’ to r If r>0 S=*r*r s Else ’半径错误!’ Endif 2. 求分段函数Y 的值 Clea Inpu ‘x=’ If x>0 Y=2*x+5 Else If x=0 Y=x Else Y=abs(x) Endif Endif y 3. 输入一个百分制成绩判断其等级(优/良/中/及格/不及格) Clea Inpu ‘cj=’ to cj Do case Case cj>=90 ’优’ Case cj>=80 ’良’ Case cj>=70 ’中’ Case cj>=60 ’及格’ Orth ’不及格’ Endcase 4. 输入若干个(个数不定)百分制成绩判断其等级(优/良/中/及格/不及格) Clea Inpu ‘请输入处理几个人的成绩:’ to n For i=1 to n Inpu ‘cj=’ to cj Do case 2x +5 x>0 x x=0 | x | x<0

Case cj>=90 ’优’ Case cj>=80 ’良’ Case cj>=70 ’中’ Case cj>=60 ’及格’ Orth ’不及格’ Endcase endfor 5.求S=1+2+3. . . . . .+100 C lea S=0 For i=1 to 100 S=s+i Endfor s 6.求S=1×2×3. . . . . .×100 Clea p=1 For i=1 to 100 p=p*i Endfor p 7.求S=1+3+5.. . . . .+99 Clea S=0 For i=1 to 99 step 2 S=s+i Endfor s 8.求S=1-2+3-4. . . . . .-100 Clea S=0 For i=1 to 100 S=s+(-1)^(i+1)*i Endfor s 9.求S=1+1/2+2/3+3/5. . . . . .前10项之和Clea S=0 A=1

VF习题讲解(答案)

一.填空题 1.数据模型一般有______层次_____、__网状__________和_____关系 _______。 2.人一般有身份证号、姓名、性别等属性,其中可作为主关键字的是_____ 身份证号____________。 3.函数INT(-3.415)的值是_____-3_________。 4.函数LEN(SPACE(2)-SPACE(3))的返回值是___5__________。 5.一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为 ___外键__________。 6.二维表中的行称为关系的_____元组______。 7.查询设计器与视图设计器相比,少了__________更新条件____选项卡。 8.扩展名为.DBC的文件表示____数据库____;表示应用程序文件的扩展名为 _______.prg____。 9.用事件方式释放当前运行的表单用 _____thisform.release_______________。 10.在Visual FoxPro中, _quit______命令能在程序终止后,直接退出Visual FoxPro系统环境,返回Windows操作系统环境。 11.若X="青岛理工大学",left(x,2)、SUBSTR(X,3,6)的显示结果分别为__ _”青”____________、_______”岛理工”________。 12.实现表之间临时联系的命令是______set relation to _____________。 13.在表的尾部追加一条空白记录的VF命令是_____append blank________。 14.?VARTYPE(″10/25/01″)的输出值是__C_________。 15.?ROUND(123.456,2),显示结果为__123.46______,?ROUND(123.456,-2), 显示结果为__100_________。 16.LEFT("123456789",LEN("数据库"))的计算结果是___”123456”________。

VFP程序设计综合练习题(含答案).

1、有一张0.5mm厚足够大的纸,问对折多少次可以达到珠峰高度(8848.13m? h=0.5 cs=0 do while h<8848000 h=h*2 cs=cs+1 enddo ?"对折的次数为:",cs 2、文本框Text1中输入的值与文本框Text2中输入的值进行交换。 Form1的click事件 a=this.text1.value this.text1.value=this.text2.value this.text2.value=a 3、在表单的标签上输出自然数1,2,3,4,5 Form1的click事件 https://www.doczj.com/doc/f53104366.html,bel1.caption=”” For i=1 to 5 https://www.doczj.com/doc/f53104366.html,bel1.caption=https://www.doczj.com/doc/f53104366.html,bel1.caption+str(I,1 next

4、判断一个学生的计算机考试成绩x属于哪个分数段之间(0-59,60-69,70-79, 80-89,90-100 Form1的click事件 input to x do case case x<0 or x>100 =messagebox("成绩在0-100之间,重新输入" case x<=59 =messagebox("该生的计算机成绩"+str(x,3+"在0-59之间" case x<=69 =messagebox("该生的计算机成绩"+str(x,3+"在60-69之间" case x<=79 =messagebox("该生的计算机成绩"+str(x,3+"在70-79之间" case x<=89 =messagebox("该生的计算机成绩"+str(x,3+"在80-89之间" otherwise =messagebox("该生的计算机成绩"+str(x,3+"在90-100之间" endcase

VFP程序设计基础试题库

练习题一Visual FoxPro基础 一、选择题 1.关系数据库管理系统应能实现的专门关系运算包括___c_______。 A)显示、打印、制表B)关联、更新、排序 C)选择、投影、连接D)排序、索引、统计 2.关系是指__b________。 A)属性的集合B)元组的集合C)实例的集合D)字段的集合 3.如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b_______。 A)属性型B)属性值C)记录型D)记录值 4.关系数据库系统中所使用的数据结构是______d____。 , A)图B)树C)表格D)二维表 5.对表进行水平方向的分割用的运算是______b____。 A)交B)选择C)投影D)连接 6.下列数据库技术的术语与关系模型的术语的对应关系中____d______是正确的。 A)实例与关系B)字段与元组C)记录与属性D)记录类型与关系模式7.下列关于数据库系统的叙述中,正确的是____c______。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D)数据库系统避免了数据冗余 8.; 9.关系数据模型______d____。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C)只能表示实体间的m:n

D)可以表示实体间的上述三种联系 10.在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称 这个属性为_____a_____。 A)关键字B)主属性C)数据项D)主属性值 11.关系数据库管理系统中的元组是_____b_____。 A)关系中的垂直方向的列B)关系中的水平方向的行 C)属性或属性的组合D)以上的答案均不正确 12.、 13.从数据库的整体结构看,数据库系统采用的数据模型有______a____。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D)链状模型、关系模型和层次模型 14.设有属性A、B、C、D以下表示中不是关系的是_______d___。 A)R(A)B)R(A,B)C)R(A,B,C,D)D)R(A×B×C×D) 15.若实体间联系是M:N的,则将联系类型______a____。 A)也转换为关系模型 B)属性加入任一个关系模式中 [ C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 16.数据库系统的构成为数据库、计算机硬件系统、用户和_____a_____。 A)数据库管理系统B)操作系统C)数据集合D)文件系统 17.层次型、网状型和关系型数据库划分原则是______c____。 A)文件大小B)记录长度C)数据之间的联系D)联系的复杂程度 18.在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 ______d____。 A)封装结构B)层次结构C)网状结构D)二维表结构 19.在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a________。

vfp习题

OptionGroup、ButtonGroup对象的Value属性值类型只能是( ). A、L B、C C、D D、N 如果要改变表单的标题,需要设置表单对象的( )属性. A、BackColor B、Name C、Caption D、BorderStyle 计时器控件的主要属性是( ). A、Caption B、Value C、Autocenter D、Interval 对列表框的内容进行一次新的选择,将发生( )事件. A、GotFocus B、CLICK C、WHEN D、InterActiveChange 不可以作为文本框控件数据来源的是(). A、数值型字段 B、内存变量 C、备注型字段 D、字符型字段 建立表单的命令是( ). A、BEGIN FORM B、START FORM C、CREATE FORM D、NEW FORM 以下属于容器类控件的是( ). A、Label B、Commandbutton C、Form D、Text 关闭表单的最常用方法是( ). A、Destroy B、End C、Close D、Release 下列关于查询的说法中错误的是( ). A、利用查询设计器可以查询表的内容 B、利用查询设计器可以进行有关表数据的统计运算

C、查询设计器的查询去向可以是图形 D、利用查询设计器不能完成数据的统计运算 循环结构中EXIT语句的功能是(). A、退出循环,执行循环结构的下一条语句 B、放弃本次循环,重新执行该循环结构 C、放弃本次循环,进入下一次循环 D、退出循环,结束程序的运行 对象的鼠标移动事件名为( ). A、Click B、MouseMove C、MouseDown D、MouseUp 在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的( ). A、"一方"表的主索引或候选索引,"多方"表的普通索引 B、一方表的普通索引,"多方"表的候选索引或普通索引 C、一方表的主索引,"多方"表的普通索引或候选索引 D、一方表的普通索引,"多方"表的主索引或候选索引 执行WAIT"选择"TO ANS命令后,内存变量ANS的类型是(). A、字符型 B、日期型 C、逻辑型 D、数值型 已知X="134",表达式&X+478的值为( ). A、"612" B、"134478" C、34478 D、612 计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是( ) A、SELECT AVG(成绩) FROM 学生,选课 WHERE 学生.姓名="刘明" B、SELECT AVG(成绩) FROM 学生,选课 WHERE 姓名="刘明" C、SELECT AVG(成绩) FROM 选课 WHERE 姓名="刘明" D、SELECT AVG(成绩) FROM 学生,选课 WHERE学生.学号=选课.学号 AND 姓名="刘明" 在VFP中,以FOR开头的循环结构,只能以ENDFOR结束. 每个对象在系统中都有唯一的对象标识. 查询文件是独立的,不影响原来的数据文件. 新建一张表单时,可以添加新的属性、方法和事件.

答案第二章 VF程序设计基础习题

一. 数据类型 (1)下列常量中格式正确的是()。D A)S1.23E4 B)““计算机”等级考试”C) .False. D){^2003/01/13} (2)下列数据哪个不是字符型数据( )。A A)13/01/08 B)“13/01/08”C)“12.3”D)“CHINA=中国” (3)下列字符型常量的表示中,错误的是( )。C A)”12+13”B)“[x=y]”C)[[北京]] D)[“等级考试”] (4)下列货币型常量的表示中,错误的是( )。D A)$1234.56 B)$1234.567 C)$1234.5678 D)$1234.56789 (5)常量{^2009-10-01,15:30:00}的数据类型是【】。日期时间型或 T (6)在Visual FoxPro中,表示时间2009年3月3日的常量应写为【】{^2009-03-03} (7)对于只有两种取值的字段,最好使用哪种数据类型( ). D A)日期型B)字符型C)数值型D)逻辑型 (8)下列变量名中不合法的是( )。C A)XYZ B)年龄C)2X D)A2 (9)下列关于变量的叙述中,不正确的一项是( )。B A)在Visual FoxPro中,可以将不同类型的数据赋给同一个变量 B)变量的类型决定变量值的类型 C)在Visual FoxPro中,变量分为字段变量和内存变量 D)变量值可以随时改变 (10)如果内存变量和字段变量均有变量名"姓名",那么引用内存变量的正确方法是:D A.M.姓名B.M->姓名 C.姓名D.A和B都可以 (11)假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段,宽度为6)。在命令窗口输入并执行如下命令: 姓名=姓名-"出勤" ?姓名 屏幕上会显示A A)李彤B)李彤出勤C)李彤出勤D)李彤-出勤 (12)表结构中的__表示的含义是尚未输入的值。NULL (13)以下关于空值(NULL值)叙述正确的是C A)空值等于空字符串B)空值等同于数值0 C)空值表示字段或变量还没有确定的值D)Visual FoxPro不支持空值 (14)下列有关数组的叙述中,错误的是( )。A A)在同一个环境下,数组与内存变量可以同名,两者互不影响 B)可以用一维数组的形式访问二维数组 C)在可以使用简单内存变量的地方都可以使用数组元素 D)一个数组中各元素的数据类型可以相同,也可以不同 (15)假设使用DIMENSION y(5)定义了一个一维数组y,正确的赋值语句是( )。A A)y=8 B)y[6]=8 C)STORE 10 y[2],y[3],y[4) D)y[3],y[4],y[5]=8 二. 表达式和函数 (1)CTOD("04-01-01")+20的结果是__。04/21/01 (2)下列表达式中,表达式返回结果为.F.的是( )。B A)AT(“A”,”BCD”)B)“[信息]”$“管理信息系统” C) ISNULL(.NULL.) D) SUBSTR(“计算机技术”,3,2) (3)设X="11”,Y="1122",下列表达式结果为假的是( )。D A)NOT(X==Y)AND(X$Y ) B)NOT(X$Y)OR(X◇Y)C)NOT (X>=Y) D)NOT(X$Y) (4)假设在数据库表的表设计中,字符型字段“性别”已被选中,正确的有效性规则设置是D A)=“男”.OR. “女”B)性别=“男”.OR. “女” C)$“男女”D) 性别$“男女”

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