
YFP试卷三及答案 成都电子机械高等专科学校 2001/2002学年1学期《数据库原理及应用)试卷(A卷) 考试方法闭卷适用班级99221、99222、99223、99224、T99221共8页 一判斯题(1分/题。共10分,对通√,错画×》 1,建立自由表分两步:定义表结构和输入数据。 2.表阿的关系分三种:一对一关系、一对多关系和多对多关系。 3.3。在应用程序中可以通过使用魔工作区的表的别名来标识工作区, 4.一条命◆可分几行写。在行结束处用”:“表示一行未完,转入下一行。 5.VFP主要数据容器有:表记录、变量和数组. &FP中的NULL表示未知数据,梗于与含有NULL值的SQL数据库一起工作, 7。索明是改变表的物理顺序,排序是排列表的逻辑顺序。 &.DI5F4Y在VFP中与DI5FLY命令等效. 9.V℉甲中的变量分内存变量和字段变量, IQ,VFP刚开始工作时,系统默认透择为第一号工作区, 二,透择题(每个选择2分。共30分) 1.函数LEN(SPCE(5)-SPCE(1)的返回值是() A》错误信息 )17 C06 04 2某表文件中有日期型字段“出生日期”,设='01/01/80矿,下列命令正确的是() A)L0 CATE FO酸出生日期-'01/01/80 B)L0 CATE FOR出生日期-N (C)L0 CATE FOR DT0C(出生日期-N D)L0 CATE F0RT0C(出生日期=CT0N) 3下列概念中,正确的是() 人在一个工作区中只能打开一个表文件,打开新的表文件后,原来所打开的表文件就自 动关闭
VFP 试卷三及答案 成都电子机械高等专科学校 2001/2002 学年 1 学期 《数据库原理及应用》试卷(A 卷) 考试方法 闭卷 适用班级 99221、99222、99223、99224、T99221 共 8 页 一. 判断题(1 分/题,共 10 分,对画√,错画×) 1.建立自由表分两步:定义表结构和输入数据。 2.表间的关系分三种:一对一关系、一对多关系和多对多关系。 3.3.在应用程序中可以通过使用该工作区的表的别名来标识工作区。 4.一条命令可分几行写,在行结束处用":"表示一行未完,转入下一行。 5.VFP 主要数据容器有:表记录、变量和数组。 6. VFP 中的NULL 表示未知数据,便于与含有NULL值的SQL数据库一起工作。 7. 索引是改变表的物理顺序,排序是排列表的逻辑顺序。 8. DISPLAY 在 VFP 中与 DISPLY 命令等效。 9. VFP 中的变量分内存变量和字段变量。 10. VFP 刚开始工作时,系统默认选择为第一号工作区。 二、选择题(每个选择 2 分,共 30 分) 1.函数 LEN(SPACE(5)-SPACE(1))的返回值是( ) (A) 错误信息 (B) 17 (C) 6 (D) 4 2.某表文件中有日期型字段"出生日期",设 N='01/01/80',下列命令正确的是( ) (A) LOCATE FOR 出生日期='01/01/80' (B) LOCATE FOR 出生日期=&N (C) LOCATE FOR DTOC(出生日期)=N (D) LOCATE FOR DTOC(出生日期)=CTOD(N) 3.下列概念中,正确的是( ) A.在一个工作区中只能打开一个表文件,打开新的表文件后,原来所打开的表文件就自 动关闭

