• 23 情态动词+完成时


    情态动词+完成时

    (1)“情态动词+have + done过去分词.”

    a. 表达过去事实。

    b. 推测的含义,比如可能已经这样,或者一定这样了。表猜测

    (但助动词should例外)。

    1. He can/could have arrived. 他可能已经到了。

    2. He may/might have arrived.  他可能已经到了。

    3. He must have arrived.  他一定到了。

    这三个句子都表示猜测已经完成b,都是主谓结构,省略宾语地点。

    语感强到弱:must>can>could>may>might

     

    (2)

    should + have + done:本应该…

    needn’t have + done : 本不需要…

    1. He should have arrived .  他本应该到的。

    2. They should have finished the work. 他们本应该完成工作的。

    3. You needn’t have done so. 你本不需要那样做的。

    这里三个句子都是表达对过去事实的一种描述a.

     

    (3)must have done : “准是已经……“.  最肯定的语气

           can’t have done :“不可能已经……”  最否定的语气

    1. He must have arrived. 他一定已经到了。

    2. He can’t have arrived.  他不可能已经到了。

     

    总结:情态动词+ have + done表示完成时态,表猜测时,表示已经怎么样了就是猜测完成了,应该是现在完成时,完成的时间由第一人称来描述。

    表达过去事实时,表示对已经完成的建议,应该是过去完成时,虽然过去完成时的标志是had+done,但是前面有情态动词,所以had变回原形,但是还是表示过去完成时,表示事情虽然在过去已经完成了,但是还是建议你应该怎么做。

     

    练习

    1. He  can  (可能)have arrived. 四个情态动词都可以can/could/may/might

    2. He  must  (准是)have arrived. 语气比较强烈使用must

    3. You  needn’t  (本不需要) have done so.

    4. They  should  (本应该) have finished the work.

    5. He  can’t  (不可能) have arrived.

  • 相关阅读:
    跨控制器跳转view——RedirectToRoute和RedirectToAction
    Web GIS离线解决方案
    逆变与协变详解
    C#操作符??和?:
    DBNull与Null的区别
    C#用DataTable实现Group by数据统计
    LINQ系列:LINQ to DataSet的DataTable操作
    Repeater数据控件的两个重要事件ItemDataBound 和 ItemCommand
    Visual Studio提示“无法启动IIS Express Web服务器”的解决方法
    ADO.NET 数据库备份等操作
  • 原文地址:https://www.cnblogs.com/unlasting/p/12495025.html
Copyright © 2020-2023  润新知