Joy English · ระดับ C1 · กริยาช่วย (modal verb)joy-english.com

Modal perfect: การคาดเดาเรื่องในอดีต

ชื่อ:วันที่:

ใช้ must have, can't have, might have และ should have เพื่อตัดสินเหตุการณ์ในอดีตด้วยระดับความมั่นใจที่เหมาะสม

เลือกรูปที่ถูกต้อง

เลือกตัวเลือกที่เติมแต่ละประโยคได้ดีที่สุด

  1. The lights are off and the door is locked, so they ___ gone home.
    • a) needn't have
    • b) would have to
    • c) must have
    • d) can have
  2. That ___ been Kofi you saw at the station; he is in Madrid this week.
    • a) must have
    • b) can't have
    • c) needn't have
    • d) should have
  3. I'm not sure where Ana is. She ___ stuck in traffic.
    • a) couldn't have been
    • b) must have to be
    • c) might have been
    • d) can't be being
  4. You ___ a taxi; I would have collected you from the airport.
    • a) can't have taken
    • b) couldn't have taken
    • c) mustn't have taken
    • d) needn't have taken
  5. The courier said the parcel ___ arrived by Friday, but it hasn't.
    • a) should have
    • b) must have
    • c) can't have
    • d) couldn't have
  6. She looked exhausted. She ___ for hours.
    • a) must be worked
    • b) can have been worked
    • c) must have been working
    • d) must have worked being
  7. I wonder why Dev didn't answer. He ___ the phone ringing.
    • a) can't have been hearing
    • b) may not have heard
    • c) mustn't hear
    • d) might not heard
  8. The bridge ___ built before 1900; the style is far too modern.
    • a) must have been
    • b) should have been
    • c) needn't have been
    • d) can't have been

เติมประโยคให้สมบูรณ์

พิมพ์รูป modal perfect ที่ถูกต้องของกริยาในวงเล็บ คำแรกในวงเล็บคือ modal ที่ต้องใช้

  1. Her name is on the list, so she ___ (must / see) the email.
  2. He is very reliable; he ___ (can't / forget) the deadline.
  3. My keys are missing. They ___ (might / fall) out of my pocket.
  4. The hotel is now full. We ___ (should / book) earlier.
  5. We have enough food for ten people. We ___ (needn't / bring) so much.
  6. Their coats were soaked. They ___ (must / wait) outside for hours.
  7. Perhaps the contract was signed last week. It ___ (may / sign) last week.
  8. She arrived late, so she ___ (can't / catch) the earlier bus.

เฉลย

เลือกรูปที่ถูกต้อง

  1. c) must haveหลักฐานทำให้แทบแน่ใจได้ จึงใช้ must have gone
  2. b) can't haveเราแน่ใจว่าเป็นไปไม่ได้ จึงใช้ can't have been
  3. c) might have beenผู้พูดไม่แน่ใจ จึงใช้ might have been เพื่อบอกความเป็นไปได้
  4. d) needn't have takenการนั่งแท็กซี่ไม่จำเป็น จึงใช้ needn't have taken ถูกต้อง ตัวเลือกอื่นไม่สมเหตุสมผลเมื่อต่อกับ I would have collected you
  5. a) should haveShould have arrived แสดงความคาดหวังที่ไม่เป็นไปตามนั้น
  6. c) must have been workingการอนุมานตามเหตุผลเกี่ยวกับกิจกรรมที่ใช้เวลานานในอดีตใช้ must have been + -ing
  7. b) may not have heardMay not have heard แสดงเหตุการณ์ในอดีตที่อาจเป็นไปได้ ตัวเลือกอื่นผิดไวยากรณ์หรือไม่สมเหตุสมผล
  8. d) can't have beenรูปแบบที่ทันสมัยทำให้เป็นไปไม่ได้ จึงใช้ can't have been built

เติมประโยคให้สมบูรณ์

  1. must have seenการอนุมานอย่างหนักแน่นเกี่ยวกับอดีตต้องใช้ must have + past participle
  2. can't have forgotten / cannot have forgotten / couldn't have forgotten / could not have forgottenเราแน่ใจว่าสิ่งนั้นไม่ได้เกิดขึ้น จึงใช้ can't have forgotten (หรือ couldn't have forgotten)
  3. might have fallen / may have fallen / could have fallenความเป็นไปได้ในอดีตใช้ might have + past participle และ may กับ could ก็ถูกต้องเช่นกัน
  4. should have booked / ought to have bookedShould have booked แสดงความเสียใจในสิ่งที่เราไม่ได้ทำ
  5. needn't have brought / need not have broughtNeedn't have brought หมายความว่ามีการทำไปแล้วแต่ไม่จำเป็น
  6. must have been waiting / must have waitedการอนุมานเกี่ยวกับกิจกรรมที่ใช้เวลานานในอดีตใช้ must have been + -ing ได้ดีที่สุด และ must have waited ก็ถูกต้องเช่นกัน
  7. may have been signed / might have been signed / could have been signedสัญญาเป็นผู้รับการกระทำ จึงต้องใช้ passive: may have been signed
  8. can't have caught / cannot have caught / couldn't have caught / could not have caughtการมาสายของเธอทำให้เป็นไปไม่ได้ จึงใช้ can't have caught ถูกต้อง