【中学英文法・高校受験英文法ドリル演習】現在完了①~継続用法の意味と文の作り方~

解説編の現在完了①~継続~に対応しています。ページの最後に印刷用のPDFをつけています。

大問1

1.以下の英文を日本語に直しなさい。

(1) I have known him since then.

(2) Mary has been sick for three days.

(3) How long have you been here?

大問2

2.以下の空所にsinceかforのいずれかを入れなさい。

(1) I have lived in this town (      ) many years.

(2) I have lived in this town (      ) I was a child.

(3) I have lived in this town (      ) a long time.

(4) I have lived in this town (      ) 2000.

(5) It has been rainy (      ) yesterday.

(6) It has been rainy (      ) two weeks.

大問3

3.以下の文を否定文と疑問文にしなさい。

(1) I have been sick for two days.

[否定文]

[疑問文]

(2) Tom has known Mary since she was a child.

[否定文]

[疑問文]

(3) Jim and Ken have stayed in Japan for a long time.

[否定文]

[疑問文]

(4) It’s been hot for three days.

[否定文]

[疑問文]

大問4

4.次の英文に(  )内の語句を加えて、現在完了の文にしなさい。

(1) He is sick.(this week)

(2) We know him.(for a long time)

(3) Tom studies English.(since he was a child)

(4) Mary isn’t here.(for three days)

(4) Mary has not been here for three days.(has notはhasn’tでも可)

・肯定文はMary has been here~であり、hasの後にnotを入れると否定文になる。

・和訳)メアリーは3日間ここにはいない

(5) They don’t stay in the hotel.(since yesterday)

(6) Do you know him?(since he was a child)

(7) Do Jim and Tom stay in Japan?(for many days)

大問5

5.次の英文を、下線部をたずねる疑問文に書き換えなさい。

(1) Ken has stayed in the library for many hours.

(2) Ken has stayed in the library for many hours.

(3) Ken has stayed in the library for many hours.

(4) Ken has stayed in the library since noon.

大問6

6.(  )に適する語を書きなさい。

(1) Have you lived in Japan for a long time?

―Yes, (      ) (      ).

(2) Has Tom studied English since noon?

―No, (      ) (      ).

(3) Have Tom and Mary know each other since they were children?

―No, (      ) (      ).

(4) Has Mary been sick since yesterday?

―Yes, (      ) (      ).

(5) Has it been rainy for a week?

―Yes, (      ) (      ).

PDF