c选项是将来完成进行时
因为语句中shetakesher用的是一般现在式,所以说明2000年应该是将来的年代(请问这是哪年的题啊?2000年之前的吧),就是说事情发生在2000年之前,所以用将来时.
然后,因为她的学业必须在考试之前结束,所以用的是完成时,在考试之前她就已经学完了.
最后,因为这件事要一直延续,所以用进行时.
所以选c
这是分开来说,专业讲解如下:
将来完成进行时
构成:主语+shall/willhavebeendoing将来完成进行时表示动作从某一时间开始一直延续到将来某一时间.是否继续下去,要视上下文而定.这个时态常和表示将来某一时间的状语连用.
如:Ishallhavebeenworkinghereinthisfactoryfortwentyyearsbytheendoftheyear.到今年年底,我将在这个工厂工作20年了
Ifwedon'thurryupthestorewillhavebeenclosingbeforewegetthere.咱们如不快一点儿,等我们到了那儿,店门就会关了.
TheplayiscomingoffinAugust.Bythentheplaywillhavebeenrunningforthreemonths.这个剧将于8月停演.到那时为止,这个剧将连演三个月了.
〔注〕在下列句子中,will是情态助动词,有“大概”或“我想”的含义.
如:①You’llhavebeenwonderingallthistimehowmyinventionworks.我想你这些时候一直想知道我的发明是怎样工作的吧.
②Theywillhavebeenhavingaholidayyesterday.他们昨天大概是在度假来着.
将来完成进行时和将来完成时的区别:将来完成进行时强调动作过程在另一动词之前的长度.而将来完成是更强调在另一件事前一个动作的完成.
如:BythetimeJohnretires,Janeswillhavebeenpracticingfor10years.