吉林省计算机二级考试程序改错题解析.DOC
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*【程序改错】
*题目:在XSDB.DBF中查找学生徐秋实的记录, 如果找到则将该记录
* 的系别、姓名,两科科目名称和对应的成绩显示在屏幕上,否则
* 显示:"查无此人!"。
答案:
1). LOCATE FOR姓名="徐秋实"
2). ?系别,姓名,"计算机="+★STR★(计算机),"英语="+★STR★(英语) 或 ?系别,姓名,"... 〖第2题〗『程序改错』(5分)
*题目:求2!+4!+6!+…+10!的和
答案:
1). T=1
T★*★N 或 T=★N★*★T
3). S=★S★+★T 或 S=★T★+★S
〖第1题〗『程序改错』(5分)
*题目:有一个字符串"ABC",将其插入3个数字转换为:"A1B2C3"输出。
答案:
1). A=SUBS(C1,I★,1) 或 A=SUBSTR(C1,I★,1)
2). C2=★C2★+★A+★STR(I,1)
*【程序改错】
*题目:有学生数据库STD.DBF文件,其中学号字段的前两位是班号。
* 请编写程序MODI1.PRG:选择所有少数民族(非汉族)的学
* 生参加某项活动,按民族的拼音次序升序排列,同民族的按
* 照学号升序排列,并为之生成编号。编号的前两位是班号,
* 后两位是统一新编序号。并将学号、编号、姓名、性别和
* 民族添加到数据库文件BS中。
答案:
1). index★on★民族★+★学号★to★std.idx
2). <>
3). subs(学号,1,2) +★STR(NUM,1) 或 left(学号,2) +★STR(NUM,1)
〖第1题〗『程序改错』(5分)
*题目:从键盘上输入5个数,将其中奇数求和,偶数求积。
答案:
1). S2=1
2). IF MOD(M,2)<>0 或 IF MOD(M,2)#0 或 IF INT(M/2)★<>★M/2 或 IF INT(M/2)★#★...
*【程序改错】
*题目:求0-7这8个数字所能组成的奇数个数。
答案:
1). do★while★j<★=★8 或 do★while★j<★9
2). sum= sum +s
3). j=j+1 或 j=1+j
〖第1题〗『程序改错』(5分)
*题目:将一串ASCII码字符"ABC123",逆序输出为:321CBA"。
答案:
1). L=LEN(S)
2). L=L-1
〖第2题〗『程序改错』(5分)
*题目:ZHG.DBF是一个职工信息文件,其中包含编号(C 5)、姓名
* (C 8)、性别(C 2)、政治面目(C 4)、出生日期(D 8)等字
* 段。性别用字符串"男"或"女"表示,此文件已按出生日期
* 建立了索引,索引文件名是ZHG_SR.IDX。
* 程序MODI1.PRG功能是:按年龄由小到大的顺序显示输出所
* 有"男"职工的编号、姓名和出生日期;
答案:
1). USE★ZHG★INDEX★ZHG_SR 1). USE★ZHG★INDEX★ZHG_SR
2). DO★WHILE★.NOT.BOF() 或 DO★WHILE★!BOF()
3). SKIP★-1
〖第1题〗『程序改错』(5分)
*题目:将200到300之间的所有能被3整除或被5整除的数求和并统计个数。
答案:
1). IF INT(I/3)★=I/3★.OR.★INT(I/5)=★I/5 或 IF MOD(I,3)=0★.OR.★MOD(I,5)=0...
2). C=★1+C 或 C=★C+1
〖第2题〗『程序改错』(5分)
*题目:计算并显示输出数列1,-1/2, 1/4, -1/8, 1/16 …的
* 前10项之和
答案:
1). DO★WHILE★C<=10★或 DO★WHILE★C<11
2). I=I★*2 或 I=-I*★(-2)
3). ENDD★O
〖第1题〗『程序改错』(5分)
*题目:将200到300之间的所有能被3整除或被5整除的数求和并统计个数。
答案:
1). IF INT(I/3)★=I/3★.OR.★INT(I/5)=★I/5 或 IF MOD(I,3)=0★.OR.★MOD(I,5)=0...
2). C=★1+C 或 C=★C+1
〖第2题〗『程序改错』(5分)
*题目:请考生编写程序 MODI1.PRG,其功能是计算下列多值函数的值:
* ┌ABS(x) x<0
* ├ex 0<=x<1
* y=├x2 1<=x<3
* └INT(x) x>=3
* 计算的数据都存放在数据库shj.dbf中,该数据库只有两个字段:
* X(N,4.1)和Y(N,6.4)。在程序中读取字段X的数据,然后把计算
* 结果存放在字段Y中,最后把shj.dbf所有记录复制到shj1.dbf * 文件中。
答案:
1). CASE★X1>=0★.AND.★X<1
2). Y1=EX★P(X1)
3). REPLACE★YW★ITH★Y1
(1)计算s=1+3+5+…+99的程序。
答案:1)do while i<=99
2) I=2+i