기출 101
중2 영어 문법 · Unit 07 · 현재완료와 과거

정답과 해설

문제 PDF 먼저 받기

개념 확인

A1 since
A2 for
A3 has gone
A4 went
A5 did you start
A6 since
A7 fed
A8 been
B1 ○
B2 ✗ has broken → broke
B3 ✗ gone → been
B4 ✗ for → since
B5 ✗ have you met → did you meet
B6 ○
B7 ✗ do you have → have you had
B8 ○

A1 since + 주어 + 과거동사

A3 가서 지금 없다 → 결과

A4 last Sunday → 과거시제

A5 When ~? → 과거시제

A8 경험 → been to

B3 I가 주어인 경험 → been to

B8 have been in: ~에 쭉 있다

유형별 문제 · 빠른 정답

해설

01 ✓ ② since

last April는 시점이므로 since(~부터)를 쓴다. for 뒤에는 기간이 온다.

풀이 전략빈칸 뒤를 본다. 기간(three days, a year)이면 for, 시점(2023, May, he was nine)이면 since이다.
02 ✓ ④

④ 2021은 시점 → since. 나머지는 모두 기간 앞이라 for이다.

03 ✓ ①

How long have you ~?에는 현재완료로 답한다. ② 지금은 없다는 뜻 ③ 현재시제 ✗ ④ since + 기간 ✗

04 ✓ ③

Since ~로 기간을 답했으므로 How long have you been ~?이다. ② When과 현재완료 ✗ ⑤ be → been

해석A: 다은아, 너랑 유나는 정말 친하구나. 유나랑 얼마나 오랫동안 친구였어? B: 1학년 때부터. 수영 교실에서 만났어.
05 ✓ ②④

② since + 주어 + 과거동사 ④ since + 시점. ①③⑤는 기간 앞이라 for를 쓴다.

06 (1) has been / for (2) hasn't eaten 〔has not eaten〕 / since

(1) two years는 기간 (2) since + 주어 + 과거동사(saw). 둘 다 지금까지의 계속이다.

채점 포인트빈칸 하나당 1점 · (2) didn't eat은 0점
07 ✓ ③ 3개 (a, d, e)

b since → for(기간) c for → since(시점)

08 ✓ ① has been

'가 본 적이 있다'(경험)는 have been to. 주어가 3인칭 단수라 has를 쓴다.

풀이 전략'가 본 적이 있다'(경험)는 been to, '가서 지금 여기 없다'(결과)는 gone to, '쭉 ~에 있다'(계속)는 been in이다.
09 ✓ ②

have gone to는 결과: 가 버려서 지금 여기 없다. ① been to ④ been in의 뜻이다.

10 ✓ ⑤ has gone

Mia는 과학실에 가서 지금 여기 없다 → 결과의 has gone to. 주어가 She라 has이다.

해석A: Mia 어디 있어? 로봇 때문에 도움이 필요해. B: 과학실에 갔어. 10분 후에 돌아올 거야.
11 ✓ ④

I가 주어인 경험(three times)은 교과서 규칙상 have been to로 쓴다 → I have been to Sokcho.

12 ✓ ①②⑤

기간은 for, 시점은 since. ③ 현재시제 ✗ ④ since + 기간 ✗

13 (1) has never been (2) has gone (3) has been

(1) 경험 been to (2) 결과 gone to (3) 계속 been in

채점 포인트각 1점 · (1) has never gone은 0점
14 ✓ ②

<보기>와 ②는 '쭉 ~에 있다'(계속). ①③④ 경험 ⑤ 결과

15 ✓ ③ has gone there twice → has been there twice

횟수(twice)가 있는 경험이고 언니는 지금 집에 있다 → has been there. ④ last summer → 과거시제

해석Emma: 다은아, 울릉도에 가 본 적 있어? 다은: 아니, 한 번도 없어. 그런데 언니는 두 번 가 봤어. Emma: 언니는 지금 거기 있어? 다은: 아니, 집에 있어. 지난여름에 친구들이랑 갔었어. Emma: 멋지다. 나는 오래전부터 거기 가 보고 싶었어.
16 ✓ ⑤ met

yesterday는 과거의 특정 시점이므로 과거시제를 쓴다. 현재완료 ✗

풀이 전략문장에서 시간 표현부터 찾는다. yesterday, ~ ago, last ~, in + 연도, When ~?이면 과거시제, for, since, ever, yet, so far이면 현재완료이다.
17 ✓ ③ three years ago

~ ago는 과거의 특정 시점이라 현재완료와 쓸 수 없다. 나머지는 for + 기간, since + 시점이다.

18 ✓ ④

two days ago, When, in 2024, yesterday는 모두 과거시제와 쓴다. ④만 과거시제로 옳다.

19 ✓ ② did you get

When ~?은 과거의 시점을 묻는 말이라 현재완료와 쓰지 않는다 → When did you get it?

20 (1) made (2) has made (3) hasn't finished 〔has not finished〕

(1) last month → 과거 (2) so far → 현재완료 (3) yet → 현재완료 부정

채점 포인트각 1점
21 ✓ ① became – has taught – took

(A) ten years ago → 과거 (B) since last year → 현재완료 (C) Last fall → 과거

22 (1) has bought → bought (2) has eaten → ate

