1.should have done是本来应该做某事,但是没有做。
could have done是本来能够做某事,但是没有做。
21. 答案已经分析的很明白了啊。
3. 整句意思是:我们在小山村迷路了,否则,我们就去参观更多的名胜古迹了。
would have done表示对过去事情的假设,意思是“本来会做而没有做”
希望可以帮到你。
做非谓语动词你不能光看主语和非谓语的关系。要注意固定搭配。
21. be lost=be gone=be missing 都是消失、不见的意思。 C选项表示进行时的被动或者是动名词,在这里不合适。
3. would have done表示本来能够做而实际上未做。 题目意思:我们在那个小山村迷路了,否则我们昨天就可以游玩更多有趣的地方。
should have done 比could have done 语气更肯定。should 和could 只是助动词,不能表示应该和可以的意思