will be done 的疑惑

The students have been working hard on their lessons and their efforts ____________ with success in the end. 

A. rewarded

B. were rewarded 

C. will reward

D. will be rewarded 

这题答案是D,为什么B选项不可以呢? 在最后孩子们的努力都得到了回报,这样解释也可以啊 ,没有必要一定要强调将来得到回报,努力是现在的,说最后得到了回报不是很合理吗?

请先 登录 后评论

最佳答案 2018-11-12 10:34

很简单的理解:

1. 两个并列句之间,存在因果关系。

2. 前句是因,后句是果。

3. 前句是“现在完成进行时”,说明:动作发生在过去,一直持续到现在,而且目前还在进行中

4. 一个进行中的动作,意味着尚未结束或完成,所以,没有产生结果。那么,后句的结果只能是将来发生,故用:will be done。

请先 登录 后评论

其它 3 个回答

陈才   - 英语教师
擅长:中考英语,词法问题

The students have been working hard on their lessons and their efforts will be rewarded with success in the end.

参考译文:学生们一直都很努力学习他们的功课,他们的努力将来一定会获得回报。 

A. rewarded

B. were rewarded (在过去已经被获得了回报,与前面句子发生矛盾

C. will reward

D. will be rewarded (将来会被获得回报)

这题答案是D,为什么B选项不可以呢? 在最后孩子们的努力都得到了回报,这样解释也可以啊 ,没有必要一定要强调将来得到回报,努力是现在的,说最后得到了回报不是很合理吗?

解答如下:

have been working hard on their lesson表示从过去到现在一直都很努力,因此后面应该将来一定会获得回报,因此用将来是被动语态。

请先 登录 后评论
zbr1016.

and 两个并列句,前面是原因,后面是结果。如果后面用一般过去时,前面应该用过去完成时。

请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

【答】have been working hard on their lesson 表示从过去到现在一直都很努力学习功课,因此后面应该是将来一定会获得回报,而不是在过去已经被获得了回报,因此B选项不可以。



请先 登录 后评论
  • 1 关注
  • 1 收藏,5253 浏览
  • Steven_wzq 提出于 2018-11-10 20:23

相似问题