您的位置:
洪恩在线
->
继续教育
->
洪恩学堂
->
计算机考级
->
模拟试题
请给我们来信!
我要发言
第一套FOXBASE+模拟笔试试题
(考试时间120分钟,满分100分)
(本试卷分客观试题部分和主观试题部分)
客观试题部分
一、选择题(本大题共有30小题,每小题1分,共30分)
1.FoxBASE+是一种()数据库管理系统.
A)层次型 B)网状型
C)关系型 D)逻辑型
2.选择当前未使用的工作区中最小编号的工作区的命令是()
A)SELECT -1 B)SELECT 1
C)SELECT MIN D)SELECT 0
3.过程文件中的每个过程必须以命令()开头
A)SET PROCEDURE TO B)SET TALK OFF
C)PROCEDURE D)PARAMETERS
4.内存变量有5种类型,它们是()
A)数值型、字符型、日期型、屏幕型、备注型
B)数值型、字符型、日期型、逻辑型、备注型
C)数值型、字符型、日期型、逻辑型、屏幕型
D)数值型、字符型、日期型、逻辑型、未定义型
5.在下列字符串中,符合FoxBASE+规定的正确变量名是()
A)FE_1234
B)FIND
C)25_ABCD
D)PS:12
6.如果内存变量与字段变量同名时,可以在内存变量前面加上标志()来特别说明该变量是内存变量.
A)A->
B)M->
C)B->
D)G->
7.设X=“102”,Y=“200”,其值为逻辑假的表达式是()
A)X$Y.AND.(X==Y).OR.(“X”$“SJKXY”)
B)X+Y$“10220089”.AND.X<>Y
C).NOT.X$Y.AND..NOT.X=Y
D).NOT.(.NOT.Y-X=“98”)
8.设有以下一综合型表达式:
200<100+15.AND.“AB”+“EFG”>“ABC”.OR..NOT.“BAS”$“FoxBASE”
该表达式的运算结果为()
A).T.
B).F.
C)其值不能确定
D)一数值
9.执行以下命令的作用是()
.PRIVATE ALL LIKE R*
A)将所有内存变量定义成局部变量
B)将所有内存变量定义成全局变量
C)除了以字母R开头的内存变量外,将其他所有内存变量定义成局部变量
D)将所有以字母R开头的内存变量定义成局部变量
10.CTOD(“6/12/85”)+3的运算结果是()
A)CTOD(“6/12/88”)
B)CTOD(“9/15/88”)
C)CTOD(“6/15/85”)
D)CTOD(“9/12/85”)
11.设当前库中共有8条记录,当前记录号是5.当执行APPENDBLANK命令增加一条空记录后,该空记录的记录号是()
A)4
B)6
C)9
D)1
12.设一数值型字段的宽度为7,小数位为2,该字段整数部分最大取值为()
A)9999
B)99999
C)999999
D)9999999
13.打开了只有库结构没有任何记录的库文件STU.DBF时,执行命令“?EOF(),BOF()”的输出结果是()
A).T. .F.
B).F. .T.
C).F. .F.
D).T. .T.
14.设当前库文件中有字符型字段“性别”和逻辑型字段“代培否”(其值为.T.表示代培).显示当前库中所有代培男学生的记录的命令是()
A)LIST FOR 性别=“男”.AND.代培否=.T.
B)LIST FOR 性别=“男”.OR.代培否
C)LIST FOR 性别=“男”.AND.代培否
D)LIST FOR 性别=“男”.AND..NOT.代培否
15.设当前厍中共有10条记录,当前记录号是6,执行命令LIST REST后,所显示记录的记录号范围是()
A)6~10
B)7~10
C)l~1O
D)1~6
16.设库文件ZG.DBF中有下列记录:
Record#
姓名
性别
单位
补贴
1
全今三
男
保卫科
0.00
2
魏少东
男
保管室
0.00
3
武青芳
女
秘书科
0.00
4
江钢
男
设计室
0.00
5
李建黎
女
宣传科
0.00
6
张金平
男
设计室
0.00
当执行以下命令后,获得50元补贴的人员是()
.USE ZG
.G0 4
.REPLACE REST 补贴WITH 50
A)江钢 B)武青芳、魏少东、全今三
C)江钢、李建黎、张金平 D)李建黎、张金平
17.设库文件KS.DBF中有下列记录:
Record#
姓名
性别
一级考试
二级考试
1
杜小环
女
80.00
86.50
2
李心江
男
87.00
77.00
3
王艳
女
76.00
91.00
4
金炼
男
65.00
77.50
5
兰开平
男
91.00
88.50
现执行下列命令:
.SET TALK OFF
.USE KS
.SORT TO SJK ON 二级考试/D
.USE SJK
.GO BOTTOM
.?姓名,一级考试,二级考试
命令?所显示的结果为()
A)李心江,87.00,77.00 B)王艳,76.00,91.00
C)兰开平,91.00,88.50 D)杜小环,80.00,86.50
18.对当前数据库中的记录按字段“总分”进行索引,使其总分之值按降序排列的命令是()
A)INDEX ON 总分/D TO SY.IDX
B)INDEX ON 总分/A TO SY
C)INDEX ON 总分TO SY
D)INDEX ON -总分TO SY
19.当用LOCATE、FIND、SEEK命令查询时,如果找到了满足条件的第一条记录,这时函数FOUND()返回的值为()
A).F.
B).T.
C)O
D)1
20.在关系型的数据库管理系统中,三种基本关系运算是()
A)选择、投影和连接
B)选择、删除和复制
C)创建、修改和合并
D)统计、连接和分类
21.命令@12,10 CLEAR的作用是()
A)清除从坐标(12,10)开始至屏幕左上角所构成的矩形区域
B)清除从坐标(12,10)开始至屏幕右下角所构成的矩形区域
C)从第12行的第10列开始清除本行
D)清除屏幕上其坐标为(12,10)的这一点
22.用WAIT命令给内存变量输入数据时,内存变量所获得的数据是()
A)任意长度的字符串
B)一个字符和一个回车符
C)数值型数据
D)一个字符
23.在屏幕上画出含有填充字符的矩形框的命令是()
+5555555555+
8##########6
8##########6
8##########6
8##########6
+7777777777+
A)@6,20,11,31 BOX “+8+7+6+5#”
B)@6,20,11,31 BOX “5+6+7+8+#”
C)@6,20,11,31 BOX “#+5+6+7+8”
D)@6,20,11,31 BOX “+5+6+7+8#”
24.函数TYPE(“CTOD('05/01/97')”)返回的结果是()
A)C
B)D
C)N
D)U
25.能从“全国计算机等级考试”中取出“等级”二字的函数是()
A)SUBSTR(“全国计算机等级考试”,6,2)
B)SUBSTR(“全国计算机等级考试”,11,4)
C)SUBSTR(“全国计算机等级考试”,11)
D)SUBSTR(“全国计算机等级考试”,6,4)
26.函数SUBSTR(“ABCDEFGHIJ”,LEN(“1234”),4)返回的值是()
A)DEFG
B)ABCD
C)EFGH
D)GHIJ
27.函数STR(VAL(“9”)+10.57,AT((“b”,“abcdefg”))返回的值是()
A)19.57
B)20
C)19.6
D)19
28.执行下列命令时,第三条命令中的函数ROW()、COL()的值分别为()
@5,1OSAY“全国计算机等级考试”
@ROW(),COL()SAY“二级笔试”
@ROW(),COL()SAY“试卷”
A)5、23
B)5、36
C)7、36
D)7、23
29.下面的菜单系统中,当选择“查询修改”项目时,内存变量S的值是()
S=SPACE(1)
@1,20 PROMPT“a.数据录入”
@2,20 PROMPT“b.查询修改”
@3,20 PROMPT“c.打印报表”
Q4,20 PROMPT“d.退出系统”
MENU TO S
A)“b”
B)“B”
C)“2”
D)2
30.日期型常数是用来表示日期的一种特殊数据,其长度为()个字节.
A)任意
B)10
C)6
D)8
二、读程序选结果(本大题共有18个选择,每个选择2分,共36分)
1.设一职工库(ZG.DBF)有以下记录:
Record#
编号
姓名
年龄
职称
工资
1
2001
王致远
38
讲师
690
2
2002
陈小华
28
助教
490
3
2003
邓景亭
50
副教授
820
4
2004
张力平
28
讲师
660
5
2005
赵丰阳
54
副教授
850
6
2006
李开扬
26
讲师
550
7
2007
王泉林
52
教授
960
写出执行以下程序后的结果:
SET TALK OFF
USE ZG
SUM ALL 工资TO A FOR 年龄<=30 .AND.工资<=600
AVERAGE ALL 工资TO B FOR 职称=“副教授”.AND.工资<850
INDEX ON 年龄TO DX
INDEX ON 工资TO GZ
SET INDEX TO DX
GO BOTTOM
REPLACE 职称WITH “教授”,工资WITH 980
SET INDEX TO GZ
GO TOP
REPLACE 职称WITH “副教授”,工资WITH 760
REINDEX
GO TOP
?姓名,工资
USE
RETURN
(1)变量A、B的值分别为()
A)1040、820 B)1700、835
C)660、820 D)550、850
(2)第一条REPLACE命令将()的职称改成了教授.
A)邓景亭 B)张力平
C)赵丰阳 D)王致远
(3)第二条REPLACE命令将()的职称改成了副教授.
A)陈小华
B)李开扬
C)王致远
D)张力平
(4)最后一条?命令显示的姓名和工资是()
A)张力平、660
B)王致远、690
C)王泉林、960
D)李开扬、550
2.设有以下两个数据库BOOK1.DBF和BOOK2.DBF:
.USE BOOK1
.LIST
Record#
书号
书名
出版社
出版日期
单价
库存量
1
51150
工具软件
新天地
04/10/94
15.50
180
2
52010
BASIC语言
电子科大
10/12/95
12.00
700
3
55765
多媒体
蜀风
08/06/96
18.00
600
4
53321
FOXBASE
联大
11/07/96
14.00
350
.USE BOOK2
.LIST
Record#
书号
书名
订购数
1
52010
新潮
20
2
52010
大众科技
100
3
55765
大众科技
150
4
53321
书海
80
5
55765
书海
20
下面的程序要产生新的数据库文件BOOK3.DBF,新库中的字段有:书号、书名、出版社、书店、订购数、单价。
SET TALK OFF
SELECT 2
USE BOOK2
SELECT 1
USE BOOK1
JOIN WITH B TO BOOK3 FOR 书号=B->书号;
FIELDS 书号,书名,出版社,书店,订购数,单价
SELECT 3
USE BOOK3
COUNT S1
SUM 订购数TO S2 FOR 单价<=15
CLOSE ALL
RETURN
(1)变量S1的值为()
A)20 B)4
C)5 D)3
(2)变量S2的值为()
A)200
B)120
C)180
D)80
3.有以下程序段:
SET TALK OFF
A=85
B=VAL(SUBSTR“7199009”,AT(“7”,“647791”),3))
C=1500
M=0
IF A>=B.AND.A>=C
M=A
ELSE
IF B>=A.AND.B>=C
M=B
ELSE
M=C
ENDIF
ENDIF
?M
RETURN
(1)变量B的值是()
A)199
B)900
C)990
D)719
(2)最后一条命令输出变量M的值是()
A)1500
B)85
C)990
D)900
4.SET TALK OFF
SET DATE ANSI
A=SUBSTR(STR(YEAR(CTOD(“97.4.21”)),4),3,2)
B=STR(VAL(“9”)+10,AT(“1”,“0123456”))+A
WJ=“OK”+B
C=“78.66”
D=&C
E=STR(&C,2)+“20&C”
?WJ,D,E
RETURN
当程序执行到?命令时:
(1)变量WJ的值是()
A)“OK19”
B)“OK1997”
C)“OK97”
D)“OK”
(2)变量D的数据类型是()
A)N
B)C
C)D
D)L
(3)变量E的值是()
A)“78.66”
B)“78207866”
C)“792078.66”
D)“7820.66”
5.*主程序名:MAIN.PRGS
SET TALK OFF
DO SUB1 WITH “ATER”
RETURN
*自定义函数一:SUB1.PRG
PARAMETERS C
USE W&C.S
DO SUB2 WITH RECNO()-1,LEN(C)+1
RETURN
*自定义函数二:SUB2.PRG
PARAMETERS S,M
?S,M
P=S
DO WHILE M>S
P=P+M
M=M-1
ENDDO
?P
RETURN
(1)自定义函数SUB1.PRG中所使用的数据库文件名是()
A)W&C.S B)WATER.S
C)WATERS.DBF D)W&C.S.DBF
(2)自定义函数SUB2.PRG中的第一条?命令输出S、M的值分别是()
A)0 5
B)1 5
C)0 0
D)1 1
(3)自定义函数SUB3.PRG中的第二条?命令输出P的值是()
A)14
B)15
C)16
D)17
6.*主程序名:JS.PRG
SET TALK OFF
SET PROCEDURE TO JS123
PUBLIC A,B,C
A=1
B=1
C=1
DO JS1
?A
DO JS2
?B
?C
CLOSE PROCEDURE
RETURN
*过程文件名:JS123.PRG
PROCEDURE JS1
A=A*2+1
RETURN
PROCEDURE JS2
PRIVATE C
B=B*4+1
C=A*2+1
DO JS3
RETURN
PROCEDURE JS3
C=C*2+5
RETURN
(1)程序执行后,显示出A、B、c的值分别为()
A)3 5 1
B)3 1 1
C)3 5 19
D)3 1 19
(2)若删掉过程JS2中的语句PRIVATE C,程序执行后A、B、C的值则为()
A)3 1 19
B)3 2 4
C)3 1 1
D)3 5 19
7.有以下程序段:
SET TALK OFF
X=1
DO WHILE X<=5
Y=1
C=“$”
DO WHILE Y<=X
C=C+STR(Y,1)
Y=Y+1
ENDDO
IF X=5
?C
ENDIF
X=X+1
ENDDO
?X
RETURN
(1)第一条?命令显示变量C的结果为()
A)$123456 B)$1$2$3$4$5
C)$$$$$ D)$12345
(2)第二条?命令显示变量x的结果为()
A)3
B)4
C)5
D)6
三、填空题(本大题共有17个小空,每个小空2分,共34分)
1.计算机等级考试的考生数据和考试成绩分别放在两个数据库文件中.要求用关联方法显示两个库中的有关数据.
.SELECT1
.USE XS
.LIST
Record#
编号
姓名
性别
年龄
1
0001
杜小环
女
21
2
0002
李心江
男
22
3
0003
王艳
女
20
.SELECT 2
.USE FS
.LIST
Record#
编号
一级考试
二级考试
1
0001
80.00
86.50
2
0002
87.00
77.00
3
0003
76.00
91.00
.INDEX ON 编号TO BH
.SELECT 1
.SET__________
.LIST 编号,姓名,性别,B->一级考试,B->二级考试
Record#
编号
姓名
性别
B->一级考试
B->二级考试
1
0001
杜小环
女
80.00
86.50
2
0002
李心江
男
87.00
77.00
3
0003
王艳
女
76.00
91.00
2.从上题的两个数据库文件中选择一些字段组成新的数据库文件结构.
.SELECT A
.USE XS
.SELECT B
.USE FS
.COPY STRUC_________________
.USE XF
.LST STRUC
structure of database:C:\FOX\XF.DBF
Number of data recorer:0
Date of last update:04/12/97
Field
Name
Type
Width
Dec
1
编号
Character
4
2
姓名
Character
6
3
性别
Character
2
4
一级考试
Numeric
6
2
5
二级考试
Numeric
6
2
**Total**
25
.USE
3.菜单选择程序.
SET TALK OFF
DO WHILE .T.
CLEAR
XZ=0
@1,16 SAY “1.输入”
@2,16 SAY “2.修改”
@3,16 SAY “3.打印”
@4,16 SAY “4.退出”
@5,16 SAY “请选择(1~4):”GET XZ PICT'9'RANGE 1,4
_______________①__________________
DO CASE
CASE XZ=1
DO A1 &&输入
CASE XZ=2
DO A2 &&修改
CASE XZ=3
DO A3 &&打印
CASE X4=4
_______________②__________________
ENDCASE
ENDDO
4.将库ABC.DBF中每个男学生的学号、姓名及性别显示在屏幕上.
SET TALK OFF
_______________①__________________
@1,16 SAY“学号姓名性别”
@2,16 SAY“==============================”
N=1
DO WHILE.NOT.EOF()
IF__________②___________
@N+2,18 SAY“学号:”GET 学号
@N+2,26 SAY“姓名:”GET 姓名
@N+2,36 SAY“性别:”GET 性别
ENDIF
__________③___________
N=N+1
ENDDO
USE
RETURN
5.在库SSS.DBF中查询某专业的学生.
SET TALK OFF
USE SSS
ZY=SPACE(10)
@2,2O SAY“请输入专业名称:”GET ZY
__________①__________
GOT OP
LOCATE FOR 专业=ZY
IF __________②___________
@3,2O SAY“没有符合条件的记录,按任意键结束!”
WAIT
CLEAR
RETURN
ENDIF
*逐条显示该专业所有学生的记录
DO WHILE.NOT.EOF()
DISPLAY
__________③___________
ENDDO
WAIT
RETURN
6.依次将当前盘上的库文件ZG1.DBF、ZG2.DBF、……、ZG12.DBF复制到A盘上,复制到A盘上的文件分别命名为MD1_1.DBF、MD2_2.DBF、……、MD12_12.DBF.
SET TALK OFF
A=1
DO WHILE A<=12
IF A<10
B=STR(A,1)
ELSE
B=__________①__________
ENDIF
USE ZG&B
COPY TO A:__________②___________
__________③___________
ENDDO
USE
RETURN
7.在库STUD.DBF中查找总分最高者并输出其姓名、专业和总分.
SET TALK OFF
USE STUD
XM=姓名
ZY=专业
ZF=总分
DO WHILE.NOT.EOF()
__________①__________
IF ZF<总分
__________②___________
__________③___________
__________④___________
ENDIF
ENDDO
CLEAR
?XM,ZY,ZF
USE
RETURN
参考答案
【关闭窗口】