第一篇:SAT改错题攻略
三立教育www.xiexiebang.com
SAT改错题攻略
SAT改错题难点在哪里?我们经常会遇到什么问题?下面让我们来划一划SAT改错题的攻破点!希望对你有所帮助,更多资讯请关注三立在线。SAT主要就是涉及到各个词性的考察:动词、介词、名词和代词。
一、动词
关于SAT动词的考察主要考察动词的主谓搭配是否一致,平行结构和时态语态一致性的考察。主谓搭配是否一致
主谓搭配是否一致主要是指谓语的单复数和它所对应的主语的单复数是否一致。即复数主语必须用复数谓语;同样,单数主语必须用单数谓语。
所以,基于上面的概述,我们在SAT语法题中一定要清晰地判断出主语和谓语的单复数形式来保证我们做题的正确率。(1)单复数混用
这种题型相对来说是比较简单并且显而易见的,但是同学们做题的时候一定要十分细心。
(2)由and连接的主语
两个名词或者代词有and进行连接并且充当句子的主语,如果它们表示的是两样东西,则需用复数谓语;(3)倒装句的主谓一致(4)主语+插入语+谓语 三立教育www.xiexiebang.com
此种题型在SAT语法考试中出现的频率十分的高,大家要有足够的认识。首先,我们知道插入语在整个句子中式不占成分的,也就说我们可以忽略不计,通常以两个逗号的形式在句子中出现。(5)抽象概念主语用单数
由于抽象概念的主语通常来说是一个不可数名词,所以谓语部分一般都用单数形式。(6)就前原则
名词1 +介词+ 名词2 在SAT考试中出现此种情况,谓语动词的单复数与名词1有关,与名词2无关(7)谓语动词单复数的固定用法 a number of + 复数名词
一般情况下主语为此短语中的“复数名词”部分,所以其后谓语动词用复数;the number of +复数名词
表示什么东西的数量;这个短语的主语中心词是“the number”,其后的动词在任何情况下都用单数;当然如果换成“the numbers of+复数名词”的情况,谓语动词用复数。
例:Careful analysis of pictures of the Moon reveal(A)that parts of the Moon’s surface are(B)markedly(C)similar to parts of the Earth’s(D).No Error(E)因为名词analysis后面of…为介词短语,做后置定语,句子真的主语是analysis,不可数。所以,谓语动词A单复数错,应该改成reveals。平行结构的考察 三立教育www.xiexiebang.com
平行结构的考察可以分为以下几类:(1)名词,名词,and 名词
(2)两者之间的平行:not only…,but also…;neither…nor…;either…or…;…and/but….(3)句子的平行:-er,more,than,as,like,unlike,compare to/with 例:Like every other(A)sociological system, the commune has(B)a way of functioning that may be easily upset(C), either slightly or extreme(D).NO ERROR(E)这道题目所考察的就是SAT改错的平行结构,因为either、or所紧连接的两个词在语法功能和时态结构上应该保持一致,前面是副词slightly,以后面也应该是副词extremely。时态和语态一致的考察
时态和语态一致即指前后的时态和主被动的语态应该保持一致。动词的时态一般包括一般现在时、一般过去时、一般将来时、现在进行时、过去进行时、现在完成时、过去完成时。时态的呼应:
在复合句,从句中的时态常受主句谓语动词的影响,一般有以下的情况: ►如果主句的谓语动词是现在时态,其从句中的谓语动词应该用什么时态就用哪个时态。
►如果主句中的谓语动词是过去时态,从句中的谓语动词就要用过去时态。但要注意以下几种情况:【1】如果从句中的谓语动词所表示的工作和有、主句中的谓语动词的动作同时发生,从句必须用一般过去时或过去进行时;【2】如果从句三立教育www.xiexiebang.com
中的谓语动词所表示的动作发生在主句谓语动词所表示的动作之前,从句中需用过去完成时;【3】如果从句中的谓语动词所表示的动作发生在主句谓语动词所表示的动作之后,从句需用过去将来时;【4】如果从句中说明的是一种普遍真理现象,虽然主句的谓语动词为过去时态从句中仍要用一般现在时;【5】如果从句中有表示具体过去时间的状语,虽然其谓语动词所表示的动作发生在主句谓语动词所表示的动作之前,从句仍用一般过去时,但如果该状语表示时间不具体,则从从句仍要用过去完成时。英语动词的语态
主要有两种:主动语态和被动语态。主动语态表示主语是动作的执行者,被动语态表示主语是动作的承受者,在被动语态的句子中,动作的执行者,一般有介词by引起的短语来表示。被动语态时态的基本用法和主动语态的基本用法相同,一般包括:一般现在时;一般将来时;过去将来时;现在进行时;过去进行时;现在完成时;过去完成时。
例:ny(A)biographers had stated(B)that Samuel Langhorne Clemens changed(C)his name to Mark Twain to echo the riverboat captain’s call ascertaining the safe navigation(D)depth of the Mississippi River.NO ERROR(E)很明显这句话的主句应该是用一般过去时而不应该是过去完成时,所以应该将had去掉。
二、介词
SAT改错中的介词主要是考固定搭配。三立教育www.xiexiebang.com
比如:preoccupation with/take advantage of=make use of/contrast with/be involved in/ think about/use sth to do/threaten to do/take pride in/ result in/from/prefer to/protest against/inconsistent with/manage to do/listen to/neither nor/either or/be more likely to do 等短语,这些短语都是在考试过程中高频出现的短语 比如看这么一道题目:
Wanda implored(A)Marco not to be jealous over(B)her work;she explained that because(C)she liked both Marco and her job, he would have to share(D).NO ERROR(E)我们知道固定搭配应该是be jealous of,所以jealous后面的介词应该是of而不应该是over,答案选B。
三、名词
对于名词的考察主要侧重于单复数和比较结构的考察。有一些名词只有复数形式,例如:
一些食物名词只有复数形式一些食物名词只有复数形式,常见的有noodles, vegetables, snacks。
一些固定短语中的名词只有复数形式,常见有的express one's thanks to sb,a letter of thanks,in high/low spirits,have sports。
一些不可数名词只有复数形式,但却表示单数概念,常见的有news,means。一些专有名词只有复数形式,但却表示单数概念,常见的有:the United States,the United Nations,the United Kingdoms,the Arabian Nights。一些表示庆祝、祝贺的名词只有复数形式,常见的有:celebrations。三立教育www.xiexiebang.com
例:Although(A)they have(B)radically different career plans, Luna and Gabriel both(C)hope to be a Michigan State graduates(D)one day.NO ERROR(E)这道题目的D前面用了不定冠词a,后面又出现了一个复数形式graduates,所以明显是错误的。
对于比较对象的考察,比较对象要保持一致,即人要和人比,物要和物比,不能够混淆。
四、代词
SAT改错的代词的考点有很多,比如主客体和所有格的混淆,代词与所替代的名词应该一致,不能够指代不清(特别是one 和you 不能相互指代。)Even with(A)a calculator, you must have a basic understanding(B)of mathematics if one expects(C)to solve complex problems correctly.No error(E)分析:本题第一个代词是you,所以C错,应改为you expect。因为one和you 不能互相指代。
SAT改错题中有一项是No Error,很多考生都不太敢选择这个选项,但是根据专家对SAT改错题历年真题的整理和分析,这个选项在所有选项中所占的比重为22%,还是很大的,所以如果大家在考试中,真的觉得句子没有任何错误,就可以选择这个选项。
五、SAT改错题有什么好的解题方法呢?
【1】SAT改错题时,迅速抓住句子主干最为重要。因此,每个句子要在快读的同时仔细读。三立教育www.xiexiebang.com
【2】句子有一个错误或者没有错误。如果没有错误请不要犹豫地选择E选项。【3】如果可能的话,在你练习时,把句子读出声来。
【4】养成收集语法错误的习惯,常见的有主谓是否一致、代词是否一致以及形容词、副词使用是否混淆等。【5】检查是否有习语和搭配错误。
【6】 养成把错误改过来的习惯,这样有助于培养大家的语感。其实只要你做题的时候是根据理性选择的,改过来不是件难事儿。【7】时间再紧张,A到D每个选项都要检查。
第二篇:SAT语法句子改错题解析
SAT语法句子改错题解析
SAT语法句子改错题规则有时和我们通常所学的语法书上的知识点有所出入,规则也不尽相同。再次,SAT语法句子改错题的考察中,不仅仅会考到你是否能判断这个句子正确与否,而且会考到这个句子是否有效和简洁,这就大大提升了题目的难度。下面小编整理的就是关于SAT语法句子改错题解析的相关内容,大家请看下面5个题:
1.A patient accusing a doctor of malpractice will find it difficult to prove damage if there is a lack of some other doctor to testify about proper medical procedures.(A)if there is a lack of some other doctor to testify
(B)unless there will be another doctor to testify
(C)without another doctor's testimony
(D)should there be no testimony from some other doctor
(E)lacking another doctor to testify
2.Samuel Sewall viewed marriage, as other seventeenth-century colonists, like a property arrangement rather than an emotional bond based on romantic love.(A)Samuel Sewall viewed marriage, as other seventeenth-century colonists, like a property arrangement rather than
(B)As did other seventeenth-century colonists, Samuel Sewall viewed marriage to be a property
arrangement rather than viewing it as
(C)Samuel Sewall viewed marriage to be a property arrangement, like other seventeenth-century
colonists, rather than viewing it as
(D)Marriage to Samuel Sewall, like other seventeenth-century colonists, was viewed as a property arrangement rather than
(E)Samuel Sewall, like other seventeenth-century colonists, viewed marriage as a property arrangement rather than
3.Under the Safe Drinking Water Act, the Environmental Protection Agency is required either to approve individual state plans for controlling the discharge of wastes into underground water or that they enforce their own plan for states without adequate regulations.(A)that they enforce their
(B)for enforcing their
(C)they should enforce their
(D)it should enforce its
(E)to enforce its
4.Last year, land values in most parts of the pinelands rose almost so fast.and in some parts even faster than what they did outside the pinelands.(A)so fast, and in some parts even faster than what they did
(B)so fast, and in some parts even faster than, those
(C)as fast, and in some parts even faster than, those
(D)as fast as, and in some parts even faster than, those
(E)as fast as, and in some parts even faster than what they did
5.In the mid-1960's a newly installed radar warning system mistook the rising of the moon as a massive missile attack by the Soviets.(A)rising of the moon as a massive missile attack by the Soviets
(B)rising of the moon for a massive Soviet missile attack
(C)moon rising to a massive missile attack by the Soviets
(D)moon as it was rising for a massive Soviet missile attack
(E)rise of the moon as a massive Soviet missile attack
Answer to Question 1
Only C, the best choice, manages to convey the meaning of the sentence efficiently and idiomatically.Choices A and D are plagued by awkwardness and wordiness.Choice A also introduces the unidiomatic phrase lack of some other doctor.Choice B incorrectly uses a future-tense verb(will be)in the if clause;the if clause must use the present tense if it is preceded, as here, by a result clause that uses a future-tense verb(e.g., will find).Choice E introduces a dangling modifier: the lacking...phrase cannot logically modify damage, the nearest noun.Answer to Question 2
In E, the best choice, a modifying phrase begun by like immediately follows the name it modifies, Samuel Sewall.E also uses the idiomatic construction viewed marriage as....Choice A inserts an adverbial modifier, as other...colonists, without the necessary did.It also uses the unidiomatic construction viewed marriage like....Both B and C use the unidiomatic construction viewed marriage to be....C incorrectly places the adjective phrase like other...colonists after the word arrangement, which it cannot logically modify.D offers a confusing and awkward passive construction marriage to.Samuel Sewall...was viewed....Answer to Question 3
E, the best choice, is the only one that maintains grammatical parallelism by using an infinitive--to enforce—to complete the construction either to approve...or....All of the other choices offer syntactic structures that are not parallel to the infinitive phrase to approve.In addition, choices A, B, and C use plural pronouns(they and their)that have no grammatical referents.Answer to Question 4
The properly completed sentence here must(1)use the proper form of the comparative conjunction, as fast as;(2)enclose the parenthetical statement and...even faster than in commas;and(3)preserve parallel structure, clarity of reference, and economy by using those to substitute for land values in the completed comparison.D, the best choice, does all these things correctly.A and B use so unidiomatically in place of as.A and E omit the comma needed after than and use the confusing and unparallel what they did instead of those.C omits the second as needed in the comparative conjunction as fast as.Answer to Question 5
Choice B is best because it alone correctly handles the idiom to mistake x for y.Though choice D manages the correct preposition, for, the phrase the moon as it was rising for is less efficient and precise than the phrasing of choice B: since rising functions as a verb in D, the phrase for a massive...attack now seems to modify rising rather than mistook.Choice C incorrectly uses mistook...to, and choices A and E incorrectly use mistake...as.Choice E also employs the nonidiomatic rise of the moon.以上就是小编整理的关于SAT语法句子改错题解析的相关内容,很多情况下SAT语法句子改错题不是让你选择一个完全正确的答案,而是让你选择一个最佳答案。可能五个选项都是错误的,但是你需要从这五个选项里面选择一个错误相对来说最小的选项,它就是正确答案。
第三篇:改错题
改错题(指出下列公文的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);}第五篇:改错题