当前位置:文档之家› VF上机改错题汇总

VF上机改错题汇总

VF上机改错题汇总
VF上机改错题汇总

58.&&根据"教师表"计算每个系的教师人数并将数据填入"学院表"CLOSE DA TA

USE 学院表

GO TOP

DO .NOT. EOF() &&错误

xihao=系号

SELECT COUNT(*) FROM 教师表WHERE 教师表.系号=xihao INTO A &&错误REPLACE 教师人数WITH A[1]

NEXT &&错误

ENDDO

https://www.doczj.com/doc/ab12129049.html,E 用户表

GO TOP

flag=0

&& 下面语句有错误

WHILE .NOT. EOF()

IF Alltrim(用户名)==Alltrim(Thisform.Text1.Value)

IF Alltrim(口令)==Alltrim(Thisform.Text2.Value)

W AIT "欢迎使用" WINDOW TIMEOUT 2

ELSE

W AIT "口令错误" WINDOW TIMEOUT 2

ENDIF

flag=1

EXIT

ENDIF

&& 下面语句有错误

NEXT

ENDDO

&& 下面语句有错误

CASE FLAG=0

W AIT "用户名错误" WINDOW TIMEOUT 2

ENDIF

答案:第1处:DO WHILE not EOF()

第2处:ENDIF

第3处:SKIP

60.*该命令文件用来查询与"姚小敏"同一天入住宾馆的每个客户的客户号、身份证、姓名、

*工作单位。查询结果输出到表TABC中。

*该命令文件在第3行、第5行、第7行和第8行有错误,打开该命令文件,直接在错误处修改,不可

*改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。

OPEN DATABASE 宾馆

SELECT 客户.客户号,身份证,姓名,工作单位;

FROM 客户JOIN 入住;

WHERE 入住日期IN;

( SELECT ;

FROM 客户,入住;

WHERE 姓名= "姚小敏");

TO TABLE TABC

答案:第3行:FROM 客户JOIN 入住ON 客户.客户号=入住.客户号;

第5行:(SELECT 入住日期;

第7行:WHERE 客户.客户号=入住.客户号and 姓名="姚小敏");

第8行:INTO TABLE TABC

61. &&根据"歌手表"计算每个组的歌手人数

CLOSE DA TA

USE one

GO TOP

WHILE.NOT. EOF() &&错误

zuhao=组号

SELECT COUNT(*) FROM 歌手表WHERE 歌手表.歌手编号=zuhao INTO ARRAY A &&错误

REPLACE 歌手人数INTO A &&错误

SKIP

ENDDO

答案:第1处:DO WHILE NOT EOF()

第2处:SELECT COUNT(*) FROM 歌手表WHERE LEFT(歌手表.歌手编号,2)=zuhao INTO ARRAY A

第3处:REPLACE 歌手人数WITH A[1]

66.*

*在下面的程序中,第3、4、12行语句不正确,请修改!

*注意:修改时不允许增加或删除行,只能在错误行上进行修改!

*

USE pass

Key1 = ALLTRIM(ThisForm.text1.value)

Key2 = ALLTRIM(ThisForm2)

LIST ALL WHILE USER = Key1

IF FOUND() AND PASS = Key2 WAIT "欢迎使用本系统!" WINDOW TIMEOUT 1 thisform.release

ELSE

num = num + 1

IF num = 3

WAIT "用户名或口令不对,登录失败!" WINDOW TIMEOUT 1

LOOP

ELSE

WAIT "用户名或口令不对,请重输入!" WINDOW TIMEOUT 1

ENDIF

ENDIF

答案:第3行:取Text2文本框的值,所以应改为:Key2=ALLTRIM(ThisForm.Text2.Value) 第4行:用查找方法检测用户名,所以应改为:LOCATE ALL FOR USER=Key1

第12行:不正确超过3次,也要退出表单,所以也应改为:ThisForm.Release

68.* 下面代码的功能是读取所选职员的职员号,然后计算该职员所签订单的平均金额,并显示在文本框内。

* 修改所有*** FOUND ***下面的一条语句。

* 不能修改其他语句。不能增加语句,也不能删除语句。

dime a(1,1)

a(1,1)=0

m1=employee.职员号

select avg(金额) from orders where 职员号=m1 into array a

m2=a(1,1)

*** FOUND ***

text1.value=m2

答案:在最后一行修改为“thisform.text1.value=m2”。

69.* 下面代码的功能首先将年份设置为用4位数字表示,然后根据文本框Text1的值构建

SQL语句,并设置表格Grid1的相关属性。

* 修改所有*** FOUND ***下面的一条语句。

* 不能修改其他语句。不能增加语句,也不能删除语句。

*** FOUND ***

set century to 4

*** FOUND ***

va=text1.value

st="select 订单号,签订日期,金额from orders where 签订日期>=va order by 签订日期into cursor tmp"

*** FOUND ***

this.grid1.RowdSource=st

答案:第1处:set century on

第2处:va=thisform.text1.value

第3处:thisform.grid1.RecordSource=st

70.* 下面代码的功能是根据用户对列表框的选择结果构建字段列表,然后进一步构建select语句并据此为表格的相关属性设值。

* 修改所有*** FOUND ***下面的一条语句。

* 不能修改其他语句。不能增加语句,也不能删除语句。

s=""

f=.T.

*** FOUND ***

FOR i=1 TO thisform.List1.ColumnCount

IF thisform.List1.Selected(i)

IF f

*** FOUND ***

s=thisform.List1.value

f=.F.

ELSE

*** FOUND ***

s=s+thisform.List1.value

ENDIF

ENDIF

ENDFOR

st="select &s from orders into cursor tmp"

thisform.Grid1.RecordSource=st

答案:第1处:FOR i=1 TO thisform.List1.ListCount

第2处:s=thisform.List1.List(i)

第3处:s=s+","+thisform.List1.List(i)

