Visual FoxPro测试题 下载本文

内容发布更新时间 : 2024/11/16 10:20:00星期一 下面是文章的全部内容请认真阅读。

Visual FoxPro测试题 班级 学号 姓名 一.选择题(每小题只有1个正确答案,各题2分,共50分,所选题号均填在答题卷上) 1.在下列Visual FoxProE表达式中,结果为日期类型的是____。 ① DATE()+TIME() ② DATE()+30 ③ DATE()-CTOD(01\ ④ 365-DATE() 2.命令?TYPE(\的输出值是____。 ① 12/27/95 ② C ③ N ④ D 3.在数据库结构中,逻辑型、日期型、备注型字段的宽度分别固定为____。 ① 3,8,10 ② 1,6,10 ③ 1,8,任意 ④ 1,8,10 4.执行ACCEPT \设备名称\命令后,内存变量MM的类型是____。 ① 逻辑型 ② 数值型 ③字符型 ④任意型 5.要生成数据库STD2.DBF,要求其结构与现有数据库STD1.DBF相同,但记录数不同,建库方 法是_____。 ①USE STD1 ② USE STD1 COPY TO STD2 COPY STRU TO STD2 ③COPY FILE STD1.DBF TO STD2.DBF ④ CREATE STD2 FROM STD1 6.要求数据库文件某数值型字段的整数是4位,小数是2位,其值可能为负数,该字段的宽度应定义为? ________ ① 8位 ② 7位 ③ 6位 ④ 4位 7.用LIST STRUCTURE命令显示数据库各字段总宽度为50,用户可使用的字段总宽度是_____。 ① 51 ② 50 ③ 49 ④ 48 8.下述命令中的哪一条不能关闭数据库____。 ① USE ② CLOSE DATABASE ③ CLEAR ④ CLEAR ALL ⑤ CANCEL ⑥ QUIT 9.对于COPY TO与COPY FILE两个复制命令的比较说法,错误的是____。 ①均能复制任何文件 ②前者可复制记录、库结构、结构描述库及生成文本 ③前者的复制操作必须先打开数据库文件 ④ 后者可复制任何没有打开的文件 10.设:工资=580,职称=\讲师\,性别=\男\,结果为假的逻辑表达式是___。 职称有:讲师、助教、教授、副教授等。 ①工资>550.AND.职称=\助教\职称=\讲师\② 性别=\女\职称=\助教\③ 工资>500.AND.职称=\讲师\性别=\男\ ④ 工资=550.AND.职称=\教授\性别=\男\11.数据库与相应索引文件已经打开,内存变量XM=\李春\,执行时会产生逻辑错误的命令是____。 ① LOCATE FOR 姓名=XM ② FIND &XM - 1 - ③ SEEK XM ④ LOCATE FOR 姓名=&XM

12.设数据库有五个字段:学号/C、姓名/C、政治/N、英语/N、数学/N,当前记录为一个非空的记录。顺序执行下面命令,结果是_____。 DIMENSION X(3) SCATTER TO X LIST MEMORY ① 数组各元素的值都是一串*号,表示数据溢出 ② 有3个数组元素X(1)、X(2)、X(3),分别是当前记录的前三个字段值

③ 有5个数组元素X(1)、X(2)、X(3)、X(4)、X(5),分别是当前记录各字段值 ④ 有3个数组元素X(1)、X(2)、X(3),各是从当前记录开始,连续3条记录的学号 13.使用BROWSE命令可以对当前数据库记录进行多种编辑操作,包括___。 ① 修改、追加、删除,但不能插入 ② 修改、追加、删除及插入

③ 修改、追加、插入,但不能删除 ④ 修改、删除、插入,但不能追加 14.执行USE XSDJ后,要在首记录之前插入一个空白记录,应用命令 。 ① APPEND BLANK ② INSERT BLANK ③ INSERT BEFORE BLANK ④ INSERT BEFORE

15.用于建立、修改、运行.PRG程序文件的一组命令依次是____。

① CREATE、MODIFY、DO ② MODI COMM、MODI COMM、DO ③ MODI COMM、MODI COMM、RUN ④ MODI COMM、MODI COMM、TYPE 16.执行语句DIMENSION M(3),N(2,3)后,数组M和N的元素个数分别为____。 ① 1个,2个 ② 3个,6个 ③ 3个,5个 ④ 4个,12个 17.下列函数中,函数值为数值类型的是____。 ① AT(\人民\,\中华人民共和国\ ② CTOD(\

③ EOF() ④ SUBSTR(DTOC(DATE( )),7) 18.条件函数IIF(LEN(SPACE(3))>2,1,-1)的值是____。 ① 1 ② -1 ③ 2 ④ 错误 19.数据库中“退休”字段为逻辑型,显示所有未退休职工记录的命令是____ (退休为真,未退休为假) ① LIST FOR 退休=.F. ② LIST FOR 退休=\ ③ BROWSE FOR .NOT.退休 ④ DISPLAY FOR .NOT.退休

20.在DO WHILE-ENDDO循环中,对LOOP和EXIT的作用叙述正确的是 ①它们的作用都是结束循环 ②EXIT返回循环初始端重新循环,LOOP退出循环 ③LOOP是必须用的,而EXIT是可选的 ④LOOP返回循环初始端重新循环,EXIT退出当前循环体

21.计算数据库中所有职称为副教授和教授的工资总额,并将结果赋予内存变量ZGZ,可使用命令____。 ① SUM 工资 TO ZGZ FOR 职称=\副教授\教授\ ② SUM 工资 TO ZGZ FOR 职称=\副教授\教授\

- 1 -

③ SUM 工资 TO ZGZ FOR 职称=\副教授\职称=\教授\ ④ SUM 工资 TO ZGZ FOR \教授\职称 22.数据库结构包括职工号:C/4,工资:N/6.2要求按工资升序,工资相同者按职工号升序,建立索引文件应使用命令_____ ① INDEX ON 工资/A,职工号/D TO ING ② SET INDEX ON 工资-职工号 TO ING ③ INDEX ON STR(工资,6,2)+职工号 TO ING ④ INDEX ON 工资/A,职工号/A TO ING 23.设N=886,M=345,K=\,表达式1+&k的值是____。 ① 1232 ② 类型不匹配 ③ 1+M+N ④ 346 24.当记录指针指向末记录时,文件结束测试函数EOF()返回值是__3__。 ① 错误标识 ② 末记录号+1的和 ③ 逻辑假值 ④ .T. 25.要对所有工程师的工资增加150元,应使用命令是____。 ① CHANGE ALL 工资 WITH 工资+150 FOR 职称=\工程师\ ② REPL 工资 WITH 工资+150 WHILE 职称=\工程师\ ③ CHANGE ALL 工资 WITH 工资+150 FOR 职称=\工程师\ ④ REPL ALL 工资 WITH 工资+150 FOR 职称=\工程师\ 二.填空题(每空2分,共20分) 1.若使用带RANDOM短语的UPDATE命令,用AM.DBF中的数据对BM.DBF的数据进行更新, 必须按关键字段排序或索引的数据库是___①__ 2.在VISUAL FOXPROE中,要将含有备注型字段的数据库DZ.DBF文件名更改为AB.DBF应使用命令_②___和_③__. 3.在Visual FoxProE的圆点状态,要调用过程文件ABC.PRG中的一个过程ZZ,必须首先用_④___命令打开这个过程文件;然后再用_⑤____命令运行它. 4.在学生数据库中,“年龄”字段为N型,“标志”字段为L型,请填空: USE 学生

INDEX ON 年龄 TO idx2 将记录指针定位在第一个年龄是20的记录上,应使用命令__⑥___. 显示所有年龄为20的学生记录,应使用命令DISPLAY ALL__⑦___. 执行下列命令 SET INDEX TO GO 11

之后,把从记录号11到末记录的标志字段设置为逻辑真,应使用命令: REPLACE 标志 WITH .T. _⑧___ 5.设有“职工.DBF”(编号,姓名,职称,基本工资)和“工资.DBF”(编号,?,实发工资)两个数据库文件,如下程序段用关联方法显示所有职工的编号,姓名,职称,基本工资和实发工资的数据,请填空: SELECT 1

USE 工资 ALIAS GZ

- 2 - INDEX ON 编号 TO idx3

SELECT 2 USE 职工 SET RELATION TO _⑨_ __ LIST 编号,姓名,职称,基本工资,__⑩_ 三.完善程序填空(每空4分,共20分) 1.填空完善下面的程序: SET TALK OFF USE STD ACCEPT \请输入待查学生姓名:\ XM DO WHILE .NOT.EOF() IF ① ? \姓名:\姓名,\成绩:\成绩,3,0) ENDIF SKIP ENDDO SET TALK ON CANCEL 2.有下列程序: 主程序MAIN.PRG 子程序SUB.PRG SET TALK OFF PRIVATE B CLEAR A=10 A=1 B=20 B=2 RETURN DO SUB ? A, B 请写出执行后的显示结果__②___. 3.执行如下命令序列: .USE BOOKS .LIST RECORD# 书号 书名 作者 定价 1 P8291D 操作系统 王仲一 12.00 2 P1322F 接口技术 刘达 13.00 3 B1963E 离散数学 周云飞 9.30 4 F9136H 单片机 于群 8.50 .INDEX ON 定价 TO DJ .SET INDEX TO DJ .LIST 在最后一条LIST命令所显示的数据记录中,记录号顺序是③ . - 2 -

4.下列程序用于在屏幕上显示一个由\组成的三角形(图形如下),请对程序填空. N=1 DO WHILE N<=4 S=1 DO WHILE S<=2*N-1 ?? \ S=S+1 ENDDO ④ N=N+1 ENDDO

5.有学生库文件STUDENT.DBF如下: 学号 姓名 性别 数学 外语 11 李三 女 80 95 18 赵一 女 91 88 33 王六 男 96 72 41 钱五 女 88 71 31 张二 男 99 80 10 马八 男 85 81 运行程序:

SET TALK OFF USE STUDENT SET DELETED ON

DELETE ALL FOR 数学>90 COUNT ALL TO TB ? TB

SET DELETED OFF USE

变量TB显示值是 ⑤

* *** ***** ******* - 3 - - 3 -