기출 101
중3 영어 문법 · Unit 18 · 가정법 과거완료와 혼합 가정법

정답과 해설

개념 확인

A1 had found
A2 could have bought
A3 were
A4 have found
A5 had had
A6 Had
A7 could call
A8 might have tasted
B1 케이크를 너무 많이 먹어서 속이 안 좋았다.
B2 파일을 저장하지 않아서 보고서를 잃어버렸다.
B3 음악을 듣지 못해서 춤추지 않았다.
B4 오늘 화창하지 않아서 밖에서 놀 수 없다.
B5 지하철을 타지 않아서 일찍 도착하지 못했다.
B6 Coco가 짖어서 민지는 택배를 놓치지 않았다.
B7 지난주에 물을 주지 않아서 지금 식물이 죽었다.
B8 안경이 없어서 표지판을 읽을 수 없었다.

A3 now → 가정법 과거

A5 동사 have → had had

A6 If 생략 도치

A7 now → 혼합 가정법

B4 가정법 과거 → 현재 사실

B7 혼합 가정법

유형별 문제 · 빠른 정답

해설

01 ✓ ④

주절이 wouldn't have p.p.이고 last night이 있으므로 If절은 had p.p.이다.

풀이 전략주절에 조동사 과거형 + have p.p.가 있거나 과거 시간 표현이 있으면 If절은 had p.p.로 쓴다.
02 ✓ ③

If절이 had p.p.이므로 주절은 would have p.p.이다. 조동사 뒤에 had ✗

03 ✓ ①②④

주절은 would·might·could + have p.p. 모두 된다. ③ 현재 ⑤ will ✗

04 ✓ ⑤

어제 일의 반대이므로 (A) had changed (B) could have + p.p.(played)이다.

05 ✓ ④

조동사 뒤에는 have + p.p.이므로 ④ would have gone이다. ⑤ 동사 have → had had

해석지난 금요일 강 선생님 반은 과학관에 갔다. 민호는 점심을 두고 왔다. 가방을 확인했더라면 알았을 텐데. 준이 샌드위치를 나눠 주었다. 준이 없었더라면 굶었을 것이다. 시간이 더 있었더라면 기념품 가게에 갈 수 있었을 텐데.
06 (1) wouldn't have woken up 〔would not have woken up〕 (2) had known (3) had had

주절은 would have p.p., If절은 had p.p.이다. 동사 have의 과거완료는 had had이다.

채점 포인트각 1점
07 ✓ ⑤

would have 뒤에는 과거분사가 와야 하므로 ⑤ took → taken이다.

08 ✓ ②

어제 일의 반대: (A) had seen (B) have caught (C) 동사 have → had had

해석다리가 셋인 민지의 고양이는 오르기를 좋아한다. 어제 담장에서 뛰어내려 발을 다쳤다. 민지가 봤더라면 잡았을 텐데. 수의사는 바빠서 발만 봤다. 시간이 더 있었더라면 다른 다리도 봤을 텐데.
09 ✓ ①

