对于现在分词完成时(被动)和过去分词表被动有些模糊.with trees, flowers and grass ____everywhere, my native town has taken on a new look.having been planted 和 planted 在对于表示时间的时候意思一样么?都可以表示已经种了花,草,树么?谢谢

问题描述:

对于现在分词完成时(被动)和过去分词表被动有些模糊.
with trees, flowers and grass ____everywhere, my native town has taken on a new look.
having been planted 和 planted 在对于表示时间的时候意思一样么?
都可以表示已经种了花,草,树么?谢谢

这个空应该填having been planted。用完成时have + 动词的过去分词表示到说话的时候为止,树、花、草都已经被种好了,种花的这个动作已经完成了,而且由于树、花、草是被种植的对象,所以要用到被动语态be planted,因此得出having been planted。
植物不可能自己种植自己,所以不能选择planted 。 planted 前面应该是做这个动作的人,表示这个人过去种植过什么东西。

have been done的形式是 被动语态的现在完成时态,表明一个动作被执行.在这个句子中with表示伴随,
planted 表示动作的结束.
根据句子的场景,这些树种完了,我的家乡换了新面貌.树种完,是过去动作的结束.所以要用planted,过去分词作宾补.请拍砖