题目
1.I________you,but I didn't think you would listen to me.( )A. could have toldB. must have toldC. should tellD. might tell
1.I________you,but I didn't think you would listen to me.( )
A. could have told
B. must have told
C. should tell
D. might tell
题目解答
答案
A. could have told
解析
本题考查虚拟语气的用法,核心在于判断句子表达的是与事实相反的假设。关键点在于:
- 情态动词的选择:需根据语境选择符合虚拟语气的情态动词。
- 时间关系:句中隐含对过去事实的否定假设,需用“情态动词+have done”结构。
- 语境理解:前半句表达“本可以做某事但未做”,后半句说明原因。
选项分析
A. could have told
- could表示“本有可能做某事但未做”,符合句中“可以告诉对方”的假设。
- 虚拟语气结构正确(情态动词+完成时态)。
B. must have told
- must表示推测(“一定”),但句中并非推测事实,而是表达假设。
- 虚拟语气中不能用must表示推测。
C. should tell
- should表示建议或义务,但句中是对过去的假设,需用完成时态。
- 时态错误(应为完成时态)。
D. might tell
- might表示可能性,但句中是与事实相反的假设,需用虚拟语气。
- 时态错误(应为完成时态)。
结论
句中表达“本可以告诉对方但未做”,且是与过去事实相反的假设,因此选A。