3.I could have called you yesterday,but I ________ your telephone number..I could have called you yesterday,but I ________ your telephone number.A.didn't have B.won't have C.hadn't had D.wouldn't have 能解释一下为什么不选C,麻烦您了

问题描述:

3.I could have called you yesterday,but I ________ your telephone number.
.
I could have called you yesterday,but I ________ your telephone number.
A.didn't have B.won't have C.hadn't had
D.wouldn't have
能解释一下为什么不选C,麻烦您了

A
这句句子属于含蓄条件句,条件暗含在对等连接词but中,这种含蓄条件句在美国英语中有很多,比如:
I wonder if a move would be a bad thing for her.
I could have gone to college, but my father fell ill.
希望我能帮助你解疑释惑。

我本可以给你打电话的但是我忘记了你的电话号码 这里只表示一个简单的过去的动作 当时忘记了你的电话号 如果是过去完成时 要强调的是过去的过去 需要一个强调过去的时间先后对比 而这句里显然没有 建议多做此类的题 培养语感

因为 could have done 的结构是本不应该做某事 但却做了.说明已经告诉了.动作发生在过去,所以用过去式、、、had had 是过去完成时.过去完成时必须是过去的过去.必须要有一个过去的时间段.
比如
when I got the station yesterday,the bus had left.这里用had left 是因为在我到达车站之前 车已经走了.这个走,是发生在我到达之前.got已经是过去式(因为是yesterday) 所以后面用had left.而你说的这题并不是过去的过去,它没有一个对比时间段