
19992000学年第一学期试题 一、选择(20%): 1.FOXBASE是()型数据岸管理系统. A)层次B)美系C)网状D)语义 2.设某N型字段宽度为6,小数位数为2,则该字段整数部分的最大取值为(), A)996)999C)9999D)99999 3,一个数据库文件的全部M型字段的内容存储在()中。 A)同一个文本文件B)同一个备注文件 C)不月的备注文作D)同一个数据库文件 4,DI0WW命◆只能用来编辑()文件: A)金令B)索引C)数据岸D)任何标准SCII码文本 5.下列表达式中错误的是(), A)a>中B)“定价:”+定价C》a0,and,a=10)”姓名:"+姓名 6.不能打开索引文件的鱼令是() A)NTE红0N学号T0INDEX(素H文件名表》 D)SET INDEX TO(索引文件名表) T,L0CATE年令执行结束时,OF()的值《), A),T.卧.F.C保持不变D)视查找情况面定 8,FOXBASE正辑型字段的宽度是() A)4B)3C)2D)1 9,若要族复用ELE正命令副除的若干记录,应该用的备令是()。 A)RESTORE B)RECALL C>FOUND D)RELEASE 10.结果为真《.L)的表达式是(): A)‘EI”等距IJIG“B)'E‘多“DFOE C)BEFORE 'S”DF”D)'EIJING'S'B既I 11.打开学生库文件后,要暴示所有1978年出生的学生的记录。用命令(): A)L.I5TF0R出生年月-1978B)LIST R0R出生年月=“1978
1999-2000 学年第一学期试题 一、选择(20%): 1.FOXBASE 是()型数据库管理系统。 A)层次 B)关系 C)网状 D)语义 2.设某 N 型字段宽度为 6,小数位数为 2,则该字段整数部分的最大取值为( )。 A)99B)999C)9999 D)99999 3.一个数据库文件的全部 M 型字段的内容存储在()中。 A)同一个文本文件 B)同一个备注文件 C)不同的备注文件 D)同一个数据库文件 4.MODI COMM 命令只能用来编辑()文件。 A)命令 B)索引 C)数据库 D)任何标准 ASCII 码文本 5.下列表达式中错误的是()。 A)a>=b B) “定价:”+定价 C)a>0.and.a B)USE INDEX TO C)USE INDEX D)SET INDEX TO 7.LOCATE 命令执行结束时,EOF()的值()。 A).T. B).F. C)保持不变 D)视查找情况而定 8.FOXBASE 逻辑型字段的宽度是() A)4 B)3C)2 D)1 9.若要恢复用 DELETE 命令删除的若干记录,应该用的命令是()。 A)RESTORE B)RECALL C)FOUND D)RELEASE 10.结果为真(.t.)的表达式是()。 A)‘EI’$‘BEIJING“B)’BFE‘$‘BDFORE’ C)‘BEFORE‘$’BDF’ D)’BEIJING’$’BEI’ 11.打开学生库文件后,要显示所有 1978 年出生的学生的记录,用命令()。 A)LIST FOR 出生年月=1978 B)LIST FOR 出生年月=“1978

