




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、应试指导,难点释疑 如何做选择题 如何做阅读程序 如何做完善程序 如何做修改程序,难点释疑,一、系统设置命令 1、设置遮盖带删除标记记录 : SET DELETE ON|OFF ON 遮盖带删除标记的记录 影响下述命令的执行结果: LIST,DISP,BROW 不显示做删除标记的记录; COUNT 做删除标记的记录不参加记数; COPY 不复制做删除标记的记录。 不影响INDEX ON , REINDEX命令的执行。 OFF 不遮盖带*的记录。,阅读程序 use rs DELETE FOR 教授$职称 recall for 工龄15 LIST SET DELE ON count to ss ?
2、 ss=,ss,RS.DBF 编号 姓名 性别 出生日期 职称 工龄 婚否 (c,4) (c,6) (c,2) (d,8) (c,6) (n,2) (l,1) 1001 李力 男 19600915 教授 19 T 3001 王玫 女 19751220 助教 4 F 2001 赵大山 男 19650512 副教授 14 T 3002 丁一林 男 19660924 副教授 13 T 1002 孙夏 女 19730822 助教 6 F 2002 黄刚 男 19701020 讲师 9 T,2、设置精确与模糊比较: SET EXACT ON|OFF OFF 不精确比较 LOCA FOR 姓名=张 FOR
3、 AT(“张”,姓名)0 FOR SUBS(姓名,1,2)=张 FOR “张”$姓名 FIND 张 SEEK 张 abcd=ab“数据库系统”=“数据” ab=abcd“数据”=“数据库系统” ON 精确比较 abd=abd 不影响$运算,4、设置是否显示字段名 SET HEADING ON|OFF,record# sno name 1990303 tom,3、设置是否显示记录号 DISP OFF不显示记录号,sno name 990303 tom,990303 tom,5、DISP,? DISP SNO,NAME ? SNO,NAME,record# sno name 1990303 tom
4、,990303 tom,sno name 990303 tom,二、命令语法规则 1、查询命令: 物理顺序检索:LOCA-CONT LOCA FOR 姓名=张 继续查找 CONT 逻辑顺序检索:FIND、SEEK 继续查找:SKIP FIND 192 SEEK 192 SEEK 60+10 FIND 王强 SEEK “王强” FIND totalscore+b.english+b.chinese+b.math RANDOM,三、表达式 1)书写规范: +、-、*、/、*、()、.not.、.end.、.or.、=、,=,= .not. .and. .or.,条件表达式例: if .not. F
5、ound()if found() if recno()=5if 英语80 if m/4int(m/4)if n/2=int(n/2) if mod(x,3)=0 if upper(YN)Y if .not. 优秀if 出勤 if 性别=女 case n=1 注意:所有符号均为半角英文,如何做选择题: 四个答案选其一,往往意思相近,较难分辨,如记忆不深,概念混淆,容易选错。方法是: 判断准确就正面判断,否则采取排除法。 例1:USE STUD例2:执行SET EXACT OFF后 INDE ON ZF TO ZF表达式结果为真的是- FS=192(A)数据=数据库 (A)SEEK FS(B)数据
6、= =数据库 (B)SEEK 第二个字段是数值型,宽度是8,小数位为2;其余三个字段分别是逻辑型,日期型,备注型,则该数据库中记录的长度是_。 (A)34( B)35(C)33(D)无法计算 例4:下列正确的字符型常量是_。 (A)ABCDF(B)1234DFG (C)”JILK78DD”(D)HKUE09E 例5:下列表达式中,运算结果为字符串的是_。 (A)234+567 (B)ABCD+XYZ=ABCDXTZ (C)DTOC(DATE() 98/12/11 (D)CTOD(99/12/10),例6:下列表达式中,其值为.F.的表达式是_。 (A)ABCASC.AND. .F. .OR.
7、.NOT. 23=60/2 .F. .F. .F. .T. .T. (B).NOT. 2* *38 .AND. PUT $COMP+UTER” .F. .T.T. .T. (C)BASIC=BAS .AND.XY$EFG+XY.OR. .NOT. .T. (D)BAS$FoxBASE.AND.红$江小红.AND.F. .T.T. .T. .F.,例7:设X=“201”,Y=“2000,其值为逻辑假的表达式是_。 (A)X$Y .AND.(X=Y) .OR.(X$SJKXY) (B)X+Y$820120009.AND. XY (C).NOT. X$Y .AND. .NOT. X=Y (D).NO
8、T. (.NOT. Y-X= 1799) 例8:下列命令中,正确的命令是_。 (A)SORT ON 姓名/C,成绩/D TO AA (B)SORT ON 姓名/C;成绩/D TO AA (C)SORT ON 姓名+出生日期+成绩/A TO AA (D)SORT ON 姓名;出生日期/D;成绩 TO AA,例9:设数据库文件STUD.DBF中共有200条记录,执行如下命令序列: USE STUD GO 10 DISPLAY ALL ?RECNO() 当执行最后一条命令后,屏幕上显示的值是_。: (A)200(B)201(C)190(D)10 例10:在建立索引文件XM.IDX时,如果参加索引的字
9、段有“姓名”(字符型)、“出生日期”(日期型)和“总分”(数值型),正确的命令是_。 (A)INDEX ON 姓名+出生日期+总分TO XM (B)INDEX ON 姓名, DTOC(出生日期), STR(总分) TO XM (C)INDEX ON 姓名, 出生日期, 总分 TO XM (D)INDEX ON 姓名+DTOC(出生日期)+STR(总分)TO XM,例11:先用DIMENSION R(2,3)命令定义数组R,接着对各数组元素赋值: R(1,1)=1,R(1,2)=2,R(1,3)=3; R(2,1)=4,R(2,2)=5,R(2,3)=6 执行命令?R(3),则显示结果是_。 (
10、A)3(B).T.(C).F.(D)0 例12:设X=100,Y=200,G=“X+Y”,表达式5+&G的值是_。 (A)305(B)503(C)300(D)5+X+Y” 例13:执行DTOC(DATE(),1)的值是_。 (A)20010523 (B)2001/05/23 (C)“2001523”(D)2001-05-23 例14:函数STR(VAL(“9”)+10.57,AT(“b”,“abcdefg”)返回的值是_。 (A)19.57(B)19.6 (C)20(D)19 例15:函数IIF(LEN(REPLICATE(“*”,4)6,5,-5)返回的值是_。 (A)-5(B)5(C).T
11、.(D).F.,如何做阅读程序: 此类试题中通常由?、?、DISP提供结果输出,数据库记录要定位准确;循环结构注意循环条件的修改,循环次数,循环操作内容;要注意数据的输出格式与内容 。 例1:SET TALK OFF 例2:USE XSK M=4 INDE ON 性别TO XB P=1 TOTAL ON 性别 TO NA1 DO WHIL M1 USE NA1 P=P+P*M COUNT TO MC M=M-1 ? MC &2 ENDDO SET TALK ON ? STR(P,3) RETU RETU &P=1+1*4+5*3+20*2=60,例3: SET TALK OFF USE GZ2
12、 DO WHILE .NOT.EOF() HJ=基本工资+津贴+奖金 REPLACE 合计 WITH HJ SKIP ENDDO GO TOP ? 编号 ?姓名,合计 USE SET TALK ON RETURN,*将?换成DISP格式如何变化?Record# 编号 姓名 合计 19901 张三 888,9901 张三 888,例4: SET TALK OFF A=2001 ? 10+&A SET ALK ON * 如果? 10+&A输出结果如何?,例5:*MAIN.PRG SET TALK OFF*AAA.PRG SET PROC TO AAAPROC SUB CLEAR PARA Q P=
13、600+60Q=800+80 DO SUB WITH PRETURN ? P RETURN,例6:循环结构注意循环变量的修改,内、外循环的次数。 SET TALK OFF DIMENSION A(10) FOR I=1 TO 10 A(I)=I+1 ENDFOR FOR I=1 TO 9 FOR J=I+1 TO 10 IF A(I)A(J) T=A(I) A(I)=A(J) A(J)=T ENDIF ENDFOR ?A(I) ENDFOR ?A(10) SET TALK ON RETURN,A(1)=11,T,A(I),A(J),A(1)A(2)A(3)A(4)A(5)A(6)A(10) 2
14、 3 4 5 6 7 11 11 2 3 4 5 6 10 11 10 2 3 4 5 9,例7 .写出下列程序的运行结果 *P66.8 SET TALK OFF STORE 0 TO A,B,N DO WHILE.T. A=A+1 &1,2,3,4,5,6,7,8,9,10,11,12 DO CASE CASE INT(A/3)A/3 B=B+A &B=0+1+2+4+5+7+8+10+11 CASE A10 EXIT CASE A=10 N=N+1 &N=0+1+1+1 ENDCASE ENDDO ?N,B RETURN *程序执行到?命令处,输出的N和B的值分别是_。 *在DOS循环中,
15、共循环了_次。,例8 .*P66.9 SET TALK OFF A=4 B=2 C=1 DO WHILE C0 A=A*B&A=2*4 8*5 40*40 B=B+A&B=2+8 5+40 40+1600 IF A50 A=A-5*C C=C-1 ?A,B &1595 1640 ELSE STORE B-5*C TO B &B=5 40 N=B ENDIF ENDDO ?N=,N &40 RETURN *第一条?命令显示的内容为_。 *第二条?命令显示的内容为_。,例9: SET TALK OFF T=1 S=0 FOR I=1 TO 4 T=T*I&T=1*1*2*3*4 S=S+T&S=0
16、+1+2+6+24 ENDFOR ?S=,S&S=33 SET TALK ON RETURN *注意循环次数及循环内容,如何做完善程序: 此类题首先搞清题意,即程序要完成的功能,按其要完成的功能补充完善程序语句。通常要完善的是条件、IF条件,循环条件,查找条件或是答案唯一的语句,注意命令格式,空格不可缺,标点符号都为半角。 例:显示XSK.DBF中男同学的记录。 SET TALK OFF USE XSK DO WHIL .NOT. EOF() IF SET RELA TO SNO INTO A,例1.求自然数1-100中所有奇数的平方和。 SET TALK OFF S=0 FOR I=1 TO
17、 100 _ S=S+I*I ENDFOR ?S=,S SET TALK ON RETURN,STEP 2,例2.求二维数组每行的和。 SET TALK OFF DIMENSION A(6,5),S(6) STORE 5 TO A FOR I=1 TO 6 S(I)=0 FOR J=1 TO 5 S(I)=S(I)+_ &A(I,J) ENDFOR ?S(I) ENDFORA(1,1)A(1,2).A(1,5) RETURN. . A(6,1)A(6,2).A(6,5),例3. 显示ZG.DBF中女职工的记录. SET TALK OFF USE ZG DO WHILE .NOT.EOF() I
18、F 性别女 SKIP LOOP ENDIF DISPLAY _ ENDDO USE SET TALK ON,SKIP,例4:统计XSK中女学生人数。 SET TALK OFF USE XSK RS=0 SCAN _ RS=RS+1 ENDSCAN ? 女学生的人数为:+STR(RS) USE SET TALK ON,FOR 性别=女,例5:在数据库ZG.DBF中,找出最高工资额和最低工资额并显示. SET TALK OFF USE ZG _ SKIP DO WHILE .NOT.EOF() IF 工资M M=工资 ENDIF IF 工资N N=工资 ENDIF SKIP ENDDO ? MAX
19、=,M,MIN=,N SET TALK ON,STOR 工资 TO M,N,如何做程序改错: 首先仔细阅读题意,掌握程序目的,然后通读程序,找出错误。写出错误行号(2),写出改正后的完整语句。 常见错误如下: 。语法错误:?总成绩=+628 。逻辑错误:N=1 DO WHIL N1000 。 命令动词使用错误 。命令中参数使用错误 。函数使用错误 。表达式使用错误,例1:语法错(命令动词使用错) 按数据库GZ1.DBF中出生日期查找记录. (1) SET TALK OFF (2) USE GZ1 (3) INDEX ON 出生日期 TO BO (4) DO WHILE .T. (5) CLEA
20、R (6) INPUT 请输入查找日期: TO A (7) FIND A (8) IF EOF() (9) EXIT (10) ENDIF (11) DISPLAY (12) ENDDO (13) USE (14) SET TALK ON,(7) SEEK A,例2:逻辑错误,统计数据库GZ1中男,女的人数. (1) SET TALK OFF (2) USE GZ1 (3) STORE 1 TO A,B (4) DO WHILE .NOT.EOF() (5) IF 性别=男 (6) A=A+1 (7) ELSE (8) B=B+1 (9) ENDIF (10) SKIP (11) ENDDO
21、(12) ? A,B (13) USE (14) RETURN,(3) STOR 0 TO A,B,例3:与题意要求不符 .从键盘上输入一个字符串后,统计其中含有几个大写字母。 (1) SET TALK OFF (2) M=0 (3) ACCEPT 请输入一串字符 TO X (4) N=LEN(X) (5) FOR I=1 TO N (6) IF UPPER(SUBSTR(X,I,1) (7) M=M+1 (8) ENDIF (9) ENDFOR (10)? M (11)RETURN,IF UPPER(SUBSTR(X,I,1)=SUBSTR(X,I,1),例4:语法错 下面程序用于输出1-20之间能被3整除的数的个数及其和。 (1) SET TALK OFF (2) N=S=0 (3) I=1 (4) DO WHIL I=20 (5) IF I/3=INT(I/3) (6) S=S+I (7) N=N+1 (8) ENDIF (9) I=I+1 (10)ENDDO (11)?N,S (12)RETURN,STOR 0 TO S,N,例5:逻辑错误 .求1-N中能同时被2和11整除的数的和。 (1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年一级注册建筑师之建筑材料与构造考前冲刺试卷B卷含答案
- 【景德镇】2025年江西景德镇学院引进高层次人才66人笔试历年典型考题及考点剖析附带答案详解
- 【唐山】2025年河北唐山市直属公立医院第一次选聘工作人员18人笔试历年典型考题及考点剖析附带答案详解
- 第七章化工装置安全检修78课件
- 小学生科学素养提升课件
- 口腔健康课件下载
- 小学生神奇的尺子课件
- 小学生社交挫折心理课件
- 小学生知识产权学习课件
- 人员岗位编制管理办法
- 工商银行对公客户经理(综合)试题
- 2019新人教高一英语必修一-课本听力与视频材料原文(精校打印版)
- (完整版)第七章发酵食品加工技术
- 环境卫生学第十章-公共场所卫生-课件
- (完整版)人教版高中英语单词表(含音标)
- 产科运用PDCA循环提高母乳喂养成功率品管圈成果汇报
- 新疆高校毕业生三支一扶计划招募考试真题2023
- 恢复执行申请书
- 新《煤矿安全规程》第10讲 《煤矿安全规程》关于井下电气事故防治规定
- 1:200 万南海地质地球物理图系(简介)
- 建筑物拆除工程监理实施细则
评论
0/150
提交评论