《VF程序设计复习资料36页》由会员分享,可在线阅读,更多相关《VF程序设计复习资料36页(36页珍藏版)》请在金锄头文库上搜索。
1、本复习资料内所有参考答案皆属于小小商店打印复印部所有,不得翻版低价出售06级别VF程序设计复习资料内容:VF程序设计课后习题答案 历年考试题(带答案) 使用说明:在资料中,所有答案均为直接在题目中给出,“&”符号后的内容为说明,“*”后的内容,为建立的文件。课后题答案主要给出考试重点内容。另外,请同学们上机实践以增强记忆。Visual FoxPro程序设计教程课后题答案说明:仅重点部分设置答案第一章 数据库系统基础知识(P17)2.什么是数据库、数据库管理系统和数据库系统?答:数据库是在数据管理系统的集中控制下,按一定的组织方式储存起来的、相互关联的数据集合.数据库(Datebase,DB)是
2、数据库系统中按一定法则储存在外存储器中的大批数据.数据库管理系统(Datebase Management System,DBMS)是系统软件,用来对数据进行同意的的控制和管理,从而有效减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性和并发控制功能.数据库系统其实就是数据库应用为基础的计算机系统,是把有关计算机硬件、软件、数据和人员组合起来的拥护提供信息服务的系统.5.实体之间的联系有哪几种,分别举例说明.答:1对1联系,例:一个人有一个身份证,一个身份证也只有一个人可以使用.1对多联系,例:一个班主任可以带很多学生,一个学生只能有一个班主任.多对多联系,例:一个人可以去任何酒
3、吧中的任意一个,任意一个酒吧可以为任意多的人提供娱乐场地.6.数据库有哪几种常用的数据模型?Visual FoxPro属于哪一类?答:层次模型,网络模型,关系模型.Visual FoxPro属于关系模型.8.关系数据库管理系统的3种基本关系运算是什么?答:关系运算有3种方式:选择、投影、联接.第二章 操作基础(P33)3. Visual FoxPro有几种操作凡是?各有什么特点?答:菜单操作方式 特点:优点是直观易懂,击键简单(主要是鼠标单、双击),对于不熟悉Visual FoxPro命令、又没有或不想花时间去学习它的最终用户十分适合.不足是操作环节多,步骤繁琐,因此速度慢,效率低.命令操作方
4、式 特点:输入命令完成操作比使用菜单和对话框速度更快,效率高,系统菜单不可能包含所有的功能,有些操作只能通过命令窗口输入;必须熟练掌握Visual FoxPro命令,才能谈的上开发应用程序.程序工作方式 特点:为用户提供更简洁的界面,达到操作目的.第三章 数据及其运算(P55)2.字段变量与内存变量有何区别?答:字段变量是随表存取而存取,定义在表中的变量. 内存变量是拥护在内存中定义的,用来存放程序运行中的中间结果和最终结果的变量,是进行数据的传递和运算的变量.4.求下列表达式的值.(1)LEN(DTOC(DATE()输出结果:8(2)STUFF(现代教育中心,5,0,LEFT(技术中心,4)
5、输出结果:现代技术教育中心(3)VARTYPE(08/23/03)输出结果:N(4)SPCACE(5)-SPACE(5)输出结果:空白(5)PRO$FoxPro AND 10090输出结果:.F.5.针对学生表,写出下列条件:先制作学生表:学号姓名性别年龄是否少数民族出生日期入学成绩001王*男20否1986/09/20560002李*女19否1987/06/30590003张*男20是1986/02/03610004赵*女22是1985/12/17620(1)入学成绩大于600分的学生;LIST FOR 入学成绩600(2)年龄大于18岁但是小于25岁的学生; LIST FOR 年龄18 A
6、ND 年龄20 AND YEAR(DATE()-YEAR(出生;日期)580 AND 是否少数民族=否 AND 性别=女6.写出下列表达式.(1)求实数x的小数部分;x=3.1415926535897932384626? x-INT(x)(2)求自然数m的十位数字; m=125 n=INT(m) x=STR(&n) ? RIGHT(&x,2)(3)将实数x保留两位小数,第三位小数进行四舍五入处理; x=3.1415926535897932384626 ? ROUND(x*3,2)(4)将c中的小写字母转换成相应的大写字母;CH2=cCH1=CHR(ASC(ch2)-ASC(a)-ASC(A)
7、? CH1(5)判断n是否偶数. ? MOD(n,2), 如果结果为1,则n是奇数,如果为0,则n是偶数第四章 表的基本操作(P86)13.就学生表,写出实现下列操作的命令.(1)显示第5号记录; USE STUDENTS.DBFGO 5DISPLAY(2)显示第5号至10号之间的全部记录; USE STUDENTS.DBFGO 5 LIST NEXT 6(3)连续列出1980年以后出生的学生的姓名与出生年月; USE STUDENTS.DBFLIST 姓名,出生年月 FOR YEAR(DATE()-YEAR(出生年月)22 AND; YEAR(DATE()-YEAR(出生年月)24 &以07
8、年为当前时间(5)在表的顶部增加一个新记录 USE STUDENTS.DBF GO TOP INSERT BLANK BEFORE(6)修改最后一个记录 USE STUDENTS.DBF GO BOTT BROW(7)将16岁以下的少数民族学生成绩提高20分; USE STUDENTS.DBF REPLACE ALL 入学成绩 WITH 入学成绩+20 FOR 是否少数民族=是 AND YEAR(DATE()-YEAR(出生年月)16(8)将学生表原样复制为xsda.dbf,并物理删除xsda.dbf中记录号为偶数的记录; USE STUDENTS.DBF COPY TO xsda.dbf U
9、SE xsda DELETE FOR MOD(RECNO(),2)=0 PACK(9)显示入学成绩前5名的记录;USE STUDENTS.DBF SORT ON 入学成绩/D TO CJ.dbf USE CJ.dbf LIST NEXT 5(10)统计1985年出生学生的人数,并把它存在变量number中; USE STUDENTS.DBF COUNT FOR YEAR(DATE()-YEAR(出生年月)=22 TO number(11)分别求男女学生的平均年龄; USE STUDENTS.DBF AVER YEAR(DATE()-YEAR(出生年月) FOR 性别=男 TO x AVER Y
10、EAR(DATE()-YEAR(出生年月) FOR 性别=女 TO y ? 男生的平均年龄为:+STR(x,3)+岁,女生的平均年龄为:+STR(y,3)+;岁(12)查找并显示第一位少数民族学生; USE STUDENTS.DBF INDEX ON 少数民族否 TO sy1 FOR 少数民族否=是 GO 1 DISPLAY(13)建立一个结构符合索引文件,其中包括两个索引:记录以学号降序排列;记录按出生年月升序排列; USE STUDENTS.DBF INDEX ON -学号+出生年月 TAG sy2(14)查询年龄最小和最大的学生; USE STUDENTS.DBF LIST FOR MI
11、N(出生年月) LIST FOR MAX(出生年月)(15)按性别对入学成绩进行汇总. USE STUDENTS.DBF INDEX ON 性别 TAG sy3 TOTAL ON 性别 TO HZ FIELDS 入学成绩第六章 SQL语言的应用(P114)2利用第5章习题 中给出的订货管理数据库和记录实例,用SQL语句完成下列操作:(1)列出在北京的供应商名称; USE 供应商.dbfLIST FOR 地址=”北京”(2)列出发给供应商S6的订购单号; USE 订购单.dbf LIST 订购单号 FOR 供应商号=”S6”(3)列出职工E6发给供应商S6的供应商信息; USE 订购单.dbf
12、LIST 订购单号,订购日期 FOR 职工号=”E6” AND 供应商号=”S6”(4)列出向供应商S3发过订购单的职工的职工号和仓库号; SELECT a.职工号,b.仓库号 FROM 职工b,订购单a WHERE ;a.职工号=b.职工号 AND b.供应商号=”S3”(5)列出和职工E1、E3都有联系的北京的供应商信息; SELECT a.供应商号,b.供应商名,地址 FROM 订购单a,供应商b WHERE ;a.供应商号=b.供应商号 AND a.职工号=”E1”,a.职工号=”E3”(6)列出与工资在1220元以下的职工没有联系的供应商的名称; SELECT a.供应商名 FROM 供应商a,职工b,订购单c WHERE ;b.职工号=c.职工号,c.供应商号=a.供应商号 AND b.工资1230,;c.地址=”北京”(10)列出仓库的个数; SELE