An ambulance was pulling over. Somebody would be hurt or sick somewhere nearby.

admin2019-09-17  42

问题 An ambulance was pulling over. Somebody would be hurt or sick somewhere nearby.

选项 A、must be
B、should have been
C、should be
D、must have been

答案D

解析    (1)画线部分错误分析。
   本题的考点为情态动词must的用法。①must have done表示对过去某事的肯定猜测,其否定或疑问形式都用can’t/couldn’t have done来表示。②must do表示对现在发生或者将来发生的事情的肯定猜测,否定形式为can’t do。
   本题中由第一句可知谓语动词是was doing,是过去进行体,因此画线部分应是对过去某事的肯定猜测,因此画线部分应为must have been。
   (2)选项分析。
   根据以上所述,可知画线部分是对过去发生的事情的猜测,因此排除A和C选项;而should have done意为“过去本应该做某事却未做”,可用于虚拟语气也可用于猜测用法,在这里与题意不符,故排除,所以本题的正确答案是D。
   【知识拓展】语法拓展:情态动词should的用法。
   (1)should仅作为情态动词
   ①表示“应该,应当”(常用于纠正别人)
   e.g.You shouldn’t drink and drive.
   你不该酒后驾车。
   ②表示“该,可以”(提出或征询建议)
   e.g.Should I call him and apologize?
   我是不是应该打电话向他道歉?
   ③表示“应该会,可能”(表示预期)
   e.g.The voters should by now be in no doubt what the parties stand for.
   选民们现在应该确切知道各党派的主张了。
   (2)should have done
   ①虚拟语气用法:表示与过去事实相反的情形,意为“本来应该做某事但实际没有做”。
   e.g.It was an easy test and he should have passed,but he didn’t.
   那个测试很容易,他本来应该通过的,但却没有。
   ②推测用法:should可以用来谈论预期的、意料的事情。其中should do是对现在或将来的预期,而should have done是对过去事情的推测。
   e.g.It should be a nice day tomorrow.
   明天应该是个好天气。
   注:推测用法和虚拟用法的不同点在于,推测用法是不知道确切的结果,而虚拟用法是已经知道结果或事实与预期不符。
转载请注明原文地址:https://kaotiyun.com/show/8vwO777K
0

最新回复(0)