老师您好,不定式的完成式和动名词的完成式都表示动作或状态发生在谓语动词之前,那么他们有什么区别呢?
问题描述:
老师您好,不定式的完成式和动名词的完成式都表示动作或状态发生在谓语动词之前,那么他们有什么区别呢?
这道题不可以选C吗
The old man,___abroad for twenty years,is on the way back to his motherland.
A.to work B.working C.to have worked D.having worked
答
动名词的完成式含有已经完成的意思,表示从过去到现在一直在做或者强调过去完成的事情对现在的影响跟结果.题目中表示的是 他在国外工作了20多年,在句中作状语,所以用having worked,已经做完了. 不定式的完成式表示到...那么在词典中有这样的句子,I am sorry to have kept you waiting.我知道有sorry to do sth. 但是这里的不定式的完成式又怎么解释呢这个不是不定式的完成式。 你既然知道sorry to do, 就说明这个to不是跟have kept一起的。这句话的意思: 让你久等了,我很抱歉。 等到现在,已经结束等这个动作了。比较下:I am sorry to keep you waiting.不好意思,要让你等。 这个等还没结束,有可能连开始都没开始呢。是一起的吧,字典当中非谓语动词的不定式的完成式就是举这个例子的啊呵呵,表述错误。但是意思还是一样的