单选题 He led an attack on what ______ his own castle, and blew it up with dynamite!
  • A. ought to be
  • B. ought to have been
  • C. should be
  • D. seems to be


【正确答案】 B
【答案解析】该题中ought to have been意思是“本应当是”,他向本应当是自己的城堡发动攻击,且用炸药将其炸毁。ought to have done不同于should have done的地方在于前者强调客观上的应该,而后者强调主观上的意愿。