C)LIST FOR YEAR(“出生年月”)=1978 D)L,IST FOR YEAR(出生年月)=1978 12.执行SET EXACT0F命令后,关系表达式“b”="a”的值是()。 A)0B盼.T.C),F.D0错误 13.已知D1和2为日期型数那,M和N为整数,不能进行运算的是(), A)D1-D2 B)D1+D2 C)DI+M D)D2-N 14.设数据岸已经打开,其中字段“委培”是逐辑型的。要显示所有非委培的学员使用 的命令是(), A)LIST FOR,N0m,委培B》LIST FOR委培=”,F. C)LIST FOR委培气,F.D)LIST FOR.N.委培=“委培” 15.工货按降序排列,建立一个索文件DG配.ID证使用命令(), A)INE氢N工货/D TO DSG2 B)SET INDEX0W-工货TO DSGZ C)INDEX ON-工货TO DSGZ D)REINDEX0N工隆TOSZ>TDN 16.下列命令各属于爆一种显示情况: ??8属于() 3.18y”主菜单”属于() ?表x属于(》 dis印属于() 1ist属于() A)显示全留记录B)显示满足条件的全部记录C)显示当前记录 D)显示从当前记录开始的m个记豪E)换行显示表达式的值 F)不换行最示表达式的值G)从指定位置开始最示 日)显示从当前记录开始第一条满足条件的记录 二,填空题(10%): 1,执行下列两条命令后,输出结果是 .y=”1996 .?”y+4” 2.执行下列命令后,输出结果为
C)LIST FOR YEAR(“出生年月”)=1978 D)LIST FOR YEAR(出生年月)=1978 12.执行 SET EXACT OFF 命令后,关系表达式“ab”=”a”的值是()。 A)0 B).T.C).F. D)错误 13.已知 D1 和 D2 为日期型数据,M 和 N 为整数,不能进行运算的是()。 A)D1-D2 B)D1+D2 C)D1+M D)D2-N 14.设数据库已经打开,其中字段“委培”是逻辑型的,要显示所有非委培的学员使用 的命令是()。 A)LIST FOR .NOT. 委培 B)LIST FOR 委培=”.F.” C) LIST FOR 委培=.F. D)LIST FOR .NOT. 委培=“委培” 15.工资按降序排列,建立一个索引文件 DXGZ.IDX 使用命令()。 A)INDEX ON 工资/D TO DSGZ B) SET INDEX ON –工资 TO DSGZ C)INDEX ON –工资 TO DSGZ D) REINDEX ON 工资 TO DSGZ>IDX 16.下列命令各属于哪一种显示情况: ??a 属于( ) @3,18 say”主菜单” 属于() ?&x 属于() disp 属于() list 属于() A) 显示全部记录 B)显示满足条件的全部记录 C)显示当前记录 D)显示从当前记录开始的 n 个记录 E)换行显示表达式的值 F)不换行显示表达式的值 G)从指定位置开始显示 H)显示从当前记录开始第一条满足条件的记录 二、填空题(10%): 1.执行下列两条命令后,输出结果是 .y=”1996” .?”&y+4” 2.执行下列命令后,输出结果为

.ST0R“221.48”T0A .?INT(A+4) 3,?ST露(12345,5,1)命◆的执行结果是 4,设X=100,Y=”科技兴国”,则表达式IT(/3)的值是: 表达式”国”都0R.”科技”3舒的值是。 5,执行下列两条命令后,输出结果为 ST0E“南开大学工资管理系统”TDk ?1EN(STR(nk,9.16)) 6.设=“88服6”,23+楼%的值是 T,?AT(”大学”,”南开大学”)命令的执行结果是。 8.设CCTD0(”05/01/97”),D-CT0D(“05/01/97”).表达式D-C和C+30的值依次 是、· 9.A仁“1234.5”,执行?TY陀(“VL(A)”)后显示。 10.用J0N金令连接两个岸文件和B,生成岸文件CC,已知丛中有0条记录, 即中有50条记录,则0C中最多可以有条记录。最少可以有条记录, I1.TE(“DATE0”)输出结果 12.在检素过程中。使用CTE命令定位。其后继定位命令是测试检家是否成功使 用的函数是。 13.设年龄=26,性别="男”,工资=00,写出下列表达式的慎, 年龄》=25AND.性别“女 性非“男”,AND,N0T.工资20).AD.性别”男“ 年龄450.AND.性别=”男 三、填程(20%): 1.以下程序是求120之博整数的平方和。 Set talk off Clear 1 Sm Do while NC=20
.STORE “221.48” TO A .?INT(&A+4) 3.?STR(123.45,5,1)命令的执行结果是 4.设 X=100,Y=”科技兴国”,则表达式 INT(X/3)的值是 ; 表达式”国”$Y.OR.”科技”$Y 的值是 。 5.执行下列两条命令后,输出结果为 STORE “南开大学工资管理系统” TO nk ?LEN(SUBSTR(nk,9,16)) 6.设 N=“886.6”,23+&N 的值是 7.?AT(”大学”,”南开大学”)命令的执行结果是 。 8.设 C=CTOD(”05/01/97”),D=CTOD(“06/01/97”),表达式 D-C 和 C+30 的值依次 是 、。 9.A=“1234.5”,执行?TYPE(“VAL(A)”)后显示 。 10.用 JOIN 命令连接两个库文件 AA 和 BB,生成库文件 CC,已知 AA 中有 80 条记录, BB 中有 50 条记录,则 CC 中最多可以有 条记录,最少可以有条记录。 11.?TYPE(“DATE()”)输出结果 12.在检索过程中,使用 LOCATE 命令定位,其后继定位命令是;测试检索是否成功使 用的函数是 。 13.设年龄=26,性别=“男”,工资=500,写出下列表达式的值: 年龄>=25.AND.性别=“女” 性别=“男”.AND..NOT.工资600.OR.年龄>20).AND.性别=”男” 年龄450.AND.性别=”男” 三、填程(20%): 1.以下程序是求 1~20 之间整数的平方和。 Set talk off Clear N=1 S= Do while N<=20

