题目
I ( ) a letter from him since he left.A. don't getB. haven't gotC. didn't getD. hadn't got
I ( ) a letter from him since he left.
A. don't get
B. haven't got
C. didn't get
D. hadn't got
题目解答
答案
B. haven't got
解析
本题考查现在完成时的用法。解题思路是根据句子中的时间状语“since he left”来判断时态,“since + 一般过去时的句子”是现在完成时的典型时间标志,现在完成时表示过去发生的动作对现在造成的影响或结果,其结构是“have/has + 过去分词”。
- 选项A:“don't get”是一般现在时,一般现在时通常用于表示经常或习惯性的动作、客观事实等,不符合本题中“since”引导的时间状语所要求的时态,所以A选项错误。
- 选项B:“haven't got”是现在完成时的否定形式,“have”是助动词,“got”是“get”的过去分词,符合“since”引导时间状语时句子要用现在完成时的规则,所以B选项正确。
- 选项C:“didn't get”是一般过去时,一般过去时主要用于描述过去某个特定时间发生的动作或存在的状态,而本题强调的是从过去到现在的情况,并非单纯的过去时间,所以C选项错误。
- 选项D:“hadn't got”是过去完成时,过去完成时表示在过去某个时间或动作之前已经完成的动作,即“过去的过去”,本题并没有这种时间上的先后对比,所以D选项错误。