📄 2000年9月二级笔试试题foxbase+.txt
字号:
D) SUM基本工资+奖金+津贴TO 工资总额
(39) 设有学生数据库XSH.DBF(包括学号、姓名等字段)、课程数据库KCH.DBF(包括课程号、课程名等字段)和选课数据库XK.DBF(包括学号、课程号、成绩等字段)和下述命令序列:
SELE O
USE XSH ALIAS X
INDEX ON 学号 TO XH1
SELE O
USE KCH ALIAS K
INDEX ON课程号TO XH2
SELEO
USE XK
SET RELATION TO 学号INTO X
SET RELATION TO 课程号INTO K ADDITIVE
执行上述命令序列后,以下查询命令一定正确的是
A) LIST学号,姓名,课程名,成绩
B) LIST学号,A->姓名,B->课程名,成绩
C) LIST学号, X->姓名,K->课程名,成绩
D) LIST学号, XSH->姓名 ,KCH->课程名,成绩
(40) 执行(39)题的命令序列后,三个数据库指针联动的情况如下
A) 学生数据库的指针带动课程数据库和选课数据库的指针移动
B) 课程数据库的指针带动学生数据库和选课数据库的指针移动
C) 选课数据库的指针带动学生数据库和课程数据库的指针移动
D) 学生数据库和选课数据库的指针随着课程数据库的指针移动
(41) 当前数据库中有五个字段:学号(C,4)、姓名(C,6)、政治(N,3.0)、英语(N,3.0)、数学(N,3.0),记录指针指向一个非空的记录。要使用SCATTER TO X命令把当前记录的字段值存到数组X中,数组X
A) 不必事先定义
B) 必须用DIMENSION X 事先定义
C) 必须用DIMENSION X(5)事先定义
D) 必须用DIMENSION X(1),X(2),X(3),X(4),X(5)事先定义
(42) 如果成功地执行了命令?H->PAPTS,M->PAPTS说明了
A) 前一个PARTS是内存变量,后一个PARTS是字段变量
B) 前一个PARTS是字段变量,后一个PARTS是内存变量
C) 两个PARTS都是内存变量
D) 两个PARTS都是字段变量
(43) 设FoxBASE的程序中有PROG1.PRG、PROG2.PRG、PROG3.PRG三层程序依次嵌套,下面的叙述正确的是
A) 在PROG1.PRG中用!RUN PROG2.PRG 语句可以调用PROG2.PRG子程序
B) 在PROG2.PRG中用RUN PROG3.PRG 语句可以调用PROG3.PRG 子程序
C) 在PROG3.PRG中用RETURN 语句可以返回PROG1.PRG主程序
D) 在PROG3.PRG中用RETURN TO MASTER 语句可以返回PROG1.PRG 主程序
(44) 在当前工作区已经打开选课数据库,其中包括课程号、学号、成绩字段。不同的记录分别有重复的课程号或重复的学号。要使用COUNT命令计算有学生选修的不同课程有多少,应在执行COUNT命令之前使用命令
A) INDEX ON 学号 TO GG
B) INDEX ON 课程号TO GG
C) INDEX ON 学号 TO GG UNIQUE
D) INDEX ON 课程号 TO GG UNIQUE
(45) 工资数据库和按基本工资升序的索引文件已打开,并执行过赋值语句NN=900,下面各条命令中,错误的是
A) SEEK NN B) LOCATE FOR 基本工资= =NN
C) FIND 900 D) LOCATE FOR 基本工资=NN
(46) 在FoxBASE中,在执行了SET DATE AMERICAN 之后,不能显示4位年份的命令是
A) ?YEAR(DATE())
B) ?LEFT(DTOC(DATE()),4)
C) ?LEFT(DTOC(DATE(),1),4)
D) ?SUBSTR(DTOC(DATE(),1),1,4)
(47) 顺序执行下面两条命令:
N = 123456.789
@ 10.6 SAY N PICTURE "$$999,999.9"
屏幕显示的结果是
A) $123,456.7 B) $$123,456.7 C) $123,456.8 D) $$123,456.8
(48) 有以下程序段:
DO CASE
CASE 计算机<60
?"计算机成绩是:"+"不及格"
CASE 计算机>=60
?"计算机成绩是:"+"及格"
CASE 计算机>=70
?"计算机成绩是:"+"中"
CASE 计算机>=80
?"计算机成绩是:"+"良"
CASE 计算机>=90
?"计算机成绩是:"+"优"
ENDCASE
设学生数据库当前记录的"计算机"字段的值是89,执行下面程序段之后,屏幕输出
A) 计算机成绩是:不及格 B) 计算机成绩是:及格
C) 计算机成绩是:良 D) 计算机成绩是:优
(49) 有下列语句序列:
Y="99.88"
X=VAL(Y)
? &Y=X
执行以上语句序列之后,最后一条命令的显示结果是
A) 99.88 B) .T. C) .F. D) 出错信息
(50) 要判断数值型变量Y是否能够被7整除,错误的条件表达式为
A) MOD(Y,7)=0 B) INT(Y/7)=Y/7
C) 0=MOD(Y,7) D) INT(Y/7)=MOD(Y,7)
二、填空题(每空2分,共40分)
请将每空的正确答案写在答题卡上[1]至[20]序号的横线上,答在试卷上不得分。
(1) 在DOS状态下,当执行当前盘目录中的程序A.EXE时,为了将本该在屏幕上显示的运行结果输出到文件A.DAT中,应使用的DOS命令为 [1] 。
(2) 在XCOPY、PATH、TREE三个DOS命令中,属于内部命令的是令是 [2] 。
(3) 设当前盘为C盘,为了将当前盘当前目录中第三个字符为X的所有文件同名复制到A盘的当前目录中,应使用的DOS命令为 [3] 。
(4) 要将当前盘的目录A\B\C设置为当前目录,应使用的DOS命令为 [4]。
(5) 计算机网络按通信距离划分为局域网与广域网,Novell网属于 [5] 。
(6) 为使日期型数据能够显示世纪(即年为4位),应该使用命令SET [6] ON。
(7) 表达式LEN(SPACE(3)-SPACE(2))的结果是 [7] 。
(8) 在不使用索引的情况下,为了定位满足某个逻辑条件的记录应该使用命令 [8] 。
(9) 假设考生数据库已经打开,数据库中有年龄字段。现要统计年龄小于20岁的考生人数,并将结果存储于变量M1中,应该使用的完整命令是: [9] 。
(10) 假设图书数据库已经打开,数据库中有书名字段,并且已经按书名进行了索引。现在要使用索引查询将记录指针定位在书名为"FoxBASE+"的第一条记录上,应该使用的命令是 [10] 。
(11) 数学表达式A*B2+eY的FoxBASE表达式是 [11] 。
(12) 设有如下语句:
a="FoxBASE+"
?TRANSFORM(a,"!!!!!!!")
最后的输出结果是: [12] 。
(13) 设有如下程序段:
s1="2008年奥运会预祝中国成功申办"
s2=(s1,13,8)+ [13] (s1,4) [14] (s1,12)+subs(s1,21,4)
?s2
请填空,使最后的输出结果为"预祝中国申办2008年奥运会成功"。
(14) 下面的程序功能是完成工资查询,请填空:
SET TALK OFF
USE employee
ACCEPT "请输入职工号" TO num
LOCATE FOR 职工号=num
IF [15]
DISPLAY 姓名,工资
ELSE
?"职工号输入错误!"
ENDIF
USE
SET TALK ON
(15) 设有Student.DBf(学号、姓名、民族)和score.DBf (学号、成绩)两个数据库,要在它们之间建立逻辑连接,然后为每个少数民族考生的成绩增加5分,最后显示全体考生的学号、姓名和成绩。请对如下程序填空:
SET TALK OFF
SELECT 1
USE student
[16] TO inx
SELECT 2
USE score
SET RELATION TO [17]
REPLACE 成绩 WITH [18] FOR [19]
LIST 学号, [20] ,成绩
SET RELATION TO
CLOSE DATA
SELECT 1
SET TALK OFF
RETURN
「完」
参考答案
一、选择题:
(1)B (2)D (3)A (4)A (5)C (6)B (7)A (8)D (9)C (10)B
(11)D (12)B (13)D (14)C (15)D (16)B (17)C (18)A (19)B (20)C
(21)B (22)D (23)B (24)D (25)D (26)D (27)C (28)B (29)B (30)A
(31)C (32)D (33)B (34)A (35)C (36)D (37)D (38)A (39)C (40)c
(41)A (42)D (43)D (44)D (45)B (46)B (47)A (48)B (49)B (50)D
二、填空题:
[1] A.EXE >A.DAT 或A >>A.DAT
[2] PATH
[3] COPY ??X*.* A:
[4] CD A\B\C
[5] 局域网
[6] CENTRY
[7] 5
[8] LOCATE
[9] COUNT TO M1 FOR 年龄<20
[10]FIND FoxBASE+
[11] a*b*b+exp(y)
[12] FOXBASE
[13] RIGHT
[14] LEFT
[15] FOUND() 或 .NOT.EOF()
[16] INDEX ON 学号
[17] 学号 INTO A
[18] 成绩+5
[19] A->民族<>"汉"
[20] A->姓名
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -