全国计算机二级等级考试复习资料Visual FoxPro指导书提取部分历年.docx
- 文档编号:30741754
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:209
- 大小:887.62KB
全国计算机二级等级考试复习资料Visual FoxPro指导书提取部分历年.docx
《全国计算机二级等级考试复习资料Visual FoxPro指导书提取部分历年.docx》由会员分享,可在线阅读,更多相关《全国计算机二级等级考试复习资料Visual FoxPro指导书提取部分历年.docx(209页珍藏版)》请在冰豆网上搜索。
全国计算机二级等级考试复习资料VisualFoxPro指导书提取部分历年
计算机II--VisualFoxPro实验指导书
及二级考试复习资料
李荔
四川农业大学计算机科学系
2008年2月
目录
第一部分实验指导
实验一表的创建和基本操作……………………………………2
实验二表的排序和索引…………………………………………3
实验三SQL查询语句……………………………………………4
实验四程序设计…………………………………………………5
实验五表单设计与面向对象程序设计…………………………7
*实验六图书管理系统的开发…………………………………10
(注:
标注“*”的实验供教师酌情选择使用)
第二部分模拟试题
模拟试题一…………………………………………………………11
模拟试题二…………………………………………………………18
模拟试题三…………………………………………………………25
补充练习题…………………………………………………………34
模拟试题四…………………………………………………………37
模拟试题五…………………………………………………………46
模拟试题六…………………………………………………………53
模拟试题七…………………………………………………………60
模拟试题八…………………………………………………………68
模拟试题九…………………………………………………………74
模拟试题十…………………………………………………………80
参考答案……………………………………………………………86
二级考试大纲………………………………………………………91
表单补充知识………………………………………………………93
Messagebox函数……………………………………………………94
感谢王韬、田添、张敏、彭丽各位老师以及宋美川、杨秋勇等各位同学对于本书的大力支持!
实验一表的创建和基本操作(2学时)
一、实验目的:
1.熟练使用CREATE命令。
2.观察对表结构和表数据操作的不同之处。
3.熟练掌握对表结构和表中数据的基本操作。
4.掌握数组与表之间进行数据交换的方法。
二、实验准备:
实验时,请事先在D盘根目录下创建一个以自己学号命名的文件夹,并将该文件夹设置为默认目录。
三、实验内容:
1.分别使用CREATE命令和表设计器创建STUDENT表,表结构如下:
学号C(8),姓名C(8),性别C
(2),出生日期D,班级C(16),团员否L,备注M,照片G。
表中数据录入参见教材P57表4-1,录入前6条记录。
2.使用USE命令对STUDENT表进行打开和关闭的操作。
分别使用DISPLAY和LIST命令对表的内容进行显示。
3.在STUDENT表中增加学费字段N(6,1)。
4.用EDIT命令将第1、2条记录的学费分别改为1500.0和3000.0。
用BROWSE命令将第3、4条记录的学费改为2500.0和4000.0。
用REPLACE命令将第5、6条记录的学费改为2000.0和3500.0。
用INSERT命令将P57表4-1中第7条记录的内容插入到STUDENT表第6条记录之后。
用APPEND命令将P57表4-1中第8条记录的内容追加到STUDENT表的末尾。
将表中建好的第1至3条记录以无定界符的方式存入到文本文件ST.TXT中,并使用APPEND命令再将这3条记录追加到STUDENT表的末尾。
将STUDENT表中第3条记录逻辑删除后再恢复,将第6条记录物理删除。
5.将STUDENT表结构复制为STUDENT_1,并使用APPEND命令将STUDENT表的记录追加到STUDENT_1中。
使用SCATTER和GATHER命令将STUDENT_1表中第3条记录与第7条记录的数据位置进行交换。
6.利用表的记录过滤和字段过滤功能,使得对表的操作仅限于团员学生的姓名和性别字段。
四、实验注意事项:
1.实验时,所有文件都创建在自己的文件夹内。
2.表中字段的类型应尽可能的多,以达到熟悉数据类型的目的。
3.出错时,应尽量独立分析,排错。
4.实验完后,注意数据的保存以备后面实验用。
实验二表的排序和索引(2学时)
一、实验目的
1.掌握对表进行排序和索引的操作,以及二者的区别。
2.比较顺序查询和索引查询在使用方法和步骤上的不同。
3.熟练掌握表的多工作区操作,多表建关联及连接。
4.熟练掌握对表的各种统计操作。
5.掌握数据库的创建与管理。
二、实验准备:
创建通信录和成绩单两张表,表结构及数据参见教材P106第3题上机题。
三、实验内容:
1.将通信录表在1号工作区打开,成绩单表在2号工作区打开。
2.对通信录表按电话号码排序生成新表通信录_1,并在3号工作区将通信录_1打开,用LIST命令显示结果。
3.对通信录表按电话号码升序建立单索引文件DHHM.IDX,用LIST命令显示。
关闭通信录表的索引文件,将第二条记录的电话号码改为35711230。
打开通信录表的索引DHHM,用LIST显示。
更新索引后,再用LIST命令显示。
4.对成绩单建立复合索引,其中包含两个索引项,以学号字段升序建立候选索引XH,以成绩字段降序建立普通索引CJ。
设置成绩单表的主控索引为XH,并使用LIST命令进行察看。
使用索引查询命令查看学号为01的同学的资料。
逐个删除成绩单表复合索引中的索引项,直至所有索引项均被删除。
使用顺序查询命令查看学号为03的同学的资料。
5.通过学号为成绩单表和通信录表建立关联。
显示成绩不及格的同学的姓名、通信地址、电话号码、课程名和成绩。
利用更新命令将郑亮同学的成绩更改为87分。
6.根据成绩单和通信录两个表文件,新生成一个学生资料表,新表中包括学号、姓名、通信地址、电话号码、课程号和成绩字段。
7.使用统计命令计算出成绩单表中所有课程的总成绩、平均成绩以及最高分和最低分。
*8.建立数据库KK,将两个表添加到数据库KK中成为数据库表。
在数据库中根据学号字段在两表之间建立一对多的永久关系。
建立了永久关系后,请练习参照完整性操作。
四、实验注意事项:
1.实验时,仍然使用实验一中创建的文件夹作为默认目录。
2.索引时,应将结构复合索引等几种索引类型全部试验。
3.出错时,应尽量独立分析,排错。
4.实验完后,注意用数据的保存以备后面实验用。
实验三SQL查询语句(2学时)
一、实验目的
1.熟练使用SQL语句定义和修改表结构。
2.熟练使用SQL语句修改表中的数据。
3.熟练使用SQL语句对表中的数据进行各种查询。
4.掌握查询和视图的使用。
二、实验准备:
创建四个表,分别是STUDENT,COURSE,GRADE和TEACHER,表结构及数据参见教材P139表7-2,7-3,7-4和7-5。
三、实验内容:
1.使用SQL语句创建四个表,分别是STUDENT,COURSE,GRADE和TEACHER,表结构参见教材P139表7-2,7-3,7-4和7-5。
为COURSE表增加教师字段。
将COURSE表添加的教师字段删除。
2.将准备好的四张表放入到自已的文件夹中,完成后面的操作:
在STUDENT表中追加一个学生记录:
(20015876,程丽,女,07/12/83,经管02-2,.T.)。
删除GRADE表中无成绩的记录(置删除标记)。
3.将选修8600730号课的学生的成绩更改为空值。
修改TEACHER表,使庞老师教2500011号课、段老师教5200010号课。
把低于5200010号课平均成绩的所有学生的所有课程的成绩提高3分。
4.列出李老师的所有学生的姓名和性别。
列出于1983年1月1日后出生的男生的学号、姓名、性别和出生日期。
统计每个学生所选课程的门数和每个人的平均成绩。
列出选修“运筹学”课程学生的平均成绩、最高分和最低分。
列出GRADE表中成绩为空值的学生的姓名、课程号。
列出成绩在80分及以上的学生的学号、姓名、性别和成绩。
按学号升序,成绩降序列出每个学生的选课情况(包括姓名、课程名、成绩)。
列出学习2门课程的所有学生的名单。
列出平均成绩大于70分学生的学号和平均成绩,按平均成绩降序排列。
5.使用查询设计器实现将学生姓名、选修课程名称和成绩在同一窗口中显示的功能。
四、实验注意事项:
1.实验时,请事先准备好自己表的实例。
2.比较实验一与实验三中对表进行操作命令的格式的区别。
3.要了解视图与查询的区别。
4.出错时,应尽量独立分析,排错。
5.实验完后,注意数据的保存以备后面实验用。
实验四程序设计(4学时)
一、实验目的
1.掌握程序的建立与执行方式。
2.熟练掌握结构化程序设计的三种基本结构的使用:
(1)顺序结构
(2)分支结构
(3)循环结构
3.掌握子程序与过程文件及用户自定义函数的建立。
4.学会调试程序。
5.正确运行程序。
二、实验内容:
1.分支结构
●任意输入3个数,设计一个能输出最大值的程序。
●*输入一个数字(1~7),用英文显示对应的星期一至星期日。
●*输入一个字符,判断它是大写字母、小写字母、数字还是其他符号。
●将学生成绩分等:
100为满分,90~99为优秀,80~89为良好,70~79为一般,60~69为合格,60分以下为不合格。
输入一个成绩值,要求程序作出判断。
●键盘输入a、b、c的值,判断他们能否构成三角形的3个边。
如果能构成一个三角形,则计算三角形的面积S。
(提示:
W=(A+B+C)/2,S=SQRT(W*(W-A)*(W-B)*(W-C)))。
2.循环结构
●*设计一个程序,输出2460和345的最大公约数。
●设计一个程序,输出10个100以内的随机整数,并找出最大值。
●输出斐波那契级数(Fibonacci)的前20项。
斐波那契级数的第一项、第二项是固定值1,从第三项开始,每一项的值是前两项值之和,级数的形式是:
1,1,2,3,5,8,13,21,34,…”。
●设计一个程序,对Sum=1+2+3+...+N,输出Sum不超过10000的最大整数项数N。
●判断一个正整数是否是素数(质数)。
●*计算e=1-1/1!
+1/2!
-1/3!
+...+(-1)n1/10!
的值,并输出。
●编程显示如图所示的图形
(1)用“*”组合一个倒的等腰三角形。
(2)用“*”组合一个正的直角三角形。
3.子程序和过程文件
●*编制判断素数的过程,验证歌德巴赫猜想:
任意输入一个不小于6的偶数,验证其是否可以表示为两个素数之和。
例如:
6=3+3,8=3+5,10=3+7,…。
●*编写输入一个0-9数字,显示汉英对照输出星期的函数。
●*编制求最大数的函数,使用不定数量的参数,求任意多数中的最大数。
●编制判断奇偶数的函数。
输入一个整数,判断其奇偶性。
●*编写计算阶乘的函数,利用ex的下述近似公式计算e。
ex=1+x/1!
+x2/2!
+x3/3!
+…+xn/n!
4.表与程序
利用实验三所创建的四张表编写程序,使其具有查询某个学生所有课程成绩情况的功能,可以反复使用此功能,直到使用者选择退出为止。
(注根据学生学号查询)显示信息格式为:
请输入查询学生学号:
20015789
(如无该学生,则显示:
)
*********************查询结果**********************
查无此人!
***************************************************
(如有该学生,则显示:
)
*********************查询结果**********************
20015789岳玉清
5200010大学英语80
7200050普通物理80
……………….
***************************************************
继续查询吗?
(Y/N)
三、实验注意事项:
1.本实验分两次完成,每次2学时。
2.调试时,尽量自己独立分析问题,排除错误。
3.将程序保存下来。
4.在上机前应将程序清单先编好。
实验五表单设计与面向对象程序设计(4学时)
一、实验目的
1.熟悉表单常用控件的属性。
2.掌握表单中常见事件的应用,体会面向对象的程序设计。
3.熟练掌握表单与表的结合。
二、实验性质:
设计性实验
二、实验内容:
1.表单常见控件的使用
●设计一个随机数生成程序。
当单击“开始”按钮时,文本框中出现动态的1~37之间的随机数,每次单击“停止”按钮,产生2位随机数。
●*使用微调器控件来改变电子题板的移动速度。
如图所示。
●设计一个程序,有两个页框,分别放上不同的控件并进行相应的程序设计。
如图1和图2所示。
图1图2
●*在表单中实现通过按钮和文本框对列表框中的项目进行添加、删除的功能。
要求:
单击“添加”按钮,可将文本框中输入的内容添加到右面的列表框中;单击“删除”按钮可删除列表框中选定的项目,如果没有选定删除项目,则“删除”按钮不可用。
●设计如下图所示的表单,实现单击“显示”按钮,文本框中显示系统时间;单击“清除”按钮,文本框中的内容被清除;单击“退出”按钮,关闭表单。
●建立一个自由表“电话费.DBF”,设计一个电话费计时表单。
要求:
1.在表单上创建5个“标签”,4个“文本框”控件,1个“命令按钮“控件。
2.分别编写“文本框”test1、test2、test3和text4的Click事件代码。
3.编写“命令按钮”控件Command1的Click事件代码。
4.按“开始时间“标签,计时开始:
按“结束时间”标签,计时结束,计算开始时间和结束时间时,使用T=SECONDS()函数可获取经过的秒数。
按“通话时间”标签,计算通话时间(按分钟计时);按“通话费用”标签,计算通话费用(按每分钟0.3元计算。
)
5.按“退出”按钮,在结束表单之前,先打开表文件电话费.DBF,利用数组把本次话费数据追加到表文件中。
结束表单后,浏览电话费.DBF记录内容。
6.表单运行界面如图所示。
2.表单控件与表的结合
●用组合框控件和表格控件设计一个按部门查询的表单,表单的执行屏幕如图所示。
●利用表单设计器,设计一个可以显示、修改和浏览数据表的表单。
表单运行结果如图1所示,单击“浏览”按钮,可以浏览全部记录如图2所示。
图1图2
●*在表单中添加选项按钮组,设计一个查询表单。
表单运行结果如图1,按性别查询接过如图2所示。
●*设计一个选择查询表单,表单的执行屏幕如图所示。
表单运行时,可以在右侧的组合框中选择需要打开并查询的表文件(此时,表的字段会自动显示在左侧的列表框中);然后再列表框种选择需要输出的字段;最后单击“确定”按钮,显示指定表中的记录在指定字段上的内容。
提示:
当从组合框中选择新的表时,将引发组合框的InteractiveChange事件。
三、实验注意事项:
1.本实验分两次完成,每次2学时。
第一次主要是熟悉表单中的基本控件;第二次在第一次的基础上实现表单控件与表的结合。
2.观察常用控件及其属性,可参考书上提供的属性说明。
3.调试时,尽量自己独立分析问题,排除错误。
4.将表单文件备份,以备后面实验用。
*实验六图书管理系统的开发(6学时)
一、实验性质:
设计性实验
二、实验目的:
在课堂讲授理论的基础上,为让学生通过实验去学习、总结,打破实验依附理论的传统教学模式,恢复实验在人们认识自然、探索科学发现过程中的本来面目,使实验教学真正成为学生学习知识,培养能力的有效途径。
三、实验内容及要求:
1.建立一个数据库应用系统。
2.该系统具备如下基本功能:
(1)借阅证发放
(2)图书信息管理(新书入库、旧书处理)
(3)借书、还书管理
(4)查询处理
(5)退出系统
3.要求
项目完成后将其编译成可执行文件,并使该系统脱离VFP也能独立运行。
模拟试题一
第一部分软件技术基础
一、是非判断题(1分/小题,共10分)
(判断下列各小题的叙述正确与否,如正确,在客观题答题纸对应编号选A,否则选B。
)
1.软件测试的目的是为了发现软件中的全部错误。
()
2.在树形结构中,每一层的数据元素只和上一层的一个元素相关。
()
3.所谓共享设备是指可以分时地为多个作业服务的设备,打印机属于共享设备。
()
4.面向对象的程序设计的基本做法是将数据及对数据的操作放在一起,作为一个相互依存、不可分割的整体来处理。
()
5.高级程序设计语言C++是C语言的发展和扩充,它们都是结构化程序设计语言。
()
6.文件管理系统只负责对系统文件和用户文件的组织和管理,它不负责对文件进行保护和故障恢复。
()
7.树形结构是用于描述数据元素之间的层次关系的一种线性数据结构。
()
8.进程的建立可以通过作业调度来实现。
()
9.进程间由于共享资源而产生的制约关系称为进程同步。
()
10.缓冲池是由多个缓冲区组成,一个系统可有一个或几个缓冲池,一个缓冲池可有多个缓冲区。
()
二、单项选择题(1分/小题,共5分)
1.不属于面向对象程序设计的主要特征的是()
(A)封装性(B)重载与多态性(C)数据的完整性(D)继承性
2.引入缓冲区的主要目的是()
(A)节省内存(B)提高CPU的利用率
(C)提高I/O设备的效率(D)改善CPU和I/O设备间速度不匹配的情况
3.要进行二分查找,则线性表()
(A)必须以顺序方式存储(B)必须以连接方式存储
(C)必须以队列方式存储(D)必须以顺序方式存储,且数据元素有序。
4.在结构化程序设计中,应尽量避免使用()。
(A)条件语句(B)循环语句(C)转向语句(D)输出语句
5.在以下所列中不是虚拟设备技术的是()(A)多窗口技术(B)脱机输出(C)虚拟内存(D)中断处理
第二部分数据库语言程序设计
一、单项选择题(每小题1分,共10分)
1.下列关于FOXBASE的叙述中,错误的是()
(A)允许内存变量3600个(B)可同时打开48个文件
(C)可同时打开10个库文件(D)每个库文件最多有64个字段
2.一打开数据库,就执行命令“LIST”,然后再执行“DISP”,下列说法正确的是()
(A)不显示任何记录内容(B)显示第一条记录(C)显示最后一条记录(D)以上说法都不对
3.在FOXBASE中,WAIT、ACCEFT、INPUT三条命令中可以接受字符的命令是()
(A)仅ACCEPT(B)仅ACCEPT和WAIT(C)仅INPUT(D)INPUT、ACCEPT、WAIT
4.在下列文件中,不必与数据库文件同时使用的文件只有()(A)DBT(B)IDX(C)FMT(D)MEM
5.执行命令?
LEN(SUBSTR(“Howareyou!
”,6)))的结果是()(A)3(B)4(C)5(D)6
6.下列叙述中,说法正确的是()
(A)当前记录为首记录时,BOF()为.T.,EOF()为.T.
(B)当前记录为末记录时,BOF()为.F.,EOF()为.T.
(C)当前记录为末记录时,BOF()为.T.,EOF()为.F.
(D)存在BOF()和EOF()同时为.T.的情况
7.设A=“ABC”,B=“BCD”,则下列运算结果逻辑值为.F.的是()。
(A).NOT.(A<>B)(B).NOT.(A>=B)
(C).NOT.(A=B).OR.B$(“ACEGI”)(D).NOT.A$(“123”).AND.(A<>B)
8.执行下列命令序列:
NV=”+”
ATI=”PS&NV.DC”
?
ATI
最后一条命令显示的为()(A)PS&NV.DC(B)PS+DC(C)PS”+”DC(D)PS&+.DC
9.不属于字符型常数定界符的是()(A)单引号(B)双引号(C)圆括号(D)方括号
10.用MODIFYSTRUCTURE对数据结构进行修改时,数据库的原有数据()
(A)将全部丢失(B)不会丢失(C)可能丢失某些数据库项(D)可能丢失某些数据记录
二.读程序题(每个选择3分,共45分)
(1)执行以上程序的结果是M=()
(A)3(B)1(C)2(D)4
(2)执行以上程序的结果是N=()
(A)3(B)1(C)2(D)4
1.*A1.prg*B1.prg
M=1PRIVATEM
N=2M=3
DOB1N=4
?
”M=”,M,“N=”,NRETURN
2.CLEAR
STORE0TOX,Y,S1,S2,S3
(1)程序运行后,屏幕上的显示结果为S1=()
(A)15.00(B)4.00(C)3.00(D)3
(2)程序运行后,屏幕上的显示结果为S2=()
(A)15.00(B)4.00(C)3.00(D)3
(3)程序运行后,屏幕上的显示结果为S3=(30)
(A)15.00(B)4.00(C)3.00(D)3
DOWHILEX<10
X=X+1
DOCASE
CASEINT(X/2)=X/2
S1=S1+X/2
CASEMOD(X,3)=0
S2=S2+X/3
CASEINT(X/2)<>X/2
S3=S3+1
(1)程序输出的图案为()
(A)****(B)****(C)****(D)***
***********
*******
**
(2)如果把程序中的@I,JSAY“*”改为@J,ISAY“*”,则输出的图案为()
(A)*(B)*(C)*(D)***
********
*********
********
ENDCASE
ENDDO
?
S1,S2,S3
RETURN
3.CLEA
I=1
J=1
DOWHILEI<5
J=5-I
DOWHILEJ>1
@I,JSAY“*”
J=J-1
ENDDO
I=I+1
ENDDO
4.SELECT1
USESTUDENT(库中记录数>10)
SELECT2
(1)执行上述程序后,A=()
(A)0(B)1
(C)3(D)5
(2)执行上述程序后,C=()
(A)0(B)1
(C)3(D)5
USEDEGREE(库中记录数>10)
?
”A=”+STR(RECNO(),2)
SELECT1
?
”B=”+STR(RECNO(),2)
GO3
SELECT2
GO5
SELECT1
?
”C=”STR(RECNO(),2)
SELECT2
?
”D=”+STR(RECNO(),2)
CLOSEALL
RETURN
5.有如下数据STUE.DBF:
记录号#学号姓
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机二级等级考试复习资料Visual FoxPro指导书提取部分历年 全国计算机 二级 等级 考试 复习资料 Visual FoxPro 指导书 提取 部分 历年