現在完了形(1)継続用法_問題


現在完了(1)継続用法のまとめ解説 → 現在完了(1)継続用法の解説

現在完了は、継続「ずっと~している」/経験「~したことがある」/完了・結果「~してしまった」の3用法があります。このページでは主に現在完了の継続用法をテーマとしています。その他に疑問文や否定文などの基本用法をまずはマスターしましょう。

継続用法以外の問題は、経験完了・結果現在完了のまとめ問題|へ進んでください。 なお、このページで扱う現在完了の問題は、中学英語文法(英検3級)の範囲です。完了進行形などの発展内容は、高校英語文法の現在完了と現在完了進行形などを参照してください。



現在完了_継続用法の問題演習

A.次の文の(  )内から適する語を選びましょう。

(1) Mike (ア have イ is ウ has) been free since yesterday.

(2) How long (ア did you stay イ have you stayed ウ are you stayed ) here?

(3) She has been sick (ア since イ for ウ on) last Friday.

(4) We have had much rain (ア for this week イ since this week ウ this week ) .

(5) They (ア haven't イ didn't ウ weren't) seen Tom for two weeks.


B.(  )内の指示に従って適切な語を入れましょう。

(1) Have you been busy for a long time ? (対話文を完成)
 Yes, (  )(  ).

(2) Who has been in your room?(対話文を完成)
 Bob (  ).

(3) How long have you stayed here? (対話文を完成)
 (  ) last year.

(4) Do you know her? 〔since she was young〕
 (〔  〕内の語句を加えて現在完了の文に)
(  )(  )(  ) her since she was young?

(5) 彼女とは7年前からの知り合いです。(日本語の意味になるように)
 I (  )(  ) her (  ) seven years.



C.ほぼ同じ内容を表すように、(  )内に英単語を入れましょう。

(1) Tony came to Japan two years ago. He is still in Japan.
 Tony (  )(  ) in Japan (  ) two years.

(2) Mr.Sato became sick last Sunday. He is sick now.
 Mr.Sato (  )(  ) sick (  ) last Monday.

(3) My grandfather died five years ago.
 My grandfather has (  )(  )(  ) five years.

(4) Kerry hasn't written to me for a long time.
 I (  )(  ) from Kerry for a long time.

(5) My grandmother died ten years ago. (ほぼ同じ意味の文に)
 Ten years (  )(  )(  ) my grandmother died.



現在完了_継続用法の問題演習_解説

A. 1.ウ has:現在完了形は、have(has)+過去分詞です。主語が3人称単数なのでhas。
2.イ have you stayed:現在完了の疑問文は、have(has)を文頭に持ってきます。この場合は、疑問詞 How long+疑問文~?
3.ア since:since~ は「~以来」で、for~は「~の間」。過去の一点から現在までは、「~以来」の since。
4.ウ this week:「ずっと~している」という継続用法の場合、since~, for~ 共に使わない文もあります。
5.ア haven't:現在完了の否定文は、haven't(hasn't)+過去分詞です。

B. 1.I have:Have you ~? で聞かれているので、~I have. で返します。
2.has:疑問詞 Who が主語で、has been が動詞です。主語Bob の後は hasで受けます。
3.Since:省略前は、[I have stayed here] since last year.です。
4.Have you known:元の文が疑問文なので、Have を主語の前に持ってきて疑問文にします。
5.have known for:「7年間ずっと彼女と知り合いです。」という現在完了の文に。

C. 1.(has)(been)(for):「2年間ずっと日本に住んでいる」という現在完了形の文に。
2.(has)(been)(since):「先週の日曜日からずっと病気だ」という現在完了形の文に。
3.(been)(dead)(for): 「5年前に死んだ」→「5年間ずっと死んでいる」という現在完了形の文に。dead は形容詞で、「死んでいる」という状態を表します。北斗の拳の名セリフ「お前は既に死んでいる。」は、相手がまだ動いていることから、現在完了を使うよりも、You are already dead.にした方がよさそうです。
4.(haven't)(heard):Kerry と I の位置が入れ替わっています。write to~ で「~へ手紙を出す」 hear from~ で「~から便りがある」
5.(have)(passed)(since):「亡くなってから10年が経過している」という現在完了形の文に。



関連ページ: 高校英語文法 | 英検3級 英熟語テスト | 英検3級 英単語テスト |

ページのトップへ戻る