中3 英語「現在完了」の練習問題
中3 英語「現在完了」から8問を選びました。まず自分で考えてから、「答えと解説を見る」を開いてください。
問題1
I ___ visited Hokkaido three times.
- ア had
- イ will
- ウ have
- エ has
答えと解説を見る
答え:ウ have
主語がIなので現在完了はhave+過去分詞。「これまでに3回行ったことがある」という経験を表す。
問題2
We ___ known each other since we were children.
- ア have
- イ has
- ウ had
- エ are
答えと解説を見る
答え:ア have
sinceの後ろに「〜以来」の起点が示されるときは現在完了の継続用法を使う。主語Weなのでhave。
問題3
He ___ practicing the piano since this morning.
- ア has been
- イ has
- ウ is
- エ was
答えと解説を見る
答え:ア has been
「ずっと〜し続けている」という動作の継続を強調するときは現在完了進行形(have/has been -ing)を使う。
問題4
Have you ever ___ a panda?
- ア seeing
- イ see
- ウ saw
- エ seen
答えと解説を見る
答え:エ seen
経験用法のHave you ever ~?の後は過去分詞を使う。seeの過去分詞はseen。
問題5
___ you ever been to a foreign country?
- ア Did
- イ Has
- ウ Do
- エ Have
答えと解説を見る
答え:エ Have
主語Youの現在完了の疑問文はHave you ~?の形になる。
問題6
How long have you ___ this bag?
- ア has
- イ had
- ウ have
- エ having
答えと解説を見る
答え:イ had
「どのくらいの間持っているか」を尋ねる継続用法。haveの過去分詞は不規則変化でhad。
問題7
"I ( ) never been to Kyoto." 空欄に入る最も適切なものを選びなさい。
- ア had
- イ having
- ウ have
- エ has
答えと解説を見る
答え:ウ have
主語がIなので現在完了はhave beenの形になります。
問題8
次の文の( )に入る正しい語はどれですか。 I have lived in this town ( ) 2020.
- ア at
- イ since
- ウ from
- エ for
答えと解説を見る
答え:イ since
「〜以来」と起点を表すときは since、「〜の間」と期間を表すときは for を使います。2020は起点なので since です。
中3のほかの単元
おうちドリルは、小1〜中3・5教科の問題をスマホで解ける学習ドリルです。解いた分だけ、ごほうびのゲーム時間がたまります。保護者は学習記録と時間を見守れます。いまは無料で使えます。