D(X>Y).OR.”BOOK”$”BOOKSTORE”
14.下列函数中,函数值为数值型数据的是:
A)CTOD(01/11/99)
B)SUBSTR(DTOC(DATE()),7)
C)SPACE(3)
D)YEAR(DATE())
15.顺序执行下列命令之后,屏幕显示的结果是:
A=“中华人民共和国”
B=“人民”
?
AT(B,A)
A)0B)5C)8D)错误信息
16.顺序执行下列命令之后,屏幕显示的结果是:
STORE“VisualFoxPro”TOTT
?
UPPER(RIGHT(TT,3))
A)VISUALFOXPROB)PROC)ProD)VIS
17.函数ROUND(15368.9236,-2)的结果为:
A)15368B)15370C)15400D)15300
18.执行以下命令之后,屏幕上显示的结果是:
M=“THISISANAPPLE”
?
SUBSTR(M,INT(LEN(M)/2+1),2)
A)THB)ISC)AND)AP
19.如果变量D=“08/13/98”,命令?
TYPE(“&D”)的结果为:
A)DB)NC)CD)出错信息
20.假设当前日期是1997年9月20日,给出字符串“97年9月”的表达式是:
A)SUBSTR(DTOC(DATE()),7,2)+“年”+SUBSTR(DTOC(DATE()),1,2)+“月”
B)SUBSTR(DTOC(DATE()),7,2)+“年”+SUBSTR(DTOC(DATE()),2,1)+“月”
C)YEAR(DATE())+“年”+MONTH(DATE())+“月”
D)STR(YEAR(DATE()),4)+“年”+STR(MONTH(DATE()),2)+“月”
21.函数DAY(07/29/97)的返回值是:
D
A)7B)0C)计算机日期D)出错信息
22.函数TIME()的数据类型是:
A)数值型B)字符型C)日期型D)逻辑型
23.条件函数IIF(MOD(15,-8)>3,10,-10)的结果为:
A)10B)-10C)-1D)7
24.如果变量X=11,函数TYPE(“X=110”)的结果为:
A)LB)NC)CD)出错信息
25.下列选项中能够直接实现对数据库中数据操作的软件是:
A)字处理软件B)操作系统
C)数据库管理系统D)翻译系统
26.按照数据模型分类,数据库系统可以分为三种类型,正确的是:
A)大型、中型和小型B)西文、中文和兼容
C)层次、网状和关系D)数据、图形和多媒体
27.按照数据模型分类,VisualFoxPro属于:
A)层次型B)网状型C)关系型D)混合型
28.下列属于内存变量文件的扩展名是:
A).TXTB).FPTC).DBFD).MEM
29.一个数据表中有2个备注型字段,这些字段的内容存放在:
A)2个.FPT文件中B)同一个.FPT文件中
C)2个.DBF文件中D)同一个.DBF文件中
30.数据表文件中的字段是一种:
A)常量B)变量C)函数D)运算符
31.在数据表中,逻辑型、日期型和备注型字段的宽度分别被系统定义为:
A)3,8,10B)1,6,10
C)1,8,任意D)1,8,4
32.已打开数据表文件,假设“出生日期”字段为日期型,下列表达式中结果不是日期型的是:
A)CTOD(”08/12/96”)B)出生日期+5
C)DTOC(出生日期)D)DATE()-2
33.假设数据表中“婚否”字段为逻辑型(已婚为逻辑真值),如果要显示所有未婚职工的情况,应该使用的命令是:
A)LISTFOR婚否=FB)LISTFOR婚否=”F”
C)LISTFOR.NOT.婚否D)LISTFOR婚否=“未婚”
34.
数据表文件“学生表.DBF”中有性别(字符型)和平均分(数值型)字段,如果显示平均分超过90分和不及格的全部女生的记录,应该使用的命令是:
A)LISTFOR性别=“女”.OR.平均分>90.OR.平均分<60
B)LISTFOR性别=“女”,平均分>90,平均分<60
C)LISTFOR性别=“女”.AND.平均分>90.AND.平均分<60
D)LISTFOR性别=“女”.AND.(平均分>90.OR.平均分<60)
35.当打开一个数据表文件后,执行命令SKIP–1,则命令?
RECNO()的结果是:
A)0B)1C)-1D)出错信息
36.假设数据表中共有10条记录,当执行命令GOBOTTOM后,命令?
RECNO()的结果是:
A)9B)10C)11D)1
37.假设数据表中共有30条记录,当前记录号为20,当执行命令LISTNEXT6之后,命令?
RECNO()的结果是:
A)24B)25C)26D)30
38.假设数据表中共有50条记录,当执行命令DISPLAYALL之后,命令?
RECNO()的结果是:
A)1B)50C)51D)0
39.当前数据表中共有20条记录,如果在第5条记录后面插入一条新记录,应该使用的命令是:
A)GO5B)GO5C)EDIT5D)BROWSE
INSERTAPPEND
40.假如数据表中有“数学”、“语文”、“物理”、“化学”、“英语”、以及“总分”等字段,它们都为数值型数据,如果要求出所有学生的总分并添入总分字段中,应使用的命令是:
A)REPLACE总分WITH数学+语文+物理+化学+英语
B)REPLACE总分WITH数学,语文,物理,化学,英语
C)REPLACEALL总分WITH数学+语文+物理+化学+英语
D)REPLACE总分WITH数学+语文+物理+化学+英语FORALL
41.如果要恢复用DELETE命令删除的若干条记录,应该使用:
A)RECALL命令B)按下ESC键
C)RELEASE命令D)FOUND命令
42.ZAP命令可以删除当前数据表文件的:
A)全部记录B)满足条件的记录
C)本身D)全部有删除标记的记录
43.命令DELETEALL和ZAP命令的区别是:
A)DELETEALL只删除当前工作区的所有记录,而ZAP删除所有工作区的记录
B)DELETEALL删除当前工作区的所有记录,而ZAP只删除当前记录
C)DELETEALL只删除记录,而ZAP连同表文件一起删除
D)DELETEALL删除记录后,可以用RECALL命令恢复,而ZAP删除后不能恢复
44.某数据表中共有10条记录,当前记录为6,先执行命令SKIP10,再执行命令?
EOF(),执行最后一条命令后,显示的结果是:
A)错误信息B)11C).T.D).F.
45.打开一个空的数据表文件,用函数RECNO()进行测试,结果为:
A)空格B)1C)错误信息D)0
46.对职称是副教授的职工,按工资从多到少进行排序,工资相同者,按年龄从大到小排列,排序后生成的表文件名是FGB.DBF,应该使用的命令是:
A)SORTTOFGZON工资/A,出生日期/DFOR职称=“副教授”
B)SORTTOFGZON工资/D,出生日期/AFOR职称=“副教授”
C)C
D)SORTTOFGZON工资/D,出生日期/DFOR职称=“副教授”
D)SORTTOFGZON工资/A,出生日期/AFOR职称=“副教授”
47.
在学生数据表中,有姓名、性别、出生日期、总分等字段,现要求对总分在270分以上的男同学按年龄从大到小排序,排序后生成的新表文件为XSM.DBF,应该使用的命令是:
A)COPYTOXSMON出生日期FOR性别=“男”.AND.总分>270
B)SORTTOXSMON出生日期/DFOR性别=“男”.AND.总分>270
C)SORTTOXSMON出生日期FOR性别=“男”.AND.总分>270
D)INDEXTOXSMON出生日期FOR性别=“男”.AND.总分>270
48.数据表中有工资字段,现要求按工资字段的降序建立索引文件GZJX.IDX,应该使用的命令是:
A)INDEXON工资/DTOGZJX
B)SETINDEXON–工资TOGZJX
C)INDEXON–工资TOGZJX
D)REINDEXON工资TOGZJX
49.假设日期格式是yy.mm.dd,要求按工资升序排序,工资相同者按参加工作时间的先后顺序排列建立索引文件,应该使用的命令是:
A)INDEXON工资/A,工作日期/DTOGR.IDX
B)SETINDEXON工资-工作日期TIGR.IDX
C)INDEXONSTR(工资,6,2)+DTOC(工作日期)TOGR.IDX
D)INDEXONSTR(工资+YEAR(工作日期))TOGR.IDX
50.TOTAL命令的功能是:
A)对数值型字段按关键字分类求和
B)分别计算所有数值型字段的和
C)计算每个记录中数值型字段的和
D)求满足条件的记录个数
51.计算各类职称的工资总和,并把结果存入GZZH数据表中的命令是:
A)SUM职称TOGZZH
B)SUM工资TOGZZH
C)TOTALON职称TOGZZHFIELDS工资
D)TOTALON工资TOGZZHFIELDS职称
52.一个数据表中共有10条记录,当函数EOF()为.T.时,当前记录号应为:
A)10B)11C)0D)1
53.将逻辑值赋给内存变量LZ的正确方法是:
A)LZ=“.T.”B)STORE“T”TOLZ
C)LZ=TRUED)STORE.T.TOLZ
54.将98年国庆节的日期赋给内存变量ND的正确方法是:
A)ND=DTOC(“10/01/98”)B)ND=CTOD([10/01/98])
C)STOREDATE()TONDD)STORE10/01/98TOND
55.执行命令INPUT“请输入出生日期:
”TOMDATE时,如果通过键盘输入CTOD(“01/01/88”)则内存变量MDATE的值应当是:
A)CTOD(“01/01/88”)B)“01/01/88”
C)日期值01/01/88D)拒绝接收,MDATE不赋值
56.在DOWHILE.T.的循环中,退出循环应使用的命令是:
A)LOOPB)EXITC)CLOSED)CLEAR
57.下列程序的运行结果是:
A=10
IFA=10
S=0
ENDIF
S=1
?
S
A)0B)1C)程序出错D)结果无法确定
58.有如下的程序:
M=0
N=0
DOWHILEN>M
M=M+N
N=N-10
ENDDO
?
M
运行此程序后M的值为:
A)0B)10C)100D)99
59.有如下程序:
SETTALKOFF
STORE2TOS,K
DOWHILES<14
S=S+K
K=K+2
ENDDO
?
S,K
SETTALKON
RETURN
此程序运行后的输出结果是:
A)2210B)228
C)148D)1410
60.执行如下程序:
SETTALKOFF
S=0
I=1
INPUT“N=?
”TON
DOWHILES<=N
S=S+1
I=I+1
ENDDO
?
S
SETTALKON
如果输入N的值为5,则最后S的显示值是:
A)1B)3C)5D)6
61.执行语句DIMENSIONM(3),N(2,3)后,数组M和N的元素个数分别为:
A)1个,2个B)3个,6个C)3个,5个D)4个,12个
62.在程序中,如果先用命令DIMENSIONQ(2,3)定义了一个数组,再对每个下标变量赋值,Q(1,1)=1,Q(1,2)=2,Q(1,3)=3,Q(2,1)=4,Q(2,2)=5,Q(2,3)=6,然后执行命令?
Q
(2),则显示的结果为:
A)变量未定义B)4C)2D).F.
65.运行如下程序的结果是:
SETTALKOFF
DIMENSIONK(2,3)
I=1
DOWHILEI<=2
J=1
DOWHILEJ<=3
K(I,J)=I*J
?
?
K(I,J)
?
?
””
J=J+1
ENDDO
?
I=I+1
ENDDO
RETURN
A)123B)12C)123D)123
24632123249
二、填空题
1.请对执行下列命令的显示结果填空。
STORE3TOX
STORE5TOY
?
X?
(X=Y).AND.(X?
(X=Y).OR.(XS1=”RED”+SPACE
(1)
S2=”APPLE”
?
S1+S2结果是:
?
.NOT.(S1=S2)结果是:
2.假设M=“11”,命令?
15+&M的结果是,命令?
“15”+M的结果是。
3.顺序执行以下命令:
STORE123.456TOA
STORESTR(A+A,5)TOB
STOREASC(B)TOC
内存变量A和C的类型分别为:
、;内存变量B的值为:
4.有计算机等级考试考生数据表STD.DBF和合格考生数据表HG.DBF,两个表结构相同。
为了颁发合格证书并备案,把STD数据表中的“笔试成绩”和“上机成绩”均及格(大于等于60分)记录的“合格否”字段修改为逻辑真,然后将合格的记录追加到合格考生数据表HG.DBF中。
请对以下操作命令填空。
USESTD
LIST
记录号准考证号姓名性别笔试成绩上机成绩合格否
111001梁小冬女7080.F.
211005林旭男9578.F.
311017王一平男6040.F.
411083吴大鹏男9060.F.
511080杨纪红女5867.F.
REPLACE
(1)FOR笔试成绩>=60.AND.上机成绩>=60
USEHG
APPENDFORMSTDFOR
(2)
LIST
USE
5.假设有数据表SBK.DBF,其中存有若干仪器设备清单,其结构如下:
部门代码(C,1)、设备名称(C,10)、购买价格(N,10,2)、购入日期(D)、是否可用(L)。
该表包含的记录如下:
记录号部门代码设备名称购买价格购入日期是否可用
13示波器13500.0005/30/90.T.
21微机9280.0002/16/98.F.
34打印机870.0011/05/98.F.
43打印机3870.0012/15/99.T.
51投影仪650.9009/23/94.T.
65空调器2100.0007/08/95.T.
73微机9280.0005/13/98.T.
82服务器32500.0006/11/99.T.
根据以下各题的要求写出相应的命令:
1)打开设备数据表SBK.DBF的命令是。
2)显示数据表结构的命令是。
3)用分屏方式显示所有记录。
4)查询95年12月31日以前购买的所有设备的情况。
5)统计所有不能使用的设备数,并存入内存变量BFSH。
6)把所有记录按照购入日期从早到晚的顺序,同年购买的按照购买价格的降序排列,存入一个新数据表SBN.DBF。
6.打开上题的设备表后,依次执行如下命令,请写出相应的显示数据。
1)LOCATEFOR设备名称=“打印机”
DISPOFF部门代码,购买价格,是否可用
屏幕上显示的数据为。
2)CONTINUE
DISPOFF部门代码,购买价格,是否可用
屏幕上显示的数据为。
3)SKIP–2
DISPOFF设备名称,部门代码
屏幕上显示的数据为。
4)INDEXON部门代码TOSBI
GOTOP
DISP购入日期
屏幕上显示的日期为。
5)SKIP5
DISP购入日期
屏幕上显示的日期为。
6)GOBOTTOM
DISP购入日期
屏幕上显示的日期为。
7.执行如下命令序列:
USEBOOKS
LIST
记录号书号书名作者定价
1P8291D操作系统王亮12.00
2P1322F接口技术刘云力15.00
3B1963E离散数学周云飞13.50
4F9136H单片机于丽丽18.00
INDEXON书号TOSH
SETINDEXTOSH
LIST
在最后一条命令所显示的数据记录中,记录号的顺序是。
8.执行如下命令序列:
USESTUDENT
LIST
记录号姓名学号年龄性别
1王亮09872520男
2刘云力09932119男
3周云飞09731021女
4于丽丽09951218女
5李红云09832020女
6钱博声09913218男
INDEXON年龄TONL
FIND20
SKIP
DISP姓名
最后一条命令显示的学生姓名是。
9.执行如下命令序列
USEZG
LIST
记录号姓名职称基本工资
1王亮工人300.00
2刘云力工程师450.00
3周云飞工人280.00
4于丽丽技术员350.00
5李红云总工程师550.00
INDEXONZC+STR(1000-基本工资,6,2)TOZG
LIST职称,基本工资
执行最后一条命令后,记录号的显示顺序是。
10.设数据表文件SC.DBF中有如下记录,其中学号、姓名为字符型字段,其余均为数值型字段,并且假定该表已打开。
记录号学号姓名出生日期性别籍贯贷款
1913101王刚03/11/73男广西350
2913102李力03/21/72女江西200
3913103赵冲04/23/73女安徽150
4913104李心04/28/74女辽宁100
5924104章文05/06/75男云南230
6924105曾红05/03/75男河北50
7924106寒雪01/18/73男山西50
8924107陈冬09/16/75男贵州100
1)按“贷款”建立索引文件SCDK,应该使用命令。
2)求出贷款的总和并存入变量DKH中,应该使用命令。
3)求出贷款的平均值并存入变量PJDK中,应该使用命令。
4)统计女学生的人数并存入变量NXRS中,应该使用命令。
8.设有职工数据表文件,其内容如下:
编号姓名部门工资奖金
1001王刚会计系850200
1002李力会计系700200
1003赵冲会计系730200
2001李心金融系900300
2002章文金融系1000200
3003曾红财务科