单选题
Tom didn"t tell his wife that he had been fired, but he______.
【正确答案】
C
【答案解析】[解析] 考点:情态动词+have+过去分词。ought to have done sth. 和should have done sth.表示本应该做某事,而事实上并没有做。其否定句形式表示“不 该做某事而做了”。ought to在语气上比should要强。本题末尾承前省略了told her。
[例句] He should not have thrown the old clothes away.
他本不该扔了那些旧衣服。(事实上已扔了。)