在全国计算机等级二级考试可选的各种语言中,FoxBASE作为一种适合初学者学习的数据库编程语言,受到了广大考生朋友的喜爱,其历年的应考人数仅次于QBASIC。但应试人数的增多并不代表这门考试较其它考试容易过关,尤其上机考试部分的编程题,对于非计算机专业的考生来说是有一定的难度的。下面我们结合近几年来对二级FoxBASE考试内容的分析研究,并参考有关二级FoxBASE的考试大纲和模拟试题,在此和大家一起来谈谈二级FoxBASE的攻关要点。
重视DOS等基础知识
在FoxBASE笔试卷中,DOS等基础知识通常占20~25分,并且题目大都灵活多变。试卷中要求考生们熟练掌握的重点内容主要有文件、目录、路径的使用,常用命令的基本格式及其参数的使用(特别要注意重定向符>和>>的区别和使用),常用数制及其转换,基本数据单位(位、字节、字),汉字编码的概念和有关运算,多媒体技术、计算机网络的一般知识和Windows基本操作。后三部分内容是新大纲中的新增内容,每部分至少会有1~2分的题量,主要考查相关的基本概念、基本组成和特点等,如计算机的基本构成、计算机的使用注意事项、病毒的常识等等。
基础知识复习时通常只要针对书中的相关内容进行多次仔细阅读加深印象就可以了,不必死记硬背,当然一定的练习和上机实践还是必需的。
FoxBASE基本概念和函数
FoxBASE的基本概念和函数看起来比较简单,但考生往往由于不够重视而忽略了对一些模糊概念和偏僻函数的复习,从而造成了比较多的失分现象。不过,只要考生能在复习迎考时加以重视,注意复习每一个概念和函数,不留死角,上述现象是完全可以避免的。
2002年春季考试中有一道选择题为:
设X=999,Y=888,Z=″X+Y″,表达式&Z+1的结果是:
A)错误 B)X+Y+1 C)1888 D)9998881
解析:此题考核的知识点是宏替换函数,宏替换函数是一个用途广泛的函数,它可用于替换字符型内存变量的值,本题中&Z就是X+Y的值(999+888),因而&Z+1的值是1888,故正确答案为C。
数据库的基本操作
数据库的基本操作是数据库应用中的一项基本功,只有熟练掌握它才能为程序设计奠定好基础。例如修改数据库结构时的注意事项、范围与条件子句的作用范围、SET DELETED ON/OFF对统计结果的影响、修改记录内容的REPLACE语句与逻辑字段的使用问题等,都是每一次考查的重点。
2002年秋季考试中有一道选择题为:
已知某工厂有四个生产车间,分别是一车间、二车间、三车间和四车间。已经建立了职工情况数据库zgqk.dbf和工作情况数据库gz.dbf,其中各有20条记录。
zgqk.dbf:职工编号C6、姓名C8、姓别C2、车间C8
美女啦啦队招募中 新浪免费邮箱升到30兆
新浪招商引资征代理商 中国互联网络调查问卷
gz.dbf:职工编号C6、计件数量N60
有以下命令序列:
SELECT A
USE zgqk
SKIP -1
﹖BOFRECNO
执行以上命令序列后,屏幕输出结果为_____。
A.F.0 B .F.1 C .T.0 D .T.1
解析:此题考核的主要知识点是数据库记录指针的操作和指针函数,SKIP -1是向前移动一条记录,于是指针就移到了文件头,而当前记录号仍为1,因此BOF=.T.,RECNO=1,故正确答案为D。
多工作区操作
多工作区操作是数据库的难点,虽然涉及多工作区的命令只有SELECT、SET RELATION、JOIN与UPDATE四条,但许多考生在理解上存在着种种困难,尤其是工作区与指针的题,需要广大考生认真摸索,遇到问题及时求教,通过上机实践理解消化。
2001年春季考试中有一道选择题为:
设学生数据库st.dbf学号,姓名,所在系在1工作区打开;学生选修课程数据库sc.dbf学号,课程号在2工作区打开。当前工作区为1区,要求用物理连接产生一个数据库qaz.dbf使之包含选修了C101课程的学生姓名和所在系。应使用命令:
A JOIN WITH B TO qaz FOR 学号=B-〉学号 .AND. B-〉课程号=”C101”
B JOIN WITH B TO qaz FIELDS 姓名所在系FOR 学号=B-〉学号 .AND. B-〉课程号=”C101”
C JOIN WITH B TO qaz FOR 学号=B-〉学号 .OR. B-〉课程号=”C101”
D JOIN WITH B TO qaz FIELDS 姓名所在系 FOR B-〉课程号=”C101”
解析:此题考核的主要知识点就是多工作区操作中的JOIN命令,JOIN命令用于横向连接数据库。其执行过程如下:当前数据库记录指针指向当前库的第一条记录,然后依次判断被连接库中的每一条记录是否符合连接条件,若符合则连接。当每条记录依次被判断完毕后,当前区的记录指针指向当前库的第二条记录,再重复上述过程,直到当前库文件结束,它的命令格式是:JOIN WITH TO <文件名> FIELDS <字段名表> FOR <条件>。本题中,学号是连接两个数据库的公共字段,所以条件应该为“学号=B-〉学号 和B-〉课程号=”C101”同时满足,因此本题的正确答案应为B。
程序分析与设计
程序分析与设计是FoxBASE的综合应用,也是考试中(特别是上机考试中)所占比例最大的部分,程序设计主要包括数据库操作的命令序列和程序设计基础。阅读程序和命令序列没有什么窍门,只有通过熟练掌握数据库命令,并进行大量的习题练习,才能培养出快速、准确阅读的能力,考试时才能进行正确的思考和判断。
2003年春季考试中有一道上机填空题为:
set talk off
clear
x=0.00
@ 1 10 say ″请输入第1个数值:″ get x
read
【1】 n=5
【2】
@ 7-n10 say ″请输入第 ″+str7-n1+″ 个数值:″ get x
read
if ma
ma=x
【3】
if mi>z
mi=x
endif
n=n-1
enddo
@ row+110 say ″最大数是:″+strma52+″最小数是:″+strmi52
set talk on
return
解析:本题考核的主要知识点是程序设计基本语句,它的功能是从屏幕输入5个数,求其最大值和最小值,【1】中是将第一个X赋给ma和mi,因而应填入语句store x to mami,【2】是循环语句的开始,与enddo相匹配,循环的条件为n>0,所以应该填入do while n>0,【3】是第一个if语句的结束,所以应该填入endif。