visualfoxpro程序设计课后答案_第1页
visualfoxpro程序设计课后答案_第2页
visualfoxpro程序设计课后答案_第3页
visualfoxpro程序设计课后答案_第4页
visualfoxpro程序设计课后答案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

visualfoxpro程序设计课后答案【篇一:visualfoxpro数据库程序设计课后习题参考答案及解析】class=txt>第一节数据库基础知识1、答案:数据描述事物特性的数据内容存储在某一媒体上的数据形式解析:本题考查的知识点是数据的概念及包括的内容。数据是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是描述事物特性的数据内容;二是存储在某一种媒体上的数据形式。做好该题的关键是熟练掌握数据的概念及包含的两个方面。2、答案:c解析:本题考查的知识点是数据处理。数据处理是指将数据转换成信息的过程。完成这一过程的中心问题是管理好数据。3、答案:c解析:20世纪50年代中期到20世纪50年代后期是计算机数据管理的人工管理阶段;从20世纪50年代后期到20世纪60年代中后期是计算机数据管理的文件系统阶段;20世纪60年代中后期到20世纪70年代后期是计算机数据管理的数据库系统阶段;20世纪70年代是计算机数据管理的分布式数据库系统阶段;20世纪80年代以后开始将面向对象程序设计引入计算机科学领域之中。4、答案:描述事物的数据本身相关事物之间的联系解析:本题考查的知识点是数据库的概念及相关的内容。数据库是存储在计算机存储设备上的结构化的相关数据集合,其概念包括两个方面:一是描述事物的数据本身;二是相关事物之间的联系。做好该题的关键是熟练掌握数据库的概念及包含的两个方面。5、答案:d解析:本题考查的知识点是数据库系统的组成。本题需要记忆。在visualfoxpro中,数据库系统由计算机硬件系统、数据库集合、数据库管理系统、相关软件、数据管理员(用户)。第二节关系数据库1、答案:c解析:数据库管理系统支持的数据模型有3种:层次模型、网状模型和关系模型。层次模型是指用树形结构表示实体及其之间联系的模型,网状模型是指用网状结构表示实体及其之间联系的模型,关系模型是指用二维表结构表示实体及其之间联系的模型。2、答案:c解析:本题考查的知识点是数据库管理系统中的关系的基础知识。在visualfoxpro中,一个关系就是一个二维表。掌握了这一点,很容易将选项c选出来,选项a,b,d对关系的描述都不正确。3、答案:a解析:本题考查的知识点是关系统模型的概念。用二维表的形式表示实体和实体间联系的数据模型即为关系模型;选项b应该是数据模型的概念,而不是数据管理系统的概念。4、答案:d解析:数据库的术语与关系模型的术语的对应关系如下:字段/数据项—属性,记录—元组,记录类型—关系模式,字段值—属性值,文件—关系/实例,实例与关系为同一个概念,均为关系模型术语。5、答案:c解析:专门的关系运算包括选择、投影、联接等。关系r上的投影是从r中选择出若干属性列组成新的关系。投影操作是从列的角度进行的运算。其它专门的关系运算不能完成形成新关系的操作。第三节数据库设计基础1、答案:d解析:一般将整个数据库应用系统的开发分解成目标独立的若干个阶段,分别是需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段及维护完善阶段。数据库设计涉及上面各阶段中的前4个阶段,并且重点以数据库结构与模型的设计为主线。2、答案:a解析:数据库应该具有物理独立性和逻辑独立性,改变其一不会影响另一个。3、答案:c解析:在e-r图中,实体集用矩形表示,属性用椭圆形表示,实体之间联系用菱形表示。第二章visualfoxpro系统初识第一节visualfoxpro的安装与启动1、答案:c解析:visualfoxpro是microsoft公司1998年发布的可视化编程语言集成包visualstudio6.0中的一员。是可运行于windowsxp、windowsnt平台的32位数据库开发系统。2、答案:a解析:退出visualfoxpro有四种方法,第一种用鼠标单击标题栏最右面的关闭窗口按钮。第二种从“文件”菜单中选择“退出”选项。第三种单击主窗口左上方的狐狸图标,从窗口下拉菜单中选择“关闭”,或者按alt+f4键。第四种在命令窗口中键入quit命令,然后回车。单击“文件”菜单中的“关闭”命令只能用来关闭visualfoxpro中打开的对象,并不能退出系统。3、答案:c解析:本题考查的是visualfoxpro的命令,clear命令是清除显示区的内容;dir命令将在显示区显示当前目录下表的信息。quit命令是退出visualfoxpro系统;exe不是visualfoxpro的命令。第二节visualfoxpro的主界面介绍1、答案:b解析:visualfoxpro中有两种工作方式:交互操作方式和程序执行方式。其中交互操作方式包括命令方式和菜单方式。2、答案:d解析:本题考查的是显示和隐藏命令窗口的几种不同操作,其方法有3种:一是单击常用工具栏中的“命令窗口”按钮;二是单击“窗口”菜单项中的命令“命令窗口”(相当于快捷键ctrl+f2);三是通过快捷键的方式ctrl+f2显示命令窗口,ctrl+f4隐藏命令窗口。第三节visualfoxpro的工具栏1、答案:显示常用解析:在visualfoxpro中打开常用工具栏的操作是:单击“显示”菜单中的“工具栏”命令,打开“工具栏”对话框,选择“常用”,并单击“确定”按钮。第四节项目工具栏1、答案:a解析:visualfoxpro的“全部”选项卡用于显示该项目中的所有文件,包括数据、文档、类库、代码和其它几个分支。2、答案:b解析:“项目管理器”下有“全部”、“数据”、“文档”、“类”、“代码”、“其它”六个选项卡。其中的“文档”选项卡包含了处理数据时所用的3类文件,即输入和查看数据所用的表单、打印表和查询所用的报表及标签。3、答案:d解析:数据库表文件的扩展名是dbf,表单文件的扩展名为scx,数据库文件的扩展名为dbc,项目文件的扩展名为pjx。4、答案:数据文档其它解析:在visualfoxpro中,项目管理器窗口是visualfoxpro开发人员的工作平台,可用来设计和管理visualfoxpro的各种文件类型,共有6个选项:全部、数据、文档、类库、代码和其它。5、答案:代码解析:在“代码”选项卡下,包括3大类程序,扩展名为prg的程序文件、函数库和应用程序文件(扩展名为app)。因此要建立命令文件(程序)可以在“代码”选项卡下操作。第五节向导、设计器、生成器1、答案:b解析:向导是一种交互式程序,用户根据提示在一系列对话框中回答问题或者选择选项,向导会根据用户的操作生成文件或者执行任务,帮助用户快速地完成一般性任务。设计器是创建和修改应用系统各种组件的可视化工具。生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。项目管理器是visualfoxpro中处理数据和对象的主要工具,它为系统开发者提供了极为便利的工作平台。2、答案:d解析:启动visualfoxpro向导的方法有三种:单击“文件”→“新建”,弹出“新建”对话框,选中要创建的“文件类型”,单击“向导”按钮。即可启动相应的向导;通过“工具”菜单中的“向导”子菜单中的命令;单击工具栏上的“向导”按钮。3、答案:d解析:参照完整性生成器有三种显示情况:在数据库设计器中双击两个表之间的关系线,然后在“编辑关系”对话框中选择“参照完整性”按钮;鼠标右击数据库设计器窗体,从快捷菜单中选择“编辑参照完整性”选项;选择“数据库”菜单中的“编辑参照完整性”选项。第三章数据类型与数据运算第一节常量1、答案:a解析:setcenturyon设置日期型或日期时间型数据中的年份用4位数字显示,setcenturyoff设置日期型或日期时间型数据中的年份用2位数字显示。所以本题正确答案为a。2、答案:c解析:日期型常量用来表示日期,其表示方式用定界符(一对花括号)将日期括起来,定界符内包括年、月、日3部分,各部分之间用斜杠(/)、连字号(-)、句点(.)或空格中的任意一种分隔符隔开,本题各选项的书写格式采用了严格日期的书写格式,即:{^yyyy-mm-dd},大括号内第一个字符必须是脱字符(^),年份必须用4位表示,年月日的顺序不能颠倒。故正确答案为c。3、答案:b解析:字符型常量是用双引号,单引号或方括号中任意一种定界符,将中文或西文字符括起来的一串字符,所以a和c都是正确的,使用字符串时还要特别注意,如定界符为字符串一部分时,必须用其它的定界符定界。所以答案d也是正确的,很容易可以看出b是错误的书写格式,所以选择b。4、答案:a5、答案:a解析:字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。如果某种定界符本身也是字符串内容,则需要用另一种定界符为该字符串定界。所以选项b属于常量。数值型常量也是常数,用来表示一个数量的大小,由数字0~9、小数点和正负号构成。为了表示很大或很小的数值型常量,也可以使用科学计数法形式书写,所以选项c属于常量。日期型常量有严格的日期和传统的日期两种格式,其定界符是一对花括号。严格的日期格式为{^yyyy-mm-dd}这种格式的日期常量在书写时要注意花括号内第一个字符必须是脱字符(^);年份必须是4位;年月日的次序不能颠倒、不能缺省。所以选项d属于常量。所以正确答案选a。【篇二:《visualfoxpro程序设计》参考答案】一、单项选择1c2b4b5c6a7c8d9b11a12a13b14b15d17b18b19a20d二、填空题1、数据库10、store2、面向过程、面向对象11、autosize、wordwrap3、典型安装12、f4、工作区、状态栏13、914、trim(x)+y6、生成器15、列表框7、常量16、可视化8、date()17、数据环境三、简答题。1、数据库表和自由表的关系。表是一组相关数据的集合,在visualfoxpro中,所有的数据操作都是在表的基础上进行的。表分为两类,即数据库表和自由表,其扩展名都为“.dbf”。数据库表和自由表是可以互相转换的,当一个数据库表从数据库中移出时,这个表就变成了自由表;当一个自由表被添加到一个数据库中时,这个表就变成了数据库表。一个数据库表只能属于一个数据库。2、请问数据完整性包括哪几方面,并简述各个完整性的作用。数据完整性包括:实体完整性、域完整性和参照完整性三方面。(1)实体完整性是保证表中记录“唯一”的特性,即在一个表中不允许有重复的记录出现;(2)域完整性是对某一具体应用所涉及的数据提出的约束条件;(3)参照完整性是将表与表之间建立起来某种约束关系。3简述visualforpro表单的创建的方法和运行方法。可以使用下列三种方法打开表单设计器:(1)单击“文件”—“新建”命令,在弹出的“新建”对话框中选中“表单”单选按钮,然后单击“新建文件”|按钮即可打开表单设计器,并建立一个空白表单。(2)在命令窗口中输入cteateform[表单文件名]命令。(3)在“项目管理器”的“文档”选项卡中单击“新建”按钮,在弹出的“新建表单”对话框中单击“新建表单”按钮也可以穿件表单。运行表单的方法如下:(1)在“表单设计器”环境下,单击“表单”—“执行表单”命令,或者单击“常用”工具栏中的“运行”按钮。(2)在“项目管理器”的“文档”选项卡中个,选择要运行的表单文件,然后单击“运行”按钮。(3)单击“程序”—“运行”命令。(4)在命令窗口中输入命令。四、程序设计题clearinput“请输入圆的半径:”tor1s1=0doareawithr1,s1?“所求圆的面积=:”??s1returnprocedureareaparametersr,ss=3.1415926*r*rreturn【篇三:visual_foxpro_程序设计教程习题答案(第2版)人民邮电出版社】单选题1.数据库系统与文件系统的最主要区别是(b)a)数据库系统复杂,而文件系统简单b)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决c)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件d)文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量2.数据库(db)、数据库系统(dbs)、数据库管理系统(dbms)三者之间的关系是(a)a)dbs包括db和dbmsb)dbms包括db和dbsc)db包括dbs和dbmsd)dbs就是db,也就是dbms3.数据库系统的核心是(b)a)数据模型b)数据库管理系统c)数据库d)数据库管理员4.visualfoxprodbms是(b)a)操作系统的一部分b)操作系统支持下的系统软件c)一种编译程序d)一种操作系统5.visualfoxpro支持的数据模型是(b)a)层次数据模型b)关系数据模型c)网状数据模型d)树状数据模型6.visualfoxpro是一种关系型数据库管理系统,这里关系通常是指(c)a)数据库文件(dbc文件)b)一个数据库中两个表之间有一定的关系c)表文件(dbf文件)d)一个表文件中两条记录之间有一定的关系7.在visualfoxpro中“表”是指(b)a)报表b)关系c)表格d)表单8.对于“关系”的描述,正确的是(d)a)同一个关系中允许有完全相同的元组b)同一个关系中元组必须按关键字升序存放c)在一个关系中必须将关键字作为该关系的第一个属性d)同一个关系中不能出现相同的属性名9.visualfoxpro关系数据库管理系统能够实现的三种基本关系运算是(c)a)索引、排序、查找b)建库、录入、排序c)选择、投影、联接d)显示、统计、复制10.从关系模式中指定若干个属性组成新的关系的运算称为(b)a)联接b)投影c)选择d)排序11.关系运算中的选择运算是(a)a)从关系中找出满足给定条件的元组的操作c)从关系中选择满足给定条件的属性的操作d)a和b都对12.如果一个学生可以选择多门课程,而且每门课程可以被多个学生选择,则学生和课程两个实体之间的关系属于(c)a)一对一联系b)多对一联系c)多对多联系d)一对多联系13.在visualfoxpro的项目管理器中不包括的选项卡是(d)a)数据b)文档c)类d)表单14.打开visualfoxpro项目管理器的文档(docs)选项卡,其中包含(d)a)表单(form)文件b)报表(report)文件c)标签d)以上三种文件二、填空题1.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是数据库系统。2.在关系数据库中,把数据表示成二维表,每一个二维表称为关系。3.在关系数据库中,二维表的列称为属性,二维表的行称为元组。4.在关系模型中,“关系中不允许出现相同元组”的约束是通过关键字实现的。5.在visualfoxpro中,项目文件的扩展名是pjx。6.项目管理器的数据选项卡用于显示和管理数据库、自由表和查询等。7.可以在项目管理器的代码选项卡下建立命令文件。二、数据与数据运算一、单选题1.在下面的数据类型中默认值为.f.的是(c)a)数值型b)字符型c)逻辑型d)日期型2.visualfoxpro内存变量的数据类型不包括(d)a)字符型b)货币型c)数值型d)通用型3.执行命令a=2008/5/1,b={^2008/5/1},c=”2008-5-1”之后,内存变量a,b,c的数据类型分别是(a)a)n,d,cb)n,d,dc)d,d,cd)c,d,c4.使用命令declareaa(3,4)定义的数组,aa包含的数组元素(下标变量)的个数为(d)a)3个b)4个c)7个d)12个5.下面关于visualfoxpro数组的叙述中,错误的是(c)a)用dimension和declare都可以定义数组b)visualfoxpro只支持一维数组和二维数组c)一个数组中各个数组元素必须是同一种数据类型d)新定义数组的各个数组元素初值为.f.6.下列表达式的输出结果为真的是(d)a)?abc??acb?b)date()+5date()c)?ac?$?abc?d)2*3^22^3*27.设a1=10,a2=20,a3=”a1+a2”,表达式a3+5的结果是(c)a)1025b)10205c)35d)2058.在下面的visualfoxpro表达式中,不正确的是(c)a){^2008-05-0110:10:10am}-10b){^2008-05-01}-date()c){^2008-05-01}+date()d){^2008-05-01}+10009.下列函数中函数值为字符型的是(b)a)date()b)time()c)year()d)datetime()10.连续执行以下命令之后,表达式的输出结果为真的是(a)setexactoffx=湖南大学□(□表示空格)a)x=”湖南”b)”湖南”=xc)”大学”=xd)”湖南大学”=x11.有如下赋值语句,结果为“大家好”的表达式是(d)a=“你好”b=“大家”a)b+left(a,2)b)b+right(a,1)c)b+substr(a,1,2)d)b+right(a,2)12.表达式len(allt(space(10)))的运算结果是(c)a)nullb)10c)0d)13.设x=10,语句?vartype(x)的输出结果是(b)a)nb)cc)10d)x14.下面的表达式中,结果为逻辑假的是(b)a)empty(space(5))b)isnull(0)c)like(?abc??,?abcd?)d)between(40,34,50)15.下列表达式的结果为字符型的是(c)a)occurs(?a?,?abcabc?)b)ctod(?01/01/08?)c)dtoc(date())d)round(123.45,1)二、填空题1.表示“2008年10月1日”的日期常量应改写为。2.left(“123456789”,len(“数据库”))的计算结果是。3.表达式stuff(goodboy,5,3,girl)的运算结果是。4.表达式iif(at(?fox?,?visualfox?)5,?visual□?+?fox?,?visual□?-?fox?))的运算结果是visualfox。(□表示空格)5.表达式str(val(?123.4abc5?),3)的计算结果是三、数据库与数据表的设计一、单选题1.在visualfoxpro中以下叙述错误的是da)关系也被称作数据表b)数据库文件不存储用户数据c)数据库文件用来组织和管理相互联系的多个数据表及相关的数据库对象。d)多个数据表存储在一个物理文件中2.在visualfoxpro中,表结构中的逻辑型、备注型、日期型字段的宽度由系统自动给出,它们分别为aa)1、4、8b)4、4、10c)1、10、8d)2、8、83.在visualfoxpro中,学生表student中包含有通用型字段简介,表中通用型字段中的数据均存储到另一个文件中,该文件名为da)简介.fptb)student.dbfc)简介.dbtd)student.ftp4.在visualfoxpro中,存储图象的字段类型应该是ba)备注型b)通用型c)字符型d)双精度型5.在visualfoxpro中,下列关于表的叙述正确的是ca)在数据库表和自由表中,都能给字段定义有效性规则和默认值b)自由表不能建立候选索引c)自由表加入到数据库中,可以变为数据库表d)一个自由表加入到多个数据库中6.在visualfoxpro中,建立数据库表时,将年龄字段值限制在18之上的这种约束属于ba)实体完整性约束b)域完整性约束c)参照完整性约束d)视图完整性约束7.通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中ca)参照完整性约束b)实体完整性约束c)域完整性约束d)字段完整性约束8.数据库表可以设置默认值,默认值是da)逻辑表达式b)字符表达式c)数值表达式d)以上都不对9.在visualfoxpro中,创建一个名为sdb.dbc的数据库文件,使用的命令是da)createb)createsdbc)createtablesdbd)createdatabasesdb10.打开数据库abc的正确命令是aa)opendatabaseabcb)useabcc)usedatabaseabcd)openabc11.使数据库表变为自由表的命令是ba)droptableb)removetablec)freetabled)releasetable12.在visualfoxpro中,调用表设计器建立数据库表student.dbf的命令是ca)modifystructurestudentb)modifycommandstudentc)createstudentd)createtablestudent13.要为当前表所有职工增加100元工资应该使用命令da)change工资with工资+100b)replace工资with工资+100c)changeall工资with工资+100d)replaceall工资with工资+10014.在visualfoxpro中,使用locateforexpl命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用ca)再次使用locateforexpl命令b)skip命令c)continue命令d)go命令15.当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母a开头的图书记录全部打上删除标记,通常可以使用命令aa)deletefor图书号=ab)deletewhile图书号=ac)deletefor图书号=ad)deletefor图书号likea%16.在visualfoxpro中,建立索引的作用之一是ca)节省存储空间b)便于管理c)提高查询速度d)提高查询和更新的速度17.下面有关索引的描述正确的是ca)建立索引以后,原来的数据库表文件中记录的物理顺序将被改变b)索引与数据库表的数据存储在一个文件中c)创建索引是创建一个指向数据库表文件记录的指针构成的文件d)使用索引并不能加快对表的查询操作18.可以伴随着表的打开而自动打开的索引是ca)单一索引文件(idx)b)复合索引文件(cdx)c)结构化复合索引文件d)非结构化复合索引文件19.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是aa)主索引b)唯一索引c)候选索引d)普通索引20.不允许记录中出现重复索引值的索引是ca)主索引b)主索引、候选索引、普遍索引c)主索引和候选索引d)主索

温馨提示

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

评论

0/150

提交评论