
2000-2001学年第一学期试卷 一,选择(20%】 1.OBS是()型数据库管理系统, A)层次B)关系C)网状D)语义 2,设某N型字爱宽度为6,小数位数为2,则该字段整数部分的最大取值为()。 A)99 B)993 C)9959 D)99999 3.一个数据岸文件的全部M型字段的内容存储在()中。 A)同一个文本文作 B)同个备注文作 C)不月的备注文件 D)同一个要据库文件 4.执行sT0题CT00(01/19/97”)T0X金令后,变量X的类型为(). A)日期型B)字符型C)备注型 D)数植型 5,在交互方式下,可对L型变量输入数据的角令是()。 A)ACCEPT B)INPUT C>VAIT D)APPEND 6.DI0OWW命令只能用米编辑()文件: A)衡令B》索引C)数据库D)任何标准ASCII码文本 7,FOBS配中的内存变量类型除数值型外,还有(), A)日期型、逐辑型和明细型 B)日期型、字符型和逐辑型 C)字符型、明细型、逻辑里 D)整型,实型和逻辑型 8.下列表达式中错误的是()。 A)a>中B)“定价:”+定价C)a0,and,a(=10)”姓名:“+姓名 9.执行AIT金令时可输入()· A)1个字符B)1个学符和州车健 C)不超过254个字符D》任意个字符 10.逻網运算符的优先顺序是()。 A).NOT..AND..OR B团,NOT..0t.AND C).AND..OR..NOT.D).AND.NOT..OR. 11,不修打开素引文件的年令是() A)INT包aN学号T0(索引文件名) B)SE(库文件名》INDEX TO(索引文件名表) C)SE《库文件名>NEX《素引文件名表>D)SET INDEX T⑩(索引文件名表)
2000-2001 学年第一学期试卷 一、选择(20%) 1.FOXBASE 是()型数据库管理系统。 A)层次 B)关系 C)网状 D)语义 2.设某 N 型字段宽度为 6,小数位数为 2,则该字段整数部分的最大取值为( )。 A)99 B)999 C)9999 D)99999 3.一个数据库文件的全部 M 型字段的内容存储在()中。 A)同一个文本文件 B)同一个备注文件 C)不同的备注文件 D)同一个数据库文件 4.执行 STORE CTOD(‘01/19/97’)TO X 命令后,变量 X 的类型为()。 A)日期型 B)字符型 C)备注型 D) 数值型 5.在交互方式下,可对 L 型变量输入数据的命令是()。 A)ACCEPT B)INPUT C)WAIT D)APPEND 6.MODI COMM 命令只能用来编辑()文件。 A)命令 B)索引 C)数据库 D)任何标准 ASCII 码文本 7.FOXBASE 中的内存变量类型除数值型外,还有()。 A)日期型、逻辑型和明细型 B)日期型、字符型和逻辑型 C)字符型、明细型、逻辑型 D)整型、实型和逻辑型 8.下列表达式中错误的是()。 A)a>=b B) “定价:”+定价 C)a>0.and.a B) USE INDEX TO C)USE INDEX D)SET INDEX TO

