by the time you have finished this book 10

Bythetimeyouhavefinishedthisbook,yourmeal______cold.A.getsB.hasgotC.willgetD.isgettin... By the time you have finished this book,your meal ______ cold.
A.gets B.has got C.will get D.is getting.,为什么不是will have got
展开
kf0611
2012-07-15
知道答主
回答量:15
采纳率:0%
帮助的人:4.8万
展开全部
选C 等你看完书,饭就凉了。 不必纠结,这个地方填will have got也是可以的,但是选项里没有啊,选C 就是说在将来的某一时刻(你看完书的时刻)饭会变凉,主句就是一个普普通通的一般将来时,也没有问题的。
或者这样
By the time you have finished this book, you meal will have got cold already.
就是说,如果后面再加一个already,我就得说will have got最合适不过了。
sxyzhsm
2012-07-10 · TA获得超过2637个赞
知道小有建树答主
回答量:1361
采纳率:0%
帮助的人:791万
展开全部
要解决此题,首先要明白by the time的用法:by the time引导时间状语从句时,主句的谓语动词要用完成时,另外,by the time引导的状语从句中,要用一般现在是代替一般将来时,用现在完成时代替将来完成时,用一般过去式代替过去将来时。由于此题中,by the time引导的从句中用的是现在完成时,因它代替的是将来完成时,所以主句应用将来完成时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
珍惜美人情8
2012-07-10 · TA获得超过1万个赞
知道小有建树答主
回答量:441
采纳率:66%
帮助的人:337万
展开全部
will have done 有两种意思
1.对过去已经发生的事实进行的推断 (这里不是推断,是一种事实吧)
2.将来完成时结构 (应该这样写 By the time you finish this book,your meal will have got cold)
故选
C
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6bb5b63
2012-07-10 · TA获得超过6.1万个赞
知道大有可为答主
回答量:3.5万
采纳率:59%
帮助的人:2.5亿
展开全部
前面已经表达完成,就不可能重复了。
很高兴为你解答!
老师祝你学习进步!
请及时采纳哦!多谢你的问题!^_^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式