GoRoute+ > 単元一覧 > 中3 英語 > 現在完了進行形
中3 英語「現在完了進行形」の問題・一問一答
定期テストや高校入試によく出る内容を、オリジナルの問題で練習できます。下の問題は「答えと解説を見る」を押すと答えが出ます。
- 肯定文
- 疑問文・否定文
- How longの文
- 現在完了との区別
問題の例(16問)
基礎日本文に合うように、[ ]内の語を1語で適切な形にかえて空所に入れなさい。
私は2時間ずっと勉強しています。
I have been ( ) for two hours. [study]
答えと解説を見る
答え:studying
現在完了進行形は have / has been + 動詞の ing 形。過去に始まった動作が今も続いていることを表す。
基礎日本文に合うように、空所に適する語を入れなさい。
彼は今朝からずっとテレビを見ています。
He has ( ) watching TV since this morning.
答えと解説を見る
答え:been
has been watching の been を忘れないこと。has watching や has be watching は誤り。
基礎日本文に合うように、[ ]内の語を1語で適切な形にかえて空所に入れなさい。
あなたはどのくらいの間待っているのですか。
How long have you been ( )? [wait]
答えと解説を見る
答え:waiting
動作が続いている期間は How long have you been 〜ing? でたずねる。
標準日本文に合うように、空所に適する語を入れなさい。
彼女は1時間ずっと走っているのですか。
( ) running for an hour?
答えと解説を見る
答え:Has she been
疑問文は Has を主語の前に出し、Has she been 〜ing? の形にする。答えは Yes, she has. / No, she hasn't.
標準日本文に合うように、空所に適する語を入れなさい。
私は彼女を5年前から知っています。
I ( ) her for five years.
答えと解説を見る
答え:have known
know は「知っている」という状態を表す動詞なので進行形にしない。継続は現在完了 have known で表す。
標準2つの文がほぼ同じ内容になるように、空所に適する語を入れなさい。
It started raining two hours ago. It is still raining.
It ( ) for two hours.
答えと解説を見る
答え:has been raining
「2時間前に降り始めて今も降っている」は、現在完了進行形で「2時間ずっと降っている」と表せる。
応用日本文に合うように、空所に適する語を入れなさい。
兄は昨年からずっとこの車を持っています。
My brother ( ) this car since last year.
答えと解説を見る
答え:has had
「持っている」の have は状態を表すので進行形にせず、現在完了 has had で継続を表す。
応用日本文に合うように、空所に適する語を入れなさい。
「あなたはずっとここで待っているのですか」「いいえ、待っていません」
A: Have you been waiting here?
B: No, I ( ).
答えと解説を見る
答え:haven't
Have you been 〜ing? の疑問文には、have を使って Yes, I have. / No, I haven't. と答える。
基礎日本文に合うように、[ ]内の語を1語で適切な形にかえて空所に入れなさい。
私は3時間ずっとテレビゲームをしています。
I have been ( ) video games for three hours. [play]
答えと解説を見る
答え:playing
play の ing 形は playing。have been playing で「ずっとしている」という動作の継続を表す。
基礎日本文に合うように、[ ]内の語を1語で適切な形にかえて空所に入れなさい。
彼女は今朝からずっと手紙を書いています。
She has been ( ) letters since this morning. [write]
答えと解説を見る
答え:writing
write のように e で終わる動詞は e をとって ing をつける。make → making、use → using も同じ。
基礎日本文に合うように、空所に適する語を入れなさい。
あなたは1時間ずっと勉強しているのですか。
( ) you been studying for an hour?
答えと解説を見る
答え:Have
疑問文は Have を主語の前に出して Have you been 〜ing? とする。
基礎日本文に合うように、空所に適する語を入れなさい。
彼は朝からずっと働いているのですか。
( ) he been working since morning?
答えと解説を見る
答え:Has
主語が he なので Has で始める。答えは Yes, he has. / No, he hasn't.
基礎日本文に合うように、空所に適する語を入れなさい。
あなたはどのくらいの間英語を勉強しているのですか。
How ( ) have you been studying English?
答えと解説を見る
答え:long
How long で期間をたずねる。How many years(何年)を使うこともできる。
基礎日本文に合うように、空所に適する語を入れなさい。
彼はどのくらいの間泳いでいるのですか。
How long ( ) he been swimming?
答えと解説を見る
答え:has
主語が he なので has。How long のあとは疑問文の語順にする。
基礎日本文に合うように、[ ]内の語を1語で適切な形にかえて空所に入れなさい。
私はこの先生を3年前から知っています。
I have ( ) this teacher for three years. [know]
答えと解説を見る
答え:known
know は状態を表す動詞なので進行形にしない。have known(現在完了)で継続を表す。
基礎日本文に合うように、空所に適する語を入れなさい。
私は1時間ずっとあなたを待っています。
I have ( ) waiting for you for an hour.
答えと解説を見る
答え:been
wait は動作を表す動詞なので、続いていることは現在完了進行形 have been waiting で表す。
GoRoute+ では、この単元の基礎・標準・応用の問題を解くと、まちがえた問題が「間違いノート」に残り、テストの日から逆算した毎日の学習ルートに組み込まれます。
続きの問題を解く