has been doing还是 has doneshe loves her students,——————————————— all her time for the past three years.答案是has devoted 我写的has been devoting
has been doing还是 has done
she loves her students,——————————————— all her time for the past three years.答案是has devoted 我写的has been devoting
首先,she loves her students,这句话主谓宾全了,不缺句子成分,可见逗号后面只能是状语从句修饰成分,不能再有动词原形,这样就不能是has devoted或has been devoting。
如果你的句子没抄错的话(包括标点),我只能说这题给的答案也不是正确的。
正确的句子是:
She loves her students, having devoted all her time for the past three years.
她爱她的学生,把过去三年所有的时间都奉献出来了。
这是动词分词形式引导方式状语从句,说明爱学生的方式。
如果没有那个逗号,这句话也可以是:
She loves her students and has devoted all her time for the past three years.
之所以用has devoted而非has been devoting,是因为for the past three years是过去到现在的一段时间,所以应该是现在完成时,而非现在进行完成时。
后面时间是for the past three years, 很明确的段时间, 所以用has devoted.
另外,在语法上,这个里面的前后两句不能直接用逗号连接到一起,要不用分号,要么用and,一般and比较常见,分号用的不多
因为这里想强调主语她爱学生这个动作对现在的影响,想突出她是一名好老师,而并非是想突出她爱学生的这个持续的时间.所以完成时更好.其实完成和完成进行都有持续的意思,只不过前者更侧重影响,后者更侧重持续的时间
前者是完成时,表示动作发生持续到现在已经 完成。 后者是完成进行时,和前者一样,只是多了 “意味着动作将持续下去。。。”。题干的时间状语 the past three years.没有意味着 她要“继续这样”下去的意思,答案没有问题。
而你能理解这样的一层意思 已经很好了。说明你是个很勤学聪明的学生。
希望对你有帮助。