2022年《VFP数据库系统》模拟考试题.docx
名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载VFP 数据库系统模拟考试题(三)一、填空题( 15 分,每空 1 分)1. Visual FoxPro 是一个(1 )型的数据库治理系统;它的数据库由字段、(2 )、(3 )、数据库 4 个层次组成;2. 如某一内存变量名与字段变量名皆为 XH ,就命令? XH 将显示(4 )的值;3. 假如一个已建立索引的表文件中有 8 条记录,当 BOF 为真时, RECNO 的值为(5 );4. 以下 Visual FoxPro 命令 SEEK 、FIND 、LOCALE 、TOTAL 、SUM 中,执行时不要求对数据库表文件进行索引的命令是(6 )和(7 );5. 同学表文件中有字符字段“ 奖学金” ;要求将奖学金大于等于 50 的同学记录全部打上删除标记,应使用命令(8 );6. 索引文件分为(9 )和复合索引文件两类,复合索引文件又可以分为(10 )和(11 )两类;7. 在 Visual FoxPro 命令窗口中要删除表文件 GZ.DBF ,使用命令(12 );8. 数学表达式 B2-4AC 的 Visual FoxPro 表达式为 13 ;9. 有以下算术运算符 X+Y 、.AND. 、X/Z 、>=,请按优先级别从高到低依次写出 14 ;10. 在 Visual FoxPro 环境下,删除一个文件前,必需 15 才能删除它;二、单项挑选题:(每空 1 分,共 30 分)1. 如表中有 10 条记录,有 3 条记录已加删除标记,这时执行设置命令 set delete on,再执行 .reccount,结果为( 1);A、 3 B、 7 C、 10 D、9 2. Visual FoxPro 关系数据库治理系统能够实现的三种基本关系运算是(2);A、 索引、排序、查找 B、 建库、录入、排序C、 挑选、投影、联接 D、 显示、统计、复制3. 以.DBF 为扩展名的文件是(3),以 .IDX 为扩展名的文件是(4),以 .SCX 为扩展名的文件是( 5),以 .PJX 为扩展名的文件是(6);A、 表文件 B、备注文件 C、索引文件 D、项目文件E、内存变量文件 F、程序文件 G、图文件 H、表单文件4. 在 VFP 中,不能确定将当前记录定位到 1 号记录的命令是(7);A、 GO 1 B、GO RECORD 1 C、 GO TOP D、LOCATE FOR RECNO=1 5. 执行 STORE “ 456”TO NN 后,在执行 .” 123” +NN 结果是(8),执行 .” 123+&NN ”结果是( 9);A、 123456 B、579 C、123 D、123+456 第 1 页,共 7 页 - - - - - - - - - 6. (10)操作必定得到规律值;A、比较B、加法C、取 SIN 值D、SUBSTR 函数7. (11)命令完成后不移动记录指针;A、LIST B、SKIP C、REPL S2 WITH 6 D、DISP NEXT 5 8. 相应数据库表和索引文件已打开,用Find 命令把记录指针指向姓“ 李” 记录后,使指针指向下一个同姓的命令是(12);A、 go next B、continue C、skip D、find 李细心整理归纳 精选学习资料 - - - - - - - - - - - - - - -名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载9. 如变量 x=10 ,kk=” x=123” ,就函数 TYPEKK 值是( 13);A、 L B、 N C、 C D、错误10. 使用命令 DECLARE mm2,3 定义的数组,包含的数组元素 (下标变量) 的个数为(14);A、 2 个 B、 3 个 C、 5 个 D、 6 个11. 根据数据模型分类,数据库系统可以分为 3 种类型( 15);A、大型、中型和小型 B、层次、网状和关系C、西文、中文和中西文兼容 D、文字、数字和图形12. 执行以下命令序列后,屏幕显示的结果为 16 ;A=”9*18+99”.TYPE“A”,TYPE “&A” A、N U B、C U C、 C N D、N C 13. 在 Visual FoxPro 数据库治理系统中,以下数据属于常量的是(17);A、YES B、.F . C、 07/08/99 D、all 14. 在以下 Visual FoxPro 表达式中,结果为规律真的是(18):A、1999/03/21>1999/03/21 B、赵文 <= 赵文 C、” 女”$ 性别 D、” 222”> ” 85”15. Visual FoxPro 函数 space(n)表示产生 n 个空格,就 lenspace7-space3的结果是(19);A、 4 B、 10 C、 3 D、7 16. 下面 Visual FoxPro 表达式的值是(20):SUBSTR “ 全国运算机等级考试 2 级” ,19,1 +3 A、 2 B、3 C、 5 D、出错信息17. 在 Visual Foxpro 中,用于建立或修改过程文件的命令是(21);A、 MODIFY < 文件名 > B、 MODIFY COMMAND < 文件名 > C、 MODIFY PROCEDURE < 文件名 > D、 上面 B和 C都对18. 假如一个 Visual FoxPro 表文件中有 200 条记录,当前记录号为 176,执行命令 SKIP 30后,再执行命令?RECNO ,其结果为: ( 22)A、200 B、 206 C、错误提示 D、 201 19. 打开一个空表文件,分别用函数 EOF和 BOF 测试,其结果为( 23) ;A、.T.、.T. B、.F.、.F. C、.T.、 .F. D、.F.、.T. 20. 将总分超过 185 分的同学记录挑出来, 存入新的表文件 HXSH.DBF 中,应使用命令(24)A、 COPY TO HXSH 总分 >=185 B、COPY TO HXSH FOR 总分 >=185 C、 TOTAL TO HXSH 总分 >=185 D、SORT TO HXSH 总分 >=185 21. 完成对备注字段的编辑后,按25 键可以终止编辑并储存内容;A、Ctrl+PageDown B、Ctrl+W C、Ctrl+Q D、ESC 22. 可以清除全部内存变量的命令是26 D、ERASE ALL A、CLEAR B、ZAP C、CLEAR ALL 23. 在 Visual FoxPro 中,表单( Form)是指27;A、 数据库中各个表的清单B、 一个表中各个记录的清单C、数据库查询的列表D、 窗口界面50 元的记录上, 第 2 页,共 7 页 24. 在命令窗口中, 已打开同学表, 要将记录指针定位在第一个奖学金大于用命令28 ;29 ;A、LOCATE FOR 奖学金 >50 B、DISPLAY FOR 奖学金 >50 C、BROW FOR 奖学金 >50 D、LIST FOR 奖学金 >50 25. 打开 Visual FoxPro" 项目治理器 "的 "文档 "(Docs)选项卡,其中包含细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载A、 表单( Form)文件 B、报表( Report)文件 C、 标签( Label )文件 D、 以上三种文件;26. 执行以下命令序列后,屏幕显示的结果为 30 ;Y=2 .Y=Y+2 A、2 B、4 C、.F. D、.T. 三、判定题( 10 分,每题 1 分)1. Visual FoxPro 程序每行必需以“ ; ” 号终止;2. 在一个表达式中肯定包含运算符;3. 结构化程序设计的三种基本结构为:次序、挑选和嵌套;在 Visual FoxPro 中,对于任何特定动词的子句和一些关键字,其次序不能转变;4. 5. 在 Visual FoxPro 中,数组中的每个元素可以是不同类型的;6. 打开数据库表文件,使用 LIST 命令显示后,如再用 DISPLAY 命令显示,将显示第一 条记录内容;7. 内存变量的数据类型一经确定,就不能再转变了;8. FIND 和 SEEK 命令均可用于查找字符型、数值型和日期型数据;9. 在给数据库表文件更换文件主名后,其同名的备注文件也必需改名;10. 数据库表文件中的记录物理次序和对应数据库表文件的索引文件的记录规律次序不总 是一样的;四、阅读程序( 10 分)ABCXYZ 时,写出程序的结果;一运行以下程序,在输入set talk off clear accept "输入一字符串:" to x c="" i=1 do while i<=lenx q=substrx,i,1 c=q+c i=i+1 enddo ."变换后的字符串为:",c set talk on 二设输入的数值 n 为 4,写出程序的执行结果;set talk off clear input "n=" to n p=n I=0 do while n>0 .spaci p=n+i 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载do while p>0 ."*" p=p-1 enddo i=i+1 n=n-1 enddo Set talk on 五、程序填空( 10 分)一以下程序是求整数 X 内奇数的个数;添加合适的语句,完成程序;SET TALK OFF INPUT "X=" to X && 输入整数 X S= 1 &&S 为要求 X 中的奇数的个数M=X DO WHILE .T. N=MODM,10 && 从个位数开头,逐个取正整数中的数值 IF 2 S=S+1 ENDIF M= 3 IF M=0 4 ENDIF 5 .X,"中的奇数个数为 ",S SET TALK ON 二 以下程序可以完成对表文件 复抽取操作;“ 同学 .dbf” 中预定的内容(字段: “ 姓名” )的多次不重( 1)设计时的界面如下:文本框名字为TEXT1 ,命令按钮依次为COMMAND1、COMMAND2 、COMMAND3 ,记时器名字为TIMER1 ;的标题为“ 停止”,(2)运行后的界面:COMMAND1 的标题为“ 开头”, COMMAND2TEXT1 内显示为“ 姓名”,打开表文件“ 同学.DBF ” 第 4 页,共 7 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载(3)单击开头后,计时器开头工作,依次显示表文件中的记录;(4)单击停止后,计时器停止工作,表中记录指针停止移动;(5)单击退出后,关闭表文件和表单;为了实现以上功能,补充相应代码;相关代码如下:(1)表单的 init 大事的代码:use 同学 mand1.caption=" 开头 " (1)this.timer1.interval=1000 this.timer1.enabled=.f. thisform.text1.forecolor=rgb0,0,0 thisform.text1.backcolor=rgb128,128,255 thisform.text1.value=" 姓名 " thisform.refresh (2)命令按钮COMMAND1的 click 的大事代码:thisform.text1.forecolor=rgb0,0,0 thisform.text1.value= 姓名 thisform.refresh (2)(3)命令按钮COMMAND2的 click 的大事代码:with thisform .timer1.enabled=.f. 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载.text1.forecolor=rgb0,255,255 endwith (4)命令按钮COMMAND3的 click 的大事代码:(3)thisform.release (5)计时器 TIMER1 的 Timer 大事的代码:(4)if eof go top endif (5)thisform.refresh 六、编程( 25 分)(一)编程求 X+X2+X3+X4+ +XN 的值, N,X 从键盘输入;结果为S;(二)对表的操作;· 表单Form1:Caption= ” 实例”Name=” Form1” · 命令按钮command1:Caption= ” 首记录”Name=”cmdtop” · 命令按钮 command2:Caption= ” 下一条”Name=”cmdnext ” · 命令按钮 command3:Caption= ” 上一条”Name=”cmdprev ” · 命令按钮 command4:Caption= ” 末记录”Name=”cmdbottom” · 命令按钮 command5:Caption= ” 关闭”Name=” command5”Command3 cmdprev 对象的 Click 大事代码为:Skip -1 If recno=1 This.enabled=.f. Thisform.cmdtop.enabled=.f. Endif Thisform.refreshCommand1 cmdtop 对 象 的 Click 事 件 代 码 为 :Go top This.enabled=.f.Thisform.cmdprev.enabled=.f.Thisform.cmdnext.enabled=.t.Thisform.cmdbottom.enabled=.t. Thisform.refresh 请写出 command2cmdnext 、command4 cmdbottom 、 Command5 对象的 click 大事代码;(三)编制一个表单完成计时器计数显示功能;(1)· 表单 Form1:Caption= ” 计数器” Tm=0(Tm:表单自中定义属性) · 命令按钮 command1:Caption= ” 计数” · 命令按钮 command2:Caption= ” 停止” · 计数器 Timer1 :Interval=1000细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载设计界面(2)按“ 计数” 按钮,将自动以秒为单位从零开头计数并动态显示;(3)按“ 停止” 按钮将显示最终一刻的计数时间;表单的 init 大事的代码:this.tm=0 this.timer1.enabled=.f. 请写出 command1、command2 对象的 click 大事, Timer1 对象的 Timer 大事的代码;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 7 页 - - - - - - - - -