____ volcanoes now for many years, I am still amazed at their beauty as well as their potential to cause great damage.
A.Studied B.To study C.Having studied D.Studying
老师好,这题的答案是C。我有点不理解,使用分词完成式要发生在谓语动作之前,并且也要有时间间隔才可以啊,否则用一般式更合适一些。这里是怎么看出 amaze 一定发生在“研究很多年”之后的?因为 still 么?still 不能表示一直以来都 amaze 么?就是说我从一开始研究就大为震惊,到现在我还震惊呢,逻辑也合理啊……
1 你显然没有注意到 now for many years 中的这个now。意思是到现在已经很多年了。那么逻辑推理可知研究火山很多年指的是现在以前的经历,即截止说话时的现在的经历。
2 你学习现在完成时的时候,语法书告诉你,live,study,teach,learn,work等动词的现在完成时+持续时间状语,可以表示从过去持续到现在的情况,与现在完成进行时表示类似的意义。不知你们老师是否告诉你这一点了。如果没有,你现在就可以查阅任何一本语法书。
3 用studying是错误的。因为for时间状语表示的是现在以前的这么多年,现在分词必须用完成体或完成进行体,不能用一般体。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
这句话意为:在研究了火山多年后,我仍然对它们的美丽及其造成巨大破坏的可能性感到惊讶。非谓语动词做状语时,强调非谓语动作发生在主句发生之前,原则上用不定式。这一题其实c和d都不会造成语法上的错误,但是因为有for many years和still,也可以理解为逻辑上的先后,整句的意思偏向于上面我给出的翻译,前面一句话偏向于让步状语从句,可以翻译成即使在研究了火山多年后,我仍然对它们的美丽及其造成巨大破坏的可能性感到惊讶。
______to work overtime that evening, I missed a wonderful film.
A. Having been asked B. To ask C. Having asked D. To be asked
这一题也是同样的逻辑上的先后。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!