若从键盘输入85,该以下程序段运行结果是执行后的输入结果是

2012年计算机VF考试题库二级题库
2007VFP 试题 时间: (时间:120 分钟 共 100 分) 一.单选题:本题每小题有 A、B、C、D 四个选项,其中只有一个选项是正确的;共有 50 小题,每小 题 1 分,计 50 分。 得分 阅卷人 复核人 1. 数据库系统与文件系统的最主要区别是( D ) A)数据库系统复杂,而文件系统简单 B)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 2. 在数据库中,按照当前流行的数据模型进行分类,Visual Foxpro 6.0 属于( C ) A)层次型 B)网状型 C)关系型 D)混合型 3. 如果一个班只能有一个辅导员,而且一个辅导员不能同时担任其他班的辅导员,班级和辅导员 两个实体之间的关系属于( A ) A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系 4. 在数据库中的数据表可以设置字段有效性规则,这属于数据完整性约束中的( D ) A)实体完整性范畴 B)参照完整性范畴 C)一般性的完整性范畴 D)域完整性范畴 5. 在下列四个选项中,不属于基本关系运算的是( B ) A)连接 B)排序 C)选择 D)投影 6. 数据库 (DB) 数据库系统 、 (DBS) 数据库管理系统 、 (DBMS) 三者之间的关系是 ( A ) A)DBS 包括 DB 和 DBMS B)DBMS 包括 DB 和 DBS C)DB 包括 DBS 和 DBMS D)DBS 就是 DB,也就是 DBMS 7. 扩展名为 DBC 的文件是( C ) A)查询文件 B)数据库表文件 C)数据库文件 D)项目文件 8. 显示数据库结构的命令是( D ) A)MODI COMM B)MODI STRU C)LIST STRU D)MODI DATA 9. 把当前数据表文件中“编号”字段(C 型)的值全部清除,但仍保留该字段,应当使用命令 ( C ) A)MODIFY STRUCTURE B)DELETE C)REPLACE D)ZAP 10. 不允许记录中出现重复索引值的索引是 ( A ) 。 A) 主索引和候选索引 B) 主索引、候选索引、普遍索引 C) 主索引 D) 主索引、候选索引和唯一索引 11. 若将内存变量定义为全局变量,应该使用的 Visual Foxpro 6.0 命令是( C ) A)LOCAL B)PRIVATE C)PUBLIC D)GLOBAL 12. 下面有关索引的描述正确的是( C ) A)生成了索引以后。原来的数据库表文件中记录的物理顺序将被改变 B)索引与数据库表的数据存储在一个文件中 C)创建索引的主要目的是便于数据的查找与排序 D)一个数据表只能建立一个索引文件 13. 若建立索引的字段值不允许重复,并且一个表中只能创建一个。它应该是( A ) A)主索引 B)唯一索引 C)后选索引 D)普通索引 14. 参照完整性的规则不包括( B ) A)更新规则 B)检索规则 C)插入规则 D)删除规则 15. 一数据库名为 STUDENT,要想打开该数据库,应使用的命令是( B ) A)OPEN STUDENT B)OPEN DATA STUDENT C)USE DATA STUDENT D)USE STUDENT 16. 下列函数中函数值为数值型的是( C ) A)DATE() B)TIME() C)YEAR() D)DATETIME() 17. 在 VISUAL FOXPRO 中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它(第 1 页) 们分别为( A ) : A)1,4,8 B)4,4,10 C)1,10,8 D)2,8,8 18. 在 VISUAL FOXPRO 中,学生表 STUDENT 包含有备注型字段,则该字段中的实际内容存放在 ( D )文件中。 A) STUDENT.DOC B) STUDENT.MEN C) STUDENT.DBT D) STUDENT.FPT 19. 在 VISUAL FOXPRO 中,存储图象的字段类型应该是( B ) 。 A) 备注型 B) 通用型 C) 字符型 D) 双精度型 20. 在 VISUAL FOXPRO 中,关于自由表叙述正确的是 B A)自由表和数据库表是完全相同的 B)自由表不能建立字段级规则和约束 C)自由表不能建立候选索引 D)自由表不可以加入到数据库中 21. 在 VISUAL FOXPRO 中, 下面 4 个关于日期或日期时间的表达式中, 错误的是 ( C ) 。 A){^ 11:10:10:AM}-{^ 11:10:10AM} B){^01/01/2002}+20 C){^}+{^} D){^}-{^} 22. 在 DO WHILE … ENDDO 循环结构中,EXIT 命令的作用是( B ) 。 A)退出过程,返回程序开始处 B) 终止循环,将控制转移到本循环结构 ENDDO 后面的第一条语句继续执行 C) 转移到 DO WHILE 语句行,开始下一个判断和循环 D)终止程序执行 23. 在 VISUAL FOXPRO 中,关于视图的正确叙述是( D ) 。 A)视图与数据库表相同,用来存储数据 B)视图可以由两个自由表进行连接操作建立 C)在视图上不能进行更新操作 D)视图是从一个或多个数据库表导出的虚拟表 24. 查询设计器和视图设计器的主要不同表现在于( B ) 。 A) 查询设计器有&更新条件&选项卡,没有&查询去向&选项 B) 查询设计器没有&更新条件&选项卡,有&查询去向&选项 C) 视图设计器没有&更新条件&选项卡,有&查询去向&选项 D) 视图设计器有&更新条件&选项上,也有&查询去向&选项 25. SQL 是那几个英文单词的缩写( A ) 。 A) STRUCTURED QUERY LANGUAGE B) STANDARD QUERY LANGUAGE C) SELECT QUERY LANGUAGE D)以上都不是 26. 使用 SQL 语句进行分组检索时,为了去掉不满足条件的分组,应当( B ) 。 A)使用 WHERE 子句 B)在 GROUP BY 后面使用 HAVING 子句 C)先使用 WHERE 子句,再使用 HAVING 子句。 D)先使用 HAVING 子句,再使用 WHERE 子句 27. 在 VISUAL FOXPRO 中,使用 SQL 命令将学生 STUDENT 中的学生年龄 AGE 字段的值增加 1 岁,应该使用的命令是( D ) 。 A) REPLACE AGE WITH AGE+1 B) REPLACE AGE WITH AGE=AGE +1 C) UPDATE SET AGE WITH AGE+1 D) UPDATE STUDENT SET AGE=AGE+1 28. SQL 语句 SELECT 部门表.部门号,部门名称,SUM(单价*数量); FROM 部门表,商品表; WHERE 部门表.部门号=商品表.部门号; GROUP BY 部门表.部门号 查询结果是( C ) 。(第 2 页) A)各部门商品数量合计 B)所有商品金额合计 C)各部门商品金额合计 D)各部门商品金额平均值 29. 要控制两个表中数据的完整性和一致性可以设置&参照完整性&,要求这两个表( A ) 。 A) 是同一个数据库中的两个表 B) 不同数据库中的两个表 C) 两个自由表 D) 一个是数据库表另一个是自由表 30. 以下关于主索引和候选索引的叙述正确的是( A ) 。 A)主索引和候选索引都能保证表记录的惟一性 B)主索引和候选索引都可以建立在数据库表和自由表上 C)主索引可以保证表记录的惟一性,而候选索引不能 D)主索引和侯选索引是相同的概念 31. 在以下四组函数运算中,结果相同的是( A ) 。 A) LEFT(&VISUALFOXPRO&,6)与 SUBSTR(&VISUAL FOXPRO&,1,6) B) YEAR(DATE())与 SUBSTR(DTOC(DATE),7,2) C) VARTYPE(&36-5*4&)与 VARTYPE(36-5*4) D) 假定 A=&THIS&, B=&IS A STRING&, A-B 与 A+B 32. 结构化程序设计的三种基本逻辑结构是( B ) 。 A) 分支结构、循环结构和嵌套结构 B) 顺序结构、分支结构和循环结构 C) 分支结构、循环结构和模块结构 D) 顺序结构、递归结构和循环结构 33. 使用命令 DECLARE MM(2,3)定义的数组,包含的数组元素(下标变量)的个数为 ( D ) 。 A) 2 个 B) 3 个 C) 5 个 D) 6 个 34. 清除主窗口屏幕的命令是( A ) 。 A) CLEAR B) CLEAR ALL C) CLEAR SCREEN D) CLEAR WINDOWS 35. 在下面的 VISUAL FOXPRO 表达式中,不正确的是( C ) 。 A) VAL(’37B1.0’)-10 B) CTOD(’’)-DATE() C) {^}+[1000] D) TIME()+’AM ’ 36. 在下列函数中,函数值为数值的是(A ) 。 A) AT(’人民’,’中华人民共和国’) B) CTOD(′01/01/96′) C) BOF() D) SUBSTR(DTOC(DATE()),7) 37. 不论索引是否生效,定位到相同记录上的命令是( C ) 。 A) GO TOP B) GO BOTTOM C) GO 6 D) SKIP 38. 要为当前表所有职工增加 100 元工资应该使用命令( D ) 。 A) CHANGE 工资 WITH 工资+100 B) REPLACE 工资 WITH 工资+100 C) CHANGE ALL 工资 WITH 工资+100 D) REPLACE ALL 工资 WITH 工资+100 39. 退出 Visual FoxPro6.0 系统在命令窗口执行( C )命令。 A) EXIT B)CTRL+W C)QUIT D)ESC 40. 测试当前记录指针的位置可以用函数 ( A ) 。 A)RECNO( ) B) BOF( ) C)DBF( ) D)EOF( ) 41. 某数据库中,先按工资进行排序,工资相同的记录再按奖金进行排序,有语法错误的命令是 ( C ) 。 A)index on 工资+奖金 tag xl B)index on 工资,奖金 tag xl C)index on str(工资)+str(奖金) tag xl D)index on str(工资+奖金) tag xl 42. 数据库 cj.dbf 中有一数值型字段“语文” ,库中有记录 100 条,记录已按“语文”的降序索引,(第 3 页) 则显示语文成绩前 10 名的命令为( C ) A)DISPLAY TOP 10 B)LIST FOR 语文&=90 C) GO TOP D)GO 1 LIST NEXT 10 DISPLAY NEXT 10 43. 已经定义一数组 A(6,5),则与命令 A(4,3)=100 等价的命令是( C ) A)A(7)=100 B)A(21)=100 C)A(18)=100 D)A(23)=100 44. 在 VFP 中,WAIT、ACCEFT、INPUT 三条命令中可以接受字符的命令是( D ) A)仅 ACCEPT B)仅 ACCEPT 和 WAIT C)仅 INPUT D)INPUT、ACCEPT、WAIT 45.一个数据库表打开后,先执行 delete 命令,再执行 pack 命令,一般情况下,此时的记录指针指 向上述两条命令执行后的数据库表中的( C ) A)最后一条记录 B)最后一条记录的下一条 C)第一条记录 D)第二条记录 46.职工表与职工表的索引文件已打开, 现要将记录指针定位到第一个工资高于 600 元的记录上, 下 列( A )命令可以实现。 A) LOCATE FOR 工资&600 B) FIND 工资&600 C) SEEK FOR 工资&600 D) SEEK 工资&600 47.在 VFP 的数据库设计器中能建立两个表之间的( B )联系 A 临时性联系 B 永久性联系 C 永久性联系或临时性联系 D 上述选择都不正确 48. 有关视图的描述正确的是( C ) A) 视图是对表的复制产生的 B)可以根据查询建立视图 C)可以根据数据库表建立视图 D)视图不能删除,否则会影响原来的数据文件 49.实现将 A、B 的值进行交换的一组正确的赋值语句是( B ): A)X=A B)X=A C)A=X D)X=A B=X A=B B=A B=A A=B B=X X=B A=X 50. 在下面 VFP 命令中,不能修改数据记录的命令是(D ) A)BROWSE B)EDIT C)CHANGE D)MODIFY 判断题: 选项,在答题卡的对应题号位置填涂相应选项即可, 二.判断题:本题只有 A、B 选项,在答题卡的对应题号位置填涂相应选项即可,共 20 题,每小 题 0.5 分,计 10 分。 得分 阅卷人 复核人 1. 在一个 VFP 数据表文件中有 4 个备注型字段,该数据表的备注文件数目是 1 个。 2. 命令 SELECT 0 的功能是选择区号最小的空闲工作区。 3. 执行命令?TYPE('04/05/97')后,屏幕上显示的结果是 D。 4. 当前数据表文件中有一个长度为 10 的字符型字段 sname,执行如下命令: REPLACE sname WITH “于丹樱” ?LEN(sname) 最后一条命令的显示结果是 6。 5.在 VISUAL FOXPRO 中 ,建立数据库表时,将年龄字段值限制在 12~14 之间的这种约束属于实 体完整性约束。 6. 工资数据表文件共有 10 条记录,当前记录号是 5,用 SUM 命令计算工资总和,如果不给出范围 短语,那么命令只计算当前记录工资值 。 7. “计算机等级考试”这七个汉字作为字符串常量,在 VFP 中,可表示为[计算机等级考试] 。 8.表达式 “ABCD”+“XYZ”=“ABCDXYZ”的运算结果为字符串。 9.对于主名为 ZG 的数据库表,表中仅含有备注型字段,则该数据库由两个文件 ZG.DBF 和 ZG.DBT 组成。 10.当前记录为首记录时,BOF( )为.T.,EOF( )为.F. 。 11. 可以使用 MODI STRU 命令修改视图的结构。 12. 设数据表文件已经在当前工作区打开,有关索引文件已经建立,要打开该数据表文件的某索引 文件,必须与数据表文件一起打开。 13. 当前数据表文件有 20 条记录,当前记录号是 10。执行命令 LIST REST 以后,当前记录号是 20。(第 4 页) 14. .IDX 文件中,不必与数据表文件同时使用。 15.命令??的作用是输出 2 个表达式的值。 16.设内存变量 A=”S”,则 USE X&A..DBF 中两个圆点的含义为:前一个为宏替换的结束标记,后一个 为扩展名的一部分。 17.如果 bof()和 eof()同时为.t.时,当前数据库中没有任何记录。 18.有一学生数据库,包含学号、姓名、出生年月等字段,现在要列出所有 1972 年后 出生的学生的姓名和出生年月,需对数据库进行的操作是选择和投影。 19.支持数据库各种操作的软件是数据库管理系统。 20.在 VISUAL FOXPRO 中,表中的字段是一种常量。 三、基础知识填空:共 16 小题,每小题 1 分,计 16 分 得分 阅卷人 复核人 1. 用二维表数据来表示实体之间联系的数据模型称为 。 。 2.可以链接或嵌入 OLE 对象的字段类型是 3.在 VFP 系统中,在参照完整性生成器中,选择删除选项卡,当按下 按钮时,完成的 功能是:若子表中有相关记录,禁止删除。 4.在 VISUAL FOXPRO 的数据工作期窗口中,使用 SET RELATION 命令可以建立两个表之间的关联, 这种关联是 。 5.在不使用索引的情况下,为了定位满足某个逻辑条件的记录应该使用命令_____。 6.执行?“BYE”$“GOOD BYE”命令的结果是_____。 7.设 N1=“USE”,N2=“.F.”,N3=“.T.”,则?.NOT.&N2 的结果是: 8.表达式 LEN(SPACE(3)-SPACE(2))的结果是_____。 9.从字符串“清华大学”中取出“华”字,应用 SUBSTR(“清华大学”,_____,2)。 10.设 N=886,M=345,K=‘M+N’ ,表达式 1+&K 的值是 。 。 11.打开一个数据库的命令是 12.若要在数据库中的各个数据表之间建立一对多关系, “一方”的关键字段首先必须建 立 。 。 13. 在 VISUAL FOXPRO 中说明数组后,数组的每个元素在未赋值之前的默认值是 14.查询设计器的&筛选&选项卡用来指定查询的 。 15.打开数据库设计器的命令是 。 。 。 16.SQL 插入记录的命令是 INSERT,修改记录的命令是 个空, 四、根据程序功能提示,请将程序空缺的部分填充完整: 共 12 个空,每空 1 分,计 12 分 根据程序功能提示,请将程序空缺的部分填充完整: 得分 阅卷人 复核人 第(1)――(6)题使用如下三个表: 部门.DBF:部门号 C(8) ,部门名 C(12) ,负责人 C(6) ,电话 C(16) 职工.DBF:部门号 C(8) ,职工号 C(10) ,姓名 C(8) ,性别 C(2) ,出生日期 D 工资.DBF:职工号 C(10) ,基本工资 N(8.2) ,津贴 N(8.2) ,奖金 N(8.2) ,扣除 N(8.2) 1.查询 1962 年 10 月 27 日出生的职工信息的正确命令是 SELECT 1 FROM 职工 WHERE 出生日期= 2 2. 查询所有目前年龄在 35 岁以上(不含 35 岁)的职工信息(姓名、性别和年龄) ,正确的命令是: SELE 姓名,性别, 3 FROM 职工; WHERE YEAR(DATE() )-YEAR(出生日期)&35 3. 查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是: SELECT 部门名, 4 FROM 部门 JOIN 职工; ON 部门.部门号=职工.部门号 GROUP BY 部门名 4.查询有 10 名以上(含 10 名)职工的部门信息(部门名和职工人数) ,并按职工人数降序排序。正确的命 令是:(第 5 页) SELECT 部门名,COUNT(职工号)FROM 部门,职工 ; WHERE 部门.部门号=职工.部门号 GROUP BY 部门名 HAVING 5 ; ORDER BY COUNT(职工号) 6 5.以下程序根据用户输入姓名找到记录并物理删除该记录,数据表文件(RENSHI.DBF)未建立索引文件。 SET TALK OFF USE RENSHI DO WHILE.T. CLEA ACCE“请输入姓名: TO XM ” 7 IF EOF() ?’查无此人! ‘ ELSE CLEA 8 ENDI WAIT “继续 Y/N?” TO YN IF UPPE(YN)=‘Y‘ 9 ELSE EXIT ENDIF ENDDO USE RETU 6. 以下程序根据用户输入的正整数,计算输出它对应的二进制形式。 CLEAR SET TALK OFF INPUT “请输入任意一个正整数:” TO N C=SPACE(0) DO WHILE .T. D= 10 C=STR(D,1)+C N=INT(N/2) IF N=0 11 ENDIF 12 ?C SET TALK ON RETURN 请将下面程序行重新排序,完成题目要: 小题, 五、请将下面程序行重新排序,完成题目要: 共 2 小题,每小题 2 分,共 4 分 得分 阅卷人 复核人 1、 某商店有一个商品库存数据表 spkc.dbf,存放有该商店所有的商品 信息。现在商品价格全部上调,调价后的新价格放在数据表 sptj.dbf 中。请编写程序,用 sptj.dbf 中的单价数据更新 spkc.dbf 中的单价数据。 1)USE SPKC 2) USE SPTI 3)SET RELATION TO 商品编号 INTO B 4)INDEX ON 商品编号 TAG SPBH(第 6 页) 5)REPLACE ALL 单价 WITH SPTJ.单价 6)SELECT 2 7) SELECT 1 8) SET ORDER TO SPBH 程序实现的正确排序为: 2、编制程序求圆的面积。要求:先创建主程序,并用该程序去调用文件名为 AREA.PRG 的独立自定 义函数。 1) STORE 0 TO M,N 2) PARA R 3)INPUT “请输入圆的半径:” to N 4)S=AREA(N) 5)?”圆的面积为:”,S 6)RETURN M 7)M=PI()*R*R 8)M=1 9)RETURN 主程序实现的正确排序为: 独立自定义函数(AREA.PRG)实现的正确排序为: 写出程序运行结果: 小题, 六、写出程序运行结果:共 4 小题,每小题 2 分,共 8 分 得分 阅卷人 复核人 1. 在下列程序执行是,在键盘上输入 21,则屏幕上的显示结果是 1 input “x=” to x do case case x&10 ?”ok1” case x&20 ?”ok2” otherwise ? “ok3” endcase 2. *主程序 *子程序 SUB.PRG SET TALK OFF PARAMETERS I,J CLEAR M=1………① N=4 DO WHILE M&=I K=1 J=J*M DO SUB WITH N,K M=M+1 ? N ENDDO ? M RETURN WAIT……………② (1) 程序运行到子程序 SUB 中①时 I 的值是: 2 (2)程序运行到主程序中②时 M 的值是: 3 3.有程序如下:(程序名 CX4.PRG) set talk off use xsda n=1 xh=’970001’ do while n&=120 append blank replace 学号 with str(val(xh)+n,6) n=n+1 enddo(第 7 页) use set talk on (1)上述程序数据库中, “学号”这个字段是 4 (A)字符型 (B)数值型 (C)日期型 (D)逻辑型 (2)该程序的功能是 5 (A)修改库文件的字段 (B)增加库文件原有记录中学号字段的值 (C)增加库文件的字段 (D)追加新记录并填充学号字段的值。 (3)程序运行到最后,变量 N 的值是 6 (A)1 (B)120 (C)121 (D)0 4.设一职工库(KU1.DBF)有以下记录: 记录号 编号 姓名 年龄 职称 工资 1 98001 王致远 38 讲师 690 2 98002 陈小华 29 助教 490 3 98003 邓景亭 50 副教授 820 4 98004 张力平 28 讲师 660 5 98005 赵丰阳 54 副教授 850 6 98006 李开扬 30 讲师 550 7 98007 王泉林 52 教授 960 set talk off use ku1 index on 年龄 tag dx index on 工资 tag wk set order to dx go top replace 职称 with ‘副教授’,工资 with 820 set order to wk go bottom skip C1 replace 职称 with ‘教授’,工资 with 910 use return (1) 第一条 replace 命令是将 7 的职称改成了副教授. (A) 陈小华 (B) 张力平 (C) 赵丰阳 (D) 王致远 的职称改成了教授. (2) 第二条 replace 命令将 8 (A) 王泉林 (B) 邓景亭 (C) 赵丰阳 (D) 陈小华 答案 一、 单项选择题 50 题(50 分,每小题 1 分) 1、D 2、C 3、A 4、D 5、B 6、A 7、C 8、D 9、C 10、A 11、C 12、C 13、A 14、B 15、B 16、C 17、A 18、D 19、B 20、B 21、C 22、B 23、D 24、B 25、A 26、B 27、D 28、C 29、A 30、A 31、A 32、B 33、D 34 、A 35、C 36、 A 37、C 38、 D 39、C 40、A 41、C 42、C 43、C 44、D 45、C 46、A 47、B 48、C 49、B 50、D 二、判断题 20 题(10 分,每小题 0.5 分) 1.V 2.V 3.X 4.V 5.X 6.X 7.V 8.X 9.X 10.X 11.X 12.X 13.X 14.V 15.X 16.V 17.V 18.V 19.V 20.X 三、基本知识(操作)填空 16 题(16 分,每小题 1 分) 1、关系模型 2、通用型 3、限制 4、临时性关联 5、LOCATE 6、.T. 7、.T. 8、5 9、3 10、1232 11、OPEN DATABASE 12、主索引(索引) 13、.F. 14、条件 15、MODI DATA 16、UPDATE 四、程序和命令填空 12 空 (12 分 每空 1 分) 1、* 2、{ ^}(第 8 页) ------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------学号3、YEAR(DATE() )-YEAR(出生日期)或(DATE()-出生日期)/365 4、MAX(出生日期) 5、COUNT(*)&=10 6、DESC 7、LOCATE FOR 姓名=xm 8、PACK 9、LOOP 10、MOD(N,2) 11、EXIT 12、ENDDO 五、程序排序题 2 题 (4 分 每小题 2 分) 1、 1 6 2 4 8 3 7 5 2、主程序: 1 3 (或 3 1) 4 5 9 子程序: 2 8 7 6 六、 写程序结果 4 题 (8 分 每小题 2 分) 1、 OK3 2、4 3、24 4、A 5、D 6、C 7、B 8、C 08 年 VF 试题 单选题: 四个选项,其中只有一个选项是正确的; 小题, 一.单选题:本题每小题有 A、B、C、D 四个选项,其中只有一个选项是正确的;共有 50 小题,每 小题 1 分,计 50 分。 得分 阅卷人 复核人 (1) Visual FoxPro6.0 是一种( )数据库管理系统。 A 层次模型 B 网状模型 C 关系模型 D 树状模型 (2) 数据库系统的核心是( ) 。 A 数据库 B 数据库管理系统 C 计算机系统 D 数据模型 (3) 下面不属于 VFP 数据表中关系运算的是( )。 A 选择 B 连接 C 逻辑 D 投影 (4) 正常退出 VFP6.0 系统的命令是( )。 A EXIT B QUIT C RELEASE D CLOSE (5) 打开 Visual FoxPro 6.0 的&项目管理器&的&文档&(Docs)选项卡,其中包含( ) 。 A 表单(Form) B 报表(Report) C 标签(Label) D 以上三种 (6) 以下( )不是日期型常量数据。 A {^} B “” C {/} D {} (7) 关于空字符串的说法,以下正确的是( ) 。 A 空字符串的长度为 0 B 空字符串是只包含一个空格字符的字符型数据 C 空字符串的长度由定界符内包含的空格个数决定 D 空字符串可以包含多个空格字 符 (8) 内存变量和字段变量同名时,VFP6.0 默认该变量是( ) 。 A 字段变量 B 内存变量 C 系统变量 D 对象变量 (9) 执行命令 Store DTOC(DATE() TO A1 后,变量 A1 的数据类型为( ) ) 。 A 字符型 B 日期型 C 数值型 D 逻辑型 (10) 表达式 20-4^3%5 的运算结果为( ) 。 A 15 B 16 C 17 D 18 (11) 若一个表达式中包含有字符、数值、关系、逻辑四种运算,以下运算优先级排序正确的是 ( ) 。 A 逻辑-&数值-&关系 B 关系-&逻辑-&数值 C 字符-&逻辑-&关系 D 数值-&关系-&逻辑 (12) 若 D1、D2 是日期型数据,则表达式 D1-D2 的运算结果为( ) 。 A 数值型 B 逻辑型 C 日期型 D 字符型 (13) 执行下列命令后序列: SET EXACT OFF ?'中'='中国' ?'关系'='关' 两条输出命令?先后输出的结果为( ) 。 A .T.和.F. B .F.和.F. C .F.和.T. D .T.和.T. (14) 仅执行定义数组的命令 DIMENSION A(3,3),则以下说法不正确的是( ) 。姓名院(部)专业考试时间:2008 年月日(第 9 页) -------------------------------------------------------考试时间:2008 年A 数组 A 中包含的元素个数为 9 个 B 数组元素 A(7)的值为.F. C 数组元素 A(3,1)的值为 0 D 数组 A 是一个二维数组 (15) 执行命令?len(str(10.10,3,1)),则显示结果为( ) 。 A 2 B 3 C 4 D 5 (16) 执行以下赋值语句: X=3*4 Y=[X/2] Z=”” 下列表达式正确的是( ) 。 A X+Y+Z B STR(X)+Y+Z C STR(X)+DTOC(Z) D Z-X (17) 在以下四组函数运算中,结果相同的是( ) 。 A 设 Num=”10”,则 Type(Num) 与 Type(”Num”) B YEAR(DATE()) 与 SUBSTR(DTOC(DATE()),7,2) C INT(23.68) 与 ROUND(23.68,0) D LEFT(&Visual FoxPro&,6) 与 SUBSTR(&Visual FoxPro&,1,6) (18) 以下不是 VFP6.0 命令中范围限制子句的是( ) 。 A ALL B REST C SOME D NEXT 3 (19) 对于 VFP6.0 命令格式书写规则的说法,不正确的是( ) 。 A 开头的命令动词可以只写前 4 个字母 B 一行只能写一条命令 C 命令中包含的标点符号只能使用英文标点符号 D 命令行中各子句的顺序不能改变 (20) 以下哪一个不是 VFP6.0 注释语句( ) 。 A NOTE B * C && D # (21) 清除 VFP6.0 主窗口屏幕显示内容的命令是( ) 。 A CLEAR B CLEAR ALL C CLEAR SCREEN D CLEAR WINDOWS (22) 要将字符数据“刘晓刚”赋给内存变量 cName,下列哪一个命令不可以使用( ) 。 A ACCEPT B WAIT C INPUT D STORE (23) 结构化程序设计的三种基本逻辑结构是( ) 。 A 分支结构、循环结构和嵌套结构 B 顺序结构、分支结构和循环结构 C 分支结构、循环结构和模块结构 D 顺序结构、递归结构和循环结构 (24) 要将实际参数 X 传递给子程序 SUB1,应执行命令( ) 。 A DO SUB1 WITH X B INPUT X TO SUB1 C ACCEPT X TO SUB1 D DO SUB1(X) (25) 要将表达式 X*Y 作为自定义函数 Z 的返回值,应使用命令( ) 。 A Z=X*Y B RETURN X*Y C GET X*Y D Z(X*Y) (26) 有关 VFP6.0 内存变量的作用域问题,以下说法不正确的是( ) 。 A 按照其定义的形式和位置的不同,具有不同的作用范围。 B 全局变量可使用 PUBLIC 定义,在所有程序中都可用。 C 局部变量使用 PRIVATE 定义,只能作用于定义该变量的程序。 D 在子程序中定义的局部变量,子程序调用结束,该变量就不存在了。 (27) 在 Visual FoxPro 6.0 中,用于建立或修改过程文件的命令是( ) 。 A MODIFY &文件名& B MODIFY COMMAND &文件名& C MODIFY PROCEDURE &文件名& D 上面 B 和 C 都可以 (28) VFP6.0 数据库文件的默认扩展名是( ) 。 A DBF B DBC C DCT D CDX (29) 在 Visual FoxPro 6.0 中,打开数据库 RSGL.DBC 的命令是( ) 。 A OPEN DATABASE RSGL.DBC B USE RSGL.DBC C USE DATABASE RSGL.DBC D OPEN RSGL.DBC (30) 在 Visual FoxPro6.0 中,可以对字段设置默认值的表是( ) 。月日(第 10 页) A 必须是数据库表 B 必须是自由表 C 自由表或数据库表 D 不能设置字段的默认值 (31) 在当前打开的表中,要追加一条空记录,最好使用命令( ) 。 A APPEND B APPEND BLANK C EDIT D CHANGE (32) 若 RECNO()函数的返回值为 5,则使用 DISPLAY 命令显示表中的记录内容,VFP6.0 默 认使用的范围子句是( ) 。 A REST B ALL C RECORD 5 D NEXT 5 (33) 执行命令 SELECT 3 后,再执行命令 USE RSDA IN A,则以下说法不正确的是( ) 。 A RSDA 表是在当前工作区打开的 B RSDA 表是在 3 号工作区打开的 C 当前工作区是 1 号工作区 D 当前工作区是 3 号工作区 (34) 对备注型字段的描述,以下说法不正确的是( ) 。 A 一个表中可以有一个或多个备注型字段 B 在表中可直接浏览备注型字段的内 容 C 一个表最多只有一个备注文件 D 备注文件的扩展名默认为.FPT (35) 执行命令 LOCATE FOR 职称=”副教授”,若 FOUND()函数的返回值为假,则记录指针 指向( ) 。 A 第一条记录 B 最后一条 C 文件头 D 文件尾 (36) 在 VFP6.0 中,为某表创建了相应的索引,不论是否已指定该索引为主控索引,都肯定能 定位到相同记录上的命令是( ) 。 A GO TOP B) GO BOTTOM C) GO 4 D) SKIP (37) 要为当前已经打开的“职工工资表”中的所有“性别”字段内容为“男”的职工的“实发 工资”字段增加 80 元,应使用命令( ) 。 A CHANGE 实发工资 WITH 实发工资+80 FOR 性别=”男” B REPLACE REST 实发工资 WITH 实发工资+80 FOR 性别=”男” C REPLACE ALL 实发工资 WITH 实发工资+80 WHILE 性别=”男” D REPLACE ALL 实发工资 WITH 实发工资+80 FOR 性别=”男” (38) VFP6.0 中,执行命令 SET DELETE ON 命令后,以下说法正确的是( ) 。 A 执行命令 DELETE 将真正物理删除表中的记录 B 表中作了逻辑删除的记录将不能再被恢复 C 对 LIST 等其它命令的执行结果没有影响 D 将隐藏表中逻辑删除的记录 (39) 对 VFP6.0 索引文件的描述,以下说法不正确的是( ) 。 A 复合索引文件分为结构化和非结构化两种 B 结构化复合索引文件只能在表设计器中定义表的结构时自动创建 C 创建自由表的索引时,索引文件中任何一个索引其索引类型都不能为主索引 D 索引文件不能独立于表而单独打开 (40) 不允许记录中出现重复索引值的索引是( ) 。 A 惟一索引 B 主索引、候选索引、普遍索引 C 主索引和候选索引 D 主索引、候选索引和惟一索引 (41) 要控制两个表中数据的完整性和一致性可以设置&参照完整性&,要求这两个表必须是 ( ) 。 A 同一个数据库中的两个表 B 不同数据库中的两个表 C 两个自由表 D 一个是数据库表另一个是自由表 (42) VFP 中,打开表文件的同时,打开了相应的索引文件,要指定结构化复合索引中的一个索 引 XH 为当前的主控索引,则可用命令( ) 。 A SET INDEX TO XH B SET INDEX TO TAG XH C SET ORDER TO XH D INDEX ON XH (43) 在使用 SEEK 命令进行记录查询时, 若显示&没有找到&, 则此时函数 EOF()的值为 ( ) 。 A 保持原值 B .F. C .T. D 无法确定 (44) 在 Visual FoxPro 中,通用型字段 G 和备注型字段 M 在表中的宽度都是:(第 11 页) -------------------------------------------------------------考试时间:2008 年A 2 个字节 B 4 个字节 C 8 个字节 D 10 个字节 (45) 在执行 SELECT 查询时,使用 WHERE 子句指出的是( ) 。 A 查询目标 B 查询结果 C 查询条件 D 查询视图 (46) VFP 表 RSGZ 中有“实发工资”字段,要计算该表中所有人的实发工资总和,最好使用命 令( ) 。 A SUM B COUNT C TOTAL D BROWSE (47) 在 VFP 中,关于工作区,下面的描述中不正确的是( ) 。 A 一个工作区中只能打开一个数据表 B 选择一个工作区为当前的工作区,可使用命令 SELECT C 在当前工作区中引用非当前工作区中的字段,可使用格式:别名-&字段名 D 当前工作区指的是 1 号工作区 (48) 在 Visual FoxPro 6.0 的“数据工作期”窗口或使用 SET RELATION TO 命令可以建立 两个表之间的关系,这种关系不可能是( ) 。 A 一对一关系 B 一对多关系 C 临时关系 D 永久关系 (49) Visual FoxPro 6.0 参照完整性规则不包括( ) 。 A 更新规则 B 查询规则 C 删除规则 D 插入规则 (50) 对查询和视图的描述,以下说法正确的是: A 从表中提取的数据保存在查询和视图中 B 二者都有对应的文件存在 C 只有在执行时,才能从原表中提取数据 D 二者都可以修改源表中的数据 判断题: 选项,在答题卡的对应题号位置填涂相应选项即可, 二.判断题:本题只有 A、B 选项,在答题卡的对应题号位置填涂相应选项即可,共 20 题,每小 题 0.5 分,计 10 分。 得分 阅卷人 复核人 (51) VFP 中创建的视图不可以重命名。 A 正确 B 错误 (52) SQL 是结构化查询语言的缩写,它集数据定义、数据操纵、数据控制语言于一体。 A 正确 B 错误 (53) 利用 SQL 中的 SELECT 查询命令可将查询的结果存储到数据表文件中去。 A 正确 B 错误 (54) 执行 SQL 中的命令 UPDATE RSDA SET 工作单位=”计算机系”,则 RSDA 表中全部记 录的“工作单位”将修改为“计算机系” 。 A 正确 B 错误 (55) VFP 中视图本身没有存储任何实际数据,只是一种逻辑对象。 A 正确 B 错误 (56) 通过运行视图提取到的来源于基表中的数据可按照一定的规则更新基表的内容。 A 正确 B 错误 (57) Visual FoxPro6.0 中最多可使用 32767 个工作区。 A 正确 B 错误 (58) 命令 SET DATABASE TO TEST 的作用是关闭当前打开的数据库 TEST。 A 正确 B 错误 (59) 命令 USE STUDENT IN 0 的作用是在 0 号工作区中打开表 STUDENT.DBF。 A 正确 B 错误 (60) 要使用 VFP 的 SEEK 命令查询符合条件的记录,必须打开当前表对应的索引文件,并指定 其中的一个索引作为当前的主控索引。 A 正确 B 错误 (61) 执行 VFP 的 LIST 命令,显示当前表的记录内容后,EOF()函数的返回值为真。 A 正确 B 错误 (62) 每次执行 VFP 的顺序查找命令 LOCATE FOR 职称=”副教授”,记录指针总是指向职称为月日(第 12 页) “副教授”的第一条记录(表中有职称为副教授的记录) 。 A 正确 B 错误 (63) Visual FoxPro6.0 中的表有自由表和数据库表两种形式,且两者可以互相转化。 A 正确 B 错误 (64) VFP 程序中使用 PRIVATE 定义的变量只能在当前定义该变量的程序中使用。 A 正确 B 错误 (65) Visual FoxPro6.0 中自定义函数的调用必须使用 DO 命令来完成。 A 正确 B 错误 (66) 执行命令 ACCEPT TO T1 后,变量 T1 的数据类型为字符型。 A 正确 B 错误 (67) 函数 VAL( “123*4”)的返回值是 492。 A 正确 B 错误 (68) 关系运算符的运算优先级高于数值运算符。 A 正确 B 错误 (69) 执行命令 STORE 100 TO A,其中 A 为已声明的数组名,则 A 中的全部元素都将被赋值为 100。 A 正确 B 错误 (70) Visual FoxPro6.0 是一个关系型数据库管理系统,并具有编程语言的功能。 A 正确 B 错误 基础知识填空: 小题, 三、基础知识填空:共 16 小题,每小题 1 分,计 16 分 得分 阅卷人 复核人 (1) 在 VFP 中创建一个项目,保存的项目文件的扩展名默认为_________________。 。 (2) Visual FoxPro 6.0 中,变量可分为字段变量和 (3) 用于清除 VFP 屏幕显示内容的命令是: 。 (4) 表达式 LEN(SUBSTR(“中国济南”),5)的运算结果为: 。 (5) 函数 vartype(“01/12/1978”)的值为_________。 (6) 要在子程序或过程中接收相应的实际参数的值,应在定义该子程序或过程时,在子程序或 过程内第一个可执行语句的位置使用命令: 。 (7) 使用结构化查询语言的 SELECT 语句, 将查询到的结果输出到 VFP 的表上进行显示, 应在 SELECT 语句中使用子句 。 (8) 设当前记录的字段变量 XM 的值为“李强”,执行 XM=“王刚”后,?XM 输出的值为 _________ 。 (9) 在 VFP 中 设 计 名 为 Work 的 查 询 并 保 存 为 文 件 , 则 要 执 行 该 查 询 , 应 使 用 命 令: 。 (10) 只关闭当前工作区中打开的表,应使用命令: 。 (11) 在 VFP 的 屏 幕 上 显 示 当 前 工 作 区 打 开 的 表 中 当 前 记 录 的 内 容 , 应 使 用 命 令: 。 (12) 要 将 已 经 做 了 逻 辑 删 除 的 记 录 , 从 VFP 的 表 中 真 正 物 理 删 除 掉 , 应 使 用 命 令: 。 (13) 要 限 制 查 询 结 果 中 出 现 重 复 记 录 , 在 SQL 的 SELECT 查 询 语 句 中 , 应 使 用 子 句: 。 (14) 使用 SQL 语句, Salesman.dbf 表中查询出前 5 条记录的内容 从 (不需要写 order by 字句) , 应使用子句: 。 (15) 某高校教师的信息存储于 Teachers.dbf 表中,其中有“职称”“所在院系”等字段,现要 、 求查询并统计出所在院系是“信息学院” 、职称是“副教授”的教师人数,则完整的 SQL 语句 为: 。(第 13 页) (16) 某单位人事管理信息化,其中职工的工资信息表为 Salary.dbf,其中有“月份(N/2/0)”“实 、 发工资(N/7/2)”等字段,该单位“五?一”劳动节计划每人当月多发 100 元工资, 要更新表 Salary 的职工工资信息,请写出完整的 SQL 语句: 。 请将程序空缺的部分填充完整: 个空, 四、请将程序空缺的部分填充完整: 共 12 个空,每空 1 分,计 12 分 得分 阅卷人 复核人 1、该程序要求将输入的十进制整数转换为二进制数,并显示输出 SET TALK OFF CLEAR ⑴ INPUT &请输入一个十进制整数:& TO dNum DO WHILE dNum&&0 ⑵ c=STR(Remainder,1)+c ⑶ ENDDO ?dNum,&转换为二进制数为:&,c SET TALK ON RETURN 2、该程序实现物理删除计算机等级考试成绩表 CJK.DBF 中缺考的考生(总分为 0 分) ,并查找总分 最高的考生,显示该考生的“准考证号”“总分”字段的内容。 、 SET TALK OFF CLEAR ⑷ DELETE ALL FOR 总分=0 ⑸ GO TOP ZF=总分 ZK=准考证号 DO WHILE ⑹ SKIP IF 总分&ZF ⑺ (8) ENDIF ENDDO ?ZK,ZF SET TALK ON RETURN 3、该程序求一个数字字符串包含的小数位数 SET TALK OFF CLEAR ACCEPT &请输入一个数字字符串:& TO DEC ⑼ I=1 P=0封----------------------线-----------------------------------------------------------------专业考试时间:2008 年月日(第 14 页)部) DO WHILE I&=N ⑽ IF CH=&.& P=P+1 ⑾ ELSE ⑿ ENDIF I=I+1 ENDDO Dec_Len=N-P ?DEC+& 有&+STR(Dec_Len,3)+&位小数& SET TALK ON RETURN 五、请将下面程序行重新排序,完成题目要: 共 2 小题,每小题 2 分,共 4 分 请将下面程序行重新排序,完成题目要: 小题, 得分 阅卷人 复核人 1、 求 10 到 100 之间既不能被 2 也不能被 3 整除的数的和 1. IF M%2=0 OR M%3=0 2. S=0 3. FOR M=10 TO 100 4. NEXT 5. ELSE 6. S=S+M 7. ENDIF 8. LOOP 9. ?S RETURN 正确的程序行顺序为: 2、 输入一个整数,求其各位数字的和 1. CLEAR 2. INPUT &请输入一个整数:& TO iNum 3. Bit=MOD(iNum,10) 4. DO WHILE iNum&&0 5. iSum=iSum+Bit 6. iSum=0 7. ENDDO 8. ?iSum 9. iNum=int(iNum/10) RETURN 正确的程序行顺序为: 六、写出程序运行结果:共 4 小题,每小题 2 分,共 8 分 写出程序运行结果: 小题, 得分 阅卷人 复核人。。(第 15 页) 1、 、 SET TALK OFF STORE 0 TO X,Y DO WHILE .T. X=X+1 Y=Y+X IF X&=4 EXIT ENDIF ENDDO ?X,Y SET TALK ON RETURN 程序运行后,X 和 Y 的值分别为:____、_____ 2、 、 SET TALK OFF CLEAR nCount=5 nAdd=0 DO WHILE .T. nAdd=nAdd+nCount IF nCount&=0 EXIT ENDIF nCount=nCount-2 ENDDO ? nAdd SET TALK ON RETURN 程序运行后,nAdd 的值为:______ 3、 、 SET TALK OFF CLEAR X=1 FOR Y=1 TO 50 IF X&=10 EXIT ENDIF IF X % 2=1 X=X+5 LOOP ENDIF X=X-3 ENDFOR ?X,Y SET TALK ON RETURN 程序运行后,X 和 Y 的值分别为:_____、_____-------------封----------------------线-----------------------------------------------------------------院(部)专业考试时间:2008 年月日(第 16 页) 4、 、 SET TALK OFF CLEAR S=1 I=0 DO WHILE I&8 S=S+I I=I+2 ENDDO ?S SET TALK ON RETURN 程序运行后,S 的值为:________2009 年 VF 试题 时间: (时间:120 分钟 共 100 分) 一.单选题:本题每小题有 A、B、C、D 四个选项,其中只有一个选项是正确的;共有 50 小题,每小 题 1 分,计 50 分。 得分 阅卷人 复核人 1.数据库管理系统的英文缩写是(C ) 。 A、DB B、DBS C、DBMS D、DBA 2.数据库(DB) 、数据库系统(DBS) 、数据库管理系统(DBMS)三者之间的关系是(A ) A、DBS 包括 DB 和 DBMS B、DBMS 包括 DB 和 DBS C、DB 包括 DBS 和 DBMS D、DBS 就是 DB,也就是 DBMS 3.在关系型的数据库管理系统中,三种基本关系运算是(A ) 。 A、选择、投影和连接 B、选择、删除和复制 C、创建、修改和合并 D、统计、连接和分类 4.数据库文件的扩展名是( D ) 。 A、.IDX B、.DBF C、 .PJX D、 .DBC 5.扩展名为 DBF 的文件是( B ) A、查询文件 B、数据库表文件 C、数据库文件 D、项目文件 6.VFP6.0 是一种( C )数据库管理系统。 A、层次型 B、网状型 C、关系型 D、逻辑型 7.如果一个班只能有一个班主任,而且一个班主任不能同时担任其他班的班主任,班级和班主任两 个实体之间的关系属于(A ) A、一对一联系 B、一对二联系 C、多对多联系 D、一对多联系 8.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职 员之间的联系类型是( B ) 。 A、一对一 B、一对多 C、多对多 D、不确定 9.日期型常数是用来表示日期的一种特殊数据,其长度为(D )个字节。 A、任意 B、10 C、6 D、8 10.在 VFP 中,可使用的两类变量为(A ) A、内存变量和字段变量 B、 全局变量和局部变量 C、简单变量和复杂变量 D、 单一变量和数组变量 11.若将内存变量定义为全局变量,应使用的 VF6.0 命令是( C ) A、LOCAL B、PRIVATE C、PUBLIC D、GLOBAL 12.若将内存变量定义为隐蔽型变量,应使用的 VF6.0 命令是( B) A、LOCAL B、PRIVATE C、PUBLIC D、GLOBAL 13.在 VFP 中,字段变量的逻辑型、备注型、日期型字段的宽度由系统自动给出,它们分别为( A )(第 17 页) A、1,4,8 B、4,4,10 C、1,10,8 D、2,8,8 14.设 D1 和 D2 为日期型数据,M 为整数,不能进行的运算是( A ) 。 A、D1+D2 B、D1-D2 C、D1+M D、D2-M 15.执行命令 STORE DTOC(DATE()) TO A1 后,变量 A1 的类型是( D ) A、日期型 B、 备注型 C、 数值型 D、 字符型 16.下列函数中函数值为数值型的是( C ) A、DATE() B、TIME() C、DAY() D、DATETIME() 17.下列函数中函数值为字符型的是( B ) A、DATE() B、TIME() C、YEAR() D、DATETIME() 18.REPLACE 命令用来批量修改记录,省略范围子句时,则系统默认为( B ) A、第一条记录 B、ALL C、REST D、当前记录 19.在 VFP 中,可以同时打开表的最大数目是( C ) A、128 B、254 C、32767 D、255 20.关于 VFP 中的数据类型,不正确的说法是( D ) A、C 代表字符型数据 B、N 代表数值型数据 C、L 代表逻辑型数据 D、P 代表全局型数据 21.SET ORDER TO 命令的作用是( C ) A、打开索引文件 B、删除索引标记 C、指定主控索引 D、修改索引标记 22.在 VFP 命令的一般格式中,下列属于范围子句的是(B) A、FOR B、 FIELDS C、 REST D、 WHILE 23.在 VFP 命令的一般格式中,下列属于条件子句的是( A ) A、FOR B、 FIELDS C、 REST D、 ALL 24.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是 ( B ) A、 完整性约束 B、实体完整性约束 C、参照完整性约束 D、外键约束 25.在数据库中的数据表可以设置字段有效性规则,这属于数据完整性约束中的( D ) A、实体完整性范畴 B、参照完整性范畴 C、一般性的完整性范畴 D、域完整性范畴 26.修改数据表结构的命令是( B ) A、MODI COMM B、MODI STRU C、LIST STRU D、MODI DATA 27.下列命令中,默认范围为 ALL 的命令是(C ) A、DELETE B、DISPLAY C、AVERAGE D、REPLACE 28.下列命令中,默认范围为当前纪录的命令是( D ) A、SUM B、LIST C、AVERAGE D、REPLACE 29.在 VFP 中,图片、声音、动画等数据一般以( D )类型的字段存储在数据表的记录中 A、字符型 B、数值型 C、逻辑型 D、通用型 30.在 VFP 中( B ) A、自由表的字段可以设置有效性规则 B、数据库表字段可以设置有效性规则 C、自由表和数据库表的字段均可设置有效性规则 D、自由表和数据库表的字段均不可设置有效性规则 31.把当前数据表文件中全部记录清除,但仍保留表结构,应当使用命令( D ) A、MODIFY STRUCTURE B、DELETE C、REPLACE D、ZAP 32.若建立索引的字段值不允许重复,并且一个表中只能创建一个,应该是( A) A、主索引 B、唯一索引 C、后选索引 D、普通索引 33.若建立索引的字段值不允许重复,并且一个表中可创建多个,应该是( C ) A、主索引 B、唯一索引 C、后选索引 D、普通索引 34.参照完整性的规则不包括( B ) A、更新规则 B、查询规则 C、插入规则 D、删除规则 35.若数据表中有 10 条记录,依次执行命令 GO BOTTOM 和 SKIP 后,EOF()和 RECNO()值分别是( D) A、.F.和 10 B、.T.和 10 C、.F.和 11 D、.T.和 11 36.执行完命令 LOCATE FOR XB=”女”后,若要继续查找下一条符合条件的记录,可使用命令( C ) A、SKIP B、NEXT C、CONTINUE D、RESUME 37.PARAMETERS 语句出现在( B)(第 18 页) A、主程序的开头 B、子程序的开头 C、主程序 RETURN 之前 D、子程序 RETURN 之前 38.在 VFP 中,WAIT、ACCEFT、INPUT 三条命令中只能接受一个字符的命令是( ) A、ACCEPT B、WAIT C、INPUT D、INPUT、ACCEPT、WAIT 39.退出 Visual FoxPro6.0 系统,在命令窗口执行( C )命令。 A、 EXIT B、CTRL+W C、QUIT D、ESC 40.清除内存变量的命令是( B ) 。 A、 CLEAR B、CLEAR ALL C、CLEAR SCREEN D、CLEAR WINDOWS 41.使用命令 DIMENSION A(3,4)定义的数组,包含的数组元素的个数为 ( A ) 。 A、 12 个 B、 13 个 C、 7 个 D、 6 个 42.数据表中有语文,数学,英语和总分四个数值型字段,要将所有记录的语文,数学,英语成绩求和后 存入总分字段中,应使用命令( D ) A、TOTAL 语文+数学+英语 TO 总分 B、REPLACE ALL 总分 WITH 语文+数学+英语 C、SUM 语文,数学,英语 TO 总分 D、REPLACE ALL 语文+数学+英语 WITH 总分 43.在 VFP 中,用于建立程序文件的命令是( A ) A、MODIFY COMMAND B、CREATE C、COPY D、SELECT 44. 在 VFP 中,如果要使 BOF(),EOF()同时为.T.,则( C ) A、记录指针定位到第一个记录的前面 B、记录指针定位到第一个记录上 C、为空表 D、记录指针定位到末记录的后面 45.当数据表打开时,索引文件自动打开的是( C ) 。 A、单一索引文件(.IDX) B、复合索引文件(.CDX) C、结构化复合索引文件 D、非结构化复合索引文件 46.在 VFP 下,用 LIST STRUCTURE 命令显示表中字段的宽度合计为 60,则用户实际设置字段的总宽 度为( B) 。 A、 58 B、 59 C、 60 D、 61 47. 请选择正确答案( B) 。 A、查询文件中的查询结果可以更改 B、视图是一个虚拟表,可以像表一样进行查询 C、视图可以独立于数据库而存在 D、查询只能基于表而不能基于视图 48. 在 VFP 中, 使用 SQL 命令将成绩表 CJ.DBF 中的学生总分 ZF 字段的值增加 10 分, 应使用的命令 是(D ) 。 A、REPLACE ZF WITH ZF+10 B、REPLACE ZF WITH ZF=ZF +10 C、UPDATE SET ZF WITH ZF+10 D、UPDATE CJ SET ZF=ZF+10 49. 在 SQL 查询时,使用 WHERE 子句指出的是( C ) A、 查询目标 B、查询结果 C、查询条件 D、查询视图 50. 在 VFP 中,建立多表查询时,默认表间的联接类型是( ) A、 内部联接 B、左联接 C、右联接 D、完全联接 判断题: 选项,在答题卡的对应题号位置填涂相应选项即可, 二.判断题:本题只有 A、B 选项,在答题卡的对应题号位置填涂相应选项即可,共 20 题,每小 题 1 分,计 20 分。 得分 阅卷人 复核人 T1. 在 VFP 中,在一个工作区中只能打开一个数据表. F2. 执行命令 STORE DTOC(DATE()) TO A1 后,变量 A1 的类型是日期型 T3. 数据库管理系统是数据库系统的中心枢纽 4.若在两个数据表中,有一共有字段,在两个表中均为主关键字,则两个表根据该字段建立的关系是 一对一关系 T5.在 VFP 中,建立数据库表时,将成绩字段值限制在 0~100 之间的这种约束属于域完整性约束。 6. 在 VFP 中,同一数组中的各元素值必为同一种类型(第 19 页) 7. 默认工作目录的作用是将自己所建立的程序和数据表文件放在该目录下,便于管理 T8.表达式 “ABCD ”+“XYZ”=“ABCDXYZ”的运算结果为字符串。 9.对于主名为 CJ 的数据库表,表中含有备注型字段,则该数据库中应包含 CJ.DBF 和 CJ.FPT 文件。 F10.当前记录为首记录时,BOF( )为.F.,EOF( )为.F. 。 F11.可以使用 LIST STRU 命令修改表的结构。 T12.在使用 INPUT 语句从键盘输入数据时,输入字符型数据时,必须加定界符 T13.当前数据表文件有 20 条记录,当前记录号是 10。执行命令 LIST 以后,当前记录号是 20。 F14.在 VFP 中,数据库表和自由表的扩展名都是.DBF T15.在 VFP 中建立临时关系,子表必须按关键字表达式建立索引,且指定为主控索引 F16. 若建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是侯选索引 T17.如果 bof()和 eof()同时为.t.时,当前数据表为空表。 F18.一数据库名为 STUDENT,要想打开该数据库,应使用的命令是 USE STUDENT F19.在项目管理器中,只可把指定的文件从项目管理器中移去,但不能把指定的文件从磁盘上删除 T20.在 VFP 中,视图保存在数据库中,本身没有存储任何实际数据 基础知识填空: 小题, 三、基础知识填空:共 20 小题,每小题 1 分,计 20 分 得分 阅卷人 复核人 1. 关于 VFP 中的数据类型,字母 C 代表字符型数据。 2.可以链接或嵌入 OLE 对象的字段类型是 通用型 。 3.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是 实 体 完整性约束。 关系。 4.在 VISUAL FOXPRO 的数据工作期窗口中,可以建立两个表之间的 永久性 5. 在 VFP 中,可使用 modify project 命令创建项目管理器文件。 6.执行?“教授”$“副教授”命令的结果是___T__。 7. 执行完命令 LOCATE FOR XB=”男”后,若要继续查找下一条符合条件的记录,可使用命令 continue 8. 在 VFP 中,退出 VFP 系统,可使用命令 quit 9.从字符串“山东师范大学”中取出“师范”两字,应用 SUBSTR(“山东师范大学”,__5___,4)。 。 10. 打开数据表的命令是 list 11.要在表的末尾再增加一条空白记录,可使用命令 append blank 。 12.若要在数据库中的各个数据表之间建立一对多关系, “一方”的关键字段首先必须建立 主关键 字索引 13. 在 VISUAL FOXPRO 中说明数组后,数组的每个元素在未赋值之前的默认值是 .f. 。 。 14.打开数据表 RSDA.DBF 的命令是 list 15.SQL 删除记录的命令是 DELETE,插入记录的命令是 insert 。 16.将表中带逻辑删除标记的记录彻底删除,使用命令 pack 17.使用 SQL 命令将表 STUD.DBF 中 “计算机应用” 专业的所有记录改为“软件”专业,命令是: UPDATE STUD SET 专业=”软件” WHERE 计算机应用 。 。 18.使用 SQL 命令查询表中“出生日期”在 1980 年 6 月 1 日以后的记录,命令是: 19.设一职工库(KU1.DBF)有以下记录: 记录号 编号 姓名 年龄 职称 工资 1 98001 王新 28 讲师 690 4 98002 陈红 29 助教 490 5 98003 邓超 40 副教授 820 4 98004 张宇 25 讲师 660 5 98005 赵刚 48 副教授 850 6 98006 李芮 26 讲师 550 7 98007 王军 50 教授 960 set talk off use ku1 index on 年龄 tag dx(第 20 页) index on 工资 tag wk set order to dx go top replace 职称 with ‘副教授’,工资 with 810 set order to wk go 2 skip 2 replace 职称 with ‘副教授’,工资 with 780 use return 第一条 replace 命令是将姓名为 张宇 的职称改成了副教授。 的工资改成了 780。 20.上述程序中第二条 replace 命令将姓名为 王新 程序填空: 四、程序填空:每小题 2 分,共 10 分 得分 阅卷人 复核人 1、 clear set talk off n=1 h=0.5 do while .t. h=h*2 if h&=16 exit endif n=n+1 enddo ?&循环次数为:&,n 。 执行结果为: 4 2、 clea s=1 for i=1 to 5 s=s*i endf ?s 执行结果为: 120 。 3.下面的程序运行后,变量 N 的值为 22 。 SET TALK OFF CLEAR S=0 FOR N=1 TO 10 STEP 3 IF N&10 EXIT ENDIF S=S+N N=N+3 ENDFOR ?N SET TALK ON RETURN 4.数据表 stud.dbf 的内容如下:(第 21 页) 记录号 学号 姓名 性别 1 990001 王晓东 男 2 990002 李子清 男 3 990003 赵小芳 女 4 990004 何桦君 女 5 990101 肖亭亭 女 6 990102 霍大伟 男 7 990104 马艳枫 女 8 990103 曲丽芳 女 CLEA USE STUD SCAN FOR 性别=&男& ?RECNO(),编号 ENDSCAN USE RETU 输出结果为: 1,2,6 。 5. 程序如下: SET TALK OFF CLEAR X=1 S=0 DO WHILE X&3 S=S+LC(X) X=X+1 ENDDO ? S SET TALK ON RETURN FUNCTION LC PARAMETERS P P=P+1 RETURN P*P 。 程序运行后,S 的值是出生日期 10/03/80 05/12/79 02/16/80 08/04/80 10/23/80 02/11/79 06/12/81 03/03/78专业 应用数学 应用数学 应用数学 应用数学 计算机应用 计算机应用 计算机应用 计算机应用特长 政治面貌 书法 团员 运动 党员 舞蹈 团员 书法 团员 绘画 党员 运动 团员 舞蹈 团员 摄影 团员2010 期末考试后三个大题类型练习题 一、程序填空 1. 输入一串数字字符,当其个数为 10 时,进行各个数字求和运算,否则重新输入。 CLEAR SET TALK OFF S=0 DO WHILE .T. ACCEPT “输入一串数字字符:” TO X M= (1) IF M=10 (2) ENDIF (3) ENDDO FOR N=1 TO 10 S=S+ (4) ENDFOR ?”该数字字符各个数字之和为:”,S SET TALK ON(第 22 页) RETURN 2. 定义一个包含 10 个元素的 A 数组,该数组中已有 9 个数据且按从小到大顺序存放,第 10 个元 素为空,现输入一个数放到数组中,且要求仍为由小到大顺序。 CLEAR SET TALK OFF DIME A(10) FOR K=1 TO 9 INPUT &输入&+ &第&+STR(K,2)+ &个数据& TO A(K) NEXT INPUT “输入要插入的数:” TO X FOR N=1 TO 9 IF A(N)&X (5) ENDIF ENDFOR FOR M=10 TO N+1 (6) (7) NEXT (8) FOR K=1 TO 10 ?A(K) ENDFOR SET TALK ON RETURN 3. 数据表 rsda.dbf 中有一字符型的“职称”字段,要求根据用户输入的职称,查找并显示 rsda.dbf 中具有该职称的记录,若没有给予提示。 CLEAR SET TALK OFF USE RSDA ACCEPT “输入要查找人员的职称:” TO ZC (9) FOR 职称=ZC IF FOUND() DO WHILE (10) DISP (11) ENDDO ELSE ? “未找到符合条件的记录!” (12) USE SET TALK ON RETURN 二、排序改错 1. 排序 下面一个为主程序,另一个为子程序,子程序文件名在子程序注释语句中告知,调整程序语句顺序, 使其完成求三个阶乘的和 * 主程序 CLEAR SET TALK OFF S=0 T=0 FOR I=1 TO 3 INPUT “输入数值:” TO X DO AB WITH X S=S+T ENDFOR ?S SET TALK ON(第 23 页) RETURN *子程序名为 AB.PRG 1 T=1 2 PARAMETERS K 3 FOR J=1 TO K 4 T=T*J 5 ENDFOR RETURN 正确的子程序顺序为________________ 2. 改错 输入一个学生的成绩,小于 60,显示分数,大于等于 90,显示优秀,其他显示通过 CLEAR SET TALK OFF INPUT “输入学生成绩:” TO X DO CASE CASE X&60 ?X CASE 60&=X&90 ?”通过” OTHERWISE ?”优秀” ENDCASE SET TALK ON RETURN 三、执行结果 1. CLEAR A=50 B=65 IF A&0 AND B&0 ?IIF(A/B&1,A,STR(A,2)) ELSE ?STR(A,2)+STR(B,3) ENDIF RETURN 以上程序运行的结果为: 2. CLEAR A=1 B=2 FOR K=1 TO 3 A=A+B B=A+B ENDFOR ?A,B RETURN 以上程序运行的结果为: 3. CLEAR FOR K=1 TO 5 S=0 FOR J= 1 TO K S=S+J ENDFOR ENDFOR ?S RETURN 以上程序运行的结果为: 4.*主程序(第 24 页) A=10 B=5 DO SUB1 A=A+B DO SUB1 ?A,B RETURN *子程序 SUB1 PRIVATE A A=20 B=A+B RETURN 执行主程序的结果为: 4. SELECT 1 USE RSDA USE RSGL IN 4 USE RSBM SELE 3 USE RSGZ IN 0 执行以上程序后,2 号工作区打开的表是________。 一、程序填空 1. LEN(X) EXIT LOOP VAL(SUBSTR(X,N,1)) 2. EXIT STEP -1 A(M)=A(M-1) A(N)=X 3. LOCATE 职称=ZC CONT ENDIF 二、排序改错 1. 排序:21345 2. 改错:CASE X&=60 AND X&90 三、执行结果 1.50-65 2.21、34 3. 15 4.35、45 5.RSGZ第五八九章练习题 一.选择题 1. 利用查询设计器创建的查询,其查询结果输出去向的默认类型是( B ) A) 临时表 B) 浏览窗口 C) 表 D) 屏幕 2. 在创建快速报表时,基本带区包括( B ) A) 标题、细节和总结 B) 页标头、细节和页注脚 C) 组标头、细节和组注脚(第 25 页) D) 报表标题、细节和页注脚 在 VFP 中,有关菜单的下列说法不正确的是( A ) A) 执行菜单源程序文件的命令为“DO MENU 菜单文件名” B) 在菜单设计器中设计菜单时,要给菜单项分组,可在相应分组位置加入“\-“ C) 在菜单设计器中设计菜单时,要给菜单项设置访问键 F,可在该菜单项后加入“(\&F)” D) 在 VFP 中,也可以设计快捷菜单 4. 下面关于查询描述正确的是(C) A) 可以使用 CREATE VIEW 打开查询设计器 B) 使用查询设计器可以生成所有的 SQL 查询语句 C) 使用查询设计器生成的 SQL 语句存盘后将存放在扩展名为 QPR 的文件中 D) 使用 DO 语句执行查询时,可以不带扩展名 5. 在 VFP 的查询文件中,保存的是( C) A) 程序文件 B) 记录内容 C) SQL 命令 D) 图形 6. 在菜单设计器中设计好菜单之后,系统即生成一个扩展名为( A )的菜单文件,它不是一个可执 行的程序 A) .MNX B) .MPR C) .QPR D) .DBC 7. 下列关于菜单的说法错误的是( B ) A) 连编成的的.APP 文件,只能在 VFP 环境下运行 B) 应用系统主文件可以是项目中的任意一个程序,但不能是菜单 C) 一个应用系统必须包含一个主文件,而且主文件是唯一的 D) 利用 VFP 6.0 可以制作应用系统的安装盘 二.填空题 1. 视图本身没有存储任何实际数据,它只是一种逻辑对象,它保存在_数据库_____中 2. SQL 可以操作于不同层次模式,集______数据定义___语言,__ 数据操纵_____语言____数据控制 ___语言为一体 3. 在 VFP 查询中,如果不指定输出目标,则输出到默认的___浏览窗口______ 10. VFP 的报表设计器窗口一般分成三部分______页表头___、 ______细节区____和________页注脚 区_____ 三.判断题 1. 视图建立后,不可以重命名 F 2. SQL 不可以嵌入某种高级程序设计语言的过程中,只能使用在交互使用方式下 F 四简答题 1. 视图与查询的异同点 2. 视图有哪些优点,如何可以将视图中的修改传给数据表 3. 建立报表的方式有哪些,,各有什么特点 4. 简述报表设计器的组成及工作原理 3.(第 26 页) 判断题( 对画√ 错画× 一、 判断题(1 分/题,共 4 分,对画√,错画×) 1、 一个表固定只能在一个工作区中被打开使用。 2、 在工作区中已打开的表文件都各自有自己的记录指针。 3、 函数或子程序定义中的 RETURN 可以省缺。 4、 VFP 中的注释可为:NOTE|* 或 && 二、选择题(每个选择 2 分,共 40 分) 选择题( 选择题 1.( )是存储在计算机内的有结构的数据集合。 A)网络系统 B)数据库系统 C)操作系统 D)数据库 2.数据库系统的核心是( )。 A)编译系统 B)数据库 C)操作系统 D)数据库管理系统 3.如果想从字符串“北京市”中取出汉字“京”,应该用函数( )。 A)SUBSTR(“北京市”,2,2) B)SUBSTR(“北京市”,2,1) C)SUBSTR(“北京市”,3,1) D)SUBSTR(“北京市”,3,2) 4..若使用 REPLACE 命令时, 其范围子句为 ALL 或 REST, 则执行该命令后, 记录指针指向( A)首记录 B)末记录 C)首记录的前面 D)末记录的后面 5..若要恢复用 DELETE 命令删除的若干记录,应该( )。 A)用 RECALL 命令 B)立即按[ESC]键 C)用 RELEASE 命令 D)用 FOUND 命令 6.执行命令 STORE CTOD('03/09/94')TO A 后,变量 A 的类型为( )。 A)日期型 B)数值型 C)备注型 D)字符型 7.按照数据模型分类 FOXBASE 和 dBASE 是属于( ). A.层次型 B.网状型 C.关系型 D.混合型 8.“计算机等级考试”这七个汉字作为字符串常量,在 VFP 中,可表示为( ). A.{计算机等级考试} B.(计算机等级考试) C.计算机等级考试 D.“计算机等级考试” 9.在 VFP 中,INPUT,APPEND,WAIT 三条命令中可以接受字符的命令是( ). A.只有 ACCEPT B.只有 ACCEPT 和 WAIT C.都可以 D.只有 WAIT 10.将今年国庆节的日期送入内存变量 ND 的方法是( ). A.ND=DTOC(“10/01/01”) B.ND=CTOD(“10/01/01”) C.STORE DATE()TO ND D.STORE 10/01/01 TO ND 11.统计女生人数并将结果存放于变量 X 中的命令是( ) (A) COUNT FOR .NOT. 性别=”男” TO X (B) COUNT FOR ( 性别=”女”)=.T. TO X (C) SUM FOR ( 性别&&”男”)=.T. TO X (D) SUM FOR 性别=”女” TO X 12. 在已打开的表中,要永久删除当前记录位置开始的 10 条记录,可用( ) (A) 先执行 DELETE NEXT 10 命令,后用 PACK 命令 (B) 先执行 DELETE RECORD 10 命令,后用 PACK 命令 (C)先执行 DELETE FOR RECORD& 10 命令,后用 PACK 命令 (D)ZAP NEXT 10)。(第 27 页) 13.某表文件中有日期型字段”出生日期”,设 N=’01/01/80’,下列命令正确的是( ) (A) LOCATE FOR 出生日期=’01/01/80’ (B) LOCATE FOR 出生日期=&N (C) LOCATE FOR DTOC(出生日期)=N (D) LOCATE FOR DTOC(出生日期)=CTOD(N) 14.下列概念中,正确的是( ) A.在一个工作区中只能打开一个表文件,打开新的表文件后,原来所打开的表文件就自动关闭 B.一个表文件可以在不同的工作区同时打开 C.一个工作区中可以同时打开多个表文件 D.JOIN 命令生成的表文件可以与连接文件在一个工作区同时打开 15.将今年国庆节的日期送入内存变量 ND 的方法是( ). A.ND=DTOC(“10/01/01”) B.ND=CTOD(“10/01/01”) C.STORE DATE()TO ND D.STORE 10/01/01 TO ND 16.数据库文件 DD.DBF 有 100 条记录,当前记录号是 10,执行 DISPLAY ALL 命令后,记录指针向的 记录号是( ). A.100 B.10 C.1 D.101 17.执行命令 ACCEPT“请输入出生日期:”TO MDATE 时,如果通过键盘输入 CTOD(“01/01/69”), 则 MDATE 的值应当是( ). A.CTOD(“01/01/69”) B.“01/01/69” C.01/01/69 D.拒绝接受,MDATE 不赋值 18.表与相应索引文件已经打开,内存变量 XM=“李春”,执行时会产生逻辑错误的命令是( )。 A)LOCATE FOR 姓名=XM B)FIND &XM C)SE EK XM D)LOCATE FOR 姓名=&XM 19.以下命令中正确的是( )。 A)STORE 8 TO X,Y B)STORE 8,9 TO X,Y C)X=8,Y=9 D)X=Y=8 20.在非嵌套程序结构中,可以使用 LOOP 和 EXIT 语句的基本程序结构是( )。 A)TEXT――ENDTEXT B)DO WHILE――ENDDO C)IF――ENDIF D)DO CASE――ENDCASE 填空( 三、填空(每空 4 分,共 56 分) 1.设表文件 SC.DBF 有如下记录, 其中学号、 姓名为 C 型字段, 其余为 N 型字段, 设数据库已经打开。 RECORD# 学号 姓名 出生日期 性别 籍贯 贷款 1 913101 王刚 03/11/73 男 广西 350 2 913102 李玲 04/25/73 女 江西 200 3 913103 赵冲 04/26/73 女 安徽 150 4 913104 李新 04/28/74 女 辽宁 100 5 924104 章文 05/01/75 男 云南 250 6 924105 曾重 05/02/74 男 河南 50 1.按'学号'建立索引文件 ISC,应该用命令___1___。 2.求贷款总和并存入变量 DKH,应该用命令___2___。 3.求贷款平均值并存入变量 PJDK,应该用命令___3___。 4.统计女学生的人数并存入变量 HOFW,应该用命令___4___。 2.有表 STUDENT.DBF,其中有姓名等字段,姓名的类型为字符型,以下是查询程序。(第 28 页) SET TALK OFF ______ 5_______ ACCEPT ”输入姓名:” TO ______ 6_______ LOCATE FOR 姓名=NAME ______ 7_______ DISPLAY ELSE ?”查无此人!” ______ 8_______ USE SET TALK ON RETURN 3.有以下 STD.DBF 表文件: Record# 准考证号 姓名 性别 笔试成绩 1 101001 刘林芬 女 72 2 101003 林育成 男 87 3 101006 张鸿宾 男 60 4 101014 柳林 男 90 5 101016 江小涛 女 56上机成绩 78 78 42 60 66合格否 .F. .F. .F. .F. .F.将 STD.DBF 数据库中笔试成绩和上机成绩均及格的(大于等于 60 分)学生记录的合格否字段修 改为逻辑真,然后将合格的记录复制生成合格数据库 HG.DBF。请对以下操作填空。 USE STD LIST REPLACE ALL 合格否___9___FOR___10___ COPY TO HG___11___ 接下来对 HG.KBF 数据库建立索引,按笔试成绩与上机成绩的总分升序,然后查询。请对以下 操作填空。 USE HG INDEX ___12___ TO CHJ FIND 150 ?姓名,笔试成绩,上机成绩,笔试成绩+上机成绩?命令显示的内容是___13___分别计算男女考生的平均分,请对以下命令序列填空: USE STD AVERAGE 笔试成绩,上机成绩 FOR 性别=“男”TO nan1,nan2 AVERAGE 笔试成绩,上机成绩 FOR 性别=“女” TO nv1,nv2 ?nan1,nv1,nan2,nv2 ?nan1&nv1,nan&nv2(第 29 页) 最后一条命令显示的结果是___14__一. 1. ×) 2. √ )3. √ )4. √ ) ( ( ( ( 二. D A A D 三. 1.INDEX ON 学号 TO ISC 2.SUM 贷款 TO DKH 3.AVERAGE 贷款 TO PJDK 4.COUNT TO HOFW FOR 性别=“女” 5. USE STUDENT 6.NAME 7.IF FOUND() 8.ENDIF 9 WITH .T. 10 笔试成绩&=60.AND.上机成绩&=60 11 FOR 合格否 12 ON 笔试成绩+上机成绩 13 刘林芬 72 78 150 VFP 模拟试题 一. 选择题 能够解决数据冗余和数据依赖问 1. 数据处理技术随着计算机技术的发展而不断发展, (1) 题,提供了更广泛的数据共享 (E) 人工管理阶段 B)数据库系统管理阶段 C)文件系统管理阶段 D)程序管理阶段 2.在数据库系统中,有关关系性质的下列说法,不正确的是 (2) A)每一列中的数据必须具有相同的数据类型 B)关系中的各行是不同的,即任意两个记录不能完全相 同 C)行和列的排列顺序是无关紧要的 D)不通列可以有相同的取值组合,且名字也可以相同 3.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是 (3) A)域完整性约束 B)实体完整性约束 C)参照完整性约束 D)外键约束 4.在 VFP 中,可以同时打开表的最大数目是 (4) A) 128 B)254 C)32767 D)255 5.在 VFP 中,下列短语或命令中,不能实现选择操作的是 (5) A)Where B) For C)Set filter to D) Fields 6.有关项目管理器的下列说法,不正确的是 (6) A)在开发 VFP 应用程序时,各种格式的文件可通过项目管理器捆绑在一起 B)可使用命令 CREATE PROJECT 创建项目文件 C)在项目管理器中可以创建自由表或数据库表 D)在项目管理器中,只可把指定的文件从项目管理器中移去,但不能把指定的文件从磁盘上删除 7.在 VFP 中,下列说法正确的是 (7) D C A A D D C D D C A A A B B B(第 30 页) A)简单内存变量及数组变量可以用赋值语句来定义和赋值 B)二维数组变量可以用一维下标来访问 C)一个数组变量中的各元素必须具有相同的类型 D)定义数组的维数必须用圆括号,如 dime a(2) 8.在 VFP 中,请选择下面正确地说法 (8) A)可以用赋值语句改变字段变量值 B)可以用输入语句改变字段变量的值 C)可以用一条输入语句为多个内存变量赋值 D)可以用一条赋值语句为多个内存变量赋值 9.关于 VFP 中的数据类型,不正确的说法是 (9) A)C 代表字符型数据 B)N 代表数值型数据 C)L 代表逻辑型数据 D)P 代表全局型数据 10.在 VFP 中,有关”+”和”-“运算符的下列说法,正确地是 (10) A)”+”和”-“运算符只能用于算术表达式 B)”+”和”-“运算符只能用于算术表达式和字符串连接运算 C)”+”和”-“运算符要求两个操作数的类型必须一致 D)”-“运算符可对两个日期型数据做减法操作 11.在 VFP 中,下列说法正确的是 (11) A)查询文件中保存的是查询结果 B)视图是一个虚拟表,可以象表一样查询 C)视图可以独立于数据库而存在 D)视图只能基于表而不能基于视图 12.在表 STUD 打开的情况下,执行命令 Brow freeze zcj 后,下列说法正确的是 (12) A)表 stud 中的所有字段都不能编辑 B)表 stud 中,除 zcj 字段以外的所有字段都能编辑 C)表 stud 中,只有字段 zcj 可以编辑 D)可以使用左右方向键移动光标进行记录的修改 13.关于 VFP 中的变量,下列说法正确的是 (13) A)使用一个简单变量之前要先声明或定义 B)数组中各数组元素的数据类型可以不同 C)定义数组 以后,系统为数组的每个数组元素赋以数值 0 D)全局数组要使用关键字 Global 来声明 14.若数据表 A(父表)和数据表 B(子表)要通过字段 XH 建立一对多的永久关系,下列说法正确的是 (14) A)表 A 和表 B 可以是数据库表,也可以是自由表 B)表 A 必须以 XH 为关键字建立主索引,表 B 必须以 XH 为关键字建立普通索引 C)表 A 和表 B 建立永久关系后,永久性关系不能删除 D)表 B 中的一条记录在表 A 中可以有多条记录与之对应 15.在 VFP 中,有关索引的下列说法错误的是 (15) A)不能以通用型字段作为建立索引的关键字 B)独立复合索引的主文件名与相应的表名相同,扩展名为.CDX C)表建立索引后,能使查询速度提高 D)数据表建立索引后,其中记录的物理位置不发生变化 16.以下关于 INPUT 和 ACCEPT 命令的说明,正确地是 (16) A)INPUT 只能接收字符型数据 B)ACCEPT 将输入作为数值型数据接受 C)ACCEPT 将输入的.t.作为逻辑型接收 D) INPUT 将输入的.t.作为逻辑型接收 17.有关备注文件的下列说法,不正确的是 (17) A)创建和修改表时,只要定义了备注字段,就会产生一个备注文件 B)备注文件的主文件名与其对应的表名相同,扩展名为.FPT C)每个表文件都在创建表时自动创建一个备注文件(第 31 页) D)一个数据库表只能有一个备注文件 18.在 VFP 中,有关主索引、普通索引和候选索引的下列说法正确地是 (18) A)这三种索引都可在自由表中创建 B)候选索引只能在数据库表中创建 C)可以在一个表中创建多个候选索引 D)只有主索引才能保证创建主索引的字段不出现重复值 19.SET ORDER TO 命令的作用是 (19) A)打开索引文件 B)删除索引标记 C)指定主控索引 D)修改索引标记 20.下列命令对表进行操作时, (20) 命令只有在创建了索引之后才能执行,否则出现错误信息 提示 A)TOTAL B) LOCATE C)SEEK D)SKIP 21.若数据表中有 30 条记录,依次执行命令 GO BOTTOM 和 SKIP 后,EOF()和 RECNO()值分别是 (21) A).F.和 30 B).T.和 30 C).F.和 31 D).T.和 31 22.下列选项中,那一组命令中都可以加上 ADDITIVE 短语 (22) A)Browse 和 Append B)Append 和 Replace C)Replace 和 Set relation to D)Total 和 Set relation to 23.执行完命令 LOCATE FOR XB=”女”后,若要继续查找下一条符合条件的记录,可使用命令 (23) A)SKIP B)NEXT C)CONTINUE D)RESUME 24.在 VFP 中 (24) A)自由表的字段可以设置默认值 B)数据库表字段可以设置默认值 C)自由表和数据库表的字段均可设置默认值 D)自由表和数据库表的字段均不可设置默认值 25.依次执行下列命令后 DIMENSION A(3,3),B(10) A=5 B=8 A(2,3)=4 A(6)+B(7)的结果是 (25) A) 12 B) 9 C) 13 D)提示错误信息 26. A=”FOX” , B=6.0 (26) 语句执行结果为 Visual Foxpro6.0 A) “Visual &A.pro &B” B) “Visual &A pro&B” C) “Visual &A.pro”+STR(B,3,1) D) “Visual &A.pro&B.” 27.在 VFP 中,有关过程和函数的下列说法,正确的是 (27) A)函数必须包括参数定义 B)函数定义必须以 FUNCTION 开头,而过程定义必须以 PROCEDURE 开头 C)函数以如下形式调用:函数名([参数]);而过程可以用 DO 命令调用 D)函数本身返回一个值,但 过程本身无返回值 28.在 VFP 中,有关在命令窗口输入的命令,下列说法正确的是 (28) A)命令文本的字体不可以改变 B)各命令的行距是固定的 C)选中已经输入的命令,回车后可以执行选中的命令 D)命令窗口中的命令行不能加注释 29.在 VFP 中,有关数据库的下列说法,正确地是 (29) A)数据库文件的扩展名为.DBF B)打开数据库文件可用命令 USE DATABASE C)数据库实际就是一张二维表 D)数据表 视图等可被数据库所管理 30.在下列表达式中,结果为日期型的是 (30) A)DATE()+TIME() B)DATE()-100(第 32 页) C)DATE()-CTOD(“01/01/98”) D)300-DATE() 31.PARAMETERS 语句出现在 (31) A)主程序的开头 B)子程序的开头 C)主程序 RETURN 之前 D)子程序 RETURN 之前 32.当前打开的数据表 XSDA.DBF 中有 100 条记录,若将前 5 条记录复制为 XSBAK.DBF,应使用命令 (32) A)COPY TO XSBAK.DBF RECORD 5 B)COPY TO XSBAK NEXT 5 C) COPY STRU TO XSBAK REST 5 D)COPY STRU TO XSBAK NEXT 5 33.欲将数据表文件 GBZK.DBF 中的记录追加到数据表文件 GZBK1.DBF 中,应使用 (33) 命令 A)USE GZBK B)USE GZBK APPEND FROM GZBK1 APPEND FROM GZBK1 SDF C) USE GZBK1 D)USE GZBK1 APPEND FROM GZBK APPEND FROM GZBK DELI 34.图片 声音 动画数据一般以 (34) 类型的字段存储在数据表的记录中 A)字符型 B)数值型 C)逻辑型 D)通用型 35.数据表中有语文,数学,英语和总分四个数值型字段,要将所有记录的语文,数学,英语成绩求和后 存入总分字段中,应使用命令 (35) A) TOTAL 语文+数学+英语 TO 总分 B)REPLACE 总分 WITH 语文+数学+英语 ALL C)SUM 语文,数学,英语 TO 总分 D)REPLACE 语文+数学+英语 WITH 总分 ALL 36.有数据表 BBB.DBF,其中有如下四条记录 记录号# XH XB CJ 1 1003 男 84 2 1002 女 85 3 1004 男 78 4 1001 女 82 执行操作: USE BBB INDEX ON CJ TAG CJ DESC LIST 后,记录号的显示顺序为: (36) A)1,2,3,4 B)2,1,4,3 C)4,2,1,3 D)3,4,1,2 37.下列命令中,默认范围为 ALL 的命令是 (37) A) DELETE B)DISPLAY C)AVERAGE REPLACE 38.有关 PUBLIC 声明的变量,下列说法正确的是 (38) A)程序中用 PUBLIC 声明的变量,在程序结束后变量释放 B)程序中用 PUBLIC 声明的变量,在其调用的子程序中可以使用 C)被 PUBLIC 声明的变量,使用 CLOSE ALL 命令可以清除 D)子程序中用 PUBLIC 声明的变量,不可以在调用它的主程序中使用 39.正确执行 SEEK 命令后,若 EOF()返回值为.F.,则下列说法正确地是 (39) A)ROUND()返回值为 .F. B)没找到匹配记录 C)BOF()返回值为.T. D)记录指针指向的记录是与 SEEK 命令中关键字匹配的第一条记录 40.在 VFP 中,关于工作区,下面的描述中不正确的是 (40) A)每个工作区都有一个编号,只有在一个工作区中打开表时,该工作区才有别名(第 33 页) B)工作区是内存中的一块区域 C)在一个工作区中引用其它工作区中数据表的字段,可使用格式:别名-&字段名 D)系统默认的工作区指的是 1 号工作区 二.填空题(每空 2 分,共 60 分,各题相互独立) STUD1.DBF 的表结构 STUD2.DBF 的表结构 字段名 字段类型 字段长度 小数位 字段名 字段类型 字段长度 小数位 学号 C 6 学号 C 6 姓名 C 8 选课 C 20 性别 C 2 出生年月 D 8 总成绩 N 3 获奖次数 N 2 简历 M 4 1.使用 SQL 命令显示表 STUD1.DBF 中的”总成绩”在 60 分以上(含 60 分)的男生的”学号” “姓 名” “总成绩”信息,应使用的命令是: SELECT (41) 2.使用 SQL 命令在表 STUD2.DBF 中插入一条记录:学号为”991201”,选课为”VFP 程序设计”,命令 是:INSERT (42) 3.使用 SQL 命令将表中”获奖次数在 5 次以上(含 5 次)的学生的总成绩加上 5 分,可使用命令:UPDATE (43) 4.在 VFP 中查询文件和报表文件的扩展名分别为 (44) 5. 函数 LOWER(“SaveAs”)返回值为 (45) 6.若表 STUD1.DBF 已经在 1 号工作区打开,现要把该表再在 3 号工作区使用一条命令打开,命令是 (46) 7.为表 STUD1.DBF 以”学号”为关键字建立结构化复合索引,索引标记为 XH,可使用命令: (47) 8.若要清除内存中自定义全局变量,可使用命令 (48) 9.在 VFP 中,退出 VFP 系统,可使用命令 (49) 10.在 VFP 中,报表设计器中默认的带区有三个,它们分别是 (50) 11.在 VFP 中,可以使用命令 (51) 把当前数据表中所有记录一次性删除 12.在 VFP 中,为了确保相关表之间数据的一致性,应设置 (52) 规则 13.把数学式子A + B 2 写成 VFP 表达式为 (53)(54)14 在 VFP 中,若要给菜单项分组,组与组之间加一条分隔线,可在菜单名位置输入: 15.有如下程序 SET TALK OFF M=0 N=5 DO WHILE M&5 M=M+2 N=N-3 ENDDO ?M,N RETURN 运行程序后显示 M 的值为 (55) ,N 的值为 (56) 16.下面的程序运行后,变量 N 的值为 (57)(第 34 页) SET TALK OFF CLEAR S=0 FOR N=1 TO 10 STEP 3 IF N&10 EXIT ENDIF S=S+N N=N+3 ENDfor ?N SET TALK ON RETURN 17.下面的程序的功能是输出如下图形 1 22 333
试把给定语句按行号排列,使程序能正常执行,完成要求的功能,行号序列是 (58) SET TALK OFF CLEAR 1. DO WHILE M&=N 2. ??STR(N,1) 3. FOR N=1 TO 5 4. M=1 5. M=M+1 6.ENDDO 7. NEXT 8. ? SET TALK ON RETURN 18.下面的程序运行后,变量 A1,A2,A3 的值分别是 (59) , (60) , (61) SET TALK OFF PRIVATE A1 A1=”HELLO” A2=”L” A3=CH(“山东师范大学”,5) L=300 DO SUB ?A1,A2,A3 SET TALK ON RETURN PROCEDURE SUB(第 35 页) A1=AT(A2,A1) A2=TYPE(A2) RETURN ENDPROC FUNCTION CH(C,K) C1=SUBSTR(C,K) RETURN C1 ENDFUNC 19.下列程序的功能是:从键盘上输入 10 个正数放在一维数组 X 中,然后通过运算显示最大的数组元 素及其下标 SET TALK OFF CLEAR MAXNUM=0 && MAXNUM 用于存放最大值 C=0 &&C 用于存放下标 (62) FOR K=1 TO 10 INPUT “请输入”+”第”+STR(K)+”个数据:” TO (63) NEXT FOR K=1 TO 10 IF (64) (65) C=K (66) NEXT ?MAXNUM SET TALK ON RETURN 20.设数据表文件 PHONE.DBF 中包含了”姓名” “电话”和”地址”三个字符型字段,以下程序的 功能是:打开表,按用户输入的任一电话号码进行查找,如果存在该号码,则显示其单位地址,关闭文 件并结束程序,请将程序补充完整 SET TALK OFF CLEAR (67) DO WHILE .T. PHN=SPACE(8) ACCEPT “请输入电话号码:” TO PHN LOCATE FOR PHN=电话 IF (68) ?”单位地址: “+地址 USE (69) ENDIF (70) SET TALK ON(第 36 页) RETURN参考答案 一. 单选 1. B 2. D 3. B 4. C 5. D 6. D 7. B 8. D 9. D 10.D 11.B 12.C 13.B 14.B 15.B 16.D 17.C 18.C 19.C 20.C 21.D 22.C 23.C 24.B 25.A 26.C 27.C 28.C 29.D 30.B 31.B 32.B 33.C 34.D 35.B 36.B 37.C 38.B 39.D 40.A 二.填空 (41)SELECT 学号,姓名,总成绩 FROM STUD1 WHERE 总成绩&=60 AND 性别=”男” (42)INSERT INTO STUD2 VALUES(“991201”,”VFP 程序设计”) (43) UPDATE STUD1 SET 总成绩=总成绩+5 WHERE 获奖次数&=5 (44).QPR .FRX (45)saveas (46)USE STUD1 IN 3 AGAIN(47)INDEX ON 学号 TAG XH (48)CLEAR ALL (49)QUIT (50)页标头 细节 页注脚 (51)ZAP (52)参照完整性 (53)SQRT(A+B^2) (54)\(55)6 (56)-4 (57)13 (58)3 4 1 2 5 6 8 7 (3 4 1 5 2 6 8 7) (59)3 (60)N (61)师范大学 (62)DIME X(10) 或 DECL X(10) (63)X(K) (64)MAXNUM&X(K) (65)MAXNUM=X(K) (66) ENDIF (67)USE PHONE (68) FOUND() 或 EOF()=.F. (69)EXIT (70)ENDDOvfp 模拟试卷一 一、选择题(每小题 1 分,共 40 分) 选择题( 1.在 VFP 中,表文件的扩展名是[ ] A..dbc B..ftp C..dbf 2.下面合法的字段名是[ ] A.编 号 B.1U C._产品号 得分D.dctD.产生_日期(第 37 页) 3.VFP 的字段类型不包括[ ] A.字符型 B.数值型 C.货币型 D.常量型 4.通用字段和备注字段内容被保存在[ ] A.同一表的.ftp 文件中 B.不同表的.ftp 文件中 C.同一表的两个.ftp 文件中 D.数据库文件的.dct 中 5.项目管理器中的数据库、自由表、查询被包含在[ ] A.文档卡 B.数据卡 C.代码卡 D.其他卡 6.物理查询的命令是[ ] A.SEEK B.LOCATE C.FIND D.SELECT 7.在 VFP 关系数据库中,RI 表示的是[ ] A.项目管理器窗口 B.参照完整性窗口 C.表设计器窗口 D.命令窗口 8.利用 SQL 的 SELETE 语句对满足一定条件的记录进行分组查询,应使用的操作命令是[ A.SELECT * FROM &表文件名& GROUP BY &分组表达式& FOR &分组条件& B.SELECT * FROM &表文件名& GROUP BY &分组表达式& WHERE &分组条件& C.SELECT * FROM &表文件名& GROUP BY &分组表达式& WHILE &分组条件& D.SELECT * FROM &表文件名& GROUP BY &分组表达式& HAVING &分组条件&]9.运行 SB.SCX 文件的命令是[ ] A.DO SB B.RUN FORM SB C.DO FROM SB D.DO FORM SB 10.当要对数据库中的表文件进行字段有效性规则设置时,这种操作是属于[ ] A.实体完整性操作 B.域完整性操作 C.参照完整性操作 D.级联完整性操作 11.设有部门和职工两个实体,每个职工只能属于一个部门,一个部门可以有多个职工,则部门与 职工实体之间的联系类型是[ ] A.M :N B.1 :M C.1 :1 D.1 :2 12.若使用 LOCAL 来说明变量名,则被说明的变量名只能在[ ] A.本过程程序段中使用 B.所有程序段中使用 C.它下一级的程序段中使用 D.被其它程序文件使用 13.在 VFP 中,有关视图的正确描述是[ ] A.在视图中可实现数据的修改 B.视图只能从自由表中提取数据 C.视图中的数据关系与表文件不同 D.查询设计器界面兼容了视图设计器界面 14.在 VFP 的程序结构中,若使用了 EXIT 命令,其作用是[ ] A.终止程序的执行 B.退出循环程序段 C.退出 VFP 主窗口 D.退出过程,返回调用程序段 15.下列属于数据库管理系统文件类的是[ ] A. .COM B. .DBC C. .XLS D. .DOC 16. 若执行如下程序段,则得到的结果是[ ] A=10 IF A=10 S=0 ENDIF(第 38 页) S=1 A. 0 B. 1 C. 10 D. 语法错误 17.当对打开的表文件先执行 LIST、再执行?EOF( ),结果是[ ] A. .T. B..F. C.Y D.N 18.STR(109.87,7,3)的结果是[ ] A.109.87 B. “109.87” C.109.870 D. “109.870” 19.在 VFP 中,创建数据库表文件时,应选用[ ] A.查询设计器 B.表单设计器 C.数据库设计器 D.视图设计器 20.用二维表结构来描述实体及实体之间联系的数据模型是[ ] A.关系模型 B.层次模型 C.网状模型 D.上下级型 21.退出 VFP 系统的方法是[ ] A.选择“文件”菜单中的“退出”命令 B.单击 VFP 系统窗口的“×”按钮 C.在命令窗口输入“QUIT”命令 D.以上方法都可以 22.若想打开“STUDENT.dbc 数据库文件,应使用的命令是[ ] A.USE STUDENT B.OPEN STUDENT C.OPEN DATABASE STUDENT D.USE DATABASE STUDENT ? 23.若 A=78、B=56、C=99,当执行?IIF(A&B,IIF(A&C,A,C),IIF(B&C,B,C))命令时,结果是[ A.78 B.56 C.99 D.无结果 24.在 SQL 命令中插入数据的命令是[ ] A.INSERT B.APPEND C.INSERT BEFORE D.INSERT INTO 25.当执行“ALTER TABLE SB DROP 备注”命令时,结果是[ ] A.修改表结构 B.更新表结构 C.删除表字段 D.插入表字段 26.当需要在索引文件中的记录指针转向第 2 条记录位上,应使用的命令是[ ] A.GO 2 B.SKIP 2 C.NEXT 2 D.RECORD 2 27.当只需要显示当前记录的命令是[ ] A.DISPLAY B.LIST C.DISPLAT ALL D.LOCAT FOR RECNO( )=.T. 28.当执行 MAND1.CAPTION=“确定”命令后,结果是[ ] A.将表单中的命令按钮对象的 CAPTION 属性赋予“确定”值 B.将表单中的 CAPTION 对象赋予“确定”值 C.将命令按钮对象赋予“确定”值 D.将表单的 CAPTION 属性赋予“确定”值 29.命令 REPORT FORM 的命令作用是[ ] A.运行标签文件 B.运行程序文件 C.运行表单文件 D.运行报表文件 30.SET SYSMENU TO DEFAULT 的命令功能是[ ] A.创建快捷菜单 B.取消快捷菜单 C.返回系统菜单 D.返回用户菜单 31.当执行如下语句系列其结果是[ ] X=INT(EXP(1))](第 39 页) Y=2*MOD(3,X) ?X=Y A.返回逻辑值真 B.将 Y 值赋给 X C.输出 X=Y D.显示错误信息 32.RETURN &表达式&是被使用在[ ] A.过程程序段中 B.主程序段中 C.函数程序段中 D.返回命令窗口 33.SQL 语句中的条件子句关键字是[ ] A.FOR B.WHERE C.HAVING D.WHILE 34.下面有关查询设计器的错误描述是[ ] A.可将查询设计器的内容保存到.qpr 文件中 B.查询设计器只能对自由表进行查询 C.可为查询结果指定查询去向 D.在查询设计器中可产生 SQL 查询语句 35.报表设计器保存的是[ ] A.数据源 B.报表布局格式 C.数据环境 D.报表窗口 36.下列函数中,其值不为数值型的是[ ] A.LEN( ) B.DATE( ) C.SQRT( ) D.SIGN( ) 37.下列常量中,只占用内存空间 1 个字节的是[ ] A.数值型常量 B.字符型常量 C.日期型常量 D.逻辑型常量 38.下面关于变量的描述不正确是[ ] A

我要回帖

更多关于 两次运行下面的程序 的文章

 

随机推荐