如何区分一般将来时和将来完成时

By 2020,scientists surely _________ a cure for AIDS.

A.will discover

B.will be discovering

C.must discover

D.will have discovered

请先 登录 后评论

最佳答案 2019-05-05 20:12

网友必须学会区分 by 2020 和 in 2020 的不同。

by 2020:表示“从现在开始截止2020年”—— 谓语动词使用“将来完成时”。

in 2020:表示将来的一个时间点“在2020年”—— 谓语动词使用“一般将来时”。

做个对比:

By 2020,scientists surely will have discovered a cure for AIDS.

In 2020,scientists surely will discover a cure for AIDS.


请先 登录 后评论

其它 1 个回答

曹荣禄  
擅长:动词用法,句法问题

by时间状语表示not later than之意。如果谓语为动态动词,通常要用完成体。谓语为静态动词,则通常用一般体。例如:

By 2 o'clock I will be at home.

By 2 o'clock I will have come back.

所以该题答案应该选D。

请先 登录 后评论
  • 0 关注
  • 1 收藏,6230 浏览
  • 水龙果 提出于 2019-05-02 15:36

相似问题