Skip to content

She has been studying here for five years and by the end of next summer she ____ (graduate)

answer

will has graduated ❌
will have graduated ✅

关键语法点:将来完成时的正确结构与时态逻辑

正确答案will have graduated ✅
错误原因:混淆了 将来完成时(will have done)一般将来时(will do) 的助动词用法


深度解析

1. 时间状语与将来完成时的对应关系

  • 时间状语 "by the end of next summer"(到明年夏天结束时)明确指向 未来某一时间点,要求使用 将来完成时(will have done),表示 动作在该时间点前会完成
    • 例句:
      • By 2030, scientists will have discovered new energy sources.(到2030年,科学家将发现新能源)
      • ❌ By next month, he will has finished the project.(错误,"will" 后必须用动词原形 have

2. 助动词 "will" 的语法规则

  • "will" 后必须接 动词原形,因此 "will have" 是固定结构,不可改为 "will has"
    • 对比:
      • ✅ She will have graduated.(正确,"have" 为原形)
      • ❌ She will has graduated.(错误,"has" 是第三人称单数形式)

3. 完成时态的嵌套逻辑

  • 前半句 "has been studying" 是现在完成进行时(强调持续学习五年至今),后半句 "will have graduated" 是将来完成时(强调未来时间点前完成动作)。两者形成时间逻辑链:
    • 现在 → 持续学习(has been studying)
    • 未来 → 完成毕业(will have graduated)

错误选项 "will has graduated" 的排除

  1. 语法错误
    • "will" 后接动词原形是强制规则,"has" 是第三人称单数形式,违反语法结构。
  2. 时态矛盾
    • "has" 属于现在时范畴,无法与未来时间状语 "by the end of next summer" 兼容。

相关引用与扩展

  • 网页4强调:"will have" 用于未来完成时,需搭配过去分词,如 "By next year, I will have graduated"(到明年我将会毕业)。
  • 网页7的例句 "By the time he realizes he has walked into a trap..." 验证了 "by + 时间点" 需搭配完成时态的逻辑。

自测练习

  1. By 2026, the project ____ (complete).

    答案

    答案:will have been completed(被动语态 + 将来完成时)

  2. They ____ (marry) for 20 years by next month.

    答案

    答案:will have been married(状态持续到未来时间点)

我只身前行 却仿佛带着一万雄兵