语法

现在完成时 (Present Perfect)

语法点:现在完成时 (Present Perfect)

现在完成时用来表示过去发生、但与现在有联系的动作:或者是刚刚完成、现在能看到结果(he has just bought twelve pigeons),或者是从过去持续到现在的经历和累计(up to now, he has sent a great many requests)。它关心的是“到现在为止怎么样了”,而不是“具体什么时候发生”。常与 just、already、yet、up to now、so far、ever、never 等连用;一旦出现 yesterday、last week 这类明确的过去时间,就要改用一般过去时。

结构

形式 结构 例句
肯定 主语 + have/has + 过去分词 He has bought another garage.
否定 主语 + have/has + not + 过去分词 He has not bought a telephone yet.
一般疑问 Have/Has + 主语 + 过去分词? Has he sent the message?
特殊疑问 疑问词 + have/has + 主语 + 过去分词? What has he bought?

注意:第三人称单数用 has,其余用 have;过去分词规则动词加 -ed(carried),不规则动词要单独记(buy → bought,send → sent,begin → begun)。

课文中的例句

补充例句

易错点

逐句语法分析 · 6 句
  1. 1Mr.James Scott has a garage in Silbury and now he has just bought another garage in Pinhurst.

    詹姆斯·斯科特先生在锡尔伯里有一个汽车修理店,现在他刚在平赫斯特又买了一个修理店。

    一般现在时 + 现在完成时 (Simple Present + Present Perfect) · 主语 + has + 宾语 and 主语 + has just + 过去分词 + 宾语 + 地点状语

    • has a garage 是一般现在时,表示现在拥有
    • has just bought 是现在完成时,just 强调刚刚完成
    • another 表示“又一个”

    前半句说现状,后半句用 has just bought 说明刚买下第二个修理厂,结果影响现在。

  2. 2Pinhurst is only five miles from Silbury, but Mr. Scott cannot get a telephone for his new garage, so he has just bought twelve pigeons.

    平赫斯特离锡尔伯里只有五英里,但斯科特先生无法为他的新修理店装上电话,所以他刚买了十二只鸽子。

    一般现在时 + 现在完成时 (Simple Present + Present Perfect) · 主语 + is + 表语, but 主语 + cannot + 动词原形, so 主语 + has just + 过去分词

    • cannot get 是情态动词否定,后接动词原形
    • so 引出结果:has just bought twelve pigeons
    • only five miles from 表示距离

    用 but 和 so 连接三个分句;买鸽子是刚发生的事,所以用现在完成时。

  3. 3Yesterday, a pigeon carried the first message from Pinhurst to Silbury.

    昨天,一只鸽子把第一条信息从平赫斯特送到了锡尔伯里。

    一般过去时 (Simple Past) · 时间状语 + 主语 + 动词过去式 + 宾语 + from … to …

    • Yesterday 是明确的过去时间,用一般过去时
    • carry 的过去式是 carried(y 变 i 加 -ed)

    有 yesterday 就不能用现在完成时,这是本课最重要的对比。

  4. 4The bird covered the distance in three minutes.

    这只鸟只用三分钟就飞完了这段距离。

    一般过去时 (Simple Past) · 主语 + 动词过去式 + 宾语 + in + 一段时间

    • covered the distance 意为“飞完这段路程”
    • in three minutes 表示“用了三分钟”,介词用 in

    延续上一句的 yesterday,仍是一般过去时;in + 时间段表示完成某事所花的时间。

  5. 5Up to now, Mr.Scott has sent a great many requests for spare parts and other urgent messages from one garage to the other.

    到目前为止,斯科特先生已经从一个修理店向另一个修理店发出了许多索取备件的请求和其他紧急信息。

    现在完成时 (Present Perfect) · Up to now + 主语 + has + 过去分词 + 宾语 + from one … to the other

    • Up to now 是现在完成时的典型标志
    • a great many 相当于 a lot of,修饰可数名词复数
    • from one garage to the other 指两者之间

    从买鸽子到现在累计发送了很多请求,强调到目前为止的结果。

  6. 6In this way, he has begun his own private 'telephone' service.

    就这样,他开办了自己的私人“电话”业务。

    现在完成时 (Present Perfect) · In this way + 主语 + has + 过去分词 + 宾语

    • begin 的过去分词是 begun,不是 began
    • his own 强调“他自己的”
    • In this way 承接上文,意为“就这样”

    服务已经开始并持续到现在,所以用现在完成时 has begun。

练习 · 44 题

每组做完自动记录;总正确率 80% 以上记为掌握 ★。改写和改错与参考答案不完全一致时,登录用户由 AI 判断是否可接受。

总计 0/44
  1. 选择正确答案

    1. Mr. Scott has just ____ another garage in Pinhurst.

  2. 选择正确答案

    2. Up to now, Mr. Scott ____ a great many requests for spare parts.

  3. 选择正确答案

    3. In this way, he ____ his own private 'telephone' service.

  4. 选择正确答案

    4. Yesterday, a pigeon ____ the first message from Pinhurst to Silbury.

  5. 选择正确答案

    5. ____ Mr. Scott bought twelve pigeons yet?

  6. 选择正确答案

    6. The pigeons ____ not arrived at the garage yet.

  7. 选择正确答案

    7. Mr. Scott ____ a garage in Silbury now.

  8. 选择正确答案

    8. The bird covered the distance ____ three minutes.

  9. 选择正确答案

    9. Pinhurst is only five miles ____ Silbury.

  10. 选择正确答案

    10. The garage needs some ____ parts for the cars.