last April, Two weeks ago는 과거 시점이라 과거시제를 쓴다. since ~ 문장 둘은 옳다.

채점 포인트틀린 곳 1개당 2점: 찾기 1점, 고치기 1점
해석준은 지난봄부터 토끼 토리를 키우고 있다. 준은 지난 4월에 애완동물 가게에서 토리를 샀다. 처음에 토리는 무척 겁이 많았지만, 준은 데려온 뒤로 매일 아침 토리에게 먹이를 주었다. 2주 전에 토리는 처음으로 준의 손에서 당근 조각을 먹었다. 이제 토리는 매일 아침 준에게 달려온다.
23 has had / since / was

계속은 현재완료(has had), '~ 때부터'는 since + 주어 + 과거동사(was)

채점 포인트각 1점 · is는 0점
풀이 전략우리말에서 '~ 동안 / ~부터 / 얼마나 오래 / 가 본 적 / 언제'를 먼저 찾아 시제를 정하고, 기간이면 for, 시점이면 since를 쓴다.
24 How long has Daeun been a member of the swimming club?

How long + has + 주어 + 과거분사 ~? was는 필요 없다.

채점 포인트was를 뺀 것 1점 · 어순 2점
25 (1) Seoyeon has taken painting lessons since 2023. (2) Tom has been in Korea for eight months.

시점(in 2023)은 since 뒤에, ago 앞의 기간(eight months)은 for 뒤에 쓴다.

채점 포인트각 2점 · for 2023, since eight months는 1점 감점 · has been taking도 정답
26 (1) has been to Gyeongju (2) has gone to Jeju

(1) 두 번 가 봤고 지금 집에 있다 → 경험 (2) 가서 아직 거기 있다 → 결과

채점 포인트각 2점 · has gone, has been이 바뀌면 0점 · have를 쓰면 1점 감점
27 a → Minho hurt his ankle last Saturday. / e → When did you join the drama club, Emma?

a last Saturday → 과거시제 e When ~? → 과거시제. b 경험, d since + 과거절로 옳다.

채점 포인트문장 하나당 2점: 기호 1점, 고친 문장 1점 · 고친 부분만 써도 정답
28 (1) Emma moved to Seoul three years ago. (2) She has lived in Seoul for three years. 〔Emma has lived〕

(1) ~ ago → 과거시제 (2) for + 기간 → 현재완료(계속)

채점 포인트각 2점 · (1) has moved, (2) lives, lived는 1점 감점 · (2) has been living도 정답
29 Jiho has played the guitar since he was nine, and he has written ten songs so far. 〔and has written ~, has been playing〕

since + 주어 + 과거동사(was), so far는 현재완료와 쓴다. write의 과거분사는 written이다.

채점 포인트has played the guitar since he was nine 2점 · has written ten songs so far 2점 · and 연결 1점 · since nine, since he is nine, has wrote는 해당 부분 1점 감점
30 (1) How long have you had her? (2) I've had her for three years. 〔I have had〕 (3) I got her at〔from〕 my uncle's farm.

(1)(2) 지금까지의 기간 → 현재완료 (3) Where did ~?에 대한 과거의 일 → 과거시제

채점 포인트(1) 2점 (2) 2점 (3) 1점 · (2) I had her, (3) I have got her는 해당 부분 0점
해석Tom: 민지야, 네 개 정말 사람을 잘 따른다. 얼마나 오래 키웠어? 민지: 3년 동안 키웠어. Tom: 어디서 데려왔어? 민지: 삼촌 농장에서 데려왔어.
[31~32] 지문 해석

Ben과 나는 호주에서 온 쌍둥이다. 우리는 엄마의 일 때문에 2년 전에 서울로 이사 왔다. 처음에는 한국어를 전혀 못 해서 학교생활이 힘들었다. 우리가 강 선생님의 과학 동아리에 들어간 뒤로 선생님은 우리를 많이 도와주셨다. 지난겨울 우리는 태어나서 처음으로 눈을 보았다. Ben은 지난봄에 학교 태권도 동아리에 들어갔고 지금도 회원이다. 나는 운동 동아리에 들지 않았지만 이곳에서 좋은 친구를 많이 사귀었다.

31 (A) moved (B) has helped (C) saw

(A) two years ago → 과거 (B) since + 과거절 → 현재완료 (C) Last winter → 과거

채점 포인트각 1점 · (B) helped는 0점, has been helping도 정답
풀이 전략빈칸이 있는 문장마다 시간 표현(ago, since, last ~)에 표시하고, 그 표시를 보고 과거시제와 현재완료를 정한다.
32 has been a member of the school taekwondo club since last spring. 〔has been in the school taekwondo club〕

지난봄에 가입해 지금도 회원이다 → has been a member ~ since last spring

채점 포인트has been 1점 · a member of the school taekwondo club 1점 · since last spring 1점 · has joined, for last spring은 해당 부분 0점
33 ✓ ⑤

② last Monday와 현재완료 ✗ ①③④ 대화 내용과 다르다(아직 다 못 읽었고 절반을 읽었다).

해석다은: 유나야, 도서관에서 빌린 스페인어 동화책 다 읽었어? 유나: 아직. 지난 월요일에 시작했는데 지금까지 절반 읽었어.