76.&&下句只有一处有错误

SELECT 课程号FROM 课程表WHERE 课程名="数据结构" TO ARRAY a

&&下句有错误

OPEN 教师表

STORE 0 TO sum

&&下句两处有错误

SCAN OF 课程号=a OR 工资>=4000

&&下句有错误

sum+1

ENDSCAN

?sum

答案:temp.prg文件中共有4处需要修改:

1. SELECT 课程号FROM 课程表WHERE 课程名="数据结构" INTO ARRAY a

2. USE 教师表

3. SCAN FOR 课程号=a AND 工资>=4000

4. sum=sum+1

77.&&下句有错误

CREATE TABLE 工资表(职工号C(8) KEY,姓名C(6) ,工资N(10,2))

&&下句有错误

INSERT TO 工资表V ALUES ("11020034","宣喧",4500)

USE 工资表

APPEND FROM 教师表

&&下句有错误

UPDATE 工资表BY 工资=工资*1.1 WHERE 工资<3000

&&&&下句有错误

DELETE FROM 工资表WHILE 姓名="Thomas"

PACK

答案:本小题共有4个语句是错误的。

第1处:CREATE TABLE 工资表(职工号C(8) PRIMARY KEY,姓名C(6) ,工资N(10,2))

第2处:INSERT INTO 工资表V ALUES ("11020034","宣喧",4500)

第3处:UPDATE 工资表SET 工资=工资*1.1 WHERE 工资<3000

第4处:DELETE FROM 工资表WHERE 姓名="Thomas"

81.&&下句只有一处有错误

SELECT 系号FROM 学院表WHILE 系名="信息管理" INTO ARRAY a

&&下句只有一处有错误

OPEN 教师表

STORE 0 TO sum

STORE 0 TO num

&&下句只有一处有错误

SCAN WHERE 系号=a

sum=sum+工资

&&下句缺少一句

ENDSCAN

?sum/num

公文改错习题及答案

一.请修改下面的公文行政管理的懂得来、公文改错题应先找出错误,再进行修改,要重视所学公文写作知识的正确运用. 梁溪县卫生局《会议通知》 全县各食品加工行业: 根据上级关于对食品加工行业的卫生状况进行一次全面大检查的通知精神,决定召开我县食品加工卫生工作会议,部署卫生检查工作,现将有关事项通知如下: 一、会议时间:2009年10月25日至26日。10月24日下午两时至五时报到。 二、参加会议人员:全县各食品加工单位来一名负责人,各乡、镇及县工商联请派出一名代表列席会议。 三、住宿费回单位报销,伙食费个人自理,按有关财政规定给以补助。 梁溪县卫生局(公章) 2009年9月28日 1.标题:只用“会议通知”就好,去掉“梁溪县卫生局”和书名号。 2.正文第一行开头应该空两格 3.“关于对食品加工行业的卫生状况进行一次全面大检查的通知”这个感觉是一个文件的名称,加上书名号,变成《关于对食品加工行业的卫生状况进行一次全面大检查的通知》。 4."现将有关事项通知如下"单独列一行 5.报到日期应该单独拿出来列一项:报到日期:10月24日14:00—17:00 6.“参加会议人员”这一条写的太过口语化,公文要严谨, 可改成:二、与会人员:全县各食品加工单位负责人1名,各乡、镇及县工商联代表1名。 7.“三、住宿费回单位报销,伙食费个人自理,按有关财政规定给以补助。”也太口语化, 可改为:三、费用报销:伙食费个人自理,住宿费各相关单位按有关财政规定补助。 8.落款和时间格式不对,应该靠右。

二.修改下列文件标题 1.XX制药公司解决生产名中成药所需虎骨来源的请示 2.XX总公司组建XX实业公司的请示报告 3.XX公司对非法倒卖建筑材料的XXX开除公职的通知 4.XX公司关于开展春季运动会的决定的通知 5.XX总公司对所属单位学徒工转正后关于工资问题的规定 三.指出下列公文文稿的错误之处,并根据公文写作与处理的要求,改写为一份正确的公文. 请示 因工作需要,我县急需购买小轿车一辆,请批准调拨经费XXXXX元。 另:我县尚缺专业对口技术人员XX名,请在制定明年人员编制时一并考虑。 上述意见与要求如无不妥,请批复 此致 敬礼! XX县人民政府 xx县财政局 2008年9月6日 答案 一、1.××制药公司解决生产名贵中成药所需虎骨来源的请示 答:在“公司”后加“关于” 2.××总公司组建××实业公司的请示报告 答:在“公司”后加“关于”;删除“报告” 3.××公司对非法倒卖建筑材料的×××开除公职的通知 答:在“公司”后加“关于”;将“通知”改为“通报”,将介词“对”删去,移动“开除”一词到“对”的位置。修改后的标题为:××公司关于开除非法倒卖建筑材料的×××公职的通报 4. ×公司关于开展春季运动会的决定的通知 答:将“开展”改为“举办”,将“的决定”去掉,即:××公司关于举行春季运动会的通知

最新二级C语言考试题库及答案程序改错专项练习 精华版

