全国计算机等级考试二级VISUAL FOXPRO考试大纲
基本要求
1、 具有数据库系统的基础知识
2、 基本了解面向对象的概念3、 掌握关系数据库的基本原理 4、 掌握数据库程序设计方法
5、 能够使用VISUAL FOXPRO建立一个小型数据库应用系统 考试内容
一、 VISUAL FOXPRO基础知识
1、 基本概念
数据库、数据模型、数据库管理系统、类和对象、事件、方法。 2、 关系数据库:
(1) 关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和
外部关键字。
(2) 关系运算:选择、投影、联接。
(3) 数据的一致性和完整性:实体完整性、域完整性、参照完整性。 3、 VISUAL FOXPRO系统特点与工作方式:
(1) WINDOWS版本数据库的特点。 (2) 数据类型和主要文件类型。 (3) 各种设器和向导
(4) 工作方式:交互方式(命令方式、可视化操作)和程序运行方式。 4、 VISUAL FOXPRO的基本数据元素:
(1) 常量、变量、表达式。
(2) 常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换
函数、测试函数。
二、 VISUAL FOXPRO数据库的基本操作
1、 数据库和表的建立、修改与有效性检验: (1)表结构的建立与修改。
(2)表记录的浏览、增加、删除与修改。
(3)创建数据库,向数据库添加或从数据库删除表。 (4)设定字段级规则和记录规则。
(5)表的索引:主索引、候选索引、普通索引、唯一索引。 2、 多表操作:
(1)选择工作区。
(2)建立表之间的关联:一对一的关联;一对多的关联。 (3)设置参照完整性。
(4)表的联接JOIN:内部联接;外部联接:左联接、右联接、完全联接。 (5)建立表间临时关联。
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 2
3、 建立视图与数据查询:
(1) 查询文件的建立、执行与修改。 (2) 视图文件的建立、查看与修改。 (3) 建立多表查询。 三、 关系数据库标准语言SQL
1、 SQL的数据定义功能:
(1) CREATE TABLE –SQL (2) ALTER TABLE –SQL 2、 SQL的数据修改功能:
(1) DELETE –SQL (2) INSERT –SQL (3) UPDATE –SQL 3、 SQL的数据查询功能:
(1)简单查询。 (2)嵌套查询。 (3)联接查询。
(4)分组与计算查询。 (5)集合的并运算。
四、 项目管理器、设计器和向导的使用
1、 使用项目管理器:
(1) 使用“数据”选项卡。 (2) 使用“文档”选项卡。 2、 使用表单设计器:
(1) 在表单中加入和修改控件对象。 (2) 设定数据环境。 3、 使用菜单设计器:
(1) 建立主选项。 (2) 设计子菜单。
(3) 设定菜单选项程序代码。 4、 使用报表设计器:
(1) 生成快速报表。 (2) 修改报表布局。 (3) 设计分组报表。 (4) 设计多栏报表。 5、 使用应用程序向导。 五、 VISUAL FOXPRO程序设计
1、 命令文件的建立与运行:
(1) 程序文件的建立。
(2) 简单的交互式输入输出命令。
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 3
(3) 应用程序的调试与执行。 2、 结构化程序设计:
(1) 顺序结构程序设计。 (2) 选择结构程序设计。 (3) 循环结构程序设计。 3、 过程与过程调用。
(1) 子程序设计与调用。 (2) 过程与过程文件。
(3) 局部变量和全局变量、过程调用中的参数传递。
考试方式
1、 笔试:90分钟。 2、 上机操作:90分钟。
上机操作包括: (1) 基本操作。 (2) 简单应用。 (3) 综合应用。
数据库语言程序设计大纲(重庆) (Visual Foxpro 5.0及以上版本)
一、数据库的基础知识
1、数据库、数据库管理系统和数据系统的基本概念; 2、数据模型(三种);
3、关系数据库的一般概念(关系、二维表和关系的三种基本操作); 4、数据库系统的功能;
5、了解面向对象程序设计的概念(包括类、对象、事件、方法和属性等); 6、*数据的一致性和完整性(实体完整性、域完整性和参照完整性);
二、Visual Foxpro应用基础
1、系统的主要特点、性能、指标; 2、运行环境、启动、退出; 3、数据类型;
常用的常量和变量的数据类型,变量有字段名变量、内存变量;
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 4
* Visual Foxpro所特有的数据类型(如货币型、双精度型、浮点型、日期时间型、通用型(二进制)等)。 4、常用文件类型; 5、常用函数:
① 数值函数:ABS()、INT()、MAX()、MIN()、MOD()、FAND()、ROUND()、
SQRT()、VAL(); ②字符函数:&TRIN()、AT()、SUBSTR()、SPACE()、RIGHT()、LEFT()、TYPE()、LEN()、ASC()、CHR()、LOWER()、UPPER()、STR()、VAL()、*OCCURS()、LIKE();
③日期与时间函数:CTOD()、DATE()、DAY()、DTOC()、MONTH()、TIME()、YEAR()、CTOT()、*HOUR()、*MINUTE()、*SEC(); ④测试函数:BOF()、EOF()、DELETED()、FOUND()、RECNO()、FILE()、IIF()、*BETWEEN()、*ISNULL()、*EMPTY(); ⑤界面函数:COL()、ROW()、SCOLS()、SROW(); ⑥鼠标与键盘函数:INKEY()、MCOL()、MDOWN()、MROW()、READKEY(); ⑦打印函数:PCOL()、PROW(); 6、运算符与表达式;
7、内存变量的赋值(=、STORE命令);
8、内存变量的显示与清除(LIST MEMORY、DISPLAY MEMORY、RELEASE、CLEAR MEMORY、CLEAR ALL命令);
9、内存变量文件的操作(SAVE、RESTORE命令); 10、局部变量与全局变量;
11、数组的应用(DIMENSION、COPY TO ARRAY、GATHER、SCATTER); 12、命令的一般格式、书写规则及命令的两种运行方式。
三、数据库的基本操作
1、数据库文件的建立与数据的输入(CREATE、APPEND、INSERT命令); 2、数据库文件的打开与关闭;
3、显示(LIST、DISPLAY、?/??、DIR); 4、记录定位(GOTO、SKIP);
5、数据库文件的修改与记录删除恢复(MODIFY、STRUCTURE、EDIT、CHANGE、BROWSE、REPLACE、DELETE、PACK、ZAP、MODIFY MEMO、RECALL); 6、数据库文件的复制(COPY TO、COPY MEMO、COPY TRUCTURE、COPY FILE命令); 7、数据库的排列与索引(SORT、INDEX ON、REINDEX、ST INDEX TO、INDEX ON„TAG、SET ORDER TO命令);
8、查询与统计(LOCATE、FIND、SEEK、CALCULATE、COUNT、SUM、AVERAGE、TOTAL命令);
9、多重数据库的操作(SELECT、SET RELATION TO、JOIN WITH、UPDATE ON命令);
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 5
10、了解SQL语言的概念。
四、项目管理器、设计器和向导的作用
1、*使用项目管理器; 2、*使用表单设计器; 3、使用菜单设计器; 4、使用报表设计器; 5、*使用应用程序向导;
五、程序与程序设计
1、程序文件的建立与执行; 2、程序的结构 ①顺序结构 ②选择结构 ③循环结构
3、过程与过程文件:过程文件的建立与过程的调用;过程文件的组合;过程调用中的参数传递;函数过程。 4、基本应用程序设计: ①输入/输出程序设计; ②界面程序设计 ③菜单程序设计;
④查询与统计程序设计;
5、*事件驱动程序设计的基本概念 注:*号内容为新增加的内容
FOXPRO笔试模拟试题(重庆一) (共100分)
一、 单项选择题(每小题1分,共20分)
1、数据库Foxpro中使用的变量类型有( 1 ) A.数据变量和字段变量 B.字段变量和内存变量 C.关系变量和数据变量 D.内存变量和关系变量
2、执行命令:X=CTOD('11/29/95')后,变量X的类型为( 2 )
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 6
日期型 B。数字型 C。备注型 D。字符型
3、在Foxpro中,如果一个表达式包含数值运算、关系运算、逻辑运算和函数时, 运算优先顺序是( 3 )
A.数值运算、关系运算、逻辑运算、函数 B.数值运算,逻辑运算,关系运算,逻辑运算 C.函数,数值运算,关系运算,逻辑运算 D.函数,关系运算,逻辑运算,数值运算
4、 Foxpro提供了三种交互式非格式化输入语句,它们是( 4 ) A.EDIT,CHANGE和BROWSE B.SUM,COUNT和AVERAGE C.?,??和TEXT„ENDTEXT D.ACCEPT,WAIT和INPUT
5、在Foxpro中,函数MOD(-4*4,-40/4)的值是( 5 ) A.-6 B。-4 C。4 D。6
6、数据库文件ZG.DBF中有字段:姓名/C、出生年月/D、基本工资/N等,要建立以\"姓名、 基本工资、出生年月\"三个字段的组合索引,其索引关键字表达式是( 6 ) A.姓名+基本工资+出生年月
B.\"姓名\"+\"基本工资\"+\"出生年月\"
C.姓名+STR(基本工资)+STR(出生年月)
D.姓名+STR(基本工资,6,2)+DTOC(出生年月) 7、关系数据库中常见的关系运算应包括( 7 ) A.选择、投影、连接 B.选择、制表、逻辑 C.投影、统计、逻辑 D.制表、统计、连接
8、 某职工数据库档案中有字段:性别/C、年龄/N等,现要统计30岁以上(包括30岁) 的男职工有多少,可用的命令是( 8 )
A. COUNT FOR性别=\"男\" AND 年龄>30 TO AA B. COUNT FOR性别=\"男\" OR 年龄>30 TO AA C. COUNT FOR性别=\"男\" AND 年龄>=30 TO AA D. COUNT FOR性别=\"男\" OR 年龄>=30 TO AA 9、 表达式('天津'#'天京')的值是:
A.天津天京 B。.F. C. .T. D. 津京
10、将A区上的主库文件按关键字段\"XM\"和C区上的辅库文件建立关联,正确的是: A. SET RELA TO XM INTO C B. SET RELA TO C INTO XM C. SET RELA TO XM TO C D. SET RELA ON XM INTO C
11、已知DT=\"12/02/98\",&DT.函数值的类型是:
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 7
A.字符型 B。数字型 C。日期型 D。不确定
12、测试数据库记录指针是否指向数据库末尾所使用的函数是:
A.EOR() B。FILE() C。COF() D。RECNO() 13、函数TYPE(\"VAL(\"988.6A9\")\"的值是: A。函数引用错误 B。N C。C D。D
14、设打开一个有20条记录的库文件及其索引文件后,在记录号为3的记录前插入 一条空白记录,那么插入的空白记录的记录号是: A.1 B。2 C。3 D。21
15、在已打开的库文件中,当前指针指向第七条记录,若要只显示记录号为10的记录 内容的命令是:
A.LIST 10 B。LIST RECOPY 10 C.TYPE 10 D。DISPLAY 16、屏幕生成器的命令是:
A.CREATE MENU B。CREATE REPORT C.CREATE SCREEN D。CREATE LABEL 17、Foxpro的ZAP命令可以删除当前数据库文件的: A.结构和所有记录 B。所有记录
C.满足条件的记录 D。有删除标记的记录 18、( )字段的宽度是由用户自己设定的。
A.字符型 B。逻辑型 C。备注型 D。日期型 19、使用\"@„GET\"命令给变量赋值时,其变量必须是:
A.新变量 B。字符型 C。已定义的 D。未定义的
20、打开索引文件的方法可以用\"USE文件名INDEX索引文件名\",还可以用: A. USE索引文件名
B. SET INDEX TO索引文件名 C. INDEX索引文件名 D. SET INDEX TO
二、 多项选择题(每小题1分,共10分):
(下面各小题有两个或两个以上的正确答案,请选出全部正确答案,错选或漏选均不 得分)
1、 对数据库中所有职称为副教授和教授的工资总额进行统计,并将其统计结果赋给 变量ZGZ,可以使用的命令有:
A. SUM工资TO ZGZ FOR职称=\"副教授\".AND.\"教授\"
B. SUM工资TO ZGZ FOR职称=\"副教授\".AND.职称=\"教授\" C. SUM工资TO ZGZ FOR职称=\"副教授\".OR.职称\"教授\" D. SUM工资TO ZGZ FOR职称=\"副教授\".OR.职称=\"教授\" E. SUM工资TO ZGZ FOR\"教授\"$职称 2、 下列函数值为数值型的函数有:
A.AT() B。MONTH() C。VAL() D。CHR() E。DATE()
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 8
3、 关闭数据库文件可用的命令有:
A.USE B。CLOSE ALL C。CLOSE INDE
D.CLOSE DATABASES E。SET PROC TO 4、 在下列函数调用中,正确的是: A. STR(DAY(DATE()),2) B. VAL(123)
C. SUBTR(DTOC(DATE()),7) D. CHR(\"A\") E. TRIM(\"abc\")
5、 BROWSE命令的作用是: A. 只能修改记录数据
B. 既能添加记录,又能对记录作删除标记 C. 只能浏览记录数据
D. 既能修改,又能浏览记录数据 E. 还能进行数据库结构的修改
6、 以下哪些是程序设计的基本结构:
A.分支出 B。复制 C。选通 D。循环 E。顺序 7、 以下叙述正确的是:
A. 使用COPY TO命令时,当前数据库必须打开 B. COPY TO命令可以同时复制备注文件 C. 同一时刻只能打开一个过程文件
D. 在SET DELETE OFF状态下,作了删除标记的记录与不带删除标记的记录同样 对待
E. SCATTER命令一次就能将数据库中所有记录的内容传送给指定的数组。 8、 下列属于Foxpro的检索命令的是:
A.FIND B。LOCATE FOR<条件> C.SEEK D。LIST FOR<条件> F. BROWSE FOR<条件> 9、 以下叙述正确的是:
A. 在数据库中,每个字段都应有一个唯一的名字。
B. 备注型字段用以存储任意类型和数量的数据,其长度只受磁盘空间大小的。 C. 数值型字段的宽度包括整数位和小数位,但不包括小数点位。 D. 数据的格式通常由字段名、数据类型和宽度三个结构属性组成。 E. CREATE命令只能用于建立数据库的结构。 10、CALCULATE命令表达式表中可使用的函数有: A.SQRT() B。AVG() C。MAX() D.SUM() E。VAR() 三、 是非判断题(每小题1分,共10分) (你认为下列叙述正确的选A,否则选B)
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 9
1、 不同记录的相同字段值不允许相同。
2、 Foxpro只能用交互式命令对数据库进行操作。 3、 修改数据库结构的字段名称,记录不会变化。 4、 过程文件是一系列过程的集合。
5、 LOCATE命令既可在库文件中查询又可以索引文件中查询。 6、 空格字符在字符串中没有意义。
7、 SET MESSAGE的功能是设置信息显示的行。 8、 执行命令\"M=1\"之后,命令\"? M=M+1\"的值是2。 9、 当前工作区是指建立数据库时所在的工作区。 10、一个库文件可以在不同工作区同时打开。 (注意:请将四、五、六题的答案做在答题纸上!) 四、 填空题(每空2分,共计20分):
1、 在Foxpro中,存储内存变量文件名的后缀是______.
2、 在查询过程中常使用LOCATE命令定位,其后继定位命令是______。 3、 求出1~300之间能被3整除的数的和,请填空。 SET TALK OFF ______
FOR I=1 TO 300 IF____ S=S+I EDNI ______ ENDFOR ?? S RETU
4、 计算机等级考试的查分程序如下,请填空。 SET TALK OFF
USE STU INDEX ST
ACCEPT\"请输入准考证号:\"TO NN SEEK______ IF FOUND()
? 姓名,\"成绩:\"+STR(成绩,3,0) ELSE
?\"查无此人!\" ______ USE
SET TALK ON RETU
5、 下面的程序是向数据库TSD.DBF中追加记录,请填空。
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 10
SET TALK OFF CLEA
USE TSD AN=\"Y\"
DO WHIL UPPE(AN)=\"Y\" ______
@4,10 SAY\" 书号\"GET 书号 @4,20 SAY\" 书号\"GET 书名 @5,10 SAY\" 单价\"GET 单价 @5,40 SAY\" 册数\"GET 册 _______ END DO RETU
五、 读程序写出运行结果(每小题4分,共20分) 1、 SET TALK OFF X=2 Y=3
B=\"1011\" N=LEN(B) K=1
DO WHILE K<=N C=SUBSTR(B,K,1) IF VAL(C)=1 SF=`*' ELSE SF=`+' ENDIF
SS='X'+'&'+SF.'+''Y' ?'结果'+STR(&SS,4) X=X+2*K Y=Y+K K=K+1 ENDDO RETURN
2、 有如下程序:
*P.PRG *P1.PRG *P2.PRG SET TALK OFF PRIV A,B,C ?A,B,C CLEA A=\"中国\" WAIT A=10 B=\"重庆\" PRIV B
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 11
B=20 C=\"长江\" A=11 C=30 DO P2 B=22 DO P1 ?A,B,C C=33 ?A,B,C WAIT RETU WAIT RETU RETU
3、 设一职工库(ZG.DBF)有以下记录:
RECORD# 编号 姓 名 年龄 职称 工资
1 2001 王 元 38 讲师 690 2 2002 陈国华 28 助教 490 3 2003 和景亭 50 副教授 820 4 2004 张一平 28 讲师 660 5 2005 党 阳 54 副教授 850 6 2006 李 杨 26 讲师 550 7 2007 静 林 52 教授 960
写出执行以下程序后的结果: SET TALK OFF
DIMENSION AGE(4,3) USE ZG
COPY TO ARRAY AGE FIELDS 姓名,年龄,工资 FOR 年龄<=40 AND. 工资<=600
CALCULATE MAX(年龄),MIN(工资)TO AGE(3,2),AGE(3,3) AVFRAGE年龄,工资TO AGE(4,2),AGE(4,3)FOR职称=\"副教授\" STORE 0 TO AGE(3,1),AGE(4,1) FOR I=1 TO 4 FOR J=1 TO 3
??IIF(AGE(I,J)=0,\"备注\",AGE(I,J),SPACE(3) ENDFOR ?
ENDFOR USE RETU
4、 有两个数据库的记录数据如下: 学生数据库文件名:S1.DBF
记录号# 学号码 姓 名 性别 出生日期 数学 英语 总分
1 9801104 赵文娟 女 04/28/79 78 68 2 9801102 钱爱民 男 05/08/78 70 48 3 9802101 孙俊枫 男 01/21/80 88 78 4 9803103 李丽丽 女 04/28/80 49 70
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 12
5 9803105 周博远 男 04/24/79 78 78 系名数据库文件名:S2.DBF 记录号# 系编号 系名
1 01 计算机 2 02 机械 3 03 化工 4 04 电气 运行以下程序: SET TALK OFF CLEAR USE S1
REPL ALL总分WITH英语+数学 DO WHILE.NOT.EOF()
IF(数学<50.AND.总分<120).OR.英语<50 DELE ENDIF SKIP ENDDO PACK
COUNT TO C1 ?\"记录数C1=\",C1 WAIT
SET TALK ON RETU
5、 利用第4小题的S1.DBF和械S2.DBF数据库,运行以下程序: SET TALK OFF SELE A USE S1
INDE ON学号 TO S1XH GO TOP SELE B USE S2
INDE ON 系编号TO S2BH GO TOP SELE A
ACCE\"请输入学生的学号:\"TO XH &&设输入的学号XH=\"9802101\" FIND &XH IF FOUND()
?\"学号:\"+学号+SPACE(4)+\" 姓名:\"+姓名
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 13
?\"名科成绩如下:\"
?\"数学:\"+STR(数学,5,1) ?\"英语:\"+STR(英语,5,1) SELE B
TMP=SUBS(学号,3,2) FIND &TMP
?SPACE(6)+系名+\"系\" ELSE
?\"查无此人!\" ENDIF
CLOS DATA RETURN
六、 编写程序(第1,2题,每小题7分;第3小题6分,共20分): 有计算机等级考试学生数据库文件STU.DBF,其结构和记录如下: 准考证号 笔试成绩 上机成绩 总评 1104 98.00 80.00 1102 90.00 48.00 1101 120.00 92.00 1103 69.00 72.00 1105 88.00 60.00
有计算机等级考试合格考生数据库文件HG.DBF,其结构和记录如下: 准考证号 姓名 性别 出生日期 合格否 1104 赵文娟 女 04/28/79 F 1102 李亚民 女 10/12/80 F 1101 张爱民 男 05/08/78 F 1103 李玉芬 女 01/21/80 F 1105 周明远 男 04/24/79 F
利用以上两个数据库,按下列要求分别编写程序: 1、(程序文件名为PR01.PRG)笔试成绩在108分及其以上,并且上机成绩在90分及 其以上,则\"总评\"字段的值为\"优秀\",笔试成绩在72分及其以上,并且上机成绩 在60分及其以上,并为非优秀者,则\"总评\"字段的值为\"及格\",其余情况均为\"不 及格\";根据STU.DBF库的笔试成绩和上机成绩,将\"总评\"字段的值填人。(7分) 2、(程序文件名为PRO2.PRG)修改HG.DBF库中\"合格否\"字段的值,将那些\"总评\" 为\"优秀\"或\"合格\"的记录的\"合格否\"字段值改为.T.,\"不合格\"的记录的\"合格否\" 字段值改为.F.。(7分) 3、(程序文件名为PRO3.PRG)按如下格式显示合格者清单:(6分) 计算机等级考试合格考生名单
准考证号 姓名 笔试成绩 上机成绩 总评
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 14
数据库笔试模拟试题(重庆二) (考试时间120分钟,满分100分)
一、单项选择题(1分/小题,共20分)
1、 数据库系统的核心是()。
A、编译系统 B、数据库
C、操作系统 D、数据库管理系统 2、 数据表的最小存取单位是()。
A、字符 B、数据项 C、记录 D、文件
3、 设数据库文件在当前工作区已经打开、命令COPY TO TEMP FOR<条件>完成的工作
相当于关系运算()。
A、连接 B、选择 C、自然连接 D、投影
4、 在下面的Visual Foxpro表达式中,运算结果是逻辑真的是()。
A、EMPTY(.NULL.) B、LIKE(‘acd’,’ac?’) C、AT(‘A’,’123abc’) D、EMPTY(SPACE(2)) 5、 Visual Foxpro数据库文件是指存放()。
A、 数据记录的文件 B、 管理对象的系统文件
C、 多张表及表的视图、连接、关系的集合联 D、 前三种说法都对
6、 在已打开的数据库文件中有“姓名”字段,此外又定义了解个内存变量“姓名”,
要把内存变量姓名的值传送给当前记录的姓名字段,应使用命令()。 A、姓名=M->姓名 B、REPLACE姓名WITHM->姓名
C、STORE M->姓名 D、GATHER FROM M->姓名 FIELDS 姓名 7、 报表的输出命令是()。
A、CREATE REPORT B、REPO FORM C、MODI REPO D、SET REPO 8、 设数据库SCORE .DBF有“姓名(C,6)”、“班级(C,2)”、“总分(N,5,1)”等
字段,并已按班级索引,执行下列命令序列: USE SCORE INDE BJ LIST Record# 姓名 班级 总分 1 董一婉 10 85.0 2 黄兴东 10 75.0 3 刘艳飞 11 75.0
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 15
4 赵飞 11 70.0 5 姜浚 13 65.0 6 毛俊丽 13 80.0
TOTAL ON 班级 TO TEMP 则TEMP.DBF中第三条记录是()。
A、董一婉 10 160.0 B、刘艳飞 11 145.0 C、姜浚 13 145.0 D、刘艳飞 11 75.0
9、以下关于自由表的叙述,正确的是()。
A、全部是用以前版本的FoxPro(FoxBASE)建立的表
B、可以用Visual FoxPro建立,但是不能把它添加一数据库中
C、自由表可以添加到数据库,数据库表也可以从数据库中移出成为自由表 D、自由表可以添加到数据库,但数据库表不可以从数据库中移出成为自由表 10、如果要改变表单的标题,需要设置表单对象的()属性。
A、Name B、Caption C、BackColor D、BorderStyle
11、在使用@命令进行格式化输时,为了保证只允许输入字母,应该在PICTURE短语使用模式符()。
A、A B、X C、N D、Z 12、以下程序段执行后,数据记录指针指向()。
Dimension A(3) A(1)=’top’ A(2)=’bottom’ A(3)=’skip’ Go &A(2)
A、表头 B、表的最未一条记录 C、第5条记录 D、第2条记录 13、以下命令()实现统计数据表的记录数。
A、sum B、continue C、count D、recordnum 14、有图书数据表按“书名”、“作者”复合索引,索引标识与字段名相同,执行以下命令: Set order tag 作者 Seek ‘巴金’
现在要使指针指向巴金的第二部著作,应用命令()。
A、skip B、continue C、seek’巴金2’ D、find 巴金
15、数据库系统的结构化特征指出:由DBMS管理数据的物理结构和()结构。
A、机械 B、驱动 C、逻辑 D、管理 16、不能释放内存变量的命令是()。
A、release all B、clear all C、clear D、clear memo
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 16
17、通出Visual FoxPro,返回操作系统,应使用命令()。
A、EXIT B、CLOSE C、QUIT E、SET DOWN 18、表单的BackColor属性用于设置表单的()。
A、高度 B、宽度 C、背景色 D、前景色 19、以下有关排序和索引的描述中,正确的是()。 A、 排序是对数据表中的记录按关键字逻辑排列 B、 牵引过程占用空间大、无需生成新的排序文件。 C、 排序文件空间小、索引文件空间大。
D、 索引是按关键字对数据表记录的逻辑排序。 20、命令“?
iff(substr(‘de’,2,2)>right(‘abcde’,2),type(‘a’),val(‘abcde’))”的结果是()。
A、N(数值) B、C(字符) C、U(未知) D、M(备注) 二、多项选择题(1分/小题,共10分) (以下各小题有两个或者两个以上正确答案,请选出全部正确答案,错选或漏选均不得分)
1、 以下哪些是程序设计的基本结构()。
A、分支 B、复制 C、选通 D、循环 E、顺序 2、 关系数据库的运算是()。
A、投影 B、循环 C、选择 D、连接 E、顺序 3、 以下表达式中,合法的是()。
A、8-3=5 B、{99/01/01}+15 C、[8]+[3]>15 D、at(“ad”,”xyadanad”)-len(“adadad”) E、.not.(a=b).and.a-b>0 or b=0 4、 以下叙述不正确的是()。
A、calculate命令支持同时计算一个数值字段内容的平均值、最大值和累加值。 B、total命令汇总数据表没有前提条件。
C、当两个表建立了关联以后,set skip to (别名)命令支持一对多关系。 D、Visual FoxPro不支持循环关联,即A→B,B→A。
E、Visual FoxPro程序中定义的内存变量的作用域为全局变量。 5、 命令文件中可以实现单击一键输入一个字符的命令或函数有()。
A、wait B、input C、store D、inkey() E、@x,x get VER pict’x’
6、 使用USE <表文件名>命令打开表文件时,能同时自动打开的相关文件有()。
A、备注文件 B、复合索引文件
C、结构复合索引文件 D、内存变量文件 E、文本文件
7、 在学生数据表文件中有“姓名”字段,要显示所有姓李的学生记录,使用命令()。
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 17
A、LIST FOR SUBSTR (姓名,1,2)=“李” B、LIST FOR姓名=“李**”
C、LIST FOR STR(姓名,1,2)=“李” D、LIST FOR 姓名=“李” E、LOCATE FOR 姓名=“李”
8、 在Visual FoxPro系统中,能移动记录针的命令有()。
A、LIST B、EOF() C、CONT D、GO E、SKIP 9、 关于程序(命令)文件,下列说法正确的有()。
A、 程序文件不再是逐条发出和执行,而是“批处理”方式发出和执行 B、 程序文件是用户和数据之间的一种软件接口 C、 依赖程序文件可以保证数据管理的高效率 D、 程序文件仍是以交互方式工作 E、 程序文件不能相互调用
10、Visual FoxPro中的表达式有()。
A、算术表过式 B、混合表达式 C、字符表达式 D、关系表达式 E、逻辑表达式
三、是非判断题(1分/小题,共10分)(正确打V,错误的打X)
1、 LOOP或EXIT语句不能单独使用,只能在循环体内使用。()
2、 List memory except xx??命令显示头2位为“XX”的4个字符名称的变量。 3、 Visual FoxPro工作区号的大小不能说明同时打开数据表的先后次序。 4、 表达式chr(65)-str(mod(1,7),2)的结果是‘A1’,串长=2。
5、 Visual FoxPro的过程(procedure)允许有参数,程序执行(do)不能带参数。 6、 用DELETE 和ZAP删除的记录都不能恢复。
7、 日期型数据之间不能进行加法运算,但可以进行减法运算。 8、 数据库在操作之前必须打开。
9、 多分支语句DO CASE—ENDCASE中的各个条件之间必须关联。 10、 对一个已打开的数据表,只需要用BROWSE命令就可对表中的数据进行浏览
和编辑。
四、填空题(每空2分,共20分)
1、 控件是表单上________ 和__________的基本对象。
2、 以下程序实现功能:统计数据表mame99中,字段“编号”(数值型)为奇数的“库
存量”之和。请填空完成。 Set talk off
X=0 &&库存量的和值 _______________________ do while .not.eof()
if 编号/2<>____________
x=x+库存量 endif
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 18
___________________________ enddo
?“编号为奇数的库存量之和为:”,x use
3、 设有 数据表GZ.DBF,有一字段名为“实发工资”。下面是按“实发工资”计算税
金的程序,并将计算结果填入“税金”字段(假设职工最高实发工资为2500元),请将正确的内容填在下划线处。 ***主程序MAIN.PRG*** SET TALK OFF TAX=0 USE GZ
DO WHILE.NOT. EOF()
SHGZ=实发工资 DO SUB______
?TAX
REPLACE 税金 WITH TAX X=B*0.15+500*0.1+500*0.05 _________
ENDDO USE CANCEL
***子程序SUB.PRG*** PARA A,X X=0 DO CASE
CASE A>=800.AND. A<1300
X=(A-800)*0.05 CASE A>=1300.AND.A<2300
B=A-2300
X=B*0.2+500*0.15+500*0.1+500*0.05
__________ RETURN
4、 设一职工档案数据表(ZGDA.DBF)有字段“编号/C/6、姓名/C/8、职称/C/6,性
别/C/2,基本工资/N/7.2”。现有一程序要计算所有职工的实发工资和女职工的平均实发工资。 Set talk off Use zgda
*计算所有职工的实发工资:实发工资=基本工资+活工资-水电气费
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 19
_______________________________ *计算女职工的平均实发工资
calculate ______________________to a ??’女职工的平均实发工资:’+str(a,7,2) use return
五、读程序写出运行结果(每小题5分,共20分)
1、 set talk off
m=3
do while m<10 n=2
do while n<=m-1
if int (m/n)<>m/n exit endif n=n+1
enddo m=m+1
enddo
?”m=”,m,”n=”,n return
2、 数据表(status.dbf)内容如下: Record#
学号
姓名
性别
数学
外语
国语
计算机
1 1458 王芹 女 78 66 75 80 2 1479 张海东 男 85 93 79 95 3 1480 高伟峰 男 66 70 70 80 4 1500 明宇 男 73 80 65 71 5 1503 李燕 女 88 92 85 69 写出以下程序的运行结果: set talk off use status
index on 性别 to iistat go top
do while.not.eof()
if 数学+外语+国语+计算机>=320 ?姓名+space(5)+“总分:”+str(数学+外语+国语+计算机)+space(5) +”Good!!!” endif skip
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 20
enddo use return
3、 设有一数据表如第2小题的STATUS.DBF,并以“学号”建立了单索引文件STA.IDX。
当给变量ns分别输入“1480”、“1502”时,写出以下程序的运行结果: set talk off
use status index sta do while .not . eof() ns=space(4)
clear
@1,1 say “输入学号:”get ns read
if len (trim(ns))=0
??”谢谢你的光临!” use exit endif find &ns if found()
??”学号”+spac(2)+”姓名:“+姓名+spac(2)+”数学:“+str(数学,2) else
??”没有该学生的记录!” endif
wait “” enddo return
4、 有某班学生《C语言》考试的笔试成绩数据表BSH.DBF和上机成绩数据表SHJ.DBF,
其内容分别如下:
笔试成绩数据表BSH.DBF 上机成绩数据表BHJ.DBF Recod# 1 2 3 4
姓名 欧阳惠 陈冬梅 吴明友 杨红
笔试成绩 87 77 94 60
Recod# 1 2 3 4
姓名 欧阳惠 陈冬梅 吴明友 杨红
上机成绩 96 65 87 66
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 21
5 李霞 68 5 李霞 70
写出以下程序的运行结果: select 2 use SHJ select 1 use BSH
join with B to KS for 姓名->姓名fields姓名,笔试成绩,上机成绩 clear use KS N=1 1=0 J=0
DO while n<=3.and..not.eof()
I=I+笔试成绩 J=J+上机成绩 N=n+1 Skip Enddo
?”总成绩=”+str(I+J,3) use return
六、程序设计题(20分)
现有三个数据表,其结构与记录如下:
学生数据库(WTUDENT.DBF) 学生选课数据库(XK.DBF) 学号 姓名 系别 学号 课程号 85061 王小平 机电系 85061 C501 85062 李涛 自动化系 85061 C503 85063 张波 化工系 85061 C504
850 王红 机电系 85062 C501
85065 俣关 数学系 85062 C502
85063 C502
850 C501 课
850 C503 数据库(KC.DBF)
课程号 课程名 C501
数据结构
成绩 95 85 90
85
78
88 90 程
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 22
C502 C503 C504
FORTRAN语言 字处理 数学
1、(8分)试设计一程序用来查找选修“数据结构”课程学生的学号、姓名和系别。 2、(12分)试设计一程序分类统计各门课程的总分及平均分(平均分保留1位小数),并将平均分存入在一个数组A中,的计算结果不显示输出。
数据库上机样题(重庆二)
(60分钟)
1、建立数据表文件,输入相应数据: 订单数据表(DD.DBF)
订单号 商品名 单价 件数 金额 980001 彩电 8810.00 23 980002 空调 00.00 15 980002 彩电 8810.00 23 980003 洗衣机 8250.00 13 980004 微机 6230.00 26 980001 彩电 8810.00 23 980005 电吹风 260.00 32 980006 打印机 1250.0 16 980007 消毒柜 1300.00 12
2、程序设计题
现有订单数据表DD.DBF(如1题),其中每一种商品可以有多条订单记录。由于操作错误,存在重复记录。请编写程序Porg1.prg(注:在程序开头,必须用[注释]语句输入学校名称、准考证号、姓名,否则无效!),其功能是: (1)计算各商品的金额(=单价*件数),并填入相应的字段中。
(2)将多余的记录逻辑删除,保留的记录(未加删除标记的记录)复制到结构相同的数据库DDK.DBF中去,并要求对数据库DDK.DBF按照订单号升序排序,且按照如下格式输出:
订单号 商品名 单价 件数 金额 ……. ….. ….. ….. ….. ……. ….. ….. ….. …..
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 23
数据库笔试模拟题(重庆二)答案
一、 单项选择题(1分/小题,共20分)
1 D 11 A
1 ADE 6 AC 1 V 2 X 3 X 2 ACD 7 AD 4 X 3 ABDE 8 ACDE 5 X 6 X 7 V 4 BE 9 ABC 8 V 5 ADE 10 ACDE 9 X 10 V 2 C 12 B 3 D 13 C 4 C 14 A 5 C 15 C 6 B 16 C 7 B 17 C 8 C 18 C 9 C 19 D 10 B 20 B
二、 多项选择题(1分/小题,共10分)
三、 判断分析题(1分/小题,共10分) 四、 填空题(2分/空,共20分) 1、①显示数据 ②执行操作
2、③USE NAME99 ④INT (编号/2) ⑤SKIP 3、⑥WITH SHGZ,TAX ⑦SKIP ⑧ENDCASE
4、⑨REPLACE ALL 实发工资 WITH 基本工资+活工资-水电气费 5、⑩AVG(实发工资) FOR 性别=“女”
五、 读程序写运行结果(4分/小题,共20分)
1、m=10 n=2
2、张海东 总分:352 Good!!! 李燕 总分:334 Good!!! 3、当ns=”1480”时,其运行结果为:
学号:1480 姓名:高伟峰 数学:66 当ns=”1502”时,其运行结果为: 没有该学生的记录! 4、总成绩=506
六、 编写程序(20分):
*1小题(8分) SET TALK OFF SELECT 1
USE KC ALIAS KCI
LOCATE ALL FOR 课程名=”数据结构” SELECT 2
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 24
USE XK
COPY TO XK1 FIELDS 学号,课程号FOR 课程号=KCI->课程号 CLOSE DATABASE SELECT 2 USE XK1 SELECT 1
USE STUDENT
JOIN WITH XK1 TO STUDENT1 FIELDS 学号,姓名FOR学号=XK1->学号 USE STUDENT1 LIST
CLOSE DATA SET TALK ON RETURN *2小题(12分) SET TALK OFF
DIMENSION A(10) SELE 1 USE XK
INDE ON 课程号 TO KCI GO TOP
TOTAL ON 课程号 TO TJF SELE 3 USE TJF SELE 2 USE KC I=0
DO WHILNOT.EOF() T=课程号 SELE 1
COUNT FOR 课程号=T TO X SELE 3 GO TOP
LOCATE FOR 课程号=T I=I+1
A(I)=FOUND(成绩/X,1) SELE 2 SKIP ENDD RETURN
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 25
上机实验试题答案(重庆二) 2.
*prog1.prg set talk off clear use dd
replace all 金额 with 单价*件数 jl=reccount() x=1
do while x<=jl go x if dele()
x=x+1 loop endif
ddh=订单号 skip
do while not eof() if 订单号=ddh delete endif skip enddo x=x+1 enddo return
第二种编法: *prog1.prg set talk off
clear use dd
replace all 金额 with 单价*件数 index on 订单号 to abc go top last=””
do while not eof()
if last=订单号 &&当前记录的订单号与上次订单号相同则删除
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 26
delete endif
last=订单号 &&将本次订单号作为下次比较内容 skip &&指针往下移动 enddo
sort to ddk on 订单号 use ddk
list off fields订单号,商品名,单价,件数,金额 return
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 27
FoxPro上机模拟题(第一套)
(60分钟)
一、数据库基本操作(35分)
1、请在考生工作盘上建立数据表:办公电话费用表(oatel.dbf)。数据如下 电话号码 办公部门 65362260 基建工程技术科 65363077 动物生物实验室 65362416 计算机中心 65363077 动物生物实验室 65363003 经政系辅导员办 65362803 男一舍值班室 65363003 经政系辅导员办 …
…
月补贴 实用额 月份 50 40 50 40 50 20 50 …
124.50 326.7 90 98 100.10 .35 72 10 136.25 …
自负费用
2002.12 2002.12 2002.11 2002.12 2002.12 2002.12 2002.11 2002.12 2002.11 …
…
65362110 办公大楼保卫值班室 50
65362124 教育科学系学生工办 30
2、程序设计(65分)
现在有办公电话费用表oatel.dbf,该表存放了2000-2002年度学院各个办公室的电话费用使用情况。请按照如下要求编写程序。
(1)程序文件名为:dial.prg
(2)程序的开头必须用注释语句输入:学校名、准考证号、姓名 (3)请将该表备份存档为:oatelbak.dbf(备份时请按电话号码排序) (4)计算自负费用(=实用额-月补贴)
(5)按照月份汇总月补贴、实用额,并按照如下格式显示汇总信息。
XX学院2000-2002年度电话费用汇总 月份 月补贴总额 实用总额 … … …
(6)程序能够根据操作员输入的电话号码,显示出该办公室在2000-2002年度费用使用统计信息,输出如下信息:
电话号码:XXXXXXX 办公室:XXXX
月总补贴:XXXX.XX元 实用总额:XXXX.XX元 附:上机题的解题过程
1、进入数据库管理系统(如FoxPro)并设置文件存放位置
2、根据数据表的数据特点,建立数据库结构,并输入数据(<15分钟) 3、程序设计时,一般是从上到下依次完成。(程序不是在命令对话框中输入)
分析题目要求(<5分钟,在要求旁标注可能用的语句,以及简单N-S图); 编写程序(<20分钟)
调式改错(<15分钟,注意在调式时作好备份)
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 28
数 据 库 总 复 习
1、数据库基础:关系型,二维表,DBMS,DBAS,数据库中的文件类型(dbf,fpt,dbc,prg,cdx) 2、数据库设计:建立数据库、数据表、索引、关联、视图
3、数据库操作:打开、追加、显示、指针、删除、抽取、排序、索引、查询、统计、工作区、临时联结与关联、SQL
4、命令1:命令子句含义、数据类型、常量、变量(内存变量和字段变量:变量的优先权,m.变量名:表示使用的是内存变量、保存与恢复、数组变量(DIME),数据表与数组 5、命令2:运算符{字符运算(+ ,-,&,$,()),关系运算(>,<,!,=,#,<>等)逻辑运算(and or not),日期运算(+-),数算(**,^,%)}、函数、表达式
6、程序设计:modi comm程序文件名 ,例如:modi comm eq.prg
一、输入语句:acce input wait (@„say„get„read) 二、输出语句:?/??/??? @„„say
For 变量=初值to 终止step步长 三、程序结构控制语句: „„(exit/loop) Do case endf/next Case逻辑值 If„逻辑值 do while 条件 „„ „„exit/loop Case逻辑值 Else enddo „„ Otherwise endif scan 行条件 &&循环定位 „„ 语句组 endcase endscan
四、子程序,过程,自定义函数(para 参数表)
do 子程序(过程各)with参数表 set proc to 过程文件名
五、内存变量的作用范围(private,public,local,变量的继承),变量的传递(子程序) 六、常用的编程处理:累加,累乘,自定义函数调用,程序例子(参见讲义) 7、表单、报表、菜单(设计与调用)。数据环境与类、对象、应用程序集成(主控程序) 8、其它:set defat to,dir(显示当前目录中的文件)run/! 附:常用函数:数值:int sqrt abs mod,round 常用文件扩展名: dbc dbf fpt cdx idx 字符:left,right,substr,len,ltrim,space,repl prg scx frx mpr 日期:year,month,day,date,time pjx 转换函数:lower upper ctod dtoc asc,chr,val,str 测试函数:bof,eof,recno,iif,found ,inkey 2002.11第二次等级考试试卷
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 29
1. 建立如下表文件,并输入数据:(35分)
根据下列要求建立学生成绩(XSCJ.DBF)数据表,表结构为:学号(C,8);姓名(C,8);语文(N,5,1);数学(N,5,1);化学(N,5,1);物理(N,5,1);最高分(N,5,1);最低分(N,5,1);平均分(N,5,1);党员否(L)
表内容如下:
学号 03111101
姓名 李莹
语文 数学 化学 物理 最高分 最低分 平均分 党员否 65.5 86.5 67.5 78
85.6 86 65 65 67
45 67 67.5 77
76 99 43 98 93
.T. .F. .F. .T.
03122102 李玲 03112405 王达 03111502
张鱼
03121403 陈东来 56
.T.
2. 命令操作(35分)
对以上数据表进入如下操作(要求将操作的命令保存在Prog3.prg:
(1)将学号开始四位为“0311”的学生记录复制生成新表xtb.dbf (2)不是党员的化学成绩加10分
(3)对XSCJ.DBF数据表按物理成绩进行降序索引
(4)在第3条记录前插入任意一个学生的的成绩情况(成绩可以填写,但不得重复) (5)按党员否对语文、数学、化学、物理进行分类汇总 (6)逻辑删除有成绩不及格且党员的同学记录。
3. 编写程序:(40分)
根据已建立的数据表(XSCJ.DBF)编写程序PROG32.PRG(注意:在程序开头,必须用(注释)语句输入学校名称,准考证号,姓名,否则无效)其功能是:
(1)其功能是按照记录求出语文、数学、化学、物理字段的最高分、最低分和平均分,并记入对应记录的相同字段中。
(2)编写查询模块程序,要求输入学号即显示学生的四科成绩的总分,最高分,平均分。
(答案参见下一页,希望自己先做了之后再看。注意,此处答案仅为参考,此处没有标准答案!!!)
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 30
姓名 考试编号 *班级 *prog3.prg set talk off Use xscj
Copy to xtb for left(学号,4)=’0311’ clear 上讲的参考
Replace all 化学 with 化学+10 use oatel sort to oatelbak on 电话号码 Index on -物理 to asd 自负费用 with 实用额-月补贴 repl all Go 3 1 &&注释Insert 月份 to jj index on Index on 党员否 to ad
total on 月份 to aaa Total on 党员否 to temp
Delete all (语文<60 or 数学<60 or 化学<60 or 物理<60) and 党员否 sele 0
use aaa
*姓名,学校…. ?\" XX学院2000-2002年度电话费用汇总\"
Set talk off 月补贴总额 实用总额\" ?\"月份clear scan
Use xscj ,补贴,实用额 ?月份Replace all 最高分 with max(语文,数学,化学,物理) endscan
Replace all 最低分 with min(语文,数学,化学,物理) 1 &&注释
Replace all 平均分 with (语文+数学+化学+物理)/4 wait \"请看清楚后,按任意键,程序继续...\" wind
Accept “请你输入一个学生的学号:” to xh clear
Locate for 学号=xh sele oatel
If found() 请输入需要查询的电话号码:\" to telnum accept \"
?”总分:”, 语文+数学+化学+物理 电话号码=telnum locate for
?”最高分:”,最高分 if found()
?”平均分:”,平均分 ?\" 电话号码:\电话号码,\" 办公室:\办公部门 Else sum 补贴 to bt for 电话号码=telnum
?”系统中没有该学号” sum 实用额 to sy for 电话号码=telnum
Endif ?\" 月总补贴:\元 实用总额:\元\"
Close all else
return ?\"没有该电话号码\"
endif
wait \"请看清楚后,按任意键,我就结束了...\" wind close all
return
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 31
2003年4月全国计算机等级考试二级VFp笔试试题(含答案)
一、选择题((1)~(35 )每小题2分,共70分)下列各题A)、B)、C)大题卡相应位置上,答在试 、D)四个选项中,只有一个选项卷上不得分。 是正确的,请将正确选项涂写在 (1) Visual FoxPro DBMS 是
A)操作系统的一部分 B)操作系统支持下的系统软件 C)一种编译程序 D)一种操作系统 (2) Visual FoxPro DBMS基于的数据模型是
A)层次型 B)关系型 C)网状型 D)混合型
(3) 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是
A)m:n B)1:m C)m:k D)1:1
(4) 在Visual FoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是
A)MODIFY STRUCTURE STUDENT B) MODIFY COMMAND STUDENT C)CREATE STUDENT
D) CREATE TABLE STUDENT
(5) 在Visual FoxPro中,关于自由表叙述正确的是
A)自由表和数据库表是完全相同的 B)自由表不能建立字段级规则和约束 C)自由表不能建立候选索引 D)自由表不可以加入到数据库中
(6)在Visual FoxPro中属于,建立数据库表时,将年龄字段值在12~14之间的这种约束
A)实体完整性约束 B)域完整性约束 C)参照完整性约束 D)视图完整性约束
(7) 在Visual FoxPro中,运行表单T1.SCX的命令是
A)DO T1 B)RUN FORM1 T1 C) DO FORM T1 D) DO FROM T1
(8)使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当
A)使用WHERE子句
B)在GROUP BY后面使用HAVING 子句
C)先使用WHERE子句,再使用HAVING子句。 D)先使用HAVING 子句,再使用WHERE子句 (9) 在Visual FoxPro的参照完整性规则不包括
A)更新规则 B)删除规则 C)查询规则 D)插入规则
(10) 在Visual FoxPro给中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动出,它们分别为:
A)1、4、8 B)4、4、10 C)1、10、8 D)2、8、8
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 32
(11)在Visual FoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为
A) STUDENT.DOC B) STUDENT.MEN C) STUDENT.DBT D) STUDENT.FTP
(12) 在Visual FoxPro中,使用“菜名是单设计器”定义菜单,最后生成的菜单程序的扩展名是
A)MNX B)PRG C)MPR D)SPR
(13)在Visual FoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是
A) REPLACE AGE WITH AGE+1
B) UPDATE STUDENT AGE WITH AGE+1 C) UPDATE SET AGE WITH AGE+1 D) UPDATE STUDENT SET AGE=AGE+1
(14) 调用报表格式文件PP1预览报表的命令是
A)REPORT FROM PP1 PREVIEW B)DO FROM PP1 PREVIEW C)REPORT FORM PP1PREVIEW D)DO FORM PP1 PREVIEW (15)在Visual FoxPro中,建立索引的作用之一是
A) 节省存储空间 B) 便于管理
C) 提高查询速度 D) 提高查询和更新的速度 (16)在Visual FoxPro中,相当于主关键字的索引是
A) 主索引 B) 普通索引 C) 唯一索引 D) 排序索引
(17)在Visual FoxPro中,为了表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为
A)ThisForm.Refresh B)ThisForm.Delete C) ThisForm.Hide D) ThisForm.Release
(18)假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮组是一个容器对象,其中包含Command1和Commmand2两个按钮。如果要在Command1命令按钮的某个方法中访问文本框value属性值,下面哪个式子是正确的?
A)ThisForm.Text1.value B)This.Parent.value
C) Parent.Text1.value D)this.Parent.Text1.value
(19) 在Visual FoxPro中,创建一个名为SDB.DBC的数据库文件,使用的命令是
A) CREATE B)CREATE SDB
C) CREATE TABLE SDB D)CREATE DATABASE SDB (20)在Visual FoxPro中,存储图象的字段类型应该是
A)备注型 B)通用型 C)字符型 D)双精度型
(21)在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,错误的是
A){^2002.09.01 11:10:10:AM}-{^2001.09.01 11:10:10AM}
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 33
B){^01/01/2002}+20
C){^2002.02.01}+{^2001.02.01} D){^2002/02/01}-{^2001/02/01}
(22)在Visual FoxPro中,关于过程调用的叙述正确的是
A)当实参的数量少于形参的数量时,多余的形参初值取逻辑假 B)当实参的数量多于形参的数量时,多余的实参被忽略 C)实参与形参的数量必须相等 D)上面A和B都正确
(23)下面是关于表单数据环境的叙述,其中错误的是
A)可以在数据环境中加入与表单操作有关的表 B)数据环境是表单的容器
C)可以在数据环境中建立表之间的联系 D)表单自动打开其数据环境中的表
(24)在Visual FoxProzi中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是
A)PRIVATE B)PUBLIC C)LOCAL
D)在程序中直接使用的内存变量(不通过A,B,C说明) (25)在 DO WHILE „ ENDDO循环结构中,LOOP命令的作用是:
A)退出过程,返回程序开始处
B) 转移到DO WHILE语句行,开始下一个判断和循环
C) 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行 D)终止程序执行
(26)在Visual FoxPro中,关于视图的正确叙述是
A)视图与数据库表相同,用来存储数据 B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作
D)视图是从一个或多个数据库表导出的虚拟表 (27)SQL是那几个英文单词的缩写
A)Standard Query Language B)Structured Query Language C) Select Query Language D)以上都不是
(28)如果学生表STUDENT是使用下面的SQL语句创建的
CREATE TABLE STUDENT(SNO C(4) PRIMARY KEY NOTNULL,;
SN C(8),; SEX C(2),;
AGE N(2) CHECK(AGE>15 AND AGE<30)
下面的SQL语句中可以正确执行的是
A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS (\"S9\",\"男\",17) B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS (\"李安琦\",\"男\",20) C)INSERT INTO STUDENT(SEX,AGE) valueS (\"男\",20)
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 34
D)INSERT INTO STUDENT(SNO,SN) valueS (\"S9\",\"安琦\",16)
(29)使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是:
A)SELECT * FROM STUDENT WHERE LEFT(姓名,2)=\"王\" B)SELECT * FROM STUDENT WHERE RIGHT (姓名,2)=\"王\" C)SELECT * FROM STUDENT WHERE TRIM(姓名,2)=\"王\" D)SELECT * FROM STUDENT WHERE STR (姓名,2)=\"王\" (30)连编后可以脱离开Visual FoxPro运行的程序是
A) APP程序 B)EXE程序 C)FXP程序 D)PRG程序
第(31)-(35)题使用如下表的数据:
部门表
部门号 40 10 20 30 商品表
部门号 商品号 商品名称 40 40 40 20 40 20 20 40 30 30 0101 0104 0105 1032 0107 0110 0112 0202 1041 0204 A牌电风扇 A牌微波炉 B牌微波炉 C牌传真机 A牌电话机 B牌手机 A牌电冰箱 B牌计算机 C牌计算机 单价 200.00 350.00 600.00 1000.00 200.00 2000.00 3000.00 6000.00 数量 产地 10 10 10 20 10 50 10 2 10 广东 广东 广东 上海 北京 广东 广东 广东 广东 上海 部门名称 家用电器部 电视录摄像机部 电话手机部 计算机部 D牌微波炉_A 420.00 10000.00 10
(31)SQL语句
SELECT部门号,MAX(单价*数量)FROM商品表GROUP BY部门号 查询结果有几
条记录?
A)1 B)4 C)3 D)10
(32) SQL语句
SELECT 产地,COUNT(*) 提供的商品种类数;
FROM 商品表; WHERE 单价>200;
GROUP BY 产地 HAVINGCOUNT(*)>=2; ORDER BY 2 DESC
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 35
查询结果的第一条记录的产地和提供的商品种类数是
A)北京,1 B)上海,2 C)广东,5 C)广东,7 (33) SQL 语句
SELECT 部门表.部门号,部门名称,SUM(单价*数量);
FROM 部门表,商品表;
WHERE 部门表.部门号=商品表.部门号; GROUP BY 部门表.部门号
查询结果是
A)各部门商品数量合计 B)各部门商品金额合计 C)所有商品金额合计 D)各部门商品金额平均值 (34) SQL 语句
SELECT 部门表.部门号,部门名称,商品号,商品名称,单价;
FROM 部门表,商品表;
WHERE 部门表.部门号=商品表.部门号; ORDER BY 部门表.部门号 DESC,单价
查询结果的第一条记录的商品号是
A)0101 B)0202 C)0110 D)0112 (35) SQL 语句
SELECT 部门名称 FROM 部门表 WHERE 部门号 IN;
(SELECT 部门号 FROM 商品表 WHERE单价 BETWEEN 420 AND 1000)
查询结果是
A)家用电器部、电话手机部 B)家用电器部、计算机部
C)电话手机部、电视录摄像机部 D)家用电器部、电视录摄像机部 二、 填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡
得分。上【1】—【15】序号的答题卡上,答在试卷上不
(1) 用二维表数据来表示实体之间联系的数据模型称为【1】。
(2) 在Visual FoxPro 中说明数组后,数组的每个元素在未赋值之前的默认值是【2】 (3) 可以在项目管理器的【3】 选项卡下建立命令文件 。 (4) 在Visual FoxPro中数据库文件的扩展名是【4】,数据库表文件的扩展名是【5】。 (5) 打开数据库设计器的命令是【6】 DATA
(6) 在SQL的CAEATA TABLE 语句中,为属性说明取值范围(约束)的是【7】短语。 (7) SQL插入记录的命令是INSERT,删除记录的命令是【8】,修改记录的命令是【9】, (8) 在SQL的嵌套查询中量词ANY和【10】是同义词。在SQL查询时,使用【11】子句指出的是查询条件
(9) 从职工数据库表中计算工资合计的SQL语句是
SELECT【12】FROM职工。
(10) 把当前表当前记录的学号,姓名字段值复制到数组A 的命令是
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 36
SCATTER FIELD 学号,姓名【13】。
(11) 在表单中确定控件是否可见的属性是【14】。 (12) 函数BETWEEN(40,34,50)的运算结果是【15】。
2003年4月全国计算机等级考试二级VFp笔试试卷答案 一、选择题
1-5:BBBCB 6-10:BCBCA 11-15:DCDCC 16-20:ADADB 21-25:CABCB 26-30:DBAAB 31-35:CCBAA 二、填空题 (1) 关系模型 (2) .F. (3) 代码
(4) DBC和DBF (5) MODIFY (6) CHECK
(7) DELETE和UPDATE (8) SOME和WHERE (9) SUM(工资) (10) TO A (11) VISIBLE (12) .T.
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 37
2003年全国计算机等级考试二级VFP上机试题
(考试时间90分钟,满分100分)
(注:计算机中心上机的”G:\\考试资料\\全国计算机等级考试”有相关上机数据文件)
第一套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作:
1. 新建一个名为\"供应\"的项目文件。
2. 将数据库\"供应零件\"加入到新建的\"供应\"项目文件中。
3. 通过\"零件号\"字段为\"零件\"表和\"供应\"表建立永久联系(\"零件\"是父表,\"供应\"是子表)。 4. 为\"供应\"表的数量字段设置有效性规则: 数量必须大于0并且小于9999;错误提示信息是\"数量超范围\"。(注意:公式必须为 数量>0.and.数量<9999) 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用:
1. 用SQL语句完成下列操作:列出所有与\"红\"颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按数量降序排序存放于表sup_temp中。
2. 建立一个名为m_quick的快捷菜单,菜单中有两个菜单项\"查询\"和\"修改\"。然后在表单myform中的RightClick事件中调用快捷菜单m_quick。 三、综合应用(1小题,计30分)
设计名为mysupply的表单(表单的控件名和文件名均为mysupply)。表单的标题为\"零件供应情况\"。表单中有一个表格控件和两个命令按钮\"查询\"(名称为Command1)和\"退出\"(名称为Command2)。运行表单时,单击”查询\"命令按钮后,表格控件(名称grid1)中显示了工程号\"J4\"所使用的零件的零件名、颜色、和重量。 单击\"退出\"按钮关闭表单。
第二套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作:
1. 新建一个名为\"图书管理\"的项目。
2. 在项目中建立一个名为\"图书\"的数据库。
3. 将考生文件夹下的所有自由表添加到\"图书\"数据库中。
4. 在项目中建立查询book_query,关于图书(book表)的所有信息,查询结果按价格降序排序。
二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用:
1. 用SQL语句完成下列操作:检索\"田亮\"所借图书的书名、作者和价格,结果按价格降序存入booktemp表中。
二级培训专用 重庆师范学院计算机中心: 版权所有,严禁非法传播 38
2. 在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计顶层表单frmmenu,将菜单menu_lin加入到该表单中,使得运行表单时菜单显示在本表单中,并在表单退出时释放菜单。
三、综合应用(1小题,计30分)
设计名为formbook的表单(控件名为form1,文件名为formbook)。表单的标题设为\"图书情况统计\"。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Text1)和两个命令按钮\"统计\"(名称为Command1)和\"退出\"(名称为Command2)。运行表单时,组合框中有三个条目\"清华\"、\"北航\"、\"科学\"(只有三个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击\"统计\"命令按钮,则文本框显示出\"图书\"表中该出版社图书的总数。单击\"退出\"按钮关闭表单。
第三套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下完成如下操作:
1. 根据SCORE数据库,使用查询向导建立一个含有学生\"姓名\"和\"出生日期\"的标准查询QUERY31.QPR。
2. 从SCORE数据库中删除视图NEWVIEW。
3. 用SQL命令向SCORE1表插入一条记录:学号为\"993503433\"、课程号为\"0001\"、成绩是99。
4. 打开表单MYFORM34,向其中添加一个\"关闭\"命令按钮(名称为Command1),单击此按钮关闭表单(不可以有多余的命令)。
二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用:
1. 建立视图NEW_VIEW, 该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包括\"学号\"、\"姓名\"和\"系部\"3个字段)。 2. 建立表单MYFORM3,在表单上添加表格控件(名称为grdCourse), 并通过该控件显示表course的内容(要求RecordSourceType属性必须为0)。
三、综合应用(1小题,计30分)
利用菜单设计器建立一个菜单TJ_MENU3,要求如下: (1) 主菜单(条形菜单)的菜单项包括\"统计\"和\"退出\"两项;
(2) \"统计\"菜单下只有一个菜单项\"平均\该菜单项的功能是统计各门课程的平均成绩,统计结果包含\"课程名\"和\"平均成绩\"两个字段,并将统计结果按课程名升序保存在表NEWTABLE中。
(3) \"退出\"菜单项的功能是返回VFP系统菜单(SET SYSMENU TO DEFAULT)。菜单建立后,运行该菜单中各个菜单项。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务