1、表操作练习历年二级考试题目汇总一、表操作知识点:1.表操作函数: Fcount()、fields()、bof()、eof()、recno()、reccount()、found()、2.打开表、关闭表、显示、插入、修改、删除命令:Use表名、use、List、display、browse、insert blankbefrore、append blank、replace、delete、pack、zap3.指针移动命令(n代表任意正整数) : Go top、go bottom、go n、skip n、skip n4查找命令: Locate for 、seek5统计命令: Count、sum、aver
2、age、total on6索引命令:建单项索引:Index on 字段表达式 to 索引文件名建复合索引:Index on字段表达式 tag 索引标识of 索引文件名打开索引文件:Set index to 索引文件、确定主控索引:set order to 索引标识7表操作命令的范围子句(n代表任意正整数)All(使指针指向文件尾)、next n(使指针指向从当前记录开始的第n个记录)record n(使指针指向第n个记录)、rest (使指针指向文件尾)二、5种类型程序1.查找某条记录,判断记录是否存在Locate for 查找条件 + found()建索引 + seek 查找数据 + fou
3、nd()2.对表中所有记录逐条处理& do循环+skip & scan循环Do while !eof() scan Skip endscanenddo3.对表中部分记录(满足条件的记录)逐条处理& do循环+if结构+skip &locate+do循环+continue & scan for循环Do while !eof() locate for 条件 scan for 条件If 条件 Do while !eof() endscan Endif continueSkip enddo enddo4.对表中记录进行统计计算求满足条件记录的个数:Count to 内存变量 for 条件求满足条件记录
4、中某些字段的和:sum 字段变量列表 to 内存变量列表 for 条件求满足条件记录中某些字段的平均值:average字段变量列表 to 内存变量列表 for 条件5.显示表中所有字段名For i=1 to fcount() ?fields(i)endfor6.向表中添加记录Append blankReplace 字段变量列表 with 数值表达式列表说明:本试卷中涉及到的相关表文件,其结构和记录如下所示:1、 学生.DBF结构:学号 姓名 性别 出生年月 简历 奖学金 照片C,6 C,8 L,1 D,8 M,4 N,6,2 G,4记录:记录号# 学号 姓名 性别 出生年月 简历 奖学金 照片
5、 1 951001 王平 .F. 05/06/70 memo 50.00 gen 2 951003 李华 .F. 01/23/71 memo 25.00 gen 3 954006 张小强 .T. 07/21/70 memo 0.00 gen 4 953008 赵峰 .T. 11/05/72 memo 75.00 gen 5 954011 丁超 .T. 09/27/70 memo 0.00 gen 6 953013 罗浩 .T. 09/09/71 memo 50.00 gen (注:性别=.F.为女,性别=.T.为男,学号前三位为班级号)2、 课程.DBF结构:课程号 课程名 学时数 C,4 C
6、,20 N,3 记录:记录号# 课程号 课程名 学时数 1 0001 高等数学 108 2 0002 英语 90 3 0003 计算机基础 68 4 0004 数据库应用 80 5 0005 工程制图 80 3、成绩.DBF结构:学号 课程号 成绩 C,6 C,4 N,5,1 记录:记录号# 学号 课程号 成绩 1 951001 0001 95.0 2 951003 0003 88.0 3 954006 0001 78.0 4 953008 0004 90.0 5 951001 0003 78.0 6 951003 0004 80.0试题1:说明:阅读下列程序说明和相应程序(段),在每小题提供
7、的若干可选答案中,挑选一个正确答案。(05春)【程序说明】将表“学生.DBF”中指定学生(由键盘输入)的奖学金加60,并显示该学生记录。【程序】SET TALK OFFCLEAUSE 学生ACCEPT 输入学生学号= TO M (1) IF !EOF() (2) DISP ELSE ? 没有找到! (3) USESET TALK ON(1)A、FIND &M B、SEEK M C、LOCA FOR 学号=M D、LOCA FOR 学号=ALLT(M)(2)A、奖学金=奖学金+60B、REPL 奖学金 WITH 奖学金+60 C、REPL 奖学金 WITH 60 D、APPEND 奖学金+60(
8、3)A、ENDIF B、ENDDO C、ENDCASE D、RETU试题2【程序说明】(05秋)从键盘输入学生学号,在 “成绩.DBF” 表中计算该学生的平均成绩,并说明成绩的档次(优、良、中、及格和不及格)。【程序】SET TALK OFFCLEAUSE 成绩 (1) M=ALLT(STR(SH)LOCA FOR 学号=MIF EOF()? 没有找到!ELSE (2) DO CASECASE CJ=90 DC=优CASE CJ=80 DC=良CASE CJ=70 DC=中CASE CJ=60 DC=及格 (3) DC=不及格ENDCASE? DCENDIFUSESET TALK ON(1)
9、A、ACCEPT 输入学生学号= TO SH B、INPUT 输入学生学号= TO SHC、WAIT 输入学生学号= TO SHD、ACCEPT 输入学生学号= TO M(2) A、COUNT 成绩 TO CJ FOR 学号=MB、AVER 成绩 TO CJ C、AVER 成绩 TO CJ FOR 学号=M D、AVER 成绩 FOR 学号=M TO CJ(3) A、OTHERWISE B、ENDIF C、ENDCASE D、CASE CJ59试题3【程序说明】(05秋)输入表名,如果存在,则显示该表中所有字段,否则输出找不到该文件。【程序】SET TALK OFFCLEADO WHIL .T
10、.ACCEPT “输入文件名=“ TO FNAMEIF (1) I=1DO WHIL (2) ?fields(i) I=I+1ENDDOELSE ? 找不到该文件ENDIF WAIT 输入是否继续?(Y-继续/N-退出) TO X (3) EXITENDIFENDDSET TALK ON(1) A、FILE(FNAME) B、FILE(FNAME) C、FILE(&FNAME) D、FILE(FNAME+.DBF)(2) A、IFCOUNT() B、I=FCOUNT() C、I=COUNT() D、I=RECCOUNT() (3)A、IF UPPER(X) N B、IF LOWER(X)= N
11、 C、IF ! UPPER(X)# N D、IF UPPER(X)= n试题4 阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。(06春)【程序】SET TALK OFF USE 学生 DISPLAY NEXT 3? RECNO() &第一个显示APPEND BLANK?RECNO() &第二个显示LOCA FOR 奖学金=50CONT?RECNO() &第三个显示REPL 奖学金 with 100 ALL?RECNO() &第四个显示 USE SET TALK ON【供选择的答案】(1) 第一个显示的RECNO()值为 。A、2 B、3 C、4 D、5 (2)
12、第二个显示的RECNO()值为 。A、5 B、6 C、7 D、8 (3) 第三个显示的RECNO()值为 。A、1 B、6 C、7 D、8 (4) 第四个显示的RECNO()值为 。A、1 B、6 C、7 D、8 试题5:阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。(06秋)【程序说明】查找课程表中第一个学时数为最小的课程记录,并把该记录的学时数增加5。【程序】SET TALK OFFCLEARUSE 课程 GO TOP JXJ=学时数 DO WHIL !EOF() IF (1) JXJ=学时数 ENDIF (2) ENDDO (3) (4) USESET TALK
13、 ON【供选择的答案】1、A、JXJ学时数 B、JXJ=70 DJ=A CASE JXJ=50 AND JXJ20 AND JXJ20C.CASE JXJ=20 D.CASE JXJ=20 OR JXJ50(3) A. ? 姓名+奖学金+DJB. ? 姓名+STR(奖学金)+DJC. ? 姓名+奖学金+DJD. ? 姓名+STR(奖学金)+DJ(4) A. IF !BOF() B.IF BOF()C. IF !EOF() D.IF EOF()试题11、(每空格3分,共12分)(09春)说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】SET TALK
14、OFFCLEAUse 成绩STORE 0 TO S1,S2ACCEPT 输入学号= TO AA=ALLT(A)LOCA FOR 学号=ADO WHILE !EOF()S1=S1+1S2=S2+成绩CONTINUE ENDDO ?”S1=”,S1,”S2=”,S2 USE SET TALK ON【供选择的答案】(1)当输入学号为953008时,输出值S1为 。A、0 B、1 C、2 D、3 (2)当输入学号为953008时,输出值S2为 。A、90 B、88 C、95 D、78 (3)当输入为951时,输出值S1为 。A、1 B、5 C、4 D、3 (4)当输入为951时,输出值S2为 。A、1
15、94 B、95 C、289 D、341 试题12.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。(09秋)【程序说明】输入学号,如果存在,则显示该学生的信息,否则输出找不到该学生。【程序】SET TALK OFFCLEARUSE 学生DO WHILE .T.ACCEPT “输入学号=” TO STNO (5) (6) DISP ELSE ?找不到该学生 ENDIF WAIT 输入是否继续?(Y-继续/N-退出) TO X (7) EXIT ENDIF (8) USESET TALK ON【供选择的答案】(5) A. FIND FOR 学号=ALLT(STNO) B.
16、LOCA FOR 学号=ALLT(STNO)C. SEEK FOR 学号=ALLT(STNO) D. SEEK STNO(6) A. IF !FOUND() B.IF !eofC. IF !EOF() D.IF FOUND(7) A.IF UPPER(X)=N B. IF UPPER(X)=YC. IF UPPER(X)=.Y. D. IF UPPER(X)=.N.(8) A. ENDCASE B.ENDDC. ENDIF D.CLEAR参考答案:试题1:DBA试题2:B、C或D、A试题3:ABC试题4:BCBD试题5:ACBD试题6:DCBA试题7:DBCB试题8:BCDA试题9:ADCB试题10 ACBD试题11 BACD试题12 BCAB
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1