请教一道一直不能理解的英语选择 呵呵 1.Many problems ____have been overcome --or _____never have arisen---if the people involved had just treated one another with commom courtesy.A would,should B should,would C might,could D could,mig

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 14:43:15
请教一道一直不能理解的英语选择 呵呵 1.Many problems ____have been overcome --or _____never have arisen---if the people involved had just treated one another with commom courtesy.A would,should B should,would C might,could D could,mig

请教一道一直不能理解的英语选择 呵呵 1.Many problems ____have been overcome --or _____never have arisen---if the people involved had just treated one another with commom courtesy.A would,should B should,would C might,could D could,mig
请教一道一直不能理解的英语选择 呵呵
1.Many problems ____have been overcome --or _____never have arisen---if the people involved had just treated one another with commom courtesy.
A would,should B should,would C might,could D could,might
D哈
不能理解:
1.句子是过去虚拟?
2.might/could have done 的不是本可以(却没有)的意思么?
3.这道题的句意是什么?为什么我觉得选B 也是可以的?

请教一道一直不能理解的英语选择 呵呵 1.Many problems ____have been overcome --or _____never have arisen---if the people involved had just treated one another with commom courtesy.A would,should B should,would C might,could D could,mig
虚拟语气,b项对了一半,would是可以的,但是should 不行.如果用should,意思就成了,很多问题应该被解决,…… should 表示情况上或者道义上的应该,而不是事实上的可能性,所以不合适.
而could表示可能性,你的第二点说的是对的,所以could have arisen 是问题可能就发生了,但是句意是 could never have arisen,(许多问题)可能就不会发生了,再加后面的if,如果人们以礼相待的话……
是说得通的

回答你的问题:
1. 是对过去的虚拟。
2. might/could have done至少有两种的用法:一是对过去发生的动作的猜测,可以在情景中单独使用。二是用于对过去的虚拟,用于if等虚拟条件句。(你把这两个语法搞混了。)
3. 本句句意:假如当事人以常见的礼仪以礼相待,那么许多问题就很可能就可以解决,或者根本就不会发生。
4. 请注意:a. 许多问题就很可能就...

全部展开

回答你的问题:
1. 是对过去的虚拟。
2. might/could have done至少有两种的用法:一是对过去发生的动作的猜测,可以在情景中单独使用。二是用于对过去的虚拟,用于if等虚拟条件句。(你把这两个语法搞混了。)
3. 本句句意:假如当事人以常见的礼仪以礼相待,那么许多问题就很可能就可以解决,或者根本就不会发生。
4. 请注意:a. 许多问题就很可能就可以解决,是“情态动词+完成式”表示猜测用法。
b. 根本就不会发,是“情态动词+完成式”对过去的虚拟用法。
5. Many problems should have been overcome.这句话没有下文当然是对的。“should + 完成式”意思是“本应该”,表示遗憾、惋惜、责备等意思。
本句意思是“许多问题本应该克服”,表示这些问题已经发生,却不该发生,非常肯定。
但是如果用Many problems could have been overcome. 本句意思是“许多问题本可以克服”,表示这些问题已经发生,但或许避免,比较婉转,也符合逻辑和常识。
6. 与过去事实相反的非真实条件句:从句用过去完成时,主句中用would/could/might/should/+have done。因此从选项后面看都可以。
这样讲懂了吧。本句难度的确非常大。你应该给我加分吧,哈哈。
下面作参考:
1. 翻译:假如当事人以常见的礼仪以礼相待,那么许多问题就很可能就可以解决,或者根本就不会发生。
2.本句式虚拟语气,语法水平属于高考中难度题,或者四级英语题。难点是:if条件句位于句子末尾,作为补充条件提出。常见的句子顺序是:
If the people involved had just treated one another with commom courtesy, many problems could have been overcome, or might never have arisen.
若与过去事实相反,条件从句的谓语用过去完成时(had+过去分词),主句谓语用“should (would, could, might)+ have + 过去分词”
注:would, might, could的大致区别是:would表示结果,might表示可能性,could表示能力、允许或可能性。比较:
If you tried again you would succeed. 要是你再试一试,你就会成功的。(would表结果)
If you tried again you might succeed. 要是你再试一试,你可能会成功的。(might表可能)
If you tried again you could succeed. 要是你再试一试,你就能成功了。(could表能力)
3. 你混淆了情态动词表示“责备,后悔,惋惜”等意思的用法,也就是你说的第二点。
1. should have done 表示“过去本应该做某事却未做。”其否定结构 shouldn't have done 表示 “过去本不该做某事却做了。”
2. ought to have done 表示“过去本应该做某事却未做。”其否定结构 oughtn't to have done 表示 “过去本不该做某事却做了。”
3. need have done 表示“过去本有必要做某事却未做。”其否定结构 needn't have done 表示 “过去本没必要做某事却做了。”
4. could (不能用 can) have done 表示“过去本能够做某事却未做。”注意:其否定形式 couldn't have done 没有虚拟语气的用法,couldn't have done 只能表推测,相当于 can't have done,意为:“过去不可能做了某事。”
5. might (不能用 may) have done 表示“过去本可以做某事却未做。” 注意:其否定形式 might not have done 没有虚拟语气的用法,might not have done 只能表推测,相当于 may not have done,意为:“过去可能没有做某事。”
情态动词也可以表示 “推测的用法”
1. must have done
表示对过去某事的肯定猜测,译为:过去肯定做了某事。不存在 mustn't have done 的形式。其否定或疑问形式须用 can(could) 来表示. 例如:
Since the road is wet, it must have rained last night. 既然路是湿的,那昨天晚上肯定下雨了。
He can't have missed the way. I drew him a map. 他不可能迷路。我(当时)给他画了张图。
“The dictionary has disappeared. Who could have taken it?” 词典不见了,(过去)谁可能把它拿走了?
2. may / might have done
may / might have done 表示“过去可能做了某事”。may 比 might 表示的可能性在说话人看来稍大些。may/might not have done表示“过去可能没有做某事。”例如:
I can't find my keys. I may / might have left them at the school yesterday. 我找不到我的钥匙了。我可能昨天把他们落在学校了。
John may/might not have passed the exam; he looks very sad.约翰可能没有通过考试。他看起来很忧伤。
注意:may/might have done表推测不能用于疑问句中。
3. can/could have done 表推测一般用在否定句和疑问句中,表示不相信或怀疑的态度。
Can/Could he have passed the exam?他可能通过了考试吗?
I think that he couldn’t/can't have gone abroad. I saw him just now.我认为他不可能出国了。我刚才还看见他了。
注:表示推测过去某动作发生的可能性时,就表示的可能性程度而言,must 最大,could 其次,may 更次之,might 最小。例如:
“I wonder how Tom knew about your past.” “我想知道汤姆是怎么知道你的过去的。”
“He must / could / may / might have heard of it from Mary.” “他肯定/很可能/可能/兴许(没准儿)已从玛丽那儿听说此事了。”
要说明的是: could have done和might have done在表示推测是基本没有区别,你可以参考朗文词典的解释。但是现在各地模拟试题常出现这两个选项的区别,而且前者作为正确答案的居多。

收起

句子的确是过去虚拟语气,shoud have done 有两种意思,一种是本可以(却没有),另外一种是表虚拟语气,当它用于表虚拟语气的时候,是对将来或在现在的虚拟,并非有对过去的虚拟,其实本个句子是典型的if 条件式的虚拟语气,要注意辨认!