第一篇:分析改错题
分析改错题
命题原则:这类试题在题型设计上突破了常规思路,将学生放在了评判者的角度,以评判者的视角来审视题目中的错误,这一过程有助于学生积累学习经验,掌握正确的思维方法。试题考查学生的基本知识和技能,同时考查学生阅读材料、把握信息的水平以及知识的迁移能力,呈现方式别具一格。
解题技巧:解答此类试题,首先观察材料中学生得分情况和材料中试题的分值,通过对比,可知材料中学生错误的点数。然后逐条分析学生的答案,判断正误,对错误的观点提出改正的方法。
例题:
1、①据我国宪法和选举法的有关规定,②2012年3月14日,第十一届全国人民代表大会第五次会议通过《关于第十二届全国人民代表大会代表名额和选举问题的决定》,该决定指出:③在第十二届全国人大代表中,城乡按相同人口比例选举人大代表;④少数民族代表的名额应占代表总额的12%左右,人口特别少的民族至少应有一名代表。
请你分析,材料体现了思想品德课所学的那些观点?(8分)
答:材料中①说明宪法和选举法是国家的根本大法。2分材料中②说明人民代表大会是我国的根本政治制度。
材料中③说明法律面前人人平等,我国公民平等的享有选举权和被选举权。
材料中④体现了民族区域自治制度是我国的基本政治制度。
小春看到该题只得了2分,感到很疑惑。请你帮他指出错处并订正。
2、下面是小秦同学在一次思想品德考试中完成的一道分析题:
2012年2月1日起施行的《江西义务教育条例(修正案)》规定,①实施义务教育,不收学费、杂费、住宿费、借读费,并免费提供教科书和文字作业
1本;②明确凡年满六周岁的儿童应当被送入学校接受并完成义务教育。
这些规定体现了思想品德课中的那些法律知识?(4分)2分
答:材料中①体现了义务教育具有公益性、统一性和义务性的特征。材料中②体现了义务教育具有强制性的特征。
小秦该题只得了2分。请你帮他指正错误,并订正。
3、下面是小秦同学再一次思想品德考试中完成的一道分析题:
2011年4月25日,①《中华人民共和国个人所得税法修正案(草案)》首次提交全国人大常委会审议后,中国人大网就草案向社会公开征求意见。②一个多月时间里共收到了23万多条意见,创近几年立法公开征求意见数量之最,社会公众表现出前所未有的关注和参与热情。而这中间有多大83%的人不赞成3000元的减除费用标准。③2011年6月30日下午,十一届全国人大常委会第二十一次会议依据宪法表决通过了关于修改个人所得税法的决定,将个人所得税的征点提高到3500元,这一修改顺应了民意,更是立法的一次完善。
从个人所得税的修改中,我们能认识到什么?(6分)
答:从材料中①说明全国人大常委会和全国人大网是国家最高的权力机关。从材料中②说明我国公民参政议政意识和民主意识不断增强。
从材料中③说明民意不可违。2分
小秦该题只得了2分。请你帮他指出错误并订正。
4、省城游记
今年春天、初中生小刘跟着舅舅去太原游玩。到了府东街,古香古色的省政
府大门出现在眼前,舅舅感慨道:“这可是山西省最高的国家权力机关!”解放路的灯箱广告上写着“落实科学发展,再造山川秀美新山西”,小刘问:“科学发展观的内涵是什么?”舅舅想了想说“第一要义是发展,核心是以人为本,基本要求是全面协调可持续,根本方法是自主创新。”
随后,舅舅在街头书摊上买了几本印刷低虏的畅销书,“真便宜,比新华书少花近几百块:。舅舅高兴的说。
这段游记游3处错误,请根据思想品德知识,指出错误并改正(或正确的做法)
逻辑推理题
题型特点:这类试题往往根据材料信息,提炼材料主旨,由主旨分析出对应的国情、现状,再由国情、现状推理出相应的政策、战略、目标、做法等内容。考查学生基础知识掌握的情况的同时,也是对学生分析理解能力,知识迁移能力及逻辑推理能力的考察,具有较强的综合性。
解题技巧:解答这类试题关键是结合设问研读材料,寻找答题的突破口。注意要将材料的主旨内容转化为学术语。
例题:
1、材料一:截至2010年底,我国农村地区处于贫困标准以下的人口多达2 688万,城乡收入差距之比仍高达3.23︰1。为减缓农村贫困,我国政府先后颁布实施了《中国农村扶贫开发纲要》等一系列减贫规划。在规划实施过程中,国家对少数民族的扶贫开发,在同等条件下优先安排。
材料二:截至2010年,我国西部地区经济总量仅占全国的19.31%,西部地区城乡居民收入只有东部地区的70%和55%左右,西部地区还是我国少数民族集中分布的地区,少数民族人口占全国少数民族人口的75%左右。2012年2月,国家颁布实施《西部大开发“十二五”规划》,这是我国上个世纪末西部大开发战略以来的第三个西部大开发规划。
材料三:据统计,我国水资源人均占有量仅为世界平均水平的28%;全国平均缺水量500多亿立方米,2/3的城市缺水,农村近三亿人口饮水不安全。2012年出台的《国务院关于实行最严格水资源管理制度的意见》指出,严格控制用水量,严格控制入河湖排污总量,加快节水型社会建设。
请结合材料,联系所学内容,按照“国情----政策(战略、国策)-----目标”的思路,在相应横线上填上适当的内容。
据材料一:城乡发展不平衡----实施农村扶贫开发政策—①________。据材料二:②____________实施西部大开发战略---实施区域协调发展。
据材料三:资源环境严峻形势----③____________建设资源节约型环境友好型社会。
2、材料一:2012年10月9日,中国国务院新闻办公室发表《中国司法改革》白皮书。这是中国政府首次就司法改革问题发布的白皮书。白皮书强调,中国司法改革始终坚持从国情出发,及博采众长、又不照搬照抄,及与时俱进、又不盲目冒进,即坚持群众路线,又坚持依法推进,坚持统筹协调、总体规划、循序渐进、分步推进。
材料二:2012年7月17日,第二届全国高校科技创新研讨会在吉林大学举行。教育部科研发展中心副主任周静希望,在今后工作中全国高校科技创新能够“提高质量、发挥作用、充分共享、拓宽视野”,为国家科技创新作出更大贡献。
材料三:2012年6月4日,国家人口计生委第8次委主任会议审议通过《2011年全国人口和计划生育事业发展公报》。2011年,在党中央、国务院的正确领导下,人口计生委系统会同各部门,立足全局,扎实工作,努力开创人口工作新局面,为经济社会发展创造了更加有利的人口环境,“十二五”开局良好。
根据材料、联系所学内容,按照“国情—政策(或战略、国策等)--目标”的思路,在以下横线上填上适当的内容。
据材料一:法制建设有待完善---①________________----建设社会主义法治国家。
据材料二:科技创新能力和发达国家仍有差距-----实施科教兴国战略-----②_____________________。
据材料三:③____________________----实施计划生育的基本国策---控制人口数量、提高人口素质。
3、根据十八大报告材料,联系所学内容,按照“国情—政策(战略、国策等)---目标”的思路,在以下横线上填上适当的内容。
材料一:胡锦涛在党的十八大报告中提出,大力推进生态文明建设。建设生态文明,是关系人民福祉,关乎民族未来的长远大计。面对资源约束趋紧,环境污染严重、生态系统退化的严峻形势,必须树立尊重自然、顺应自然、保护自然地生态文明理念,把生态文明建设放在突出地位,融入经济建设、政治建设、文化建设、社会建设各方面和全过程,努力建设美丽中国,实现中华民族的永续发展。
材料二:和胡锦涛在党的十八大报告中庄严提出:“全面正确贯彻落实党的民政策,坚持和完善民族区域自治制度,深入开展民族团结进步教育,加快民族地区发展,促进各民族和睦相处、和衷共计、和谐发展。”
材料三:十八大报告指出,解决台湾问题、实现祖国完全统一,是不可阻挡的历史进程。和平统一符合包括台湾同胞在内的中华民族的根本利益。实现和平统一首先要确保两岸关系和平发展。全面贯彻两岸关系和平发展的政治、经济、文化、社会基础,为和平统一创造更加充分的条件。
根据材料一:我国仍然面临严峻的环境问题----①________________ 努力建设美丽中国。
根据材料二:②_____________________----实行民族区域自治制度----各民族平等、团结、共同繁荣。
根据材料三:有些人妄图把台湾从祖国分裂出去----“和平统一、一国两制”----③____________________。
题型特点:漫画题是近几年中考中的一种常见题型。它通过直接生动,极富趣味和幽默的漫画来创设某种情境,从而引起学生揭寓意,析现象,谈启示、提建议、说做法等。漫画寓意深刻,形式活波,且具有很强的时代性和现实性。
解题方法:解答好漫画题要做到三步走。一观察。析漫画,点本意。首先要理解漫画的寓意,其次要观察漫画的标题,这是沟通漫画与教材的桥梁,再次要观察漫画中的文字。二联系教材。联系教材、觅结合点。在观察漫画的基础上,联系教材有关内容,从等多角度进行分析,寻找教材与漫画的结合点,这是解题的关键。三解答。组答案、亮观点。针对漫画所反映的问题,抓住漫画和教材的结合点,亮出观点,组织答案,这是解答漫画题最重要的一步。
题型特点:图表题是考查学生获取信息、整合处理信息的能力的一种重要的的综合题型。把握图表题的特点,掌握解题思路和方法,对于提高考生图表题的解题能力极为重要。
解题技巧:解答好图表题,要注意以下问题。首先要注意图表标题,一般来说标题直接反映了图标内容。其次要做到三比,一是横向比:把同一横栏的数字作比较;二是纵向比:把同一纵栏的数字进行比较,看比较出来的数字有何变化;三是综合比较:就是把横向比和纵向比的数字结合起来比较、考虑、概括出整个图表反应出来的中心内容。最后,还要注意图标下面的注释。
答题时要做到三到:一由数字到术语。图表型主观题往往以数字表达现象,在回答问题时,必须用术语概括这一现象。二是由现象到本质。认识事物的现象还不够,必须抓住事物的本质,所以我们必须揭示出事物背后的本质联系。三是由理论到实践。中考题不仅仅考察我们认识问题的能力,更重要考察我们在理论指导下解决问题的能力和创新能力。
第二篇:改错题
改错题(指出下列公文的8处错误)
关于办理商标注册附送证件问题的批复
《关于办理商标注册附送证件问题的请示》收悉,国务院大致同意关于办理商标变更、转让或者续展注册时不再附送原商标注册证的意见,但考虑到这一问题涉及《商标法实施细则》的修改,特批复如下,盼遵照执行。
......本批发第一项、第四项由你局在1995年12月15日前发布。第二项、第三项由你局在一九九八年十一月一前发布。
国务院
1995年4月23日制发
①标题不完整
②缺主送机关
③“大致同意”用法不当
④实施细则应用全称
⑤语气不当“盼......”
⑥“一九九八......”表达错误
⑦作者位置不当
⑧“制发”二字多余。
中国人民银行××市分行
关于转发总行《储蓄工作座谈会纪要》的通知
×银发[2002]×号
现将总行的《储蓄工作座谈会纪要》转发给你们,请立即组织研究,展开讨论,并根据《纪要》精神,认真贯彻执行。当前,首先要抓好第一季度的工作,以便为全年工作打下基础。中国人民银行××市分行
二〇〇二年七月二十四日
一般来说,转发性通知只能有一个目的,或为执行,或为讨论,或为参考,二者不能兼得,更不能三者兼得。上面这则通知一方面让人家“研究讨论”,一方面又让人家“贯彻执行”,这二者是不可兼得的。因为“研究讨论”意味着转发对象尚不成熟,还没有达到“执行”的程度;而“贯彻执行”却意味着转发对象已经成熟,已经没有“研究讨论”的必要了。作者在这里显然犯了自相矛盾的错误,违背了形式逻辑中的不矛盾律。这是转发性通知中的一种多发病和常见病。
公文改错题(找出下列公文中的错误并说明理由,本题10分。)
××镇人民政府:
对你镇的数次请示,经研究作答复如下:
其一,原则同意批准你镇建立联合贸易公司,负责本镇的内、外贸易工作。你镇应尽快使联合贸易公司开始营业。
其二,你镇提出试行“关于违反计划生育规定的处罚办法”最好不执行,因为这个办法违反上级有关文件精神。
其三,对你镇提出要建一俱乐部活跃居民文化生活一事,予以批准,但规模要适当控制,量力而行。
其四,同意你镇组团参加在上海举办的服装节和在服装节上进行引资促销活动。××市人民政府
2001年×月×日
一是违反一文一批的原则。市政府在积存了某乡四件请示之后,才合在一起给了这样一个批复,这样做有多种弊端:(1)延误时间,耽误下级工作;(2)多种事项集于一篇公文之中,内容杂乱;(3)一份公文涉及多方面工作,给下级落实带来困难。因为这些工作在下级机关是由不同单位和不同负责人分管的,由哪个负责人承担批复的落实工作,不好确定。正确的做法是,下级报来一份请示,就及时回复一份批复。对方的四份请求,应有四份相应的批复。
二是标题不合要求。本批复的标题只有文种品称,没有发文机关和主要内容,不够认真严肃,也影响工作效率。
三是用语含糊不清,观点不明确。如“原则同意”、“最好不执行”、“违反上级有关文件精神”,都没有明确指出自己的观点,使下级无法执行。
四是时间要用汉字,不能用阿拉伯数字。
公文改错题(找出下列公文中的错误并说明理由,本题10分。)
××市工业局文件
××字(2002)××
号签发人:张平
××市工业局关于印发“关于节减行政经费的几项规定”的通知
我局同意××市财政局关于节减行政经费的几项规定”中提出的意见,认为切实可行,请结合本单位的情况参照执行。
附:××市财政局文件
2002.10.16
主题词:印发、规定、通知
抄送:××市人民政府、××市财政局
(1)发文字号不规范,应为××〔2002〕23号;
(2)下行文不应标注签发人,应取消,发文字号居中排列;
(3)标题不规范,应将“印发”改为“转发”,引号应改为书名号《》;
(4)缺主送机关,应写明收文单位名称;
(5)转发同级机关公文,不应用批示语气,如“我局同意”、“所提意见切实可行”等;
(6)《规定》属规范性公文,应认真执行而不应写“参照”执行;
(7)附件说明不规范,应具体写明附件的标题;
(8)成文日期不规范,应用汉字写全年月日,即二〇〇二年十月十六日;应加盖印章;
(9)主题词不规范,应表明公文的主题项:行政经费;主题词之间空一个汉字位置,不用标点符号;
(10)转发公文不应再向其他机关抄送,应取消抄送机关。
公文改错题(找出下列公文中的错误并说明理由,本题10分。)
各省、自治区、直辖市人民政府:
今年初,枝江县董镇信用社职工××同志为保卫国家财产,面对英勇歹徒,顽强搏斗,最后擒获歹徒。为此决定:授予××同志先进工作者称号。
国务院希望各条战线的群众、工人、农民、知识分子认真贯彻十三届四中、5中、6中全会精神,胸怀全局,艰苦奋斗,努力工作,为社会主义现代化建设做出更大贡献。中共中央、国务院90年4月24日
1.标题结构不完整,应改为“中共中央、国务院关于授予××同志先进工作者称号的决定”。
2.“今年初”这一时间概念表达不当,应改为“1990年初”。
3.枝江县前应冠以省名。
4.“英勇歹徒”的表达有误。
5.“群众、工人、„„”等搭配不当。
6.数字表达不一致,不应用阿拉伯数字。
7.作者排列有误,应分两行排列。
8.日期书写有误,应用汉字。
公文改错题(找出下列公文中的错误并说明理由,本题10分。)
关于申请拨给灾区贷款专项指标的报告
省行:
×月×日,×× 地区遭受了一场历史上罕见的洪水袭击,×江两岸乡、村同时发生洪水,灾情严重。经初步不完全统计,农田受灾总面积达38000多亩,各种农作物损失达 100多万元,农民个人损失也很大。灾后,我们立即深入灾区了解灾情,并发动干部群众积极开展生产自救。同时,为帮助受灾农民及时恢复生产,我们采取了下列措施:
一、对恢复生产所需的资金,以自筹为主。确有困难的,先从现有农贷指标中贷款支持。
二、对受灾严重的困难户,优先适当贷款,先帮助他们解决生活问题。到×月×日止,此项贷款已达××万元。
由于这次灾情过于严重,集体和个人的损失都很大,短期内恢复生产有一定的困难,仅靠正常农贷指标难以解决问题。为此,请省行下达专项救灾贷款指标××万元,以便支持灾区迅速恢复生产。
以上报告当否,请批示。
××银行××市支行
一九九八年×月×日
一、文种选择有误
从标题看,这篇公文是向省行提出灾区贷款专项指标的申请,目的是获得省行的批准。从正文的主体部分看,两条措施确属报告性质,但随后出现的专项贷款请求,就不是报告应有的内容了。从结语看,“以上报告妥否,请批示”,有着很强的期复性。因此,综合起来看,这篇公文应改为《关于拨给灾区贷款专项指标的请示》。
二、内容含糊
这是由于原文混淆了报告和请示的界限而造成的。写请示,只需写明请示缘由、请示事项,最后提出请示要求即可,与此无关的内容不应写入。而原文提出的两条措施:“对恢复生产所需的资金,以自筹为主”、“对受灾严重的困难户,优先适当贷款”,既不是请示缘由,也不是请示事项,不应该写入文中。
三、语言不准确
文中有多处语言不确切。如“×江两岸乡、村同时发生洪水”,×江两岸所有村庄都遭受洪灾似不可能,“同时发生”更不可能。“灾情较重”跟后面“这次灾情过于严重”的说法相龃龉;“据初步不完全统计”,“初步”和“不完全”语意重复。
第三篇:改错题
改错题
1.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: MyStruct: 0 MyDate 注意:错误的语句在/********found*******/的下面,修改该语句即可。
#include
m_i = i;} void print(){
cout<<“MyStruct: ”< cout<<“MyData”< 2.该程序运行时有问题,请改正main错误,使得程序正确执行,并且输出以下语句: 7 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 注意:错误的语句在/******found******/的下面,修改该语句即可。 #include cout< /********found********/ cout< if(i%6==5)cout< 3.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: sizeof(str)=4 sizeof(str2)=20 sizeof(str3)=1 要求:不能删除assert()语句; 只能修改后面的数字。 提示:assert()函数如果为假,则产生一个中断异常。 注意:错误的语句在/******found******/的下面,修改该语句即可。 #include 4.该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: 4, 5 20 注意:错误的语句在/******found******/的下面,修改该语句即可。 #include class B:public A { int s;public: void set(){s=m*n;} void shows(){cout< b.show();b.set();/**********found**********/ b.show();} 5.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: 平均值是:21 最小值是:-22 最大值是:36 注意:错误的语句在/******found******/的下面,修改该语句即可。 #include /********found********/ avg=vn[i];avg/=5;cout << “平均值是: ” < /********found********/ if(vn[i]>min)min=vn[i]; /********found********/ if(vn[i] 6.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下结果: a=5,b=0 a=5,b=6 注意:错误的语句在/******found******/的下面,修改该语句即可。 #include /********found********/ cout<<“a=”< 7.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下结果: MyObj ~MyObj 注意:错误的语句在/******found******/的下面,修改该语句即可。 #include 8.该程序运行有问题,请改正程序中的错误,使程序的输出结果为: Which act(a or b)?b act1 act2 Bact3 Bact4 Bend 注意:错误的语句在/********found*******/的下面,修改该语句即可。#include virtual void act4{cout<<“Aact4n”;act5();} void act5(){cout<<“Aendn”;} }; class B :public A { void act3(){cout<<“Bact3n”;act4();} void act4(){cout<<“Bact4n”;act5();} void act5(){cout<<“Bendn”;} }; void main(void){ char c;A *a; cout<<“Which act(a or b)?”;/***************** found *****************/ cin< a = new A;else a = new B;a->act1();delete a;} 9.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下结果: i=5 i=a i=15 注意:错误的语句在/********found*******/的下面,修改该语句即可。 #include void fun(T t){ /********found********/ T i=0; if(t > i) { i+=t; } cout<<“i=”< t.fun(5);/********found********/ t.fun(97);float i = 10.0;/********found********/ t.fun(i);} 10.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下结果: 提示:定义i为一个整型数据位长的变量 注意:错误的语句在/********found*******/的下面,修改该语句即可。 #include 11.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下结果: Constructor1 Constructor1 Constructor1 Destructor Constructor2 Destructor I=0 I=5 Destructor Destructor 注意:错误的语句在/********found*******/的下面,修改该语句即可。 #include cout<<“Constructor1”< i=0;} CSample(int val){ cout<<“Constructor2”< i = val;} ~CSample(){ cout<<“Destructor”< /********found********/ ~CSample(int i){ cout< obj[i].print();} delete []obj;return;} 12.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下结果: Number=1,2,3 sum=16 注意:错误的语句在/********found*******/的下面,修改该语句即可。 #include 13.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下结果: 输入:A 输出:Input:A 输入:B 输出:Input:B Input:B 输入:C 输出:Input:C 输入其他字母,没有任何输出。 注意:错误的语句在/********found*******/的下面,修改该语句即可。 #include cout<<“Input : ”< /********found********/ case 'B': cout<<“Input : ”< /********found********/ case 'B': cout<<“Input : ”< /********found********/ case: break;} return;} 14.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下结果: m_t=0 m_t=10 要求:obj的类对象不能直接给m_t赋值,如obj.m_t=10则产生错误。注意:错误的语句在/********found*******/的下面,修改该语句即可。 #include cout<<“m_t = ”< m_t = t;} };int main(){ C1 obj;obj.print();C1 obj2(10);obj2.print();return 0;} 15.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下结果: m_Mumber=10 注意:错误的语句在/********found*******/的下面,修改该语句即可。 #include cout<<“C0 print”< cout<<“m_Number =”< m_Number += i;} };void main(){ C1 obj;obj.Add(6);obj.Add(4);obj.print();} 16.该程序运行有问题,请改正程序中的错误,使程序的输出结果为: 0 0 0 1 2-1 0 0 0 1 2-1 2 1 1 注意:错误的语句在/********found*******/的下面,修改该语句即可。 #include A(int aa=0):a(aa){} };class B { int a,b; const int c;A d;public: /**************** found *******************/ B(){} /**************** found *******************/ B(int aa, int bb): d(aa+bb){ a=aa, b=bb;} void print(){ cout< 17.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下结果: abcdefgh abcdefgh abcdefgh 注意:错误的语句在/********found*******/的下面,修改该语句即可。#include m_Number = i;} /********found********/ friend operator--(){ m_Number--;} /********found********/ operator--(){ m_Number-=2;} void print(){ cout<<“m_Number= ”< 18.该程序运行时有错,请改正错误,使得程序正确执行,消除相关的警告提示,并且能输出以下结果:注意:错误的语句在/********found*******/的下面,修改该语句即可。#include /********found********/ this->x = new int[x]; /********found********/ this->y = new int[y];} ~Point(){ delete x; delete y;} int Mul(){ return *x * *y;} void print(){ cout< 19.该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下结果: C1 C0 1 C0 int 注意:错误的语句在/********found*******/的下面,修改该语句即可。 #include cout< cout<<“C0 int”< /********found********/ return 0;} };class C1 { public: operator C0(){ cout<<“C1 C0”< 20.该程序运行有问题,请改正函数中的错误,使该程序的输出结果为: This is static a: 1 This is non-static b: 1 This is static a: 2 This is non-static b: 2 This is static a: 2 This is non-static b: 1 Press any key to continue 注意:错误的语句在/********found*******/的下面,修改该语句即可。 #include static int a; int b;public: /***************** found *****************/ void set(int i=0, int j){a=i;b=j;} void show();};/***************** found *****************/ void shared::show(){ cout << “This is static a: ” << a; cout << “nThis is non-static b: ” << b;/***************** found *****************/ cout >> “n”;} void main(){ shared x, y; x.set(1, 1); x.show(); y.set(2, 2); y.show(); x.show();} 程序改错 ==== 题号:20301 /*----------------【程序改错】 -------------------------- 给定程序的功能是:从键盘上接收一字符串到a字符数组中,在cpy函数中将a数组中字符AscII值为偶数的复制到b数组,并在主函数中输出b数组。例如输入“aabcde”则输出“bd”。 请改正**********ERROR**********下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。 ----------------*/ #include while(*p1) {if(*p1%2==0)/**********ERROR**********/ p2++=*p1;p2前缺少*号 p1++; } /**********ERROR**********/ *p2=“ ”;*p2=’ ’ } void main(){char a[30],b[30];gets(a);/**********ERROR**********/ cpy(a,b)缺少分号 printf(“%sn”,b);} 程序改错 ==== 题号:20343 /*---------------------------【程序改错】 --------------------------- 给定程序的功能是:分别统计字符串中大写字母和小写字母的个数。 例如,输入字符串:AaaaBBbl23CCccccd,则输出结果应为:upper=5,lower=9。 请改正****ERROR****下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。 ---------*/ #include char s[100]; char *q; int upper=0;/**********ERROR**********/ int lower=100;int lower=0; printf(“nPlease a string: ”); gets(s); q=s;/**********ERROR**********/ while(*q==' ')while(*q!=' ') { if(*q>='A' && *q<='Z') upper++; if(*q>='a' && *q<='z') lower++;/**********ERROR**********/ q--;q--; } printf(“n upper=%d lower=%dn”, upper,lower);} 程序改错 ==== 题号:20453 /*---------------------------【程序改错】 --------------------------- 给定的程序功能为:从键盘输入十个无序数据存入数组中,并找出其中数值最大的元素的下标。 请改正****ERROR****下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。 ---------*/ #include /**********ERROR**********/ for(i=0;i<=10;i++)for(i=0;i<10;i++) /**********ERROR**********/ scanf(%d,&a[i]);scanf(“%d”,&a[i]); for(i=0,j=0;i<10;i++) /**********ERROR**********/ if(a[i]>a[j])j==i;j=i;printf(“n%d”,j);} 程序改错 ==== 题号:20331 /*--------------------------- 【程序改错】 --------------------------- 给定程序的功能是:将字符串s1中的ASCII码为奇数且下标也为奇数的字符复制到字符数组s2中。 如:输入bcdefg输出结果为ceg。 请改正****ERROR****下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。------------------*/ #include char s1[80],s2[40]; int i=0,j=0,k=0; printf(“please input string1:n”); /**********ERROR**********/ getchar(s1);gets(s1); printf(“n”); /**********ERROR**********/ while(s1[i]==' ')while(s1[i]!=' ') { if(s1[i]%2==1 && k%2==1) { s2[j]=s1[i]; i++; j++; k++; } else { i++; k++; } /**********ERROR**********/ s2[j]=' 's2[j]=' '; } printf(“%sn”,s2);} 程序改错 ==== 题号:20325 /*--------------【程序改错】 ----------------------------- 程序中函数fun的功能是:根据整型形参m,计算如下公式的值:y=1+1/2!+1/3!+1/4!+...+1/m!例如:若m=6,则应输出:1.718056。 请改正****ERROR****下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。 ------------*/ #include “stdio.h” double fun(int m){ double y=0, t=1;int i;/**********ERROR**********/ for(i=2;i<=m;i++)for(i=1;i<=m;i++) { t=t*1.0/i;/**********ERROR**********/ y=t;y+=t;} return(y);} void main(){ int n;printf(“Enter n: ”);/**********ERROR**********/ printf(“%d”, &n);printf(“nThe result is %lfn”, fun(n));} 程序改错 ==== 题号:20325 /*--------------【程序改错】 ----------------------------- 程序中函数fun的功能是:根据整型形参m,计算如下公式的值:y=1+1/2!+1/3!+1/4!+...+1/m!例如:若m=6,则应输出:1.718056。 请改正****ERROR****下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。 ------------*/ #include “stdio.h” double fun(int m){ double y=0, t=1;int i;/**********ERROR**********/ for(i=2;i<=m;i++)for(i=1;i<=m;i++){ t=t*1.0/i;/**********ERROR**********/ y=t;y+=t;} return(y);} void main(){ int n;printf(“Enter n: ”);/**********ERROR**********/ printf(“%d”, &n);scanf(“%d”, &n);printf(“nThe result is %lfn”, fun(n));} 程序改错 ==== 题号:20331 /*--------------------------- 【程序改错】 --------------------------- 给定程序的功能是:将字符串s1中的ASCII码为奇数且下标也为奇数的字符复制到字符数组s2中。 如:输入bcdefg输出结果为ceg。 请改正****ERROR****下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。 ------------------*/ #include char s1[80],s2[40]; int i=0,j=0,k=0; printf(“please input string1:n”); /**********ERROR**********/ getchar(s1);gets(s1); printf(“n”); /**********ERROR**********/ while(s1[i]==' ')while(s1[i]!=' ') { if(s1[i]%2==1 && k%2==1) { s2[j]=s1[i]; i++; j++; k++; } else { i++; k++; } /**********ERROR**********/ s2[j]=' 's2[j]=' '; } printf(“%sn”,s2);} 第十次上机题(改错补充题) 一、改错题 1.利用数组计算分数序列:2/1,3/2,5/3,8/5,13/8,21/13...前20项之和。 #include void input(int n =10 ,int w[] ,);float sum(int w[] , int n); void main(){ int data[22],n;cout<<“请输入数列的项数: ”;cin>>n;input(data[22],n);cout<<“2/1+3/2+5/3+…=”< void input(int n ,int w[]){ w[0]=w[1]=1;for(int i=2;i w[i]=w[i+11]+w[i+22];} } float sum(int w[],int n){ float num;for(int i=2;i num+=1.0*(w[i-1]+w[i-2])/w[i-1];} return num;} 【要求】 1.把上述程序录入到文件学号_1.cpp中,然后根据题目的要求及程序中的语句之间的逻辑关系对程序中的错误进行修改。程序中的注解可不输入。 2.改错时,可以修改语句中的一部分内容,调用整句的次序,增加少量的变量说明或编译处理命令,但不能增加其它语句,也不能删去整条语句。3.将改正后的源程序学号_1.cpp放在考试盘中的根目录下,供阅卷用。 二、改错题 题目:设计一个程序,键盘输入一个4×4矩阵,并按每行4个数据在屏幕上显示输入的原始数据。求:两对角线之和及将该矩阵转置后输出。含有错误的源程序如下: #include int sum(int a[4][4]);void f(int a[4][4]); void main(){ int data[4][4]={0};for(int i=0;i<4;i++) for(int j=0;j<4;j++) cin>>data[i][j];for(i=0;i<4;i++){ for(int j=0;j<4;j++) cout< cout< for(int j=0;j<4;j++) cout< cout< int sum(int a[][4]){ int n=0;for(int i=0;i<4;i++) n+=a[i][i]+a[i][3-i];} void f(int a[4][]){ int temp;for(int i=0;i<4;i++) for(int j=0;j<4;j++){ temp=a[i][j]; a[i][j]=a[j][i]; a[j][i]=temp; } } 【要求】 1.把上述程序录入到文件学号_2.cpp中,然后根据题目的要求及程序中的语句之间的逻辑关系对程序中的错误进行修改。程序中的注解可不输入。 2.改错时,可以修改语句中的一部分内容,调用整句的次序,增加少量的变量说明或编译处理命令,但不能增加其它语句,也不能删去整条语句。3.将改正后的源程序学号_2.cpp放在考试盘中的根目录下,供阅卷用。 三、改错题 【要求】 1.把上述程序录入到文件学号_3.cpp中,然后根据题目的要求及程序中的语句之间的逻辑关系对程序中的错误进行修改。程序中的注解可不输入。 2.改错时,可以修改语句中的一部分内容,调用整句的次序,增加少量的变量说明或编译处理命令,但不能增加其它语句,也不能删去整条语句。3.将改正后的源程序学号_3.cpp放在考试盘中的根目录下,供阅卷用。 四、改错题 以下程序验证一个猜想:任意一个十进制整数与其反序数相加后,得到一个新的正整数,将该新正整数重复上述处理后,最终可得到一个回文数。所谓反序数是指原数的数字次序颠倒而得到的数值,如4361的反序数为1634 所谓回文数是指正向和反向读的数字次序是一样的,例如12321和234555432。程序同时统计反复处理的次数c,例如对整数639,程序的运行状况如下: Please input a number:639 <回车> 639 , 99099 , 5 含有错误的源程序如下: 【要求】 1.把上述程序录入到文件学号_4.cpp中,然后根据题目的要求及程序中的语句之间的逻辑关系对程序中的错误进行修改。程序中的注解可不输入。 2.改错时,可以修改语句中的一部分内容,调用整句的次序,增加少量的变量说明或编译处理命令,但不能增加其它语句,也不能删去整条语句。3.将改正后的源程序学号_4.cpp放在考试盘中的根目录下,供阅卷用。 五、改错题 【要求】 1.把上述程序录入到文件学号_5.cpp中,然后根据题目的要求及程序中的语句之间的逻辑关系对程序中的错误进行修改。程序中的注解可不输入。 2.改错时,可以修改语句中的一部分内容,调用整句的次序,增加少量的变量说明或编译处理命令,但不能增加其它语句,也不能删去整条语句。3.将改正后的源程序学号_5.cpp放在考试盘中的根目录下,供阅卷用。第四篇:改错题
第五篇:改错题