B一个表文件可以在不同的工作区月时打开 C一个工作区中可以同时打开多个表文件 D.一个表文作可以在不同的工作区月时打开,且一个工作区中可以同时打开多个表 4将今年国庆节的日期送入内存变量D的方法是(), AN=DToC(10/01/01)B.ND=CT00('10/01/01) C.STORE DATE(TO ND D.STORE 10/01/01 TO ND &表文件0.gF有100条记录,当前记录号是10,执行DISPLAY山.命令后,记录指 针向的记录号是(). A100B10C.1D.101 6.统计女生人数并将结果存放于变量X中的命令是() (A)COUNT FOR,N0T.性别男”T0X (B)Q0 NT FOR(性别-“女)=,T.T0X (C)SMFR(性别O“男)气.T.T0X (D)SMF0R性别=”女”TDX 7.在已打开的表中,要水久别除当前记录位置开始的10条记录,可用() )先执行包.ETE NEXT10金令,后用PCK命令 先执行E.ETEE0ORD10命令,后用PAC区金令 (C)先执行DELETE F服RECD>10金令,后用PCK命令 (D)ZAP NEXT 10 8按数值型字授”总分“选行素引,使其按停序排列的命令是() A)I五ON-总分TOP B)INDEX ON总分/ATOP C)1NDE氢ON总分TOP(D)INDEX ON总分/DTDP 身.下列操作后,不改变表记录雷针的角令是() (A)RECALL (B)LIST (C)SUM D)RE孔AL 1Q,按甄数据库的数据模型分类,VFP属于() A)层次型
B.一个表文件可以在不同的工作区同时打开 C.一个工作区中可以同时打开多个表文件 D. 一个表文件可以在不同的工作区同时打开,且一个工作区中可以同时打开多个表 4.将今年国庆节的日期送入内存变量 ND 的方法是( ). A.ND=DTOC("10/01/01") B.ND=CTOD("10/01/01") C.STORE DATE()TO ND D.STORE 10/01/01 TO ND 5.表文件 DD.DBF 有 100 条记录,当前记录号是 10,执行 DISPLAY ALL 命令后,记录指 针向的记录号是( ). A.100 B.10 C.1 D.101 6.统计女生人数并将结果存放于变量 X 中的命令是( ) (A) COUNT FOR .NOT. 性别="男" TO X (B) COUNT FOR ( 性别="女")=.T. TO X (C) SUM FOR ( 性别<>"男")=.T. TO X (D) SUM FOR 性别="女" TO X 7. 在已打开的表中,要永久删除当前记录位置开始的 10 条记录,可用( ) (A) 先执行 DELETE NEXT 10 命令,后用 PACK 命令 (B) 先执行 DELETE RECORD 10 命令,后用 PACK 命令 (C)先执行 DELETE FOR RECORD> 10 命令,后用 PACK 命令 (D)ZAP NEXT 10 8.按数值型字段"总分"进行索引,使其按降序排列的命令是( ) (A) INDEX ON -总分 TO WP (B) INDEX ON 总分/A TO WP (C) INDEX ON 总分 TO WP (D)INDEX ON 总分/D TO WP 9.下列操作后,不改变表记录指针的命令是( ) (A) RECALL (B) LIST (C) SUM (D) REPL ALL 10.按照数据库的数据模型分类,VFP 属于( ) (A) 层次型

⑧关系型 (C)网状型 )混合型 11,执行命◆CCEPT请输入出生日期:“T0ATE时,如果通过健盘输入 CT00(“01/01/6的),则D4TE的值应当是(). ACGT00(01/01/6的)R"01/01/60 C01/01/6的D.拒绝接受,DATE不默值 12在表结构中,逻相型、日期型、备注型字段的宽度分别固定为(》, A)3,84B》1,6,4C)1,8任意D)1,8,4 13.表与相应索引文件已经打开。内存变量“李春”,执行时会产生逐辑错误的金令 是(). A)L0 CATE FOR姓名=MB)FIND EOM C)SE EK XV D)L0 CATE FOR姓名=WW 14以下命令中正确的是()。 A)STORE 8 TO X,Y B)STORE 8,9 TO X,Y C)X=8.1=9D)X==8 15,在非恨套程序结构中,可以使用P和1T语句的基本程序结构是() A)TET一ENDTEXT B)DO WHILE一NDO C)IF-ENDIF D)DO CASE-ENDCASE 三.读程序(每个选择4分,共24分) 1.设表5TDF中有“学号、姓名、性别、出生日期、班级”等字段,有程序如下: SET TALK OFF USE STU STORE SPACE(6T0X国 INDEX0W学号T0X团 DO WHILE .T ACCEPT"输入姓名:·T0XW OCATE FOR姓名- IF NOT EOF() DISPLAY
(B) 关系型 (C) 网状型 (D) 混合型 11.执行命令 ACCEPT"请输入出生日期:"TO MDATE 时,如果通过键盘输入 CTOD("01/01/69"),则 MDATE 的值应当是( ). A.CTOD("01/01/69") B."01/01/69" C.01/01/69 D.拒绝接受,MDATE 不赋值 12.在表结构中,逻辑型、日期型、备注型字段的宽度分别固定为( )。 A)3,8,4 B)1,6,4 C)1,8,任意 D)1,8,4 13.表与相应索引文件已经打开,内存变量 XM="李春",执行时会产生逻辑错误的命令 是( )。 A)LOCATE FOR 姓名=XM B)FIND &XM C)SE EK XM D)LOCATE FOR 姓名=&XM 14.以下命令中正确的是( )。 A)STORE 8 TO X,Y B)STORE 8,9 TO X,Y C)X=8,Y=9 D)X=Y=8 15.在非嵌套程序结构中,可以使用 LOOP 和 EXIT 语句的基本程序结构是( )。 A)TEXT--ENDTEXT B)DO WHILE--ENDDO C)IF--ENDIF D)DO CASE--ENDCASE 三.读程序(每个选择 4 分,共 24 分) 1. 设表 STU.DBF 中有“学号、姓名、性别、出生日期、班级”等字段,有程序如下: SET TALK OFF USE STU STORE SPACE (6) TO XM INDEX ON 学号 TO XH DO WHILE .T . ACCEPT "输入姓名:" TO XM LOCATE FOR 姓名=XM IF . NOT . EOF( ) DISPLAY

