好题分享(37):选择填空题

I have written _______ for years.

A. the book  B. books  C. 两个都可以

请先 登录 后评论

最佳答案 2022-04-21 18:44

我认为答案应该是B,说话人是作家,写书就是他的职业。多年来以写书为生/为职业,这是习惯完成体。A为错误,因为这是事件完成体。终结动词的现在完成时不能与for时间状语连用。如果书还没有写完,或者在说话时刚刚写完,则应该用现在完成进行时,I have been writing the book for years. 如果这本书已经写完,想要表示写书用了很多年的时间,则应该是 It has taken me years to write the book.

请先 登录 后评论

其它 1 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

选择C. 两个都可以。如果选择 A. the book,句意是:“我花费了多年时间,写出了这本书。”如果选择  B. books ,句意是:“我花费了多年时间写书。”

请先 登录 后评论
  • 2 关注
  • 0 收藏,1353 浏览
  • 好题   提出于 2022-04-21 09:19