您的位置:
洪恩在线
->
继续教育
->
洪恩学堂
->
计算机考级
->
模拟试题
请给我们来信!
我要发言
第二套FOXBASE+模拟笔试试题(考试时间120分钟,满分100分)
(本试卷分客观试题部分和主观试题部分)
客观试题部分
1.字段变量与内存变量都有5种类型,字段变量特有的数据类型是()
A)屏幕型 B)全局型
C)数组型 D)备注型
2.逻辑运算符从高到低的运算优先级是()
A).NOT.->.OR.->.AND.
B).NOT.->.AND.->.OR.
C).AND.->.NOT.->.OR.
D).OR.->.NOT.->.AND.
3.在FoxBASE+中可以使用的常数类型有()
A)数值型、字符型、日期型、屏幕型、备注型
B)数值型、字符型、日期型、逻辑型、备注型
C)数值型、字符型、日期型、逻辑型
D)数值型、字符型、备注型
4.正确的字符型常数是()
A)"ABCD"123EFG
"
B)"ABCD'123'EFG"
C)"ABCD123"EFG
D)"ABCD'123"EFG"
5.数据库管理系统的英文缩写是()
A)DB
B)DBS
C)DBMS
D)DBA
6.下列命令中,正确的命令是()
A)SORT TO PX ON 姓名;出生日期/D;总分
B)SORT TO PX ON 姓名+出生日期+总分/A
C)SORT TO PX ON 姓名/C,总分/D
D)SORT TO PX ON 姓名/C;总分/D
7.当计算综合型表达式(10+5<30.OR.T..AND.“X”-“Y”$“XYZ”)时,其运算顺序是()
A)+-<$.AND..OR.
B)+<.OR..AND.-$
C).OR..AND.+<-$
D)<$.OR..AND.+-
8.在下列表达式中,错误的表达式是()
A)X<=Y
B)X>100.AND.Y<50
C)“总分:”+总分 D)“姓名:”+姓名
9.除了不保存那些以字母P开头的内存变量外,将其他所有内存变量存入到内存变量文件GAME.MEM中.实现该功能的命令是()
A)SAVE TO GAME ALL EXCEPT P*
B)SAVE TO GAME ALL LIKE P*
C)SAVE TO GAME.MEM ALL P
D)SAVE TO GAME.MEM ALL EXCEPT P
10.日期型、逻辑型、备注型这三种字段的宽度分别是()个字节.
A)8、3、10
B)8、3、254
C)8、1、10
D)8、1、254
11.当显示库文件结构信息时,可以看到最后一行显示出的数据库文件记录总宽度比各字段实际的宽度之和多出了一个字节,多出的这一个字节用于存放()
A)记录号
B)库的状态
C)别名
D)删除标记
12.能显示当前库文件中所有男生的姓名、性别和籍贯的命令是()
A)LIST FIELDS 姓名,性别,籍贯
B)LIST FIELDS 姓名,性别,籍贯FOR 性别=“男”
C)DISPLAY ALL FIELDE 姓名,性别,籍贯
D)LIST FOR 性别=“男”.AND.籍贯=“四川”
13.设当前已打开的库文件是WZ.DBF,而文本文件WB.TXT中的内容如下:
/962015/,/丁小虹/,/女/,19790427,/湖北/,259.50
/961080/,/杨自清/,/男/,19780512,/贵州/,210.00
/967035/,/刘文石/,/男/,19771209,/河南/,275.00
能将文本文件WB.TXT的内容追加到当前库文件WZ.DBF中的命令是()
A)APPEND FROM WB.TXT TYPE SDF
B)APPEND FROM WB.TXT TYPE DELIMITED
C)APPEND FROM WB.TXT TYPE DELIMITED WITH BLANK
D)APPEND FROM WB.TXT TYPE DELIMITED WITH/
14.设当前库中共有10条记录,当前记录号是3,执行命令LIST NEXT3后,所显示记录的记录号范围是()
A)4~6 B)3~5
C)3~10 D)4~10
15.设库文件BG.DBF中有下列记录:
Record#
姓名
性别
出生日期
籍贯
总分
1
张林娟
女
01/23/78
四川
1254.50
2
李清芬
女
08/09/77
湖南
198.00
3
刘张一
男
03/11/78
贵州
268.00
4
程从张
女
12/02/76
四川
1250.50
5
彭小平
男
05/12/77
湖北
260.00
6
张威金
男
27/02/79
贵州
250.00
当执行以下命令后,显示出的记录的记录号是()
.USE BG
.LIST FOR “张”$姓名.AND.总分>250
A)1、3、4、5、6
B)1、3、4
C)1、3、4、6
D)1、3、4、5
16.安全可靠地退出FoxBASE+系统的正确方法是()
A)在圆点提示符下执行QUIT命令
B)立即关掉计算机电源
C)在圆点提示符下执行EXIT命令
D)重新启动计算机
17.在建立索引文件XM.IDX时,如果参加索引的字段有“姓名”(字符型)、“出生日期”(日期型)和“总分”(数值型),正确的命令是()
A)INDEX ON 姓名,出生日期,总分TO XM
B)INDEX ON 姓名,DTOC(出生日期),STR(总分,6,2)TO XM
C)INDEX ON 姓名+出生日期+总分TO XM
D)INDEX ON 姓名+DTOC(出生日期)+STR(总分,6,2)TO XM
18.设库文件ZG.DBF中有下列记录:
Record#
姓名
性别
单位
补贴
1
全今三
男
保卫科
10.00
2
魏少东
男
保管室
20.00
3
武青芳
女
秘书科
25.00
4
江钢
男
设计室
15.00
5
李建黎
女
宣传科
20.00
6
张金平
男
设计室
30.00
当执行下列命令后,变量S1、S2、S3、S4的值分别是()
.SET TALK OFF
.USE ZG
.COUNT FOR 性别=“男”TO S1
.SUM TO S2 FOR 单位=“设计室”
.SUM 补贴TO S3
.AVERAGE TO S4
A)4 2 100 20 B)4 45 120 20
C)4 45 100 20 D)4 120 120 10
19.当FoxBASE+启动后,默认()号工作区为当前工作区.
A)1
B)0
C)10
D)2
2O.FoxBASE+程序的三种基本结构是()
A)顺序结构、选择结构、逻辑结构
B)模块结构、转移结构、循环结构
C)顺序结构、选择结构、循环结构
D)网状结构、选择结构、逻辑结构
21.清除屏幕上4~8行、5~24列一块矩形区域的命令是()
A)@4,5 CLEAR TO 8,24 B)@4,5,8,20
C)@(4,5)CLEAR (8,20) D)@4,5,8,2O CLEAR
22.在屏幕上画出如下矩形框的命令是()
1AAAAAAAAAA2
D B
D B
D B
4CCCCCCCCCC3
A)@4,10,8,21 BOX “1A2B3C4D” B)@4,10,8,21 BOX “1234ABCD”
C)@4,10,8,21 BOX “1D2C3B4A” D)@4,10,8,21 BOX “A1B2C3D4”
23.执行@2,78 SAY“ABC”命令时,显示效果是()
A)在第3行开头一列显示“B” B)在第3行开头一列显示“C”
C)在第2行开头一列显示“B” D)在第2行开头一列显示“C”
24.函数TYPE(“REPLICATE('1',5)”)返回的结果是()
A)N
B)C
C)D
D)L
25.函数SUBSTR(“数据库二级考试”,AT(“1”,“567890123”),4)返回的值是()
A)数据
B)二级考试
C)数据库
D)二级
26.执行下列命令后,变量Z的值是()
.SET TALK OFF
.X=“56.87”
.Y=&X
.Z=STR(Y,2)十“21&X”
A)5621&X
B)56.8721&X
C)572156.87
D)562156.87
27.将当前记录中的日期型字段“出生日期”的值替换成“1977年6月12日”的命令是()
A)REPLACE 出生日期WITH “06/12/77”
B)REPLACE 出生日期WITH DTOC(“06/12/77”)
C)REPLACE 出生日期WITH “1977年6月12日”
D)REPLACE 出生日期WITH CTOD(“06/12/77”)
28.下面的菜单系统中,当选择“退出系统”项目时,内存变量X的值是()
@1,2O PROMPT “1.一级试题”
@2,2O PROMPT “2.二级试题”
@3,2O PROMPT “3.三级试题”
@4,2O PROMPT “O.退出系统”
MENU TO X
A)O B)“0”
C)4 D)“4”
29.函数IIF(LEN(REPLICATE(“*”,4))>6,5,-5)返回的值是()
A).T.
B).F.
C)-5
D)5
30.要向当前库中当前记录的日期型字段“出生日期”中输入1997年以前的日期,应在READ之前使用的命令是()
A)@2,20 SAY “出生日期:”GET 出生日期RANGE CTOD(“12/31/96”)
B)@2,20 SAY “出生日期:”GET 出生日期RANGE,CTOD(“12/31/96”)
C)@2,20 SAY “出生日期:”GET 出生日期FOR 出生日期<=CTOD(“12/31/96”)
D)@2,20 SAY “出生日期:”GET 出生日期RANGE DATE()
二、读程序选结果(本大题共有18个选择,每个选择2分,共36分)
1.有以下两个库文件,其中库文件SEE.DBF中的记录如下
Record#
学号
姓名
性别
单位
1
0004
方平军
男
机械工程
2
2009
王子李
男
计算机
3
1007
肖丹苹
女
经济管理
4
1002
李小锋
男
经济管理
5
3020
李旭君
女
电子工程
库JOY.DBF中的记录如下:
Record#
学号
数学
物理
1
0004
82
78
2
2009
72
83
3
1007
92
95
4
1002
90
93
5
3020
85
86
执行以下程序:
SET TALK OFF
SELECT 2
USE JOY
SELECT 1
USE SEE
LOCATE FOR “李”$姓名
XH=学号
XM=姓名
SELECT 2
LOCATE FOR 学号=XH
SX=数学
?XH,XM,SX
SELECT 1
CONTINUE
XH=学号
SELECT 2
CONTINUE
?学号,A->姓名,物理
CLOSE ALL
RETURN
1)第一条命令?显示的值分别为()
A)1002、李小锋、90
B)0004、方平军、82
C)2009、王子李、72
D)1002、李小锋、78
2)第二条命令?显示的值分别为()
A)3020、李旭君、85
B)3020、李旭君、86
C)2009、王子李、83
D)1002、李小锋、93
2.SET TALK OFF
C='A1'
N=2
DO WHILE N<=5
B=STR(N,1)
C=C+'A&B'
N=N+1
ENDDO
?“N=”,N,“C=”,C
RETURN
当执行到?命令时,变量N与C的值分别是()
A)4 'A1A&B' B)5 'A1A&B'
C)5 'A1A2A3A4A5A6' D)6 'A1A2A3A4A5'
3.有以下两个库文件,其中库文件KU1.DBF中的记录如下:
Record#
学号
姓名
性别
专业
1
96004
罗华东
男
机械工程
2
96005
姜山
男
计算机科学
3
96006
张玲
女
经济管理
4
96007
王先林
男
应用化学
库KU2.DBF中的记录如下:
Record#
学号
上机
笔试
1
96004
84
77
2
96005
56
83
3
96006
91
93
4
96007
63
51
执行以下程序:
SET TALK OFF
SET DELETED ON
SELECT 2
USE KU2
INDEX ON 学号TO XH2
SELECT 1
USE KU1
INDEX ON 学号TO XH1
SET RELATION TO 学号INTO B
COPY TO KU3 FIELDS 学号,姓名,性别,B->上机,B->笔试
USE KU3
DELETE ALL FOR 上机<60.OR.笔试<60
LIST
G0 2
XH=学号
xM=姓名
WAIT
USE
RETURN
1)程序中的LIST命令共显示出()条记录.
A)4 B)3
C)2 D)1
2)变量XH、XM的值分别为()
A)96006、张玲
B)96005、姜山
C)96004、罗华东
D)96007、王先林
3.程序执行到RETURN命令时,被关闭的库文件是()
A)KU1.DBF、KU2.DBF、KU3.DBF B)KU3.DBF
C)KU2.DBF和KU3.DBF
D)KU1.DBF和KU3.DBF
4.现有以下程序:
SET TALK OFF
C=“CBCEDEFGAIJK”
X=AT(“D”,C)
w=""
DO WHILE X<=LEN(C)
CH=SUBSTR(C,X,1)
IF AT(“F”,CH)=0
W=W+CH
ENDIF
IF AT(“A”,CH)<>0
EXIT
ENDIF
X=X+1
ENDDO
D=LEFT(CH,1)
W=W+“.TXT”
?w
IF.NOT.FILE(W)
RETURN
ENDIF
COPY FILE&W TO&D:&W
RETURN
1)命令?显示W的值是()
A)DEGA.TXT
B)CDCD.TXT
C)A.TXT
D)DEFG.TXT
2)程序中的COPY命令的作用是()
A)将文件A.TXT拷贝到C盘当前目录下 B)将文件CDCD.TXT拷贝到D盘的根目录下
C)将文件DEGA.TXT拷贝到A盘上 D)将文件DEFG.TXT拷贝到B盘上
5.有以下程序:
SET TALK OFF
CH=“?+-*/?”
N=1
DO WHILE N<=LEN(CH)-2
M=SUBSTR(CH,N+1,1)
X=4&M.N
Y=2&M.N
??X&M.Y
N=N+1
ENDDO
RETURN
1)当N=3时,M的值为()
A)“?+-”
B)“+-*”
C)“*”
D)“-”
2)程序执行后所显示的结果依次是()
A)6 4 22 2
B)8 2 72
C)8 6 12 2
D)4 2 24
6.有以下程序:
SET TALK OFF
X1=77
Y1=VAL(“88”)
Y2=STR(99,2)
SAVE TO PK
RELEASE ALL EXCEPT Y*
LIST MEMORY
WAIT""
RESTORE FROM PK ADDITIVE
LIST MEMORY
CANCEL
1)程序执行后,所建立的文件名是()
A)PK.DBT
B)PK.DBF
C)PK.MEM
D)PK.TXT
2)第一条LIST MEMORY命令显示的内存变量及数据是()
A)X1=77 Y1=88 Y2=99
B)Y1=88 Y2=“99”
C)Y1=“88”Y2=“99”
D)X1=77
3)第二条LIST MEMORY命令显示的内存变量及数据是()
A)Y1=88 Y2=99
B)X1=77 Y1=88 Y2=99
C)Y1=88 Y2=“99”
D)X1=77 Y1=88 Y2=“99”
7.*主程序名:WE.PRG
SET TALK OFF
CLEAR
A=40
B=50
DO SSS WITH A
?B
CANCEL
*自定义函数:SSS.PRG
PARAMETERS B
B=B*2
?B
B=B+20
RETURN
1)自定义函数中的?命令显示的结果是()
A)40
B)50
C)80
D)100
2)主程序中的?命令显示的结果是()
A)40
B)50
C)100
D)120
8.*主程序:PK.PRG
SET TALK OFF
SET PROCEDURE TO PK123
PUBLIC A,B
A=1
DO PK1
?“A=”,A
B=1
C=1
DO PK2
?“B=”,B
?“C=”,C
CLOSE PROCEDURE
RETURN
*过程文件名:PK123.PRG
PROCEDURE PK1
A=A+5
RETURN
PROCEDURE PK2
PRIVATE B
B=A*5
C=C*5
DO PK2
RETURN
PROCEDURE PK3
C=C+C
RETURN
1)第一条?命令输出变量A的值是()
A)1
B)10
C)3
D)6
2)第二条?命令输出变量B的值是()
A)1
B)12
C)9
D)7
3)第三条?命令输出变量C的值是()
A)18
B)20
C)10
D)15
三、填空题(本大题共有17个小空,每个小空2分,共34分)
1.利用库JJJ.DBF中的数据更新库KKK.DBF中的相关字段的数据.
.SELECT 2
.USE JJJ
.LIST
Record#
编号
笔试成绩
上机成绩
1
2001
75
81
2
2002
83
78
3
2003
92
88
4
2004
67
71
5
2005
90
94
.INDEX ON 编号TO CJ
.SELECT 1
.USE KKK
.LIST
Record#
编号
姓名
性别
年龄
笔试成绩
上机成绩
合格否
1
2001
程小平
女
20
.F.
2
2002
邓金山
男
21
.F.
3
2003
刘岗
男
19
.F.
4
2004
高大宣
男
22
.F.
5
2005
习有兰
女
20
.F.
.INDEX ON 编号TO KH
.UPDATE ON 编号FROM B_________________
.SET INDEX TO
.LIST
Record#
编号
姓名
性别
年龄
笔试成绩
上机成绩
合格否
1
2001
程小平
女
20
75
81
.F.
2
2002
邓金山
男
21
83
78
.F.
3
2003
刘岗
男
19
92
88
.F.
4
2004
高大宣
男
22
67
71
.F.
5
2005
习有兰
女
20
90
94
.F.
.USE
2.利用第13题中更新之后的数据填写合格标志.
(1)如果笔试成绩与上机成绩均大于等于60分,认为考试合格,将库KKK.DBF中的字段“合格否”填写为逻辑真(.T.).否则,认为不合格,将宇段“合格否”填写为逻辑假(.F.).
(2)当合格标志填写完后,显示出考试合格的考生名单.
.USE KKK
.REPLACE ALL 合恪否WITH .T.FOR______________①__________________
.LIST____________②_______________
.USE
3.在数据库文件XS.DBF中查询姓名为刘春林的记录,若其总分大于等于250分,则显示他的学号、姓名、专业和总分.
SET TALK OFF
USE XS
___________________①____________________
SEEK“刘春林”
IF FOUND()
IF_____________②_________________
?“学号:”,学号
?“姓名:”,姓名
?“专业:”,专业
?“总分:”,总分
ELSE
?“刘春林的总分小于250分!”
ENDIF
ELSE
?“库中没有刘春林的记录!”
ENDIF
USE
RETURN
4.利用屏幕格式文件(GS.FMT)并分成两页显示恪式向库SSS.DBF中追加记录.
向库SSS.DBF中追加记录的程序如下:
USE SSS
*打开屏幕格式文件GS.FMT
_______________①________________
APPEND
SET FORMAT TO
USE
RETURN
屏幕格式文件如下:
*屏幕格式文件名:GS.FMT
@3,26 SAY“学生简历”
@5,12 SAY“学号:”GET学号
@5,34 SAY“姓名:”GET姓名
@7,12 SAY“性别:”GET性别
@9,12 SAY“籍贯:”GET籍贯
*翻屏显示下一页
_______________②________________
@3,2O SAY“学生成绩”
@5,18 SAY“数学:”GET数学
@7,18 SAY“物理:”GET物理
@9,18 say“英语:”GET英语
5.设数据库XM.DBF中存放的是某班学生的学号和姓名,如:
Record# 学号 姓名
1 0001 雷建春
2 0002 洪晴雨
现要将每个学生的数学、物理、英语这三门课程的成绩输入成绩库FS.DBF中,该库有“学号”、“姓名”、“数学”、“物理”、“英语”五个字段,但无任何记录.在输入时,要求只输入学生的学号,其姓名在库XM.DBF中去查找.
SET TALK OFF
SELECT 1
USE XM
_______________①________________
COUNT TO N
SELECT 2
USE FS
Y=1
DO WHILE Y<=N
DO WHILE.T.
CLEAR
XH=SPACE(4)
@2,16 SAY“输入学号:”GET XH PICT“9999”
READ
IF LEN(TRIM(XH))=0
CLEAR
CLOSE ALL
RETURN
ENDIF
_______________②________________
SEEK XH
IF_______________③________________
WAIT“库中无此学号,按任意键重新输入!”
ELSE
XM=姓名
EXIT
ENDIF
ENDDO
S1=0
S2=0
S3=0
@4,16 SAY“数学:”GET S1 PICT“999.9”
@5,16 SAY“物理:”GET S2 PICT“999.9”
@6,16 say“英语:”GET S3 PICT“999.9”
READ
SELECT 2
_______________④________________
REPLACE 学号WITH XH,姓名WITH XM
REPLACE 数学WITH S1,物理WITH S2,英语WITH S3
Y=Y+1
ENDDO
CLOSE DATA
RETURN
6.数据库文件ZGDA.DBF中存放的是某单位职工的档案.在下面的程序中,用户通过按A键或B键,可分别显示出全体男职工或全体女职工的记录.已知A键的ASCII码为65,B键的ASCII码为66,ESC键的ASCII码为27.
SET TALK OFF
JP1=“LIST FOR 性别='男'”
JP2=“LIST FOR 性别='女'”
USE ZGDA
DO WHILE.T.
CLEAR
@1,10 SAY “A-全体男职工B-全体女职工Esc-退出”
K=INKEY(0)
DO CASE
CASEK=65
_____________①__________________
CASEK=66
_____________②__________________
CASE_____________③_______________
EXIT
ENDCASE
ENDDO
USE
RETURN
7.下面是一个运动会成绩管理程序.执行时,先逐个输入运动员的号码和得分并存入库SPORT.DBF中,全部输入完后,程序自动统计出各班所得总分.库SPORT.DBF中含“号码”、“班级”、“得分”三个字段,前两个字段为字符型,后一个为数值型.其中字段“号码”代表运动员的号码,占5位宽度,前3位代表所在班级,后2位为顺序号.“班级”字段的值从“号码”字段中获取.
SET TALK OFF
USE SPORT
DO WHILE.T.
CLEAR
ACCEPT“输入运动员号码:”TO HM
IF LEN(TRIM(HM))=0
EXIT
ENDIF
INPUT“输入得分:”TO DF
*向库SPORT.DBF中追加一条新记录
_________①____________
REPLACE 号码 WITH HM,得分WITH DF
REPLACE 班级 WITH____________②_____________
ENDDO
*按班级分类求和,求和的结果存入新库SPORT1.DBF中
INDEX ON 班级TO SP
_________③____________
USE SPORT1
LIST
USE
RETURN
参考答案
【关闭窗口】