1 / 4 程序改错题(共15题) 1、在考生文件夹下,给定程序MODI.C 的功能是: 求一维数组a 中所有元素的平均值,结果保留两位小数。 例如,当一维数组a 中的元素为:10,4,2,7,3,12,5,34,5,9 程序的输出应为:The aver is: 9.10 。 #include #include void main() { int a[10]={10,4,2,7,3,12,5,34,5,9},i; int aver,s; s = 0; for ( i=1; i<10; i++) s += a[i]; aver = s / i; printf("The aver is: %.2f\n", aver); } 2、在考生文件夹下,给定程序MODI.C 的功能是: 求二维数组a 中的最大值和最小值。 例如,当二维数组a 中的元素为: 4 4 34 37 3 12 5 6 5 程序的输出应为:The max is: 37 The min is: 3 。 #include #include void main() { int a[3][3]={4,4,34,37,3,12,5,6,5},i,j,max,min; max = min = a[0][0]; for ( i=0; i<3; i++) for ( j=1; j<3; j++) { if ( max < a[i][j] ) max = a[i][j]; /************found************/ if (min < a[i][j]) min = a[i][j]; } printf("The max is: %d\n", max); printf("The min is: %d\n", min); } 3、在考生文件夹下,给定程序MODI.C 的功能是: 求一维数组a 中的最大元素及其下标。 例如,当一维数组a 中的元素为:1,4,2,7,3,12,5,34,5,9, 程序的输出应为:The max is: 34,pos is: 7 。 #include #include void main() { int a[10]={1,4,2,7,3,12,5,34,5,9},i,max,pos; max = a[0]; pos = 0; for ( i=1; i<10; i++) /************found************/ if (max > a[i]) { max = a[i]; /************found************/ i = pos; } printf("The max is: %d ,pos is: %d\n", max , pos); } 4、在考生文件夹下,给定程序MODI.C 的功能是: 求二维数组a 中的最小值。 例如,当二维数组a 中的元素为: 4 2 34 7 3 12 5 6 5 程序的输出应为:The min is: 2 。 #include #include void main() { int a[3][3]={4,2,34,7,3,12,5,6,5},i,j,min; min = a[0][0]; for ( i=1; i<3; i++) for ( j=0; j<3; j++) if (min > a[i][j]) { /************found************/ min == a[i][j]; } printf("The min is: %d\n", min); }

程序改错题

程序改错题 (注意:每小题只有1行有错误,答题时请指出错误位置并给出改正结果)1. 输出计算结果。 main() { int a=b=10; a+=b+5; b*=a+=10; printf("%d%d\n",a,b); } 2. 输出计算结果。 #include main() { float x,y; scanf("%f",x); y=x*56/97; printf("%f\n",y); } 3. 输出计算结果。 main() { int x=2,y=3; z=(x++,y++); printf("%d",z); } 4. 输出运行结果。 main() { float a,b,c,v; a=2.0;b=3.0;c=4.0; v=a*b*c; printf("%f\n" ,v) } 5. 输出运行结果。 #include “stdio.h” main(){ float r,s; r=5.0; s=3.14159*r*r; printf("%d\n",s); }

输出程序运行结果。 #include main() { char ch; scanf("%c",ch); printf("%d\n",ch); } 7. 输入一整数判断是否能被13整除。main() { int i; scanf(“%d”,i); if(i%13==0) printf("yes"); else printf("no"); } 8. 输出程序运行结果。 main() { int a,b; float x,y,z; scanf("%f%f%f",&x,&y,&z); a=b=x+y+z; c=a+b; printf("%d%d%d",a,b,c); } 9. 输出程序运行结果。 #include main() { float x,y; scanf("%f",&x); y=2x+10; printf("%f\n",y); } 10. 输出程序运行结果。 main() { int a,b='B'; scanf("%d",a); printf("%c,",b++); printf("%d\n",b-a); }

公文改错题合并版(打印1)

公文写作改错题 1、错误的地方改正过来。共10分) ××市人民政府文件 ×府发[2004]第11号 关于表彰市××厂实现“安全生产年”的通报 市属各企业: 为确保企业生产和人民生命财产安全,我市××厂从各方面采取有力措施,花大力气抓各项安全生产制度的贯彻落实,并建立了安全生产各级岗位责任制,2003年实现全年无重大生产和伤亡事故,成为我市标兵企业。为此,市政府决定给予市××厂通报表扬,以资鼓励。 市政府号召全市各企业学习市××厂的先进经验,结合企业实际,建立和健全安全生产岗位责任制抓好安全生产,争创标兵企业,为把我市安全生产提高到一个新水平而努力。 特此通报 主题词:关于表彰通报 ××市政府(印章) 二○○四年元月答案: 73.(1)发文号应为:×府发[2004]11号。(2)标题中不应出现引号,应去掉。(3)标题中的“表彰”应与“通报”放在一起,为“关于……的表彰通报”。(4)通报类属普发性公文,可不写收文机关。 (5)结尾处不用写“特此通报”。(6)发文机关应写全称“××市人民政府”。 (7)发文时间应规范,并具体到日。(8)主题词表中无“关于”词,应去掉。 五、公文改错题(请将下面错误的地方改正过来。共10分) 请示报告 国务院: 现行设市标准,是1986年经国务院批准试行的。……事实证明,应对一九八六年国务院批准试行的设市标准做以下调整: 设立县级市标准: ①每平方公里约四百人的县,达到下列指标,可设市撤县: …… 经讨论审议,提出26个县为首批设市县(名单附后)。 以上报告妥否,请批准各地试行。

民政部 2003年11月11日 附件:××县…… 73.(1)标题错误。(2)年份表达不统一。(3)“应对一九八六……”语气不对。(4)分条列项的序号不规范。 (5)“每平方公里约……”,语意含糊。(6)报告中夹带请示事项。(7)“以上报告妥否”表达错误。(8)附件在公文中位置不当。 四、公文改错题(找出下列公文中的错误并说明理由,本题10分。) ××镇人民政府: 对你镇的数次请示,经研究作答复如下: 其一,原则同意批准你镇建立联合贸易公司,负责本镇的内、外贸易工作。你镇应尽快使联合贸易公司开始营业。 其二,你镇提出试行“关于违反计划生育规定的处罚办法”最好不执行,因为这个办法违反上级有关文件精神。 其三,对你镇提出要建一俱乐部活跃居民文化生活一事,予以批准,但规模要适当控制,量力而行。 其四,同意你镇组团参加在上海举办的服装节和在服装节上进行引资促销活动。 ××市人民政府 2001年×月×日 【要点】一是违反一文一批的原则。市政府在积存了某乡四件请示之后,才合在一起给了这样一个批复,这样做有多种弊端:(1)延误时间,耽误下级工作;(2)多种事项集于一篇公文之中,内容杂乱;(3)一份公文涉及多方面工作,给下级落实带来困难。因为这些工作在下级机关是由不同单位和不同负责人分管的,由哪个负责人承担批复的落实工作,不好确定。正确的做法是,下级报来一份请示,就及时回复一份批复。对方的四份请求,应有四份相应的批复。 二是标题不合要求。本批复的标题只有文种品称,没有发文机关和主要内容,不够认真严肃,也影响工作效率。 三是用语含糊不清,观点不明确。如“原则同意”、“最好不执行”、“违反上级有关文件精神”,都没有明确指出自己的观点,使下级无法执行。 四是时间要用汉字,不能用阿拉伯数字。

