should have done 用法中的have可以省略吗?完整的题目是:John repeated his suggestion that the meeting____ .A.to be put offB.be put offC.been put offD.being put off这题应该选什么呢?为什么?have真的可以省略?为什么啊……

问题描述:

should have done 用法中的have可以省略吗?
完整的题目是:John repeated his suggestion that the meeting____ .
A.to be put off
B.be put off
C.been put off
D.being put off
这题应该选什么呢?为什么?
have真的可以省略?为什么啊……

选B
suggestion后面的宾语从句应该是should do 结构的虚拟语气
句子既然是说约翰重申他的建议会议应该被推迟
John repeated his suggestion that the meeting should be put off
如果用have been 就变成本该被推迟了而没有推迟的意思了而且have 不能省略

C

选B啊!
suggestion表建议的时候后面跟虚拟语气.
没有suggestion后边加should have done的用法!
而且只能省should!
应为:John repeated his suggestion that the meeting (should) be put off.

选C。suggestion后面跟的宾语从句应该用虚拟语气,即"should+动词原形"或者"should+have+过去分词"。其中,should和should have可以省略。
题目中主句时态为”过去式“,从句就应为“should have been put off”,并且省略“should have”。