单选题 You promised her a letter; you ought to _______ days ago.
  • A. write
  • B. be writing
  • C. have written
  • D. be written


【正确答案】 C
【答案解析】[妙翻巧译] 你答应给她写信的,几天前你就应该写了。
[解析] 本题考查ought to have done的用法,表示“应该做的事情还没有做”。