과거 부정(didn't bring)은 반대인 긍정 과거완료 had brought로 바꾼다.

풀이 전략직설법 과거 → 가정법 과거완료: 긍정·부정을 뒤집고, 과거는 had p.p., couldn't + 원형은 could have p.p.로 바꾼다.
10 ✓ ②

가정법 과거완료의 실제 사실은 과거이고 긍정 ↔ 부정이므로 didn't hear이다.

11 ✓ ③

had not found → 실제로는 찾았다, might have died → 실제로는 죽지 않았다.

12 ✓ ③

didn't have의 반대 과거완료는 had had이다. had만 쓰면 가정법 과거이다.

13 (1) had worn, wouldn't have caught 〔would not have caught〕 (2) hadn't been 〔had not been〕, could have seen

긍정·부정을 뒤집고 If절은 had p.p., 주절은 조동사 과거형 + have p.p.로 쓴다.

채점 포인트각 2점 (빈칸당 1점) · 긍정·부정을 바꾸지 않으면 그 빈칸 0점
14 ✓ ①

had been → 실제는 wasn't, wouldn't have eaten → 실제는 ate(먹었다)이다.

15 As〔Because, Since〕 Mr. Oh explained the Chinese tones again, we understood them. 〔…, so we understood them도 정답〕

부정 과거완료는 긍정 과거로 바꾼다. hadn't explained → explained, wouldn't have understood → understood

채점 포인트이유 절 1점, 주절 2점 · 부정을 그대로 두거나 과거완료를 쓰면 그 절 0점
16 ✓ ②

today의 사실 반대이고 주절이 would + 원형이므로 가정법 과거 felt이다(→ Unit 17).

풀이 전략now·today면 가정법 과거(과거형, would + 원형), yesterday·last ~면 과거완료(had p.p., would have p.p.)이다.
17 ✓ ⑤

last Friday의 사실 반대이고 주절이 would have p.p.이므로 hadn't lost이다.

18 ✓ ①

직설법 현재(doesn't, can't)이므로 가정법 과거 had – could open이다.

19 ✓ ①②

If I had known = Had I known(도치). If절에 would ✗, Had 뒤는 p.p.

20 ✓ ④

last night의 사실 반대이고 주절이 would have p.p.이므로 had stayed이다.

해석A: 어젯밤 공원에서 학교 밴드가 공연했어. 너 거기 있었어? B: 아니, 일찍 잠들었어. 깨어 있었더라면 갔을 텐데.
21 ✓ ②

어제 일(had p.p.)이 지금(now)에 영향을 주는 혼합 가정법이다. 주절은 would + 원형

22 (1) had (2) had had (3) had been, would have come

now는 가정법 과거(had), last Sunday·yesterday는 과거완료(had had, had been)이다.

채점 포인트(1)(2) 각 1점, (3) 2점 (빈칸당 1점)
23 had practiced, wouldn't have forgotten 〔would not have forgotten〕

과거 사실의 반대이므로 If절은 had p.p., 주절은 would have p.p.이다.

채점 포인트had practiced 1점, wouldn't have forgotten 2점 · forgot을 쓰면 1점 감점
풀이 전략① 시간 표현으로 시제를 정한다. ② 조동사 뒤는 have + p.p. ③ 전환은 긍정·부정을 뒤집는다.
24 If Daeun had taken a picture, she could have shown us the rainbow. 〔If she …, Daeun …도 정답〕

If + 주어 + had p.p., 주어 + could have p.p. + 간접목적어 + 직접목적어 순이다.

채점 포인트If절 1점, 주절 2점
25 If Ms. Kang hadn't been 〔had not been〕 absent yesterday, we could have done the experiment. 〔had been there〔present〕, would have been able to do도 정답〕

was absent → hadn't been absent, couldn't do → could have done로 긍정·부정과 시제를 바꾼다.

채점 포인트If절 2점, 주절 2점 · 긍정·부정을 바꾸지 않으면 그 절 0점
26 (1) would take → would have taken (2) had → had had

(1) 어제 일이므로 주절은 would have p.p. (2) 동사 have의 과거완료는 had had이다.

채점 포인트각 2점 · 찾기만 하고 고치지 못하면 1점
27 (1) hadn't forgotten〔had remembered, had brought〕 her sunscreen, wouldn't have gotten〔got〕 a sunburn (2) hadn't lost his wallet, could have bought〔would have been able to buy〕 lunch

실제 과거 사실을 뒤집는다. couldn't buy → could have bought

채점 포인트각 2점 (If절 1점, 주절 1점)
28 If Tom had adopted the puppy last week, it〔the puppy〕 would be at his house now.

지난주 일(had p.p.)이 지금(now)에 영향을 주므로 주절은 would + 원형이다(혼합).

채점 포인트If절 2점, 주절 2점 · 주절을 would have been으로 쓰면 2점 감점
29 ⓑ wouldn't slip → wouldn't have slipped 〔would not have slipped〕, ⓒ had → had had

ⓑ 지난달 일이므로 would have p.p. ⓒ 동사 have → had had. ⓔ는 If 생략 도치로 옳다.

채점 포인트각 2점 · 찾기만 하고 고치지 못하면 1점
해석지난달 우리 수영 팀은 시 계주 대회에 나갔다. 한 코치님이 수영장 신발을 신으라고 했지만 유나는 잊고 와서 젖은 바닥에서 미끄러졌다. 신었더라면 미끄러지지 않았을 텐데. 우리는 3등을 했다. 코치님은 "일주일 더 연습했더라면 이겼을지도 몰라."라고 했다. 유나가 코치님 말을 들었더라면 그날은 달랐을 수도 있다.
30 (1) If I spoke Chinese well now, I would write an email to Mr. Oh in Chinese. 〔now 생략, could, write Mr. Oh an email in Chinese, send도 정답〕 (2) If I had paid attention in class yesterday, I would have known the word. 〔could have known도 정답〕

(1) 지금 사실 반대 → 과거형, would + 원형 (2) 어제 사실 반대 → had p.p., would have p.p.

채점 포인트각 2점 · If절과 주절의 시제 짝이 틀리면 그 문장 0점
[31~32] 지문 해석

지난 토요일 다은이와 민호는 강변에서 자전거를 탔다. 오는 길에 다은이의 체인이 빠졌는데, 공구 세트가 없어 혼자 고칠 수 없었다. 자전거 수리가 직업인 삼촌이 와서 5분 만에 고치고는 "지난주에 기름을 쳤더라면 빠지지 않았을 텐데."라고 했다. 이제 다은이는 일요일마다 체인을 점검한다.

31 (A) had oiled (B) wouldn't have come off 〔would not have come off〕

last week의 사실 반대이므로 (A) had p.p. (B) would have p.p.이다.

채점 포인트(A) 1점, (B) 2점
풀이 전략글 속 시간 표현(last week)과 실제로 일어난 일을 보고 시제를 정한다.
32 If she〔Daeun〕 had had a tool kit, she could have fixed the chain herself.

didn't have → had had, couldn't fix → could have fixed로 바꾼다.

채점 포인트If절 1점, 주절 2점 · had had를 had로 쓰면 1점 감점
33 ✓ ③

어제의 사실 반대이고 주절이 would have p.p.이므로 hadn't been이다.

해석Mia: 어제 왜 Emma의 연극에 안 왔어? Ben: 열이 났어. 아프지 않았더라면 갔을 텐데.

오류를 발견하셨나요? 문제 번호와 함께 문의 페이지로 알려 주세요.