has been doing还是 has done

[复制链接]
查看11 | 回复4 | 2013-6-20 11:08:40 | 显示全部楼层 |阅读模式
首先,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 s...
回复

使用道具 举报

千问 | 2013-6-20 11:08:40 | 显示全部楼层
前者是完成时,表示动作发生持续到现在已经 完成。 后者是完成进行时,和前者一样,只是多了 “意味着动作将持续下去。。。”。题干的时间状语 the past three years.没有意味着 她要“继续这样”下去的意思,答案没有问题。而你能理解这样的一层意思 已经很好了。说明你是个很勤学聪明的学生。希望对你有帮助。...
回复

使用道具 举报

千问 | 2013-6-20 11:08:40 | 显示全部楼层
后面时间是for the past three years, 很明确的段时间, 所以用has devoted.另外,在语法上,这个里面的前后两句不能直接用逗号连接到一起,要不用分号,要么用and,一般and比较常见,分号用的不多...
回复

使用道具 举报

千问 | 2013-6-20 11:08:40 | 显示全部楼层
因为这里想强调主语她爱学生这个动作对现在的影响,想突出她是一名好老师,而并非是想突出她爱学生的这个持续的时间。所以完成时更好。其实完成和完成进行都有持续的意思,只不过前者更侧重影响,后者更侧重持续的时间...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行