They ____have arrived at lunch time but their flight was del

2个回答

  • should have done/ought to have done

    (本应该做的事情没做.说话人语气中含有责备的意思.这是虚拟语气的一种表达)

    should'nt have done/ought'nt to have done

    (不该做的事情做了)

    can+have+过去分词,表示对过去或已经发生的事情的推测,通常用在否定和疑问句中:

    He can't have arrived in such a short time.他不可能这么快就到了.