早教吧 育儿知识 作业答案 考试题库 百科 知识分享

情态动词表示对过去的推测时,怎样区分过去时和完成时.比如:I'msorry.Iatyoutheotherday.A.shouldn'tshoutedB.shouldn'thaveshouted

题目详情
情态动词表示对过去的推测时,怎样区分过去时和完成时.
比如:I'm sorry.I___at you the other day.A.shouldn't shouted B.shouldn't have shouted
▼优质解答
答案和解析
此题选B.
情态动词对过去的推测没有过去时的用法,基本结构为:情态动词+have done.
注意:
must have done 对过去动作的推测,意思为 过去一定做过
e.g.he must have stolen my money last night since he was the last leaving the office.他昨天晚上一定偷了我的钱,因为他是最后一个离开办公室的.
can't/couldn't have done 对过去的推测,意思为 过去一定没有做过
may/might have done 对过去的推测 意思为 过去可能做过
另外:
1.有些情态动词加have done 结构不是表对过去动作的推测的,是表虚拟的
should have done 应该做而没有做
题目的意思是:对不去,我前几天不该对你大喊大叫.已经做过了,想表示不应该,所以意思的表达为对过去动作的虚拟:不应该做但是却做了,所以使用 should have done的否定形式 shouldn't have done.意思为,不该做,却做了.
could have done 结构也是表虚拟的,意思为 能做却没有做.
need have done.需要做却没有做.
还有不清楚的,百度站内短信我.