The problem _____ so quickly last night will not be set again .A having been settled B settle C be settled D settledA和D有什么区别那能帮我解释下A和D的区分方法吗?教材上写的having been done 相当于过去分词

问题描述:

The problem _____ so quickly last night will not be set again .
A having been settled B settle C be settled D settled
A和D有什么区别
那能帮我解释下A和D的区分方法吗?教材上写的having been done 相当于过去分词

选D.
解析:“问题”是“被解决的”,其后的时间状语 last night 决定了空白处应填过去分词 settled 作后置定语,这里就是最简单的陈述过去的事实,不强调什么先后,也不强调什么影响,故不用完成时.
The problem settled so quickly last night will not be set again .=The problem that was settled so quickly last night will not be set again .
区分方法就是:强调先后和影响的就用完成时,强调一般的情况和事实的就用一般的过去分词做后置定语就可以了.
祝开心~!