FoxBASE综合试题十六.docx
《FoxBASE综合试题十六.docx》由会员分享,可在线阅读,更多相关《FoxBASE综合试题十六.docx(15页珍藏版)》请在冰点文库上搜索。
FoxBASE综合试题十六
FoxBASE综合试题(十六)
一、选择题
1.一个关系是一张二维表。
在FoxBASE中,一个关系对应一个
A)字段B)记录C)数据库文件D)数据库结构
2.对一个关系实施一种关系运算后得到了一个新的关系,其属性个数多于原关系中的属性个数,这说明所实施的关系运算是
A)联接B)投影C)选择D)关联
3.FoxBASE中,具有固定字段长度的字段类型包括
A)日期型、备注型和数值型B)字符型、逻辑型和备注型
C)日期型、逻辑型和备注型D)日期型、逻辑型和字符型
4.已有数据库文件S1.DBF,要生成结构与S1.DBF完全相同的空数据库文件S2.DBF,建立该数据库的方法是。
A)USES1B)USES1
COPYTOS2COPYSTRUCTURETOS2
C)COPYFILES1.DBFTOS2.DBF
D)CREAS2FROMS1
5.在FoxBASE中执行了如下命令序列:
FH=“*”
X="3.2&FH.3”
?
X
最后一条命令的显示结果是
A)3.2&FH.3B)3.2*3C)9.6D)3.2*.3
6.在FoxBASE中,命令?
TYPE("'BAS'$'FoxBASE'”)的显示结果是
A)CB)NC)4D)L
7.在下述每组命令中,两个命令的输出内容可能不相同的是
A)DISPLAYB)LISTSTRUCTURE
DISPLAYNEXT1DISPLAYSTRUCTURE
C)DISPLAYFOR单价>=20.00D)DISPLAY
LISTFOR单价>=20.00LIST
8.在FoxBASE中,将文件名DZ.PRG更改为AB.PRG,应使用命令
A)RENDZ.PRGTOAB.PRG
B)RENAMEFILEDZ.PRGAB.PRG
C)RENAMEDZ.PRGTOAB.PRG
D)RENAMEFILEDZ.PRGTOAB.PRG
9.在FoxBASE中,可以使用比较运算符比较大小的数据类型共有
A)数值型、字符型、日期型、逻辑型 B)数值型、字符型、日期型
C)数值型、字符型 D)数值型
10.在以下命令中,显示相同结果的是
1.?
”数据库”+"管理"+"系统"
2.?
”数据库”-”管理”+“系统”
3.?
”数据库”-”管理”-”系统”
4.?
”数据库”+”管理”-”系统”
A)1和2B)1和4C)2和4D)2和3
11.执行命令DIMENSIONM(2,3)之后,数组M的数组元素个数和初值分别是
A)2,空值B)3,.T.C)5,0D)6,.F.
12.设数据库已经打开并按“单价”字段建立了索引。
用SEEK命令把记录指针指向单价为28.60元的记录之后,接着要使指针指向下一个相同单价的记录,应使用命令
A)SEEK28.60B)SKIPC)FINDD)FIND28.60
13.执行如下操作:
USEEMP
LISTNEXT10FOR性别=”男”
LISTFOR性别=“男”
先后显示了两个各包含8个记录的记录清单,这说明
A)文件中至少有16个记录
B)文件中至少有18个记录
C)文件中有16个记录的“性别”字段值为“男”
D)文件中有8个记录的“性别”字段值为“男”
14.对一个库文件执行如下操作;
LIST
DELETERECORD10
LIST
先后两次执行LIST命令时显示记录的个数不相同,以下说法错误的是
A)文件中至少有10个记录
B)执行上述命令前,执行了SETDELETEDON
C)执行上述命令前,执行了SETDELETEDOFF
D)执行上述命令前,10号记录没有删除标记
15.对一个打开的库文件执行如下操作:
SETFILTERTO性别=”女”.OR.政治面目=”党员”
LISTNEXT1
屏幕上显示了一个记录,则这个记录
A)一定是“性别”字段值为“女”的记录
B)一定是“政治面目”字段值为“党员”的记录
C)一定是“性别”字段值为“女”或者“政治面目”字段值为“党员”的记录
D)可能是任何字段值的记录
16.在任何情况下与LISTREST效果相同的命令是
A)LISTWHILE.NOT.EOF()B)LIST
C)LISTALLD)LISTFOR.NOT.EOF()
17.在下列命令组合中,不能配对使用的是
A)@…PROMPT和MENUTOB)DO…WITH和PARAMETERS
C)IF和ENDIFD)DOCASE和ENDDO
18.有如下两个程序段;
*****程序段1***********程序段2********
USECLASSUSECLASS
LOCATEFOR政治面目=”团员”LOCATEFOR政治面目=”团员”
DOWHILEFOUND()DOWHILE政治面目=“团员”
DISPLAYDISPLAY
CONTINUESKIP
ENDDOENDDO
若在完全相同的环境下分别执行上面的两个程序段,则
A)程序段2输出的记录不可能比程序段1输出的记录多
B)程序段1输出的记录不可能比程序段2输出的记录多
C)程序段1和程序段2输出的记录一样多
D)无法判定
19.有如下程序段,
DOCASE
CASEX>100
?
?
”1”
CASEX>200
?
?
”2”
OTHERWISE
?
?
”3”
ENDCASE
若在X=300的情况下执行这个程序段,屏幕上将显示
A)1B)2C)12D)3
20.要统计当前库文件的物理记录总数,并将结果存放在变量X中。
在任何情况下均能正确完成这一任务的命令是
A)SUMTOXB)X=RECN0()
C)COUNTTOXD)STORERECCOUNT()TOX
21.已知一个字段的宽度为8,则此字段的类型不可能是
A)数值型B)日期型C)字符型D)备注型
22.已知一库文件的记录由两个逻辑型字段、三个日期型字段和四个备注型字段组成,则该文件的记录总宽度为
A)66B)67C)68D)65
23.对一个打开的非空库文件,要使记录指针指向文件尾,应执行
A)GOBOTTOMB)GOBOTTOMC)GOTOPD)GORECCOUNT()
SKIPSKIP-1
24.已执行了以下程序段:
USEPP
COPYTOQQSTRUCTUREEXTENDED
USEQQ
LIST
USE
在屏幕上显示10个记录,这说明
A)文件PP.DBF中有10个字段B)文件QQ.DBF中有4个记录
C)文件PP.DBF中有4个记录D)文件QQ.DBF中有10个字段
25.职工数据库以及以“政治面目”字段建立的索引文件已打开,要求仅显示所有政治面目为“党员”的职工记录,下列命令或程序段中不能确保正确完成这一任务的是
A)LISTFOR政治面目=”党员”
B)LISTWHILE政治面目=“党员”
C)SEEK”党员”D)LOCATEFOR政治面目=“党员”
DISPLAYWHILE政治面目=”党员”DOWHILEFOUND()
DISPLAY
CONTINUE
ENDDO
26.已顺利执行了以下命令序列;
SELECT0
USESTAFFlALIASDATA
SELECT0
USESTAFF2
现要重新转到文件STAFFI.DBF所在的工作区,应使用的正确命令是
A)SELECTAB)SELECT1 C)SELECTDATAD)SELECTSTAFFI
27.若要按“基本工资”字段值的降序为当前文件建立索引,正确的命令是
A)INDEXON基本工资/ATOGZ B)INDEXON基本工资/DTOGZ
C)INDEXON基本工资TOGZ D)INDEXON-基本工资TOGZ
28.在FoxBASE中,命令X=Y>3的功能是
A)判断Y是否大于3,并将判断结果保存到X中
B)判断Y是否大于3,若是,将Y赋值给X
C)判断X和Y是否都大于3
D)有语法错误
29.FoxBASE中的一些库文件操作命令,在没有给出<范围>短语、FOR短语和WHILE短语时,其默认<范围>为ALL的命令包括
A)LIST、SUM和DISPLAY命令 B)COPY、TOTAL和RECALL命令
C)REPLACE、RECALL和DELETE命令D)COUNT、SUM和AVERAGE命令
30.有如下FoxBASE程序段;
USE学生档案
ACCEPT”请输入待查的学号:
”TOZKZH
LOCATEFOR学号=ZKZH
IFEOF()
?
”经查找,无此学生!
”
ELSE
DOWHILE.NOT.EOF()
?
”姓名:
”+姓名+SPACE(4)+”分数:
”+STR(分数)
CONTINUE
ENDDO
ENDIF
其中,学号、姓名和分数是数据库文件“学生档案”中的字段,该程序正常运行,表明字段变量“学号”和“分数”的数据类型分别是
A)N型、C型B)N型、N型C)C型、N型D)C型、C型
以下(31)一(40)题的操作均基于下面条件:
已建立学生数据库STD.DBF,数据库结构为:
学号(C,6),姓名(C,8),性别(C,2),出生日期(D),平均成绩(N,6,2)。
用LIST命令显示记录如下:
记录号#学号姓名性别出生日期平均成绩
1021501刘淑敏女10/05/8488.2
2021502杨立宏男03/12/8570.6
3021503马燕女09/23/8467.2
4021504赵雅洁女12/10/8480.8
5021505王力军男11/21/8490.5
31.有如下命令序列:
USESTD
GOBOTTOM
SKIP-3
LISTREST
执行以上命令序列后,输出结果显示
A)最后2条记录B)最后3条记录C)最后4条记录D)全部记录
32.要显示学生姓名和年龄,可使用命令
A)@4,6SAY姓名+DTOC(出生日期)
B)@4,6SAY姓名+YEAR(DATE())-YEAR(出生日期)
C)@4,6SAY姓名+STR(YEAR(DATE())-YEAR(出生日期》
D)@4,6SAY姓名+SUBSTR(YEAR(DATE())-YEAR(出生日期))
33.依次执行以下命令:
USESTD
SKIP2
?
”姓名是:
”+姓名
最后一条命令的输出结果是
A)姓名是:
郑小洋B)姓名是:
马燕
C)姓名是:
杨立宏D)姓名是:
赵雅洁
34.使用INDEXON性别+DTOC(出生日期,1)TORQ建立索引之后,接着执行LIST命令,所显示记录的姓名顺序是
A)王力军、杨立宏、马燕、刘淑敏、赵雅洁
B)马燕、刘淑敏、赵雅洁、王力军、杨立宏
C)杨立宏、王力军、赵雅洁、刘淑敏、马燕
D)刘淑敏、杨立宏、马燕、赵雅洁、王力军
35.索引文件打开后,下列命令操作中不受索引文件影响的是
A)SKIPB)DISPLAYALLC)FINDD)G05
36.有以下程序段
USESTD
INDEXON性别TOXB
TOTALON性别TOSTD_1
执行以上程序段之后,数据库STD_1.DBF中的记录个数为
A)1B)2C)3D)4
37.上题所生成的数据库STD_1.DBF中被汇总的字段是
A)记录个数B)平均成绩
C)平均成绩、出生日期D)平均成绩、出生日期、记录个数
38.有如下命令序列:
SETTALKOFF
USESTD
DELETEFOR平均成绩<=85
SETDELETEDON
AVERAGE平均成绩TOAVG
?
AVG
执行以上命令序列之后,屏幕输出的结果是
A)89.35B)89.46C)85.33D)86.50
39.要显示当前记录的学号、姓名、性别,以下命令错误的是
A)?
学号,姓名,性别
B)DISPLAY学号,姓名,性别
C)@5,10SAY学号,姓名,性别
D)@5,10SAY学号+姓名+性别
40.有如下命令序列;
SETTALKOFF
USESTD
GO3
DISPLAYFOR性别=”女”
执行以上命令序列之后,屏幕输出的结果是
A)第3条记录和第4条记录B)第1条记录、第3条记录和第4条记录
C)从第3条记录到第5条记录D)全部记录
二、填空题(每空2分,共40分)
1.设FoxBASE的MYPRG.PRG程序中有PROCEDUREGl、PROCEDUREG2、PROCEDUREG3三个过程;在首次调用以上过程之前应执行命令。
2.设有“职工档案”和“职工工资”两个数据库文件,各存放了10条记录,执行如下 命令序列:
SELECT1
USE职工档案
SELECT2
USE职工工资
SELECT1
SETRELATIONTORECN0()+3INTOB
GOTOBOTTOM
?
RECNO(),RECNO
(2)
最后一条命令的输出结果是。
3.有如下FoxBASE程序:
*SUB.PRG
PARAMETERSR,A
PI=3.14
A=PI*R*R
RETURN
在点状态下执行了如下命令序列:
AREA=0
?
AREA
最后一条命令执行后显示的结果是12.56,请填空。
4.设数据库文件PHONE.DBF中包含了“姓名”、“电话”和“地址”三个字符型字段。
以下程序的功能是按用户输入的任一电话号码进行查找,如果存在该号码,则显示其单位地址、关闭文件并结束程序。
请将程序补充完整。
SETTALKOFF
USEPHONE
CLEAR
DOWHILE.T.
PHN=SPACE(8)
@10,20SAY”电话号码:
”
READ
LOCATEFORPHN=电话
IFFOUND()
@12,20SAY,”单位地址:
”+地址
ENDIF
ENDDO
CLOSEALL
SETTALKON
RETURN
在青年歌手大赛中,歌手的得分情况由GS.DBF和PW.DBF两个数据库(除“最后得分”字段以外,其余字段已存放了相应数据)进行统计.
评委数据库PW.DBF中放有10个评委给每位歌手所打的分数,数据库结构为:
歌手编号(C,4),评委1(N,5,2),评委2(N,5,2),…,评委10(N,5,2)
歌手数据库GS.DBF中存有每位歌手的基本情况和最后得分,数据库结构为:
歌手编号(C,4),姓名(C,8),选送地区(C,20),最后得分(N,5,2)
下面(5)一(8)题的操作均基于歌手数据库和评委数据库:
5.以下程序的功能是根据10个评委所给分数,计算并填写“最后得分”字段,具体计算方法是去掉一个最高分、去掉一个最低分,再对其余得分求平均。
请填空:
SELECT0
USEGS
INDEXON歌手编号TOGS
SELECT0
USEPW
SETRELATIONTO歌手编号INTOGS
GOTOP
DOWHILE
SCATTERTOTEMP
I=2
STORETEMP
(2)TOPMIN,PMAX,S
DOWHILE
I=I+1
S=S+TEMP(I)
DOCASE
CASETEMP(I)>PMAX
PMAX=TEMP(I)
CASETEMP(I)PMIN=TEMP(I)
ENDDO
SELECTGS
REPLACE最后得分WITH
ENDDO
6.将GS.DBF按“最后得分”字段由高到低排序,“最后得分”相同时,按歌手编号升序建立排序文件GSPX.DBF的命令是。
7.计算GS.DBF中所有歌手“最后得分”的平均值,并将结果保存在变量PJ中的命令是
8.以下程序是根据GS.DBF中“选送地区”字段的前两个汉字是否为“北京”而使用PROGl.PPG或PROG2.PRG进行不同的处理;
IFLEFT(选送地区,4)=”北京”
DOPROGl
ELSE
DOPROG2
ENDIF
以上程序段中的判断条件LEFT(选送地区,4)=”北京”,也可以用函数SUBS或AT描述。
使用SUBS函数描述时,判断条件可改写为;使用AT函数描述时,判断条件可改写为。
FoxBASE综合试题(十六)
一、选择题
(11)C(12)A(13)C(14)B(15)B
(16)D(17)D(18)C(19)B(20)B
(21)D(22)B(23)D(24)C(25)C
(26)A(27)D(28)C(29)A(30)D
(31)D(32)B(33)A(34)A(35)B
(36)C(37)D(38)A(39)D(40)C
(41)C(42)C(43)B(44)A(45)D
(46)B(47)B(48)A(49)C(50)B
二、填空题
(1)〖6〗SETPROCEDURETOMYPRG
(2)〖7〗1011
(3)〖8〗DOSUBWITH2,AREA
(4)〖9〗GETPHN〖10〗EXIT
(5)〖11〗.NOT.EOF()〖12〗I<=10〖13〗ENDCASE
〖14〗(S-PMAX-PMIN)/8〖15〗SELEPW〖16〗SKIP
(6)〖17〗SORTON最后得分/D,歌手编号TOGSPX
(7)〖18〗AVER最后得分TOPJ
(8)〖19〗SUBS(选送地区,1,4)=“北京”
〖20〗AT(“北京”,选送地区)