01
✓ ③ has been dancing
has + been + -ing이고, 3인칭 단수 주어 Minho에는 has를 쓴다.
풀이 전략have/has + been + -ing가 다 있는지, 3인칭 단수 주어에 has인지 본다. 의문문은 Have/Has + 주어, 부정문은 have/has + not이다.
02
✓ ⑤ Have
의문문은 Have/Has + 주어 + been -ing?이다. 주어 you → Have
03
✓ ④
④ 주어 Seoyeon은 3인칭 단수이므로 has been drawing으로 써야 한다.
04
✓ ①④⑤
② is → has ③ has walking → has been walking (been 빠뜨림)
05
(1) have 〔've〕 been building (2) hasn't 〔has not〕 been feeling (3) Has / been practicing
복수 주어는 have, 부정은 has 뒤에 not, 의문문은 Has를 주어 앞에 둔다.
채점 포인트각 1점
06
✓ ②
Since + 시점은 '얼마나 오래 해 왔니?'(How long + 현재완료진행)의 대답이다.
07
✓ ③ b, e
a has → have c has 빠뜨림 d learn → learning
08
✓ ④ for
an hour는 기간이므로 for를 쓴다. since 뒤에는 시점이 온다.
풀이 전략뒤가 기간(an hour)이면 for, 시점(3 p.m., 주어 + 과거동사)이면 since이다. 시작 시각과 지금 시각의 차이로 기간을 구한다.
09
✓ ② came
since 뒤의 절은 시작된 과거 시점이므로 과거시제 came을 쓴다.
10
✓ ②③⑤
시점(she got home, 3:30, midnight) 앞에 since. ①④는 기간이라 for를 쓴다.
11
✓ ③ has been rehearsing since
2시에 시작해 지금도 하는 중 → has been rehearsing, 시점 2 p.m. 앞에는 since.
12
✓ ⑤ for two hours
3시부터 5시까지 두 시간 → for two hours(= since 3 p.m.). ③ ago는 과거시제와 쓴다.
13
(1) have you been standing (2) has 〔's〕 been chewing it since
(1) How long + have + 주어 + been -ing? (2) breakfast는 시점 → since
채점 포인트각 2점 · (1) 어순 오류 0점, (2) for를 쓰면 1점 감점
해석(1) A: 얼마나 오래 줄을 서 있었니? B: 20분쯤. 새 빵집이 인기가 많아. (2) A: Coco가 저 뼈를 얼마나 씹고 있니? B: 아침 이후로 계속.
14
✓ ① has been making it for
두 시간 전에 시작해 아직 하는 중 → has been making it, 기간 앞에는 for.
해석민지: 서연아, 그 포스터 언제 시작했어? 서연: 두 시간 전, 점심 직후. 아직 만드는 중이야.
15
(1) Daeun's uncle has been fixing my bike since 10 a.m. (2) Minho and Emma have 〔've〕 been practicing a 〔the〕 new dance 〔it〕 for forty minutes. 〔's 축약형도 정답〕
(1) 시작 시각 → since (2) ago 앞 기간 → for, 복수 주어 → have
채점 포인트각 2점 · been이 없으면 0점, for/since·수 일치·ago 오류는 1점 감점
16
✓ ③ has had
'기르다, 갖고 있다'의 have는 상태동사라 진행형으로 쓰지 않는다 → has had
풀이 전략상태동사인지, 개수·횟수나 과거 시점(ago, yesterday, when절)이 있는지 먼저 본다. 상태동사·결과는 현재완료, 과거 시점은 과거시제이다.
17
✓ ④ two hours ago
~ ago는 과거의 한 시점을 나타내므로 현재완료진행과 함께 쓸 수 없다.
18
✓ ⑤ has learned
개수(fifty words)를 다 익힌 결과이므로 현재완료 has learned를 쓴다.
19
✓ ②
② own은 상태동사라 진행형 ✗ → Mia has owned a drone.
20
✓ ⑤
①② 과거 시점 → 과거시제 ③ when절 → was swimming ④ for two hours
21
(1) has sung (2) has had (3) has been scratching 〔축약형 's도 정답〕
(1) 개수(결과) (2) 소유의 have는 상태동사 (3) 지금도 하는 동작
채점 포인트각 1점
22
✓ ② 2개 (a, c)
b have known d 횟수(twice) → has fixed e have → has
23
Tori has 〔Tori's〕 been sleeping in her box since this morning.
주어 + has been -ing + 장소 + since + 시점
채점 포인트어순이 맞으면 3점
풀이 전략have/has been -ing를 먼저 만들고 for·since는 끝에 둔다. 시작 시각 → since, ~ ago의 기간 → for
24
Ms. Han has 〔's〕 been teaching us how to dive for twenty minutes.
twenty minutes는 기간이므로 for를 쓰고 since는 필요 없다.
채점 포인트since를 뺀 것 1점 · 어순 2점
25
(1) has been practicing the guitar since (2) has been swimming for (3) have been painting the club sign for 〔축약형 's/'ve도 정답〕
시각 앞은 since, 기간 앞은 for. (3) 복수 주어 → have
채점 포인트각 1점
26
(1) Daeun has known Yuna since elementary school 〔since she was in elementary school〕. (2) Minji has been looking for Coco for thirty minutes 〔half an hour〕. 〔축약형도 정답〕
(1) know는 상태동사 → 현재완료 (2) 지금도 찾는 중 → 현재완료진행
채점 포인트각 2점 · (1) has been knowing은 0점, for/since 오류는 1점 감점
27
(1) b → Emma has been rehearsing for two weeks. (2) d → Ms. Kang graded 〔was grading〕 our tests last night. 〔축약형도 정답〕
b 기간 → for d last night(과거 시점) → 과거시제
채점 포인트문장당 2점: 기호 1점, 고친 문장 1점
28
(1) Have you been crying? (2) How many hours have you been reading 〔reading for〕?
(1) 빨간 눈(흔적) → Have you been -ing? (2) How many hours + 의문문 어순
채점 포인트각 2점 · been 누락 0점, 물음표 누락 1점 감점
해석준: 민지야, 눈이 빨개. 울고 있었니? 민지: 아니. 오 선생님 중국어 시험공부로 읽고 있었어. 준: 몇 시간째야? 민지: 다섯 시간. 좀 쉬어야겠어.
29
(1) Jun has cleaned Bori's cage twice 〔two times〕 since this morning. (2) Mr. Oh has been writing Chinese words on the whiteboard for an hour. 〔축약형도 정답〕
(1) 횟수(twice) → 현재완료 (2) 지금도 쓰는 중 → 현재완료진행
채점 포인트각 2점 · (1) 진행형, (2) been 누락은 0점, for/since 오류는 1점 감점
30
(1) has been timing → timed 〔was timing〕 (2) have been owning → have owned 〔have had〕
(1) Yesterday → 과거시제 (2) own은 상태동사 → 현재완료
채점 포인트틀린 곳 1개당 2점: 찾기 1점, 고치기 1점
해석우리 수영부는 시 대회를 준비해 오고 있다. 한 코치님은 3월부터 우리를 지도해 오셨고 우리 약점을 잘 아신다. 어제 코치님은 한 시간 동안 턴 시간을 재셨다. 유나는 수영장이 문을 연 뒤로 다이빙을 연습하고 있다. 나는 6학년 때부터 이 수영모를 써 와서 새것이 필요하다. 코치님은 우리가 준비되었다고 하신다.
[31~32] 지문 해석
민지는 지난봄부터 학교 근처 동물 보호소에서 봉사해 오고 있다. 토요일마다 가서 먹이 주기를 돕는다. 오늘 아침 작은 갈색 강아지가 상자에 담겨 왔다. 강아지가 온 뒤로 계속 떨고 있어 민지는 따뜻한 수건으로 감싸 주었다. 보호소는 올해 개 30마리에게 새 가족을 찾아 주었지만 이 강아지를 물어본 사람은 아직 없다. 민지는 관리자 박 선생님을 1년째 알고 지낸다. 민지는 사무실로 가서 "이 강아지를 데려가도 될까요?" 하고 물었다. 그는 웃으며 "되지만, 너는 벌써 Coco와 다리가 셋인 고양이가 있잖니."라고 했다. 민지는 웃고 오늘 밤 부모님께 여쭤보기로 했다.
31
(A) has 〔's〕 been shaking (B) has 〔's〕 known 〔has been knowing ✗〕
(A) 지금도 떠는 중 → 현재완료진행 (B) know는 상태동사 → 현재완료
채점 포인트(A) 2점, (B) 1점
풀이 전략지금도 하는 동작은 현재완료진행, know 같은 상태동사는 기간이 있어도 현재완료이다.
32
✓ ①
② Saturday ③ This morning ④ 새 가족을 찾아 줌 ⑤ 오늘 밤 부모님께 여쭐 것
33
✓ ①
소유의 have는 상태동사 → 현재완료. ③ ago는 과거시제 ④ have had ⑤ for two years