2012计算机国二C语言等级考试题库(内部资料)程序改错

1.给定程序MODI1.C中函数fun的功能是:根据以下公式求π值,并作为函数值返回。例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。(1)“t=0;”改为“t=1;”。(2)改成“return(2*s);” 2.给定程序MODI1.C中函数fun的功能是:将长整型中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如:当s中的数为:7654321时,t中的数为:7531。(1)“void fun (long s, long *t)”(2)“sl = sl*10;” 3.给定程序MODI1.C中函数fun的功能是:用下面的公式求π的近似值,知道最后一项的近似值小于指定数(参数num)为止:例如程序0.0001,则程序输出 3.1414。(1) “while(t>=num)”改为 “while(fabs(t)>=num) ”。(2)“t=s%n;”改为 “t=s/n;”。 4.给定程序MODI1.C中函 数fun的功能是:把主函 数中输入的三个数,最大 的放在a中,最小的放在 c中,中间的放在b中。 例如a=55.0 b=34.0 c=12.0。(1)“float k;”。 (2)“if(*a<*c)”。 5. 给定程序MODI1.C中 函数fun的功能是:为一 个偶数寻找两个素数,这 两个素数之和等于该偶 数,并将这两个素数通过 形参指针传回主函数。(1) “y=1;”。(2)“d=a-i;”。 6. 给定程序MODI1.C中 函数fun的功能是:由形 参给定n个实数,输出平 均值以上(含平均值)的 实数个数。所的平均值为: 195.838745,在平均值以 上的实数个数应为:5。(1) “int j, c=0; double xa=0.0;”。(2)“if (x[j]>=xa)”。 7.例如:当s中的数为: 7654321时,t中的数为: 7531。(1)“*t=0;”(2) “if(d%2!=0)” 8.函数功能是:求出 以下分数序列的前n项 和。 2/1,3/2,5/3,8/5/13/ 8,21/13,…...。和值 通过函数值返回到 main函数。例如,n=5, 则应输出:8.391667。 (1)“fun(int n)”改为 “double fun(int n)”。 (2)“b+=c;”改为“b=c;”。 9.函数fun的功能是: 判断一个整数是否是 素数,若是返回1,否 则返回0。(1)“k++” 改为“k++;”(2) “if(m=k)”改为 “if(m==k)” 10.给定程序MODI1.C 中函数fun的功能是: 从整数1到55之间,选 出能被3整除、且有一 位上的数是5的那些 事,并且把这些数放 在b所指的数组中,这 些数作为函数值返回。 规定,函数中a1放个 位数,a2放十位数。 (1)“a2=k/10;”。(2) “return i;”。 11.给定程序MODI1.C 中函数fun的功能是: 计算小于形参k的最大 的10个能被13或17整 除的自然数之和。K的 值由主函数传入,若K 的值为500.则主函数 为4622。(1) “if((k%13==0)||(k%17 ==0))”。(2)“______” 填“}”。 12.已知一个数列从第 0项开始的前三项分别 是0、0、1以后的各项 都是它相邻的前三项 之和。给定程序 MODI1.C中函数fun的 功能是:计算并输出该 数列前n项的平方根之 和。n的值通过形参传 入。(1)“double fun(int n)”。(2)“return sum;”。 13.函数fun的功能是: 根据整形形参m的值: 计算如下公式的 值……例如:若m中的 值为5,则应输出: 0.536389。(1) “for(i=2; i<=m; i++)”(2) “y-=1.0/(i*i);”。 14.函数的功能是:将 字符串中的字符按逆 序输出,但不改变字符 串中的内容。例如字符 串abcd,则应输出dcba。 (1)“void fun(char *a)”。(2)“printf("%c", *a);”。 15.函数fun的功能是:求 三个数的最小公倍数。 X1=15 x2=11 x3=2(1) 改成“int fun(int x, int y, int z )”。(2)return j 16.函数fun的功能是:根 据整型形参m计算如下 公式的值。若主函数中输 入5,则应输出-0.283333。 (1)“t=t-1.0/i;”。 (2)填空“return t;” 17. 例如,若输入:edcba, 则应输出:abcde。(1) “for( i=strlen( t )-1; i; i- - )” (2)“if(t[j]>t[j+1])” 18.函数fun的功能是: 根据形参m的值 (2<=m<=9),在m行m 列的二维数组中存放 如下所示规律的数据, 由main函数输出。(1) “void fun(int a[][M], int m)”。(2) “a[j][k]=(k+1)*(j+1);”。 19.函数fun的功能是: 先从键盘上输入一个3 行3列矩阵的各个元素

C语言程序改错题

第1题【程序改错】 欧阳学文 功能:先将在字符串s中的字符按逆序存放到t串中,然后把s中的 字符按正序连接到t串的后面。 例如:当s中的字符串为:“ABCDE”时,则t中的字符串应为: “EDCBAABCDE”。 */ #include #include #include void fun (char *s, char *t) { /**********FOUND**********/ int i; sl = strlen(s); for (i=0; i

