核心问题
You are quite right; I'm inferring in my comments that McGraw had not ought to have broken in the room without my permission.
请分析句中的错误。
词典解答
ought to 没有单独的过去时形式,其否定形式为 ought not to 或 oughtn't to,没有 didn't ought to 和 had not ought to 这些形式。如果指过去的“义务”,则 ought to 之后应跟完成时动词不定式:
-
I ought to have helped her, but I never could. (Snow) 我本应当帮助她,但我却总是爱莫能助。
-
You oughtn't to have spoken to her in that way. (Shaw) 你本不应该用那种态度对她讲话。
上面的试题,便属于此种用法。因此,应将 C 项中的“had not ought to”改为“oughtn't to”或“ought not to”。