语法 I___the novel by the time your come back next week.

A have finished
B shall have finished
C will finish
D shall be finished
请问为什么要选择B 其他为什么不对 B是否虚拟语气

这里是考的时态,时间状语如果是by引出的话,那么就看by后面是将来的还是过去的时间
by加将来时间,用将来完成时: will/shall have done
by加过去时间,用过去完成时:had done
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-09
by the time 是截止到什么时候,通常用于完成时,next time表示将来,所以用shall have finished 。B不是虚拟语气,虚拟语气应该是should have done
第2个回答  2011-12-09
不是虚拟语气,是将来完成时
第3个回答  2011-12-09
不是虚拟语气,这是将来完成时,by the time you come back next week指的是将来的时间,用by引导的时间状语,表示“到......为止之前”时,常用过去或将来完成时。