Trắc nghiệm Ngữ pháp Câu điều kiện loại 3 Tiếng Anh 12 mới

Đề bài

Câu 1 :

Choose the best answer.

If I __________the same problem you had as a child, I might not have succeeded in life as well as you have.

  • A.

    have

  • B.

    would have

  • C.

    had had

  • D.

    should have

Câu 2 :

Choose the best answer.

__________the truth  yesterday, I would have saved myself a lot of time over the years.

  • A.

    Had I known

  • B.

    Did I know

  • C.

    If I know

  • D.

    If I would know

Câu 3 :

Choose the best answer.

I would have crashed the car _____.

  • A.

    unless you warned me

  • B.

    in case you warn me

  • C.

    if there were a warning

  • D.

    but for your warning

Câu 4 :

Rewrite the sentences without changing the meaning

He lost his job because he was late every day.


→ If

Lời giải và đáp án

Câu 1 :

Choose the best answer.

If I __________the same problem you had as a child, I might not have succeeded in life as well as you have.

  • A.

    have

  • B.

    would have

  • C.

    had had

  • D.

    should have

Đáp án : C

Phương pháp giải :

Phương pháp:

- Cấu trúc câu điều kiện loại 3: diễn tả giả định không thể xảy ra ở quá khứ:

If + V(quá khứ hoàn thành), S + would/ could/ might + have + Ved/V3

Lời giải chi tiết :

Ta thấy mệnh đề chính chia ở dạng would/ could/ might + have + Vp2 nên đây là câu điều kiện loại 3

 Cấu trúc câu điều kiện loại 3: diễn tả giả định không thể xảy ra ở quá khứ:

If + V(quá khứ hoàn thành), S + would/ could/ might + have + Ved/V3

=> If I had had the same problem you had as a child, I might not have succeeded in life as well as you have.

Tạm dịch: Nếu tôi gặp vấn đề tương tự như bạn khi còn nhỏ, tôi chắc không thể thành công trong cuộc sống như bạn được. (Thực tế là tôi không hề gặp vấn đề tương tự như bạn khi còn nhỏ.)

 
Câu 2 :

Choose the best answer.

__________the truth  yesterday, I would have saved myself a lot of time over the years.

  • A.

    Had I known

  • B.

    Did I know

  • C.

    If I know

  • D.

    If I would know

Đáp án : A

Phương pháp giải :

Phương pháp:

- Cấu trúc câu điều kiện loại 3: diễn tả giả định không thể xảy ra ở quá khứ:

If + S + had + Ved/V3, S + would + have + Ved/V3

- Nếu dùng phép đảo ngữ:

Had + S + Ved/V3, S + would + have + Ved/V3.

Lời giải chi tiết :

- Cấu trúc câu điều kiện loại 3: diễn tả giả định không thể xảy ra ở quá khứ:

If + S + had + Ved/V3, S + would + have + Ved/V3

- Nếu dùng phép đảo ngữ:

Had + S + Ved/V3, S + would + have + Ved/V3.

=> Had I known the truth yesterday, I would have saved myself a lot of time over the years.

Tạm dịch: Nếu hôm qua tôi biết được sự thật, tôi đã tự tiết kiệm được nhiều thời gian trong những năm vừa qua. (Thực tế là hôm qua tôi không hề biết sự thật và đã không tiết kiệm được thời gian.)

Câu 3 :

Choose the best answer.

I would have crashed the car _____.

  • A.

    unless you warned me

  • B.

    in case you warn me

  • C.

    if there were a warning

  • D.

    but for your warning

Đáp án : D

Phương pháp giải :

Phương pháp:

Câu điều kiện loại 3 diễn tả giả định không có thật ở quá khứ

Công thức: If + S + V(quá khứ hoàn thành), S + would + have + Ved/V3

Hoặc: S + would + have + Ved/V3 + but for + N.

Lời giải chi tiết :

Câu điều kiện loại 3 diễn tả giả định không có thật ở quá khứ

Công thức: If + S + V(quá khứ hoàn thành), S + would + have + Ved/V3

Hoặc: S + would + have + Ved/V3 + but for + N.

=> I would have crashed the car but for your warning.

Tạm dịch: Nếu không có lời cảnh báo của bạn thì tôi đã đâm vào chiếc xe ô tô đó rồi.

Câu 4 :

Rewrite the sentences without changing the meaning

He lost his job because he was late every day.


→ If

Đáp án

He lost his job because he was late every day.


→ If

Phương pháp giải :

Kiến thức: Câu điều kiện loại 3

Lời giải chi tiết :

Ta thấy câu gốc ở thể quá khứ nên khi viết lại câu ở dạng câu điều kiện, ta phải dùng câu điều kiện loại 3 để diễn tả sự việc không có thật ở quá khứ

Cấu trúc: If + S + had (not) + Vp2, S + would (not) + have Vp2

=> If he hadn’t been late every day, he wouldn’t have lost his job.

Tạm dịch: Nếu anh ấy không đến muộn mỗi ngày, anh ấy đã không bị mất việc.