おうちドリル

中3 英語「現在完了」の練習問題

中3 英語「現在完了」から8問を選びました。まず自分で考えてから、「答えと解説を見る」を開いてください。

問題1

I ___ visited Hokkaido three times.

  1. ア had
  2. イ will
  3. ウ have
  4. エ has
答えと解説を見る

答え:ウ have

主語がIなので現在完了はhave+過去分詞。「これまでに3回行ったことがある」という経験を表す。

問題2

We ___ known each other since we were children.

  1. ア have
  2. イ has
  3. ウ had
  4. エ are
答えと解説を見る

答え:ア have

sinceの後ろに「〜以来」の起点が示されるときは現在完了の継続用法を使う。主語Weなのでhave。

問題3

He ___ practicing the piano since this morning.

  1. ア has been
  2. イ has
  3. ウ is
  4. エ was
答えと解説を見る

答え:ア has been

「ずっと〜し続けている」という動作の継続を強調するときは現在完了進行形(have/has been -ing)を使う。

この単元の問題を、スマホで解いてみる登録なし・約1分。解いた分だけゲーム時間がたまる学習ドリル

問題4

Have you ever ___ a panda?

  1. ア seeing
  2. イ see
  3. ウ saw
  4. エ seen
答えと解説を見る

答え:エ seen

経験用法のHave you ever ~?の後は過去分詞を使う。seeの過去分詞はseen。

問題5

___ you ever been to a foreign country?

  1. ア Did
  2. イ Has
  3. ウ Do
  4. エ Have
答えと解説を見る

答え:エ Have

主語Youの現在完了の疑問文はHave you ~?の形になる。

問題6

How long have you ___ this bag?

  1. ア has
  2. イ had
  3. ウ have
  4. エ having
答えと解説を見る

答え:イ had

「どのくらいの間持っているか」を尋ねる継続用法。haveの過去分詞は不規則変化でhad。

問題7

"I ( ) never been to Kyoto." 空欄に入る最も適切なものを選びなさい。

  1. ア had
  2. イ having
  3. ウ have
  4. エ has
答えと解説を見る

答え:ウ have

主語がIなので現在完了はhave beenの形になります。

問題8

次の文の( )に入る正しい語はどれですか。 I have lived in this town ( ) 2020.

  1. ア at
  2. イ since
  3. ウ from
  4. エ for
答えと解説を見る

答え:イ since

「〜以来」と起点を表すときは since、「〜の間」と期間を表すときは for を使います。2020は起点なので since です。

この単元の問題を、スマホで解いてみる登録なし・約1分。解いた分だけゲーム時間がたまる学習ドリル

中3のほかの単元

おうちドリルは、小1〜中3・5教科の問題をスマホで解ける学習ドリルです。解いた分だけ、ごほうびのゲーム時間がたまります。保護者は学習記録と時間を見守れます。いまは無料で使えます。

おうちドリルについて使い方学年・単元別の問題一覧