/**********FOUND**********/ t[i] = s[sli]; for (i=0; i

第2题【程序改错】 功能:求出以下分数序列的前n项之和。和值通过函数值返回main 函数。 2/1+3/2+5/3+8/5+13/8+21/13 …… 例如:若n = 5,则应输出:8.391667。 */ #include #include /**********FOUND**********/ fun ( int n ) { int a, b, c, k; double s; s = 0.0; a = 2; b = 1; for ( k = 1; k <= n; k++ ) { /**********FOUND**********/ s = (double)a / b;

事业单位考试公文改错题最全题库【精品】

事业单位考试公文改错题最全题库 基本套路 关于公文改错的套路。 第一错,错标题,作者,事由,文种错 ××单位关于××××的×× 第二错,日期错,2007/02/14 错,二OO七年三月五号 第三错,附件错,没有分类,标数 第四错,称呼上有问题 第五错,多头送 第六错,发文号错 第七错,标点符号错 还有: 不得夹带其他请示事项; 每个作者应占一行. 公文改错题(指出下列公文的8处错误) 关于办理商标注册附送证件问题的批复 《关于办理商标注册附送证件问题的请示》收悉,国务院大致同意关于办理商标变更、转让或者续展注册时不再附送原商标注册证的意见,但考虑到这一问题涉及《商标法实施细则》的修改,特批复如下,盼遵照执行。 本批发第一项、第四项由你局在1995年12月15日前发布。第二项、第三项由你局在一九九八年十一月一前发布。 国务院 1995年4月23日制发 ①标题不完整 ②缺主送机关 ③"大致同意"用法不当 ④实施细则应用全称 ⑤语气不当"盼......" ⑥"一九九八......"表达错误 ⑦作者位置不当 ⑧"制发"二字多余。

1、公文改错题(共10分) 请将下面错误的地方改正过来。 关于你校设立新材料研究中心的请示 克格县职业学校: 你校克格职发[2003]9号《克格县职业学校关于设立新材料研究中心的请示》以及克职发[2003]15号文收悉,经研究讨论,兹批复如下: (一)不同意在你校设立新材料研究中心,其理由恕不详述。 (二)目前可在你校先行设立新材料研究室。 (三)拟原则同意在你校修建新材料检测实验楼,有关具体事宜待专门批复。专此函复。 克格县教育局 一九九八年五月三十日公文改错题 (1)标题结构不规范。 (2)标题内容叙述不清。 (3)标题使用了没有检索价值的代称“你校”字样。 (4)文稿在引述对方来文时不规范。 (5)一文数事。 (6)没有回答对方的全部问题。 (7)“拟原则同意”语意含混,“经研究讨论”中“讨论”二字多余,“专此函复”不能用做本文的结语。 2、公文改错题(共10分) 请将下面错误的地方改正过来。 关于推荐陈雨等九位同志参加××考察活动的请示报告 ×财发[2002]07号 省外办: 根据你办《关于组织××省第九届对外交流考察活动的通知》精神,经我局研究决定,同意推荐陈雨等9位同志参加××考察活动,名单附后: ××行李强高级会计师 ××所陈雨所长 ┇┇ 报告当否,请批示。 ××市财政局 2002年2月10日公文改错题 (1)标题中“请示和报告”矛盾,应去掉“报告”。 (2)发文号不应加“0”,改为×财发[2002]7号。 (3)主送机关简称不对,应为“××省”。 (4)名单中应将“陈雨”提前。 (5)推荐人员应先写名字,后注明单位和职称。 (6)结尾应改为“以上请示当否,请批示”。 (7)发文时间应大写:二○○二年二月十日。 (8)加盖印章。

C语言程序改错基本题库电子版本

C语言程序改错基本 题库

北京石油化工学院 12级复习题 程序改错 一、下面每个程序的划线处有语法或逻辑错误,请找出并改正,使其得到符合题意的执行结果。 1.求1234n main() { long int sum; int n,i=1; scanf("%d",n); printf(“\n”); while(ia[j]) { max=a[j]; m=j; } printf(“下标:%d\n最大值:%d”, j, max) } *3. 求 3+4 int a=3,b=4;

main() { int a,c; c=a+b; printf(“c=%d”); } 4.用一个函数求两个数之和。 sum(x,y) { float z; z=x+y; return; } main() { float a,b; int c; scanf("%f,%f",&a,&b); c=sum(a,b); printf("\nSum is %f",sum); } 5.用指针作函数参数,对输入的两个整数按大小顺序输出。 swap(int *p1,*p2) { int *p; *p=*p1;*p1=*p2;*p2=*p; } main() { int a,b; int *q1,*q2; scanf("%d,%d",&a,&b); &q1=a,&q2=b; if(a

计算机程序改错题,及答案

11 *程序名:TEST.prg *检索选修课程门数等于3门或3门以上,每门课程成绩大于或等于70分的每个学生的 *学号,姓名,性别,平均成绩,最低分和选课门数,并将结果存储到表NEW_TEST中. *以下程序有三处错误,请改正 OPEN DA TABASE SDB SELECT STUDENT.学号,姓名,性别,A VG(成绩) 平均成绩,MIN(成绩) 最低分,COUNT(*) 选课门数; FROM STUDENT,SC; WHere STUDENT.学号= SC.学号AND 成绩>= 70 ; &&**********Error********** GROUP BY STUDENT.学号HA VING count(课程号) >= 3; &&**********Error********** inTO table NEW_TEST &&**********Error********** CLOSE ALL 9 *程序名:dbtest3.prg *定义一个视图VS1, *检索选课门数是3门以上的每个学生的学号、姓名、平均成绩、最低分、选课门数和院系编号, *并按平均成绩降序排序. *以下程序有三处错误,请改正 SET TALK OFF SET SAFETY OFF open DATABASE SDB &&****Error***修改本行的语法错误,不许注释掉本行或删除本行 CREATE VIEW VS1 SELECT STUDENT2.学号, 姓名, A VG(成绩) 平均成绩, MIN(成绩) 最低分, COUNT(*) 选课门数, 院系编号; FROM STUDENT2, sc; &&*************Error************* WHERE STUDENT2.学号= SC.学号; GROUP BY SC.学号HA VING COUNT(课程号) > 3; ORDER BY 平均成绩desc &&*************Error************* CLOSE DATABASE RETURN i=2 create table four(结果I) do while i<=1000 if i%3=0 insert into four values(i) &&错误语句请修改 endif

VB程序设计例题-程序改错程序填空程序设计

'以下程序段用于输出杨辉三角:结果样式如图1 ' Private Sub Form_Click() Const n = 10 Dim arr(n, n) As Integer For I = 1 To n arr(I, I) = 1 '**********SPACE********** 【arr(I, 1) = 1】 Next I For I = 3 To n For j = 2 To I - 1 '**********SPACE********** arr(i, j) =arr(i-1,j-1)+arr(i-1,j) Next j Next I For I = 1 To n For j = 1 To I '**********SPACE********** 【print arr(I,j)】 Next j Print Next I End Sub Option Explicit '------------------------------------------------ '【程序改错】 '------------------------------------------------ '题目:用自定义函数的方法求sum(x),求当-1≤x≤1时,' sum(x)=x/2!+x^2/3!+x^3/4!+……+x^n/(n+1)!, ' 当x〉1或x〈-1时,函数值为0。当n〈=0时,输入数' 据错误。X、N都是由用户输入。 '------------------------------------------------ '注意:不可增加或删除程序行,也不可以更改程序结构 '------------------------------------------------ Private Sub Command1_Click() Dim s As Single Dim n As Integer, x As Single, k As Integer n = Val(InputBox("Please input a integer value:"))

公文改错题模板

【常识】公文写作改错题及参考答案 2014-11-06 点击关注—帮你写公文 改错题 一、指出下列公文文稿的错误之处,并根据公文写作与处理的要求,改写为一份正确的公文。 请示 因工作需要,我县急需购买小轿车一辆,请批准调拨经费×××××元。 另:我县尚缺专业对口技术人员××名,请在制定明年人员编制时一并考虑。 上述意见与要求如无不妥,请批复。 此致 敬礼! ××县人民政府 ××县财政局 2000年6月 二、指出下列公文文稿的错误之处,并根据公文写作与处理的要求,改写为一份正确的公文。 ××市工业总公司文件 公司发〔201×〕×号 ────────────────────── 关于加强自检,坚决杀住企业吃喝风的通知 各厂矿、工厂: 总公司财经纪律检查组本次年底大检查,发现各单位年底宴请频繁,名目繁多的请客送礼,导致很大浪费,广大工人同志对企业干部这种腐败现象极为不满,广大党员对此极为不满。各单位要为了加强廉政建设,维护企业利益,所以总公司办公会议研究决定,各单位必须成立纪检小组。通过加强自检,并在一个月内,将自检报告上报给公司。 特此通知。 ××市工业总公司 二○○×年×月×日 三、指出下列公文文稿的错误之处,并根据公文写作与处理的要求,改写为一份正确的公文。 ×××大学文件

×校发〔201×〕××号签发人:××× ----------------------------------------------------------- 关于201×年招生计划的申报 市教育委员会: 教委(×发〔201×〕×号)文件《关于申报201×招生专业计划的通知》已收到,我们对文件的精神进行了认真学习,大家一致表示要落实教委的意见,积极发展高等职业教育,办好社会所需要的各种新型专业。经我校各院系研究,决定201×年申报25个专业,招收本专科学生共3000名。特申报给你们。 附:招生计划表。 ×××大学 二○一×年×月×日抄送市人民政府 四、分析下列做法是否正确?为什么? ××市旅游局外收发人员对收文签收、启封后,将《××市林业局关于申报市级旅游风景区的函》径送局办公室王主任。王主任在公函空白处写到:“建议××处与××处共同办理复文,报请刘××局长阅批。”刘局长阅毕拟办意见,用铅笔圈阅,以示同意。承办单位遂开始办理复文。 王主任对拟好的文稿进行审核。刘局长随即在“发文稿纸”的签发栏内签批:“拟同意发出。刘××,××××年×月×日”。文稿交付文印室打印。校对文稿时,王主任突然发现遗漏了重要事项,于是又对文稿作了相应补充。随后,缮印、校对、盖印,然后按规定程序正式向外发出文件。 请根据上述公函的实际办理过程,指出办文环节的错漏之处,并说明理由或提出改进意见。 五、指出文章存在的逻辑、语法病句和错别字并进行修改。 许多年来,建设城市、服务城市,干的是最苦最累的活,但他们中的绝大多数始终只是城市的暂住者,并没有享受城市发展更多福扯。一些不合理的制度虽然把农民工挡在城市的便利和美好生活之外,久而久之更形成了一些“城里人”的优悦感,用网友“默默”的话来说,那是“一种可悲的傲慢和偏见。” 今年两会上,城镇化是一个热点话题。许多代表委员提出,城镇化不只是建广场、盖房子,核心是“人的城镇化”。《政府工作报告》也指出,城镇化是我国现代化建设的历史任务。要遵循城镇化的客观规律,积极稳妥推动城镇化健康发展。 在追寻“中国梦”伟大理想道路上,需要关注每一个个体的梦想实现。我国经济社会飞速发展,更应关注社会公平,其中即包括分配的公平、机会的公平,也包括人与人之间的平等相待,心与心之间的理解宽容。如果说逐步缩小城乡差距还需要一个过程,那么在日常公共生活中,多一份尊重,少一些抱怨,多一些关心,少一些冷漠,无疑会形成一种正向的力量传导。

计算机基础C++程序改错复习题

? 第1题(分)题号:400 难度:中第2章/*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:编写函数fun求20以内所有5的倍数之积。 ------------------------------------------------------*/ 《 #define N 20 #include <> int fun(int m) { /**********FOUND**********/ int s=0,i; ; for(i=1;i

s*=i; ) 第2题(分)题号:584 难度:中第1章/*-------------------------------------------------------【程序改错】 --------------------------------------------------------- 下列给定程序中函数fun()的功能是计算1/n!的值。 & 例如:给n输入5,则输出。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行, 也不得更改程序的结构。 , 试题程序: -------------------------------------------------------*/ #include <> #include <> /***********FOUND***********/ ~ int fun(int n) { double result =; if(n==0) return ; while(n>1 && n <170) /***********FOUND***********/ result *=n++ ; … result=1/result; return result; } void main() {

C语言程序改错题

第12次上机程序改错第1题 【程序改错】 -------------------------------------------------------- 功能:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积。 例如:输入圆的半径值:19.527 输出为:s = 598.950017。 ------------------------------------------------------*/ #include #include /**********FOUND**********/ double fun( r) double fun(double r) { double s; /**********FOUND**********/ s=1/2*3.14159* r * r; s=1.0/2*3.14159*r*r; /**********FOUND**********/ return r; return s; } main() { float x;

printf ( "Enter x: "); scanf ( "%f", &x ); printf (" s = %f\n ", fun ( x ) ); } 第2题【程序改错】 功能:先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。 例如:当s中的字符串为:“ABCDE”时,则t中的字符串应为:“EDCBAABCDE”。 ------------------------------------------------------*/ #include #include #include void fun (char *s, char *t) { /**********FOUND**********/ int i; int sl,i; sl = strlen(s); for (i=0; i

程序改错2

【程序改错-1】 题目:在一个一维整型数组中找出其中最大的数及其下标。程序中共有4条错误语句,请改正错误。『错误答案』: 1 int fun(int *a,int *b,int n) 2 *b=c-a;} 3 scanf("%d",&a[i]); 4 max=fun(a,&p,N); 【程序改错-2】 题目:为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换;输出数组元素。程序中共有4条错误语句,请改正错误。 『错误答案』: 1 scanf("%d",p++); 2 max=p; 3 if(★max★==★arr ★) 4 for(i=0;ii;i++) 或 for(p=arr;pj;j++) 或 for(j=0;jj;j++) 3 if(x[j]>x[★j★+★1★]) 或 if(x[★j★+★1]★ =0;i--) 或 for(i=N-2;0<=i;i--) 3 a[★i★+★1 ★]=a[i]; 4 break;} 『Turbo C——程序改错』【程序改错-5】 题目:将一个字符串中第m个字符开始的全部字符复制成为另一 个字符串。 程序中共有4条错误语句,请改正错误。 『错误答案』: 1 { char *p1,*p2; 或{ char *p2,*p1; 2 p1= ★str1★+★m★ -1; 或 p1=-1+★str1★+★m★; 3 while(*p1) 4 strcopy(str1,str2,m); 【程序改错-6】 题目:以下程序的功能是求如下表达式:请改正程序中的错误,使程序能得到正确的运行结果。 『错误答案』: 1 scanf("%d",&n); 2 float fun(int n) 3 for(i=1;i<=n;i++) 或 for(i=1;n>=i;i++) 或 for(i=1;ii;i++) 4 s+=1.0/t 或 s=★s★+★1.0★/(float)t; 或 s=★s★ +★1.0★/t; 或 s+=1.0/(float)t 【程序改错-7】 题目:下面程序的功能是利用二维数组输出如图所示的图形。请改正程序中的错误,使程序能得到正确的运行结果。『错误答案』: 1 #define N 7 2 a[i][j]=' '; 3 z=z-1; 或 z--; 或 z=-1+z; 或 z=(n+1)/2-1; 或 z=(1+n)/2-1 4 printf("%c",a[i][j]); 【程序改错-8】 题目:输入一行英文文本,将每一 个单词的第一个字母变成大『错误 答案』: 1 fun(char *p) 或 fun(char p[]) 2 while(*p!='\0') 或 while(*p) 3 k=1;} 4 p++; 或 p=1+p; 或 ++p; 或 p=p+1; 【程序改错-9】 题目:将一个字符串中的大写字母 转换成小写字母。 例如:输入aSdFG输出为 asdfg。 『错误答案』: 1 char fun(char *c) 2 return *c; 或 return (*c); 或 return(*c); 3 { char s[81],*p=s; 4 putchar(*p); 或 printf("%c",*p); 【程序改错-10】 题目:将若干学生的档案存放在一 个文件中,并显示其内容。错误答 案』: 1 { struct student *p 2 FILE *fp; 3 for(p=stu;p<★stu★ +★3★;p++) 或 for(p=stu;★ stu★+★3★>p;p++) 或 for(p=stu;p<=★stu★+★2 ★;p++) 或 for(p=stu;★stu★+ ★2★>=p;p++) 4 printf("%4d %-10s %4d\n",(*p) .num ,p->name,(*p).age); 【程序改错-11】 题目:下列给定程序中,函数fun 的功能是:判断m是否为素数,若 是返回1,否则返回0。主函数的 功能是:按每行5个输出1-100 之间的全部素数。『错误答案』: 1 int fun( int m) 或 fun( int m) 2 for(i=2;ii;i++) 或 for(i=2;i<=m-1;i++) 或 for(i=2;m-1=>i;i++) 3 if(★m%i★==★0★) k=0; 4 return k; 或 return(k); 【程序改错-12】 题目:函数fun的功能是:用下面 的和式求圆周率的近似值。直 到最后一项的绝对值小于 等于0.0001。 错误答案』: 1 #include "math.h" 2 float s=0,t=1,p=1; 或 float s=0,p=1,t=1; 或 float p=1,s=0,t=1; 或 float p=1,t=1,s=0; 或 float t=1,p=1,s=0; 或 float t=1,s=0,p=1; 3 while(fabs(t)>1e-4) 或 while(0.00010.0001) 4 printf("pi=%f\n",★ s★*★4★); 【程序改错-13】 题目:下列给定程序中,函数fun 的功能是:求1到10的阶乘的 和。主函数和fun函数中, 各有两个错误,\『错误答案』: 1 for(i=1;i<=10;i++) 或 for(i=1;10>=i;i++) 或 for(i=1;i<11;i++) 或 for(i=1;11>i;i++) 2 s=★s★+★fac(i)★; 或 s+=fac(i); 3 float y=1.0; 或 float y=1; 4 return y; 或 return(y); 或 return (y); 【程序改错-14】 题目:函数fun的功能是:求1到 20的阶乘的和。请改正程序中的错 误,使它能得出正确的结果。 『错误答案』: 1 t=1; 或 t=1.0; 2 t=★t★*★j★; 或 t*=j; 3 s=★s★+★t★; 或 s+=t; 4 printf("jiecheng=%f\n",s); 【程序改错-15】 题目:函数fun的功能是:输出 Fabonacci数列的前20项,要求变 量类型定义成浮点型,输出 时只输出整数部分,输出项 数不得多于或少于20。 『错误答案』: 1 printf("%8.0f",f1); 或 printf("%f",f1); 2 for(i=1;i<20;i++) 或 for(i=1;20>i;i++) 或 for(i=2;i<=20;i++) 或 for(i=2;20>=i;i++) 或 for(i=1;i<=19;i++) 或 for(i=1;19>=i;i++) 3 f1=f2; 4 f2=f3; 【程序改错-16】 题目:函数fun的功能是:根据整 型形参m的值,计算如下公式的值。 1 1 1 t = 1- —— - —— - ... - —— 2x2 3x3 mxm 『错误答案』: 1 for(i=2;i<=m;i++) 或 for(i=2;m>=i;i++) 或 2 y-=1.0/(i*i); 或 y=y-1.0/(i*i); 或 3 return y; 或 return (y); 【程序改错-17】 题目:函数fun的功能是:实现交 换两个整数的值。例如给a和b 分别输入3和6 ,输出为 a=6 b=3『错误答案』: 1 void fun (int *a,int *b) 或 fun (int *a,int *b) 2 t=*a; 3 *a=*b; 4 *b=t; 【程序改错-18】 题目:函数fun的功能是:计算并 输出k以内最大的10个能被13 或17整除的自然数之和。k 的值由主函数传入,若k的值 为500,则函数值为4622。 请更改程序中的错误,使它 能得出正确的结果。 『错误答案』: 1 while (★(2<=k)★&& ★(mc<10)★) 或 while (★(k>=2) ★&&★(10=k;k++) 【程序改错-21】 题目:函数fun的功能是:根据以 下公式求π值,并作为函数值 返回。例如,给指定精度的 变量eps输入0.0005时,应当 输出Pi=3.140578。 『错误答案』: 1 t=1; 或 t=1.0; 2 while (t>eps) 或 while (eps=eps) 或 while (eps<=t) 3 t=t*n/(2*n+1); 或 1.0*n/(2*n+1)*t 4 return (2*s); 或 return(2*s); 或 return (s*2); 或 return(s*2); 【程序改错-22】 题目:函数fun的功能是:求出两 个非零正整数的最大公约数, 并作为函数值返回。例如, 若给num1和num2分别输入49 和21,则输出的最大公约数 为7。 请改正程序中的错误,使它 能得出正确的结果。 『错误答案』: 1 a=b; 2 b=t; 3 r=a%b;} 4 return b; 或 return (b); 或 return(b); 【程序改错-23】 题目:在主函数中从键盘输入若干 个数放入数组中,用0结束输 入并放在最后一个元素中。 下列给定程序中,函数fun的 功能是:计算数组元素中值 为正数的平均值(不包括0)。 例如,数组中元素的值依次 为39,-47,21,2,-8,15, 0,则程序的运行结果为 19.250000。 请改正程序中的错误,使它 能得出正确的结果。 『错误答案』: 1 double sum=0.0; 2 while(★s[i]★!=★0 ★) 或 while!(s[i]==0) 或 while!(0==s[i]) 3 sum/=c; 或 sum=sum/c; 4 return sum; 或 return (sum); 【程序改错-24】 题目:fun函数的功能是:先从键 盘上输入一个3行3列矩阵的各 个元素的值,然后输出主对 角线上的元素之和sum。 请改正程序中的错误,使它 能得出正确的结果。 『错误答案』: 1 sum=0; 2 scanf("%d",&a[i][j]); 3 sum=★sum★+★ a[i][i]★; 或 sum+=a[i][i]; 4 printf("sum=%d\n",sum); 【程序改错-25】 题目:fun函数的功能是:给定n 个实数,输出平均值,并统计 在平均值以下(含平均值) 的实数个数。例如,n=6时, 输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得平均值 为40.828335,在平均值以 下的实数个数应为3。 请改正程序中的错误,使它 能得出正确的结果。 『错误答案』: 1 float xa=0; 或 float xa=0.0; 2 for(j=0;jj;j++) 或 for(j=0;n-1>=j;j++) 或 for(j=0;j<=n-1;j++) 3 for(j=0;jj;j++) 或 for(j=0;j<=n-1;j++) 或 for(j=0;n-1>=j;j++) 4 return c; 或 return (c); 【程序改错-26】 题目:fun函数的功能是:找出大 于m的最小素数,并将其作为 函数值返回。 请改正程序中的错误,使它 能得出正确的结果。 『错误答案』: 1 for(k=2;kk;k++)

相关主题
文本预览
相关文档 最新文档