S 的 Enddo ?*s”,5 set talk on return 2.库文件风.0F中有若干条记录,以下程序是按从最后一条记录到第一条记录的顺 序显示其内容 set talk off use txl do while disp enddo use set talk on return 3.年底要将硬含上12个月的月报数据库■l.dbf、2.品f■l2.dhf复制到A盘备份, 库文件名依次为_1.bf、y2dhf、yxx3.df,,yxx12.dhf,其中xx为年份。 set talk off =”- 5,15sy”请输入年份:”etxx read i-1 do while if1<10 a=str(i.1】 else 时 endif use rAn
S= N= Enddo ?”s=”,s set talk on return 2.库文件 TXL.DOF 中有若干条记录, 以下程序是按从最后一条记录到第一条记录的顺 序显示其内容。 set talk off use txl do while disp enddo use set talk on return 3.年底要将硬盘上12个月的月报数据库 m1.dbf、m2.dbf…m12.dbf 复制到A盘备份, 库文件名依次为 yxx_1.dbf、yxx_2.dbf、yxx_3.dbf,…,yxx_12.dbf,其中 xx 为年份。 set talk off xx=" " @5,15 say "请输入年份:" get xx read i=1 do while if i<10 n=str(i,1) else n= endif use m&n

copy to Ar i=1+1 enddo 50 set talk on 4,某年级考试成绩已存入库文件QU,腰中以下程序是查找该年级计算机成镜最高者 并输出其学号、姓名和分数。 set talk off use chj -学号 姓名 fs=分数 do while not.eof() iffs(分数 endif enddo clear ?xh,xn.fs 50 set talk on return 5.输入若干个非零整数,分别统计奇偶数的个数,并分别求出它们的和,输入0则通 出。 set talk off input“请输入一个整数:“to■ do while n<>0 if mod (n,2)=1 a"atn b-b+1 else
copy to A: i=i+1 enddo use set talk on 4.某年级考试成绩已存入库文件 CHJ.DBF 中以下程序是查找该年级计算机成绩最高者 并输出其学号、姓名和分数。 set talk off use chj xh=学号 xm=姓名 fs=分数 do while .not. eof() if fs0 if mod(n,2)=1 a=a+n b=b+1 else

+1 endif enddo ?a,b.c.d set talk on 6.能对输入的任意一个百分制成绩ch」输出促秀()=8)、合格(=60》或不合格 (int (x).or.x100 loop else iput“y”toy if yint (y).or.y(0.or.Y>100 loop else 2x,”+”,,"°.y endif endif
d=d+1 endif enddo ?a,b,c,d set talk on 6.能对输入的任意一个百分制成绩 chj 输出优秀(>=80)、合格(>= 60)或不合格 (int(x).or.x100 loop else input"y=" to y if y<>int(y).or.y100 loop else ??x,"+",y,"=",x+y endif endif

i-itl enddo set talk on return 运行结果: 2.set talk off set procedure to d:p123 public i,j i-l do pl k=l 由n2 j set talk on close procedure *p123.prg procedure pl 1=2*+1 return procedure p2 private j =2i+1 k=2林+1 do p3 return procedure p3 =林 return
i=i+1 enddo set talk on return 运行结果: 2.set talk off set procedure to d:p123 public i,j i=1 do p1 j=1 k=1 do p2 ?j ?k set talk on close procedure *p123.prg procedure p1 i=2*i+1 return procedure p2 private j j=2*i+1 k=2*k+1 do p3 return procedure p3 k=k*k return

运行结果! 五、设有如下的库存环境:在一个仓库里。可以存放多种商品,一种商晶可存微在多个 企库中:一个商店只能在一个仓库存放商品。一个仓库可存放多个商店的商品:一个商店可 以有多种商品。每种商品可属于不同商店。试用一R图面出概念核型。《裤) 六、设有学生选误数据库:S(S=,SWE,MGE):SC(S=,CH,GRADE):C(C#,CNME, TEACHE课),试用关系运算查询下列问恩:(烧》 《1)学生”李凝“的年龄 (2)所有成锁都在90分以上的学生 (3)语文成靖比英语成绩好的学生 《4)没有选修“操作系统”误的学生姓名 七、设有学生选修课程数据库:S(S,SNE,GE,SEX):SC(SH,C#,GR4E);C (C#.CNAME.TEACHER)(16%) (1)检素姓名以字符D打头的学生姓名 (2)检素选修课程名“Ts”的学生学号与姓名 (3)检素这修课程号为C2和C4的学生学号 《4)至少选修两门以上课程的学生姓名与年龄 (5)求男生人数 《6)求男学生的每一年龄组(超过50人》有多少人?结果按人数升序排列,人数相同 按年龄开序排列 (7)没有选修李老师所讲课程的学生 (8)“操作系统”课得分最高的学生姓名 八、设已打开的数据库文件ZG.距有如下记录:(10%) Rec0r:部门号姓名性别出生日期婚否工责房租实发 101赵刚男10/20/72R.35030 201千风茹女03/08/34.T.80076 302赵新女2/22/66.T.60050 403林少凡男12/30/74.F.28030 501蕉健女08/22/51.1.70060 602王晓明男02/18/45.T.88080 (1》只显示每一职工年龄的命令(不要记录号):
运行结果: 五、设有如下的库存环境:在一个仓库里,可以存放多种商品,一种商品可存放在多个 仓库中;一个商店只能在一个仓库存放商品,一个仓库可存放多个商店的商品;一个商店可 以有多种商品,每种商品可属于不同商店。试用 E—R 图画出概念模型。(6%) 六、设有学生选课数据库:S(S#,SNAME,AGE);SC(S#,C#,GRADE);C(C#,CNAME, TEACHER),试用关系运算查询下列问题:(8%) (1)学生”李凝“的年龄 (2)所有成绩都在 90 分以上的学生 (3)语文成绩比英语成绩好的学生 (4)没有选修“操作系统”课的学生姓名 七、设有学生选修课程数据库:S(S#,SNAME,AGE,SEX);SC(S#,C#,GRADE);C (C#,CNAME,TEACHER)(16%) (1)检索姓名以字符 D 打头的学生姓名 (2)检索选修课程名“MATHS”的学生学号与姓名 (3)检索选修课程号为 C2 和 C4 的学生学号 (4)至少选修两门以上课程的学生姓名与年龄 (5)求男生人数 (6)求男学生的每一年龄组(超过 50 人)有多少人?结果按人数升序排列,人数相同 按年龄升序排列 (7)没有选修李老师所讲课程的学生 (8)“操作系统”课得分最高的学生姓名 八、设已打开的数据库文件 ZG.DBF 有如下记录:(10%) Record# 部门号 姓名 性别出生日期婚否 工资 房租 实发 101 赵刚男 10/20/72.F. 35030 201 于凤茹 女 03/08/34.T. 80076 302 赵新女 02/22/66.T. 60050 403 林少凡 男 12/30/74.F. 28030 501 崔健女 08/22/54.T. 70060 602 王晓明 男 02/18/45.T. 88080 (1)只显示每一职工年龄的命令(不要记录号):

2显示女职工中工资低子0元人员名单的命令 《)显示未婚男职工的姓名、年龄: (4)统计部门号为01的职工人数并存入变量1的命令 ()计算记录、4、5的眼工工资总颖的命令 (6)有找工资高于500元的第一条记录的命令: (?)对所有职工每人增加50元工资的命令和计算并替换“实发”子段的命令: (⑧江总各部门的工衡总额和实发总额并存入库文作丁的命令 )物型除1936年以前出生的职工记录的命令: (0)先按性别,再按工资降序建立索引文件1G的命令:
(2)显示女职工中工资低于 600 元人员名单的命令: (3)显示未婚男职工的姓名、年龄: (4)统计部门号为 01 的职工人数并存入变量 n1 的命令: (5)计算记录 3、4、5 的职工工资总额的命令: (6)查找工资高于500元的第一条记录的命令: (7)对所有职工每人增加50元工资的命令和计算并替换“实发”字段的命令: (8)汇总各部门的工资总额和实发总额并存入库文件 TJ 的命令: (9)物理删除1936年以前出生的职工记录的命令: (10)先按性别,再按工资降序建立索引文件 IGZ 的命令: