Why didn't you make a telephone call to tell me about it yesterday?

问题描述:

Why didn't you make a telephone call to tell me about it yesterday?
____,but I forget all about it after a meal.
A.I did telephone you B.I should tell you
C.I might have told you D.I ought to have told you

选择D
ought to have done=should have done 表示过去其实应该做某事,但是却没有做.这是情态动词的特殊用法.
你为什么昨天没打电话告诉我?
我其实想告诉你的,但是吃完饭后我就全忘了.
A答案不合题意,因为根据后文可以知道我没打电话
B情态动词的这种用法用于过去不是这种形式
Cmight即使这样用也不是这个意思,
总之要表示其实本来可以,但却没有做就用这个结构来