12.L0CaT正命令执行结束时,EOF《)的值(), A),工.B).F.C口保持不变D)视查找情况而定 13.数据库B、数据库系统S、数据库管理系统5三者之阿的关系是()· A)DB5包括DB.DsB)B包括DES、DWS C)阳w5包括B、5D)B就是DES,也就是D5 14.下0B4SE逆辑型字段的宽度是() A)4B)3C)2 D)1 15.素明关键字表达式的类里只能是()、()、()。 A)日期型B》逻辑型C)整数型D)字符型E)数值型 16。必领对数据库索引或排序后才能使用的命令有()、()、《)· A)FIND B)DISP C)LOCATE D)COUNT E)SEEK F)SORT G)TOTAL 二、填空题(10%): 1.设X-0O,”科技兴国”,则表达式IWT(X/3)的值是 ;表达式”国” 乳,0R严科技”Y的植是 2.令-20,b60,c-80,则下列两个表达式的值依次是 .NOT.a*b(mc a)h.AND.c>a.OR c>b 3.?T(”大学”,”南开大学”》命令的执行结果是 4.已知A-”foxbase'”,B-“database”,下列表达式的值依次是 AT(”FIIE”,”FTE)NEX(“T田ISIS MY B0OK”) S5TRA,4,3) LTRM(A)-B+5TR2.28.4.2) 5.设CCT00(”05/01/97"),D-CT0D(“06/01/97”).表达式-C和C+30的值依次 是 6.若C-CT0D(“06/01/97”),D-CT00(“07/01/9”),则C+15的值为 DC的值为 7.A仁“1234.5”,执行TPE(“VL(A》”)后显示 8.用J01N角令连接两个库文件A4和图,生成库文件CC,已知话中有80条记录,B 中有50条记录,则0C中最多可以有 条记录,最少可以有 条记录
12.LOCATE 命令执行结束时,EOF()的值()。 A).T. B).F. C)保持不变 D)视查找情况而定 13.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 三者之间的关系是()。 A)DBS 包括 DB、DBMS B)DB 包括 DBS、DBMS C)DBMS 包括 DB、DBS D)DB 就是 DBS,也就是 DBMS 14.FOXBASE 逻辑型字段的宽度是() A)4 B)3 C)2 D)1 15.索引关键字表达式的类型只能是()、()、()。 A)日期型 B)逻辑型 C)整数型 D)字符型 E)数值型 16.必须对数据库索引或排序后才能使用的命令有()、()、()。 A)FIND B)DISP C)LOCATE D)COUNT E)SEEK F)SORT G)TOTAL 二、填空题(10%): 1.设 X=100,Y=”科技兴国”,则表达式 INT(X/3)的值是 ;表达式”国” $Y.OR.”科技”$Y 的值是 。 2.令 a=20,b=60,c=80,则下列两个表达式的值依次是 、 。 .NOT.a+bb.AND.c>a.OR.c>b 3.?AT(”大学”,”南开大学”)命令的执行结果是 。 4.已知 A=”foxbase”,B=”database”,下列表达式的值依次是__________、________、 __________。 AT(”FILE”,”MYFILE”)*LEN(“THIS IS MY BOOK”) SUBSTR(A,4,3) LTRIM(A)-B+STR(2.28,4,2) 5.设 C=CTOD(”05/01/97”),D=CTOD(“06/01/97”),表达式 D-C 和 C+30 的值依次 是___________ 、___________ 。 6.若 C=CTOD(“06/01/97”),D=CTOD(“07/01/97”),则 C+15 的值为__________, D-C 的值为__________。 7.A=“1234.5”,执行 TYPE(“VAL(A)”)后显示__________。 8.用 JOIN 命令连接两个库文件 AA 和 BB,生成库文件 CC,已知 AA 中有 80 条记录,BB 中有 50 条记录,则 CC 中最多可以有__________条记录,最少可以有__________条记录

