《2022年2022年吉林省计算机二级考试程序改错题解析. .pdf》由会员分享,可在线阅读,更多相关《2022年2022年吉林省计算机二级考试程序改错题解析. .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、*【程序改错】*题目:在 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个数字转换
2、为 :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). indexon民族 +学号 to std.idx 2). 3). subs
3、(学号 ,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 页,共 3 页 - - - -
4、 - - - - - 1). dowhile 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.ID
5、X 。* MODI1.PRG 功能是:按年龄由小到大的顺序显示输出所* 有 男职工的编号、姓名和出生日期;答案: 1). USEZHG INDEX ZHG_SR 1). USEZHG INDEX ZHG_SR 2). DOWHILE .NOT.BOF() 或 DOWHILE !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
6、 第 2题程序改错(5 分) *题目 : 计算并显示输出数列1,-1/2, 1/4, -1/8, 1/16 的* 前10项之和答案: 1). DOWHILE C=10 或 DOWHILE C11 2). I=I*2 或 I=-I*(-2) 3). ENDDO 第 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 分) *题目 : 请考生编写
7、程序 MODI1.PRG ,其功能是计算下列多值函数的值: *ABS(x) x0 *ex 0=x1 * y= x2 1=x=3 *计算的数据都存放在数据库shj.dbf中,该数据库只有两个字段:* X(N,4.1)和Y(N,6.4) 。在程序中读取字段X的数据,然后把计算名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - * 结果存放在字段Y中, 最后把 shj.dbf所有记录复制到 shj1.dbf * 文件中。答案: 1). CASEX1=0.AND.X1 2). Y1=EXP(X1) 3). REPLACEYW ITHY1 (1)计算 s=1+3+5+ +99 的程序。答案: 1)do while i=99 2) I=2+i 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -