英语语法题

Mrs.Whitebecameateacherin1985.She___D___fortwentyyearsbynextsummer.A.willteachB.would... Mrs. White became a teacher in 1985. She
___D___ for twenty years by next summer.
A. will teach
B. would have taught
C. has been teaching
D. will have been teaching
如果有will have taught 是不是也能选?
展开
百度网友4828bd0
2010-08-03 · TA获得超过837个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:228万
展开全部
D 正确

will have been teaching 是将来完成进行时,意思是“到明年夏天就教了二十年了,而且她会继续教下去”。

will have taught 是将来完成时,意思是“到明年夏天就教了二十年了,然后她就去做别的了”。

例如:

David will have had his exam by then, so he’ll be able to enjoy himself.

到那时大卫就考完试了,这样他就能够玩得痛快。(不再继续考试了)
koshoyo
2010-08-03 · TA获得超过117个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:138万
展开全部
正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微笑a袈裟
2010-08-03 · TA获得超过1946个赞
知道小有建树答主
回答量:1087
采纳率:0%
帮助的人:827万
展开全部
不行 因为是for twenty years ,所以一定要是持续状态have been teaching,不能是瞬时动作 taught
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
新交游3702
2010-08-03
知道答主
回答量:20
采纳率:0%
帮助的人:11.9万
展开全部
D选项是将来完成进行时,表示在将来的那个时刻她仍在当老师;二你提供的这个答案呢,是将来完成时,更着重于强调将来的那个时间点她已经结束了教师这一职业生涯。所以,在题目中没有明确说明的时候,还是用完成进行时更保险一些。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式