9,T陀("AE0”)编出结果 10.设年龄=2B,性别“男”,工资=500,写出下列表达式的值: 年龄>=25AND性别“女” 性别非“男”,AND.,M0T.工资20),AD性别”男” 年龄450.AW,性测”男” 三、填程(20%): 1.以下程序的功能是求1100之间的奇数之和。 Set talk off Store 0 to n.s Do while.t. =n+1 Do case Case n=100 Case int (n/2)=n/2 Otherwise Endcase Enddo 2*5=",8 set talk on 2.以下程序的功能是逐条显示眼工岸文件zhigo远dbf中男职工记录. Set talk off Use zhigong Do while.not.eof( if性别“女 Loop Endif Disp at“按任意键则继续” Enddo
9.?TYPE(“DATE()”)输出结果 10.设年龄=26,性别=“男”,工资=500,写出下列表达式的值: 年龄>=25.AND.性别=“女” 性别=“男”.AND..NOT.工资600.OR.年龄>20).AND.性别=”男” 年龄450.AND.性别=”男” 三、填程(20%): 1.以下程序的功能是求 1~100 之间的奇数之和。 Set talk off Store 0 to n,s Do while .t. N=n+1 Do case Case n=100 Case int(n/2)=n/2 Otherwise Endcase Enddo ?”S=”,s set talk on 2.以下程序的功能是逐条显示职工库文件 zhigong.dbf 中男职工记录。 Set talk off Use zhigong Do while .not. eof() if 性别="女" Loop Endif Disp Wait “按任意键则继续” Enddo

Set talk on 3.某商场销售PC机,每台零售价P一8000元:批发价按购买台数实行优惠:1 0台以上(含10台)20台以下九折优喜:20台以上(含20台)100台以下八折优 惠:100台以上(含100台》七折优惠。偏写程序,由健盘输入购买台数m。计算并输 出应付货款s set talk off p-6000 iput请输入购买台数ton do case case nk), 调用子程序求sk!+(k+1)I+(k+21++. set talk off input“请输入k:”tok iput”请输入n:”tom store 0 to s.si 球 do while do sub vith si,i =s+s1
Set talk on 3.某商场销售PC机,每台零售价P=6000元;批发价按购买台数实行优惠;1 0台以上(含10台)20台以下九折优惠;20台以上(含20台)100台以下八折优 惠;100台以上(含100台)七折优惠。编写程序,由键盘输入购买台数 n,计算并输 出应付货款 s。 set talk off p=6000 input 请输入购买台数 to n do case case nk), 调用子程序求 s=k!+(k+1)!+(k+2)!+…+。 set talk off input"请输入 k:" to k input"请输入 m:" to m store 0 to s,si i=k do while do sub with si,i s=s+si

i-1+1 enddo ?S-“s set talk on ssub.prg parareters p.n 1 do while p=pej 尸+1 enddo return 5,订书单库文件0SF含书名,册数、单价,金额等字段,调价单库文件TJD,F 含书名、单价等字段。用以下金令把5D中所有书名为《计算机一级教程》的单价改 为T瓜.限中博价后的单价,并修政调价后的金额。 sele 1 use dsd sele 2 use tid locate for sele 1 repl all 6.将G亿距库中所有记豪的z字段内容赋给数组F2阻,然后存入F,E文件中。 set talk off use GZ COUNT all to n FZH(n) 010p i-1
i=I+1 enddo ?"S=",s set talk on *sub.prg parameters p,n p= j=1 do while p=p*j j=j+1 enddo return 5.订书单库文件 DSD.DBF 含书名、册数、 单价、 金额等字段, 调价单库文件 TJD.DBF 含书名、单价等字段,用以下命令把 DSD.DBF 中所有书名为《计算机一级教程》的单价改 为 TJD.DBF 中调价后的单价,并修改调价后的金额。 sele 1 use dsd sele 2 use tjd locate for sele 1 repl all 6.将 GZ.DBF 库中所有记录的 fz 字段内容赋给数组 FZH,然后存入 FZWJ.MEM 文件中。 set talk off use GZ COUNT all to n FZH(n) go top i=1

do while F(i)=FZ i=i+1 enddo use set talk on 7.显示8个记录暂停,然后显示岸里最后5条记录. set talk off accept“请输入库名:”t0k知 use及ku list next 8 o bottoe list next 5 use set talk on 四、写出下列程序的运行结果(1%》: 1.set talk off n-] a=4 b-2 do while n>0 a=ath b=b+a row()1.10 say str(a,8,3)*str(h,8,2) if a>50 a=a-5知 n=-1 else store b-5*n to b endif
do while FZH(i)=FZ i=i+1 enddo use set talk on 7.显示8个记录暂停,然后显示库里最后5条记录。 set talk off accept "请输入库名:" to ku use &ku list next 8 go bottom list next 5 use set talk on 四、写出下列程序的运行结果(10%): 1. set talk off n=1 a=4 b=2 do while n>0 a=a*b b=b+a @row()+1,10 say str(a,8,3)+str(b,8,2) if a>50 a=a-5*n n=n-1 else store b-5*n to b endif

enddo set talk on return 运行结果: 2.*主程序国in.prg set talk off [=0 do jch with 5,f ?"f=°,f set talk on 子程序jch.prg paraneters n.fac F1 fac=1 do while a<n fac=facsa +1 enddo return 运行结果: 五,设有如下的库存环境:在一个企库里。可以存放多种商品,一种商品可存做在多个 仓岸中:一个育店贝能在一个仓岸存放商品,一个仓库可存放多个商店的商品:一个商店可 以有多种商品。每种商品可属于不同商店。试用一R图画出颜念模型。(6硝) 六、设有学生达误数据库:S(S4,SAWE,GE):SC(S,C,GRADE):C(C#,CME, TEAE球),试用关系运算查询下列问题:(%) (1)学生”李凝“的年龄 (2)所有成领都在90分以上的学生 (3)语文成锁比英语成锁好的学生 (④)没有选修“操作系统”误的学生姓名 七、设有学生选修课程数据库,S(S=,SN4WE,AG馄,SEX)。SC(S#,G#,G像AE)1C
enddo set talk on return 运行结果: 2.*主程序 main.prg set talk off f=0 do jch with 5,f ?"f=",f set talk on *子程序 jch.prg parameters n,fac m=1 fac=1 do while m<n fac=fac*m m=m+1 enddo return 运行结果: 五、设有如下的库存环境:在一个仓库里,可以存放多种商品,一种商品可存放在多个 仓库中;一个商店只能在一个仓库存放商品,一个仓库可存放多个商店的商品;一个商店可 以有多种商品,每种商品可属于不同商店。试用 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

(CH,CNAME,TEACHER)(16%) (1)检素姓名以字符D打头的学生姓名 《2)检素选修课程名“Ts”的学生学号与姓名 (3)检素选修课程号为C2和CM的学生学号 (4)至少选修两门以上课程的学生姓名与年龄 (5)求男生人数 《6)求男学生的每一年龄组(超过0人》有多少人?结果按人数升序排列,人数相同 技年龄升序排列 (7)没有选修李老师所讲课程的学生 《8)“操作系统”课得分最高的学生姓名 八,设己打开的数据库文件,F有如下记录:(10%) Record部门号姓名性别出生日期婚否工货 房租 实发 101赵刚男10/20/72 .R.350 30 201于风面女03/08/34.T,800 76 302赵新 女02/22/66.1. 600 50 403林少凡男12/30/74.里. 280 30 501崔键女0B/22/54.T.700 60 602王晓明男02/18/45.1.880 80 (》贝显示每一职工年龄的命令(不要记录号): 2)显示女取工中工资低于600元人员名单的命令: 3)显示来婚男职工的姓名、年静: (4)》绕计部门号为01的取工人数并存入麦量1的命令 (5句计算记录3、4、5的职工工贤总额的命令: (6)查找工资高于500元的勇一条记录的令: (T)对所有取工每人增加50元工资的金令和计算并替换“实发”字段的命令! (8》汇总各部门的工资总颜和实发总额并存入库文件T」的命令: 9)物理削除1936年以简出生的职工记录的命令: (1)先按性别,再按工废降序建立素引文件1G2的金令1
(C#,CNAME,TEACHER)(16%) (1)检索姓名以字符 D 打头的学生姓名 (2)检索选修课程名“MATHS”的学生学号与姓名 (3)检索选修课程号为 C2 和 C4 的学生学号 (4)至少选修两门以上课程的学生姓名与年龄 (5)求男生人数 (6)求男学生的每一年龄组(超过 50 人)有多少人?结果按人数升序排列,人数相同 按年龄升序排列 (7)没有选修李老师所讲课程的学生 (8)“操作系统”课得分最高的学生姓名 八、设已打开的数据库文件 ZG.DBF 有如下记录:(10%) Record# 部门号 姓名 性别 出生日期 婚否 工资 房租 实发 1 01 赵刚 男 10/20/72 .F. 350 30 2 01 于凤茹 女 03/08/34 .T. 800 76 3 02 赵新 女 02/22/66 .T. 600 50 4 03 林少凡 男 12/30/74 .F. 280 30 5 01 崔健 女 08/22/54 .T. 700 60 6 02 王晓明 男 02/18/45 .T. 880 80 (1)只显示每一职工年龄的命令(不要记录号): (2)显示女职工中工资低于 600 元人员名单的命令: (3)显示未婚男职工的姓名、年龄: (4)统计部门号为 01 的职工人数并存入变量 n1 的命令: (5)计算记录 3、4、5 的职工工资总额的命令: (6)查找工资高于500元的第一条记录的命令: (7)对所有职工每人增加50元工资的命令和计算并替换“实发”字段的命令: (8)汇总各部门的工资总额和实发总额并存入库文件 TJ 的命令: (9)物理删除1936年以前出生的职工记录的命令: (10)先按性别,再按工资降序建立索引文件 IGZ 的命令: