填空He (work) on this novel for a very long time.By the time h

1个回答

  • 你一开始就研究这么高深而且复杂的语法,真的不好弄噢~以后还是分开联系,等熟练了,再返回来把语法合起来.这样根基打好了,房子自然就稳固了,英语不是一哈就弄明白的.

    这句话我觉得选B

    1.for a long time 是一个明显的完成时的标志,他已经在这个小说上忙了很长时间了!强调结果,并且动作仍然没有完成,还在继续.B符合要求

    2.finishes,就是一般现在时态表示将来(另一个语法点),前面有一个表示时间的 By the time(到.的时候),显然是将来时态,这里为了避免与后面重复,就用了一般时态表将来.

    3.will have written 就是将来完成时态,意思跟前面结合起来看,当他完成这部小说的时候,他就完成了6本小说了.是指将来会完成的一种状态,所以用将来完成时.

    全句翻译:他已经在这本小说上忙了很长时间,当他完成的时候,他已经写了6本小说了.