《VFP数据库系统》模拟考试题(三)(1)

  • 格式:doc
  • 大小:385.50 KB
  • 文档页数:7

《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 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”,则函数TYPE(KK)值是(13)。 A、 L B、N C、 C D、错误 10. 使用命令DECLARE mm(2,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个空格,则len(space(7)-space(3))的结果是(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) A、CLEAR B、ZAP C、CLEAR ALL D、ERASE ALL 23. 在Visual FoxPro中,表单(Form)是指 (27)。 A、 数据库中各个表的清单 B、 一个表中各个记录的清单 C、数据库查询的列表 D、 窗口界面 24. 在命令窗口中,已打开学生表,要将记录指针定位在第一个奖学金大于50元的记录上,用命令 (28) 。 A、LOCATE FOR 奖学金>50 B、DISPLAY FOR 奖学金>50 C、BROW FOR 奖学金>50 D、LIST FOR 奖学金>50 25. 打开Visual FoxPro"项目管理器"的"文档"(Docs)选项卡,其中包含 (29) 。 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. 结构化程序设计的三种基本结构为:顺序、选择和嵌套。 4. 在Visual FoxPro中,对于任何特定动词的子句和一些关键字,其顺序不能改变。 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<=len(x) q=substr(x,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 ?spac(i) p=n+i 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=MOD(M,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 的标题为“开始”,COMMAND2的标题为“停止”,TEXT1 内显示为“姓名”,打开表文件“学生.DBF”