She______forfouryearsbythetime-查字典问答网
分类选择

来自谭胜盛的问题

  She______forfouryearsbythetimeshetakesherqualifyingexaminationforDoctorofLawin2000A)studiedlawB)hadstudiedlawC)willhavebeenstudyinglawD)hadbeenstudyinglaw答案为什么是C

  She______forfouryearsbythetimeshetakesherqualifyingexaminationforDoctorofLawin2000

  A)studiedlawB)hadstudiedlaw

  C)willhavebeenstudyinglawD)hadbeenstudyinglaw

  答案为什么是C

1回答
2020-05-29 12:04
我要回答
请先登录
何子琳

  c选项是将来完成进行时

  因为语句中shetakesher用的是一般现在式,所以说明2000年应该是将来的年代(请问这是哪年的题啊?2000年之前的吧),就是说事情发生在2000年之前,所以用将来时.

  然后,因为她的学业必须在考试之前结束,所以用的是完成时,在考试之前她就已经学完了.

  最后,因为这件事要一直延续,所以用进行时.

  所以选c

  这是分开来说,专业讲解如下:

  将来完成进行时

  构成:主语+shall/willhavebeendoing将来完成进行时表示动作从某一时间开始一直延续到将来某一时间.是否继续下去,要视上下文而定.这个时态常和表示将来某一时间的状语连用.

  如:Ishallhavebeenworkinghereinthisfactoryfortwentyyearsbytheendoftheyear.到今年年底,我将在这个工厂工作20年了

  Ifwedon'thurryupthestorewillhavebeenclosingbeforewegetthere.咱们如不快一点儿,等我们到了那儿,店门就会关了.

  TheplayiscomingoffinAugust.Bythentheplaywillhavebeenrunningforthreemonths.这个剧将于8月停演.到那时为止,这个剧将连演三个月了.

  〔注〕在下列句子中,will是情态助动词,有“大概”或“我想”的含义.

  如:①You’llhavebeenwonderingallthistimehowmyinventionworks.我想你这些时候一直想知道我的发明是怎样工作的吧.

  ②Theywillhavebeenhavingaholidayyesterday.他们昨天大概是在度假来着.

  将来完成进行时和将来完成时的区别:将来完成进行时强调动作过程在另一动词之前的长度.而将来完成是更强调在另一件事前一个动作的完成.

  如:BythetimeJohnretires,Janeswillhavebeenpracticingfor10years.

2020-05-29 12:08:21

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •