They ____have arrived at lunch time but their flight was delayed.C和D选项有什么区别,为什么C不对A will B.must C.can D.should

问题描述:

They ____have arrived at lunch time but their flight was delayed.C和D选项有什么区别,为什么C不对
A will B.must C.can D.should

D
should have arrived at lunch time 本应该在午饭时间到达,结果推迟了
should have done本应该怎样而实际没有
没有can have done的用法,用也是could have done这是本可以怎样,结果没有

should have done/ought to have done(本应该做的事情没做.说话人语气中含有责备的意思.这是虚拟语气的一种表达)should'nt have done/ought'nt to have done(不该做的事情做了)can+have+过去分词,表示对过去或已经...