选D.
我告诉他支票在邮局.
这四个选项如果全部换成一般现在时可能有助于理解.
A)My cheque is to the post.
B) My cheque has the post.
C) My cheque is in the post.
D) My cheque is in the post.
A项表示我的支票将到达邮局.主句中的told提醒我们事情发生在过去.这样的话就应该是过去将来时.而had been to 是过去完成时.这就产生了矛盾.如果had been to 改成was to就可以了.
B项句意不通.
C项用了过去完成时,表示“过去的过去”,即过去某个动作之前发生的动作或存在的状态.而“支票在邮局”就是“I told him”时的一种状态,不是“I told him”之前的状态.
D项正确.“支票在邮局”就是“I told him”时的一种状态.用一般过去时.