.FOXPRO数据库管理系统习题
发布网友
发布时间:2022-04-29 09:30
我来回答
共1个回答
热心网友
时间:2022-06-25 12:20
一、 简答
1.简述命令DISPLAY和LIST的功能,以及它们之间的区别。
1. list默认显示所有记录,display默认显示当前一条记录。
2.当diplay all 时,每显示一屏后会暂停,而list是连续显示下去。
3.当set deleted on时,list不显示带删除标记的记录。
4.display 可以显示表达式的结果。
2.FOXPRO的程序有几种结构,写出它们的命令框架?
1. 顺序结构
顺序结构是程序设计中最基本的结构.在该结构中,程序的执行是按命令出现的先后顺
序依次执行的.
2. 分支结构
If
Else
Endif
分支结构是按给定的选择条件成立与否来确定程序的走向.分支可分为单向选择分支,
双向选择分支和多路分支.在任何条件下,无论分支多少,只能选择其一.
3. 循环结构
循环结构是一种重复结构,程序的执行发生了自下而上的往复,某一程序段将重复执行.
按循环的嵌套层次,循环可分为单循环结构和多循环结构.按循环体执行的条件性质,循环又
可分为记数循环和条件循环.无论何种类型的循环结构,都要确保循环的重复执行能得到终止.
For
Endfor
Do while
enddo
3.修改库记录可用哪些命令?这些命令之间有何区别?
EDIT、CHANGE 、REPLACE
4.记录指针定位有哪几种方式? 各用什么命令完成?
GO N|TOP|BOTTOM、 SKIP N、 LOCATE FOR (CONTINUE)
二、 选择题
1.执行下列命令:
USE RSDA
GO BOTTOM
? EOF(c)
后,最后显示的结果是(c)
(1) A. 0 B. 1 C. .F. D. .T.
2. FOXPRO中的EOF( )是一个逻辑函数,当正被使用的数据库文件的记录指针已达到文件末尾,其函数值为(c)
(2) A. 0 B. 1 C. .T. D. .F.
3.在找满足条件的记录时,若期望能找出所有满足条件的记录,可用命令(d)
(3) A. FIND B.LOCATE C. FIND…CONTINUE D.LOCA…CONTINUE
4.要使三个数据库文件同时处于打开状态,其方法是(b)
(4) A.使用USE命令依次开
B.在不同的工作区中依次使用USE命令打开
C.使用USE INDEX命令
D.一条USE命令中写三个库文件名
5.已知A.IDX是库文件A.DBF的索引文件,在库文件A.DBF尚未打开时,用命令(a)打开A.IDX索引文件。
(5) A.SER INDEX TO A B.USE A INDEX ON A
C.USE A INDEX A D.USE A INDEX TO A
6.当前数据库文件记录如下:
姓名 性别 年龄
1王可斌 女 21
2李大贵 男 24
3赵一平 女 20
4孙克 女 23
5钱红 男 21
第二条记录为当前记录。执行命令LIST REST FOR 性别=〃女〃后,所显示记录的序号是(a)
(6) A. 3,4 B. 3,4,5 C. 1,3,4 D. 1,2,3,4,5
7.在'职工档案'库文件中,婚否是L型字段,性别是C型字段,若检索'已婚的女同志',应该用逻辑表达式是(c)
(7) A. 婚否.OR.(性别='女') B. (!婚否).AND.(性别='女')
C. 婚否.AND.(性别='女') D. 已婚.OR.(性别='女')
8.一个在FOXPRO下工作的数据库,有50个记录,其记录指针当前正指向第9个记录,当执行了SKIP 2*3后系统显示的记录号为(b)
(8) A. 6 B. 15 C. 9 D. 3
9.若要恢复用DELETE命令删除的若干记录,应该是(9)
(9) A.用RECALL命令 B.立即按(ESC)键
C.用RELEASE命令 D.用FOUND命令
10.FOXPRO是一种(b)数据库管理系统。
(10) A.层次型 B.关系型 C.链状型 D.网状型
11.FOXPRO文件类型约定程序文件名的后缀为(d), 索引文件名的后缀为(b)。
(11) A.LBL B.FMT C.MEM D.PRG
(12) A.TXT B.IDX C.DBF D.NDX
12.在FOXPRO中, 选择当前工作区的命令为(A)。
(13) A.USE B.CHOOSE C.GO D.SELECT
13.FOXPRO中,建立数据库文件结构可用命令(a)来实现, 修改数据库文件结构可用命令(d)来实现.
(14) A. CREAT B. LIST
C. COPY D. APEEND
(15) A. EDIT B. CHANGE
C. REPLACE D. MODIFY STRUCTURE
14.打开.idx索引文件的命令有两种,一种是数据库文件尚未打开时用命令(c), 另一种是数据库文件已打开时用命令(c).
(16) A.USE <数据库文件名> AND <索引文件名表>
B.USE <数据库文件名> INDEX TO <索引文件名表>
C.USE <数据库文件名> INDEX <索引文件名表>
D.USE <数据库文件名> <索引文件名表>
(17) A.USE <索引文件名表>
B.INDEX WITH <索引文件名表>
C.SET INDEX TO <索引文件名表>
D.INDEX ON <索引文件名表>
15.(c)是属于FOXPRO的文件扩展名.
(18).A. DBT,COM,PRG B. TXT,MEM,DAT
C. DBF,MEM,PRG D. DBT,LBL,BAS
16.若在库文件的第3个记录之后插入一个记录的命令为(a)。
(19) A.GO 3 B.GO 2 C.GO 3 D.GO 2
INSERT INSERT APPEND APPEND
17.将所有职工的工资增加10%的命令是(a).
(20) A.REPLACE ALL 工资 WITH 工资*1.1
B.REPLACE 工资 WITH 工资*1.1
C.REPLACE ALL 工资 WITH 工资+1.1
D.CHANGE ALL 工资 WITH 工资*1.1
三、 是非题
1. 变量名中可以有空格符。( f )
2. DELETE命令可以对记录进行逻辑删除,必要时可将它们恢复。( t )
3. 一般来说要求处理的数据库文件是没有重复记录的。( t )
4. LIST和DISPLAY命令功能没有区别。( f )
5. 使用LOCATE命令后,若我们已知EOF()函数的值为.F.,则FOUND( )函数的值为.T.。( t )
四、 程序题
编制一程序,使其能根据键盘输入的指令,对材料目录库(CLML.DBF)进行追加、修改、显示等操作或退出。设指令规定为:1-追加,2-修改,3-显示,0-退出。程序名为:CLMLGL.PRG。(每空从备选答案中选取,每空2分,共10分)
* 程序名称 :CLMLGL.PRG
SET TALK OFF
USE (1)_____ INDE CLMLSY
WAIT “请选择1,2,3或0(1-追加,2-修改,3-显示,0-退出)” TO (2)_____
DO CASE
CASE C=”1”
(3)_____
CASE C=”2”
BROWSE NOAPPEND
CASE C=”3”
BROWSE NOAPPEND NOMODIFY
CASE C=(4)_____
USE
RETURN
(5)_____
****** 程序结束********
供选择的答案:
b(1) A. CLMLGL B. CLML C. CLMLGL.PRG D.CLMLSY
c(2) A. a B.b C. c D. d
d(3) A. MODIFY B. EDIT C. BROWSE D.APPEND
d(4) A. 0 B. “0” C. 4 D.”4”
c(5) A. ENDDO B. ENDIF C. ENDCASE D. ENDFOR
五、 命令使用题,只写命令
1.使用建库命令建立数据库student.dbf,存盘后修改其结构。
Creat database student
MODIFY DATABASE student
2.打开student数据库,并追加新记录。
OPEN DATABASE student
APPEND from
3.显示所有满足年龄大于18的记录。(注:生日为日期型字段)
LOCATE FOR 年龄>18 CONTINUE
4.假设student数据库中有100条记录,目前记录指针指向第10条记录。用指针定位命令,将记录指针指向第20条记录,并显示此记录的学生编号和学生姓名。
Go 20
DISPLAY
5.使用命令建立命令文件xsgl.prg。
modify command xsgl
对错就会这么多了,多给点分啊