ELSE ?查无此人 ENDIF AIT“推续马?”T0W IF UPPE假W)-N EXIT 包sE LOOP ENDIF ENDDO USE SET TALK OFF (1)程序中“locate for姓名=xm”如该用find金令,应为()。 (A)find xn (B)find &xn find姓名n(D)无法使川find金令 (2)在什么情况下结束程序运行()。 (A)输入姓名后(B)显示光一条记录后 《C)给变量m赋以'n'或N”(D)给变量yn赋以'y'或Y 2.假如有如下两个表: XS.DBF 学号(C,4) 姓名(C,8) 性别《1,1) 出生日期(D,8) 9901 张三 .1 02/12/79 9902 王红 E 02/11/80 9903 李成 .F. 07/23/T8 9904 李四 .T. 04/01/82 905 张莉 .F. 09/22/83 CJ.DBF 学号(C,4) 语文N。82) 数学《N。8,2) 9903 90 78
ELSE ?'查无此人' ENDIF WAIT "继续吗?" TO YN IF UPPER(YN)='N' EXIT ELSE LOOP ENDIF ENDDO USE SET TALK OFF (1)程序中“locate for 姓名=xm”如该用 find 命令,应为( )。 (A)find xm (B)find &xm (B)find 姓名=xm (D)无法使用 find 命令 (2)在什么情况下结束程序运行( )。 (A)输入姓名后 (B)显示完一条记录后 (C)给变量 yn 赋以'n'或'N' (D)给变量 yn 赋以'y'或'Y' 2. 假如有如下两个表: XS.DBF 学号(C,4) 姓名(C,8) 性别(L,1) 出生日期(D,8) 9901 张三 .T. 02/12/79 9902 王红 .F. 02/11/80 9903 李霞 .F. 07/23/78 9904 李四 .T. 04/01/82 9905 张莉 .F. 09/22/83 CJ.DBF 学号(C,4) 语文(N,6,2) 数学(N,6,2) 9903 90 78

