题目
—Linda, you ____ us at the door. —Forgive me. I was so busy just now.A. must have greetedB. must greetC. should have greetedD. should greet
—Linda, you ____ us at the door. —Forgive me. I was so busy just now.
A. must have greeted
B. must greet
C. should have greeted
D. should greet
题目解答
答案
C. should have greeted
解析
本题考查情态动词“should have done”的用法。关键在于理解对话中说话人对过去未发生动作的评价。“should have done”表示“本应做某事但实际未做”,带有轻微责备或遗憾的语气。对话中Linda未在门口问候,需用此结构表达未尽责的歉意。
选项分析
A. must have greeted
错误。“must have done”表示对过去发生动作的肯定推测,但对话中Linda并未在门口问候,与事实矛盾。
B. must greet
错误。“must greet”表示现在或未来的强制性要求,而对话讨论的是过去的动作(门口未问候),时态不符。
C. should have greeted
正确。“should have done”表示“本应做某事但未做”,符合语境中Linda因未问候而道歉的情境。
D. should greet
错误。“should greet”表示现在应做某事,但对话已明确是过去未完成的动作,时态错误。