您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《VFP数据库应用教程与实验》(第2版)习题参考答案
第1章数据库系统概述习题答案1、选择题(1)C(2)C(3)B(4)C(5)A(6)B(7)A(8)A(9)D(10)A(11)C(12)B(13)D2、填空题(1)数据库系统(2)关系(3)数据库管理系统(DBMS)(4)并发控制(5)关系模型(6)概念;数据(7)数据定义(8)码第2章关系数据库基本理论习题答案1、选择题(1)B(2)B(3)A(4)C(5)A(6)B(7)B(8)C(9)A(10)B2、填空题(1)码(2)差(3)实体完整性、参照完整性、用户定义的完整性(4)实体完整性约束规则(5)投影(6)40(7)关系第3章VisualFoxPro9.0概述1、选择题(1)B(2)D(3)B(4)B(5)D(6)D(7)B(8)C(9)A(10)B2、填空题(1)Windows;关系模型(2)主窗口;命令窗口(3)64MB;165MB;240MB(4)文件、数据、文档、对象(5)设计器、生成器(6)智能感知(7)不完全(8)不可用(9)ESC(10)交互式程序第4章VFP语言基础习题答案1、选择题(1)A(2)A(3)D(4)B(5)C(6)A(7)C(8)C(9)B(10)B(11)D(12)C(13)C(14)D(15)C2、填空题(1)所赋值的类型(2)10(3)C(4)标准;用户自定义(5)数值运算→关系运算→逻辑运算(6)1.256;68(7)类型相同;内存(8)OLE;4第5章数据库与表习题答案7.(1)usezgbdispgobottdisp(2)1)disprecord52)go5dispnext23)go5disprest(3)listfor基本工资=600and基本工资=900(4)listfor出生时间{^1949-10-1}(5)listforleft(姓名,2)='赵'or'萍'$姓名10.usezgbcopytozgb1for婚否=.T.usezgb1appendfromzgbfor婚否=.F.delefor姓名='王军'PACKdelefor姓名='张萍'use12.usezgbreplall基本工资with基本工资*1.1for性别='男'replall基本工资with基本工资*1.15for性别='女'use17.(1)usezgbsorton基本工资/Dtozgb31for性别='男'fields编号,姓名,性别,民族,技术职称,基本工资use(2)UsezgbSorttozgb32onVAL(工作部门)-VAL(DTOS(工作时间))18.(1)usezgbindexon编号tobhidx(2)UsezgbIndexon–基本工资tojbgzidxunique(3)indexon编号tagbhcandidate19.(1)usezgbcountfor工作时间={^1991-1-1}tors1?'1990年以后工作的人数:',rs1(2)sum基本工资for性别='男'togz1aver基本工资for性别='女'togz2?gz1,gz2(3)calcMAX(基本工资),MIN(基本工资)tomax1,min1?max1,min1(4)usezgbindexon工作部门tobmidxfiel基本工资totalon工作部门tozgb41usezgb41list工作部门,基本工资use(5)usezgbaltertablezgbaddcolumn人数N(4,0)replall人数with1indexon技术职称tozcidxtotalon技术职称tozgb42fiel人数usezgb42list技术职称,人数use第6章数据查询和视图2、选择题(1)D(2)D(3)A(4)B(5)B(6)B(7)B(8)D(9)D(10)C3、填空题(1)条件(2)编辑(3)浏览(4)更新条件(5)本地视图;远程视图(6)字段;过滤器(7)内部连接、左连接、右连接、完全连接(8).qpr第7章SQL语言习题答案1、选择题(1)A(2)B(3)A(4)A(5)A(6)D(7)A(8)B2、填空题(1)groupby;orderby(2)NULL(3)SUM、AVG(4)INTOCURSOR(5)Addcolumn(6)所有第8章表单设计基础习题答案1、选择题(1)B(2)A(3)B(4)B(5)C(6)D(7)C(8)D(9)C(10)B(11)C(12)D(13)C(14)A2、填空题(1)releasethisform(2)scx;NAME;CAPTION(3)VALUE(4)INIT;ENABLED(5)LOAD;ACTIVATE(6)选择(7)类;对象(8)事件(9)面向对象程序设计(10)属性;事件;方法第9章程序设计基础习题答案4.(1)98(2)1255.settalkoffinput'x='toxifint(x/2)=x/2&&mod(x,2)=0?'x偶数'else?'x奇数'endif6.*第6题settalkoffm=month(date())docasecasem=3orm=4orm=5?'春季'casem=6orm=7orm=8?'夏季'casem=9orm=10orm=11?'秋季'casem=12orm=1orm=2?'冬季'endcasereturn7.*第7题settalkoffcleainput'输入成绩:'toscdocasecasesc=90andsc=100?'优'casesc=80andsc90?'良'casesc=70andsc80?'中'casesc=60andsc70?'及格'casesc=0andsc60?'不及格'otherwise?'输入错误'endcasereturn11.(1)323(2)I=6S=33M=120(3)3690(4)FEDCBA(5)510152025303512.*第12题settalkoffclean=1y=1dowhiley10000y=y+2^nn=n+1enddo?yreturn13.*第13题settalkoffcleay=0forn=1to10p=1fori=1tonp=p*iendfory=y+pendfor?'1!+2!+...+10!=',YReturn14.*第14题settalkoffcleainput'输入一个奇数:'tonifmod(n,2)=0orn=0?'错误:输入的数是偶数或者负数.'returnendify=0fori=1tonstep2y=y+iendfor?'1+3+...+'+alltrim(str(n))+'='+alltrim(str(y))return15.settalkoff*第15题dimea(3,5)?'输入15个数,每行输入一个数:'fori=1to3forj=1to5inputtoa(i,j)endforendforstorea(1,1)tomax,minstore0tomin_row,min_col,max_row,max_colfori=1to3forj=1to5ifmaxa(i,j)max=a(i,j)max_row=imax_col=jendififmina(i,j)min=a(i,j)min_row=imin_col=jendifendforendfor?'最大元素:'+alltrim(str(max))+',行='+alltrim(str(max_row))+',列='+alltrim(str(max_col))?'最小元素:'+alltrim(str(min))+',行='+alltrim(str(min_row))+',列='+alltrim(str(min_col))return16.*第16题usezgbscany=year(date()-工作时间)docasecasey10repl基本工资with基本工资+20casey=10andy=20repl基本工资with基本工资+50otherwiserepl基本工资with基本工资+100endcaseendscanuse22.30223、(1)主程序如下settalkoffclears=0input'n='tondosub31withs,n?'s=1+2+3+...+'+alltrim(str(n))+'=',alltrim(str(s))return(2)子程序如下:*子程序sub31.prgparax,yx=0fori=1toyx=x+iendforreturn27、3229.123101001101010011015-10-15010100-150第10章表单控件和类1、选择题(1)A(2)D(3)D(4)A(5)C(6)B(7)B(8)D(9)A(10)D(11)C(12)A(13)C(14)C(15)C(16)A(17)B(18)B(19)D2、填空题(1)列表框的值(2)AutoCenter(3)容器;4(4)3(5)skipEnabled=.F.(6)ControlSource(7)Column(8)文本框(9)2(10)PageCount第11章报表设计1.报表文件的扩展名是.frx2.创建报表的方法有3种:报表向导、快速报表、报表设计器。3.参见课本P296-297的报表带区内容4.域控件主要用于输出字段、内存变量或者表达式的值时使用。可输出数值、字符串、逻辑型、日期型等类型的数据。5.首先选中报表工具栏的标签控件按钮,然后单击需要修改的标签,即可插入、删除和修改标签文字7.OLE控件的图片来源有图形文件和数据表的通用字段。8.设置报表的数据环境的过程:1)打开报表设计器2)在报表设计器上右击,从快捷菜单中选择“数据环境”菜单项。3)在数据环境设计器窗口中,右击,从快捷菜单中选择“添加”菜单项,再选择需要作为报表数据源的表或视图。9.选择要修改的域控件或标签控件,选择“显示”菜单的“字体”菜单项,在对话框中可以的域控件或标签控件的字体、字号。10.报表变量主要用于在报表中输出一些计算结果时使用。11.快速报表的操作过程:1)打开报表设计器2)设置报表的数据源3)选择“报表”菜单的“快速报表”菜单项,执行快速报表功能。12.报表向导是用一个表和一个视图的数据来创建报表。而一对多报表向导是利用两个相关的表来创建一个包含一组父表记录和相关子表记录的的报表。13.对于报表中某列数据在数据表或视图中不存在,而是通过计算得到的,就需要使用计算字段。第12章菜单和工具栏设计1.新建一个菜单文件的方法有:菜单设计器、快速菜单、快捷菜单等三种。2.答:将设计好的菜单添加到指定的表单的过程:(1)菜单设计器窗口中,进入“常规选项”对话框,选中“顶层表单”复选框。(2)进入表单设计器,打开欲放置菜单的表单,将其ShowWindow属性设置为“2-顶层表单”。(3)在该表单的Init事件或Load事件中按如下格式调用菜单程序:DO菜单程序文件名.mprwiththis3.答:要将快捷菜单添加到某个控件或对象,只需在该控件或对象的RightClick事件中编写如下代码:DO快捷菜单程序文件名.mpr4.答:将设计好的工具栏添加到表单集的过程:(1)新建一个表单,然后选择“表单”菜单的“创建表单集”命令,创建一个表单集。(2)在表单控件工具栏上添加自定义工具栏类。(3)添加工具栏对象。在“表单控件”工具栏中选择自定义工具栏控件,然后在表单设计器窗口中单击,添加工具栏。5.答:使菜单项和工具栏某按钮执行同一任务,方法是:在相应菜单项的“结果”列选择“命令”,输入调用相应工具栏按钮的Click事件代码的命令。6.菜单设计器窗口的“结果”列有下面的选项:命令、子菜单、过程、填充名称/菜单项。它们的作用如下。命令:用于单击菜单项后,执行一条指定的命令。子菜单:选择菜单项后,打开一个子菜单。过程:用于单击菜单项后,执行一组命令。填充名称/菜单项#:用来定义主菜单的菜单名或子菜单的菜单项序号。
本文标题:《VFP数据库应用教程与实验》(第2版)习题参考答案
链接地址:https://www.777doc.com/doc-2864969 .html