9902 70 80 9901 88 5 9905 45 81 9904 97 92 SET TALK OFF SET SAFE OFF CLEAR ALL CLEAR SELE 1 USE CJ ALIAS P INDEX0N学号T0ICJ SELE 2 USE XS SE打ELAT0学号INTO A&A① 0 CATE FO球EAR (DATE0)-YEA家(出生日期))-20 DO WHILE.NOT.EOF( ?学号.11F(性别,'男”’女).>数学 CONTINUE ENDDO AIT表城② SET TALK ON SET SAFE ON CLOSE ALL. EU然 3)程序中①处的金令可用下面感一条命令代替() (A)SET RELATI0NTD学号INT0XS (B)SET RELATI0体TD学号INT0P (C)5 ET RELAT10NTD学号1NT01 (D)(B)和《C)均可
9902 70 80 9901 88 55 9905 45 81 9904 97 92 SET TALK OFF SET SAFE OFF CLEAR ALL CLEAR SELE 1 USE CJ ALIAS P INDEX ON 学号 TO ICJ SELE 2 USE XS SET RELA TO 学号 INTO A &&① LOCATE FOR YEAR(DATE())-YEAR(出生日期)>=20 DO WHILE .NOT. EOF() ?学号,IIF(性别,'男','女'),A->数学 CONTINUE ENDDO WAIT &&② SET TALK ON SET SAFE ON CLOSE ALL RETURN (3)程序中①处的命令可用下面哪一条命令代替( ) (A) SET RELATION TO 学号 INTO XS (B) SET RELATION TO 学号 INTO P (C) SET RELATION TO 学号 INTO 1 (D) (B)和(C)均可

(4)程序执行到②处显示结果为() (A) 9901男55 9902女80 9903女78 (B) 9901.T.55 9903.R.78 (c) 9902女80 9904男92 9905女81 (D) 9902.F.80 9904,T.92 9905.F.81 3,表与第2思相同。 SET TALK OFF SET SAFE OFF CLEAR ALL CLEAR SELE 1 USE CJ ALIAS P INEX0N学号T0ICJ FIND 9902 SELE 2 USE XS SET RELAT1ONTO学号INT0A LOCATE FOR,NOT.性别 ?姓名.性别.A->语文,A->数学从①
(4)程序执行到②处显示结果为( ) (A) 9901 男 55 9902 女 80 9903 女 78 (B) 9901 .T. 55 9903 .F. 78 (C) 9902 女 80 9904 男 92 9905 女 81 (D) 9902 .F. 80 9904 .T. 92 9905 .F. 81 3. 表与第 2 题相同。 SET TALK OFF SET SAFE OFF CLEAR ALL CLEAR SELE 1 USE CJ ALIAS P INDEX ON 学号 TO ICJ FIND 9902 SELE 2 USE XS SET RELATION TO 学号 INTO A LOCATE FOR .NOT. 性别 ?姓名,性别,A->语文,A->数学 &&①

SELE 1 SEER“9904 8->姓名,8->性别,语文,数学 SELE 2 SET RELATION TO L0 CATE P0RRIC(DT0C(出生日期D).2)>=”79” ?姓名.性别,A->语文.A->数学然② SET TALK ON SET SAFE ON CLOSE ALL RETURN )程序执行到①处是示的结果为() (A)王红,F,9078 (B)王红.F.7080 (C)王红.T.9078 (D)王红,T.7080 (⑥)程序执行到②处显示的结果为() (A)张三,T.9792 (B)李四,T.9792 (C)王红.E.7080 (D)张三,1.8885 四.程序填空(每空3分,共35分) I.SET TALK0F罕 ACCEPT“输入表名:”T0 USE &KM ◆显示最前面5条记录 WAIT GO BOTTOM *是示最后4条记景
SELE 1 SEEK "9904" ?B->姓名,B->性别,语文,数学 SELE 2 SET RELATION TO LOCATE FOR RIGHT(DTOC(出生日期),2)>="79" ?姓名,性别,A->语文,A->数学 &&② SET TALK ON SET SAFE ON CLOSE ALL RETURN (5)程序执行到①处显示的结果为( ) (A)王红 .F. 90 78 (B)王红 .F. 70 80 (C)王红 .T. 90 78 (D)王红 .T. 70 80 (6)程序执行到②处显示的结果为( ) (A)张三 .T. 97 92 (B)李四 .T. 97 92 (C)王红 .F. 70 80 (D)张三 .T. 88 85 四.程序填空(每空 3 分,共 36 分) 1.SET TALK OFF ACCEPT "输入表名:" TO KM USE &KM *显示最前面 5 条记录 ______ 1_______ WAIT GO BOTTOM *显示最后 4 条记录

2 DISP NEXT 4 USE 2有表STE.距,其中有姓名等字段,姓名的类型为字符型。以下是查询程序。 SET TALK OFF 3 A0CPT“输入姓名:”T0一4 LOCATE FOR姓名=NAE IF FOUND ( DISPLAY ELSE ?“查无此人!” 5 USE SET TALK ON RETURN 3设表文件SCF有如下记录,其中学号、姓名为C型字段,其余为N型字段,设数 据库已经打开, 随00:学号姓名出生日期性别籍贯贷款 1913101王m03/11/73男广西350 2913102李玲04/25/73女江西200 3913103赵冲04/28/73女安藏150 4913104李新0/28/74女辽宁100 5924104章文05/01/75男云喇250 6924103曾重05/02/74男河南50 1)按学号'建立素引文件5C,应该用命令6一。 》求贷款总和并存入变量粗,应该用金令7一 )求贷款平均值并存入变量P球,应该用命令8一 4统计女学生的人数并存入变量,应该用命令9一·
______ 2_______ DISP NEXT 4 USE 2.有表 STUDENT.DBF,其中有姓名等字段,姓名的类型为字符型,以下是查询程序。 SET TALK OFF ______ 3_______ ACCEPT "输入姓名:" TO ______ 4_______ LOCATE FOR 姓名=NAME IF FOUND ( ) DISPLAY ELSE ?"查无此人!" ______ 5_______ USE SET TALK ON RETURN 3.设表文件 SC.DBF 有如下记录,其中学号、姓名为 C 型字段,其余为 N 型字段,设数 据库已经打开。 RECORD# 学号 姓名 出生日期 性别 籍贯 贷款 1 913101 王刚 03/11/73 男 广西 350 2 913102 李玲 04/25/73 女 江西 200 3 913103 赵冲 04/26/73 女 安徽 150 4 913104 李新 04/28/74 女 辽宁 100 5 924104 章文 05/01/75 男 云南 250 6 924105 曾重 05/02/74 男 河南 50 1)按'学号'建立索引文件 ISC,应该用命令___6___。 2)求贷款总和并存入变量 DKH,应该用命令___7___。 3)求贷款平均值并存入变量 PJDK,应该用命令___8___。 4)统计女学生的人数并存入变量 HOFW,应该用命令___9___

4有12个结构完全相同的表01,02,:,,T11,Y12,下列程序完成的功能是:顺 序打开每一个表并测览之 SET TALK OFF 0=1 DO WHTLE G=10 G-'Y+ 10 ENDCASE USE 11 BRO 12 USE ENDDO RETU
4.有 12 个结构完全相同的表 WY01,WY02,.......WY11,WY12,下列程序完成的功能是:顺 序打开每一个表并浏览之. SET TALK OFF G=1 DO WHILE G=10 GW='WY'+______ 10_______ ENDCASE USE______ 11_______ BROW ______ 12_______ USE ENDDO RETU

2001/2002学年1学期《数据岸原理及应用》试卷答案 道用症级99221992229922399224T99221 一 1.()2.()3.()4.()5.() 6.()7.()8.(×)9.()10.() 二 CCAB D AAAAB A DD A B 三 1.D2.C3.D4.A5.B6.A 四. 1.DISP NEXT 5 2.5球IP-3 3.USE STUDENT 4..NAME 5.ENDIP 61 NDEX ON学号TD1SC 7.SM先款T0 &AVERAGE贷款TDPJ球 9.00UTT0H0yFOR性别=“女 10.5RG.2) 11. 12.G-0+1
2001/2002 学年 1 学期 《数据库原理及应用》试卷答案 适用班级 99221 99222 99223 99224 T99221 一. 1.( √ ) 2.( √ )3.( √ )4.( √ )5.( √ ) 6.( √ )7.( √ )8.( × )9.( √ )10.( √ ) 二. C C A B D A A A A B A D D A B 三. 1. D 2.C 3.D 4.A 5.B 6.A 四. 1.DISP NEXT 5 2.SKIP -3 3.USE STUDENT 4..NAME 5.ENDIF 6.INDEX ON 学号 TO ISC 7.SUM 贷款 TO DKH 8.AVERAGE 贷款 TO PJDK 9.COUNT TO HOFW FOR 性别="女" 10.STR(G,2) 11.&GW 12.G=G+1