题目
----- I’ll tell Mary about her new job tomorrow.----- You __________her last week.A. ought to tellB. would have toldC. must tellD. should have told
----- I’ll tell Mary about her new job tomorrow.----- You __________her last week.
A. ought to tell
B. would have told
C. must tell
D. should have told
题目解答
答案
D. should have told
解析
本题考查情态动词的虚拟语气用法,核心在于根据语境选择恰当的表达方式。关键点在于理解对话中时间的对比:说话人计划“明天”告知Mary消息,而建议方认为“上周本应该告诉她”。此时需用should have done结构,表示对过去未发生事情的虚拟语气。
语境分析
- 上文"I’ll tell Mary about her new job tomorrow"表明说话人计划未来告知Mary消息。
- 下文空格处需填入的内容应表达“建议对方本应在过去(即上周)告知”,但实际未做到。
选项辨析
- A. ought to tell:表示现在或将来的义务,与“last week”矛盾。
- B. would have told:用于第三类虚拟语气(与事实相反的假设),但此处并非假设,而是表达建议。
- C. must tell:表示现在的强制性,与语境不符。
- D. should have told:正确表达过去本应做但未做的虚拟语气,符合“last week”的时间要求。