中3 英語「現在完了進行形」無料学習プリント(答えつき)
学年・組 名前 点
- 日本文に合うように、[ ]内の語を1語で適切な形にかえて空所に入れなさい。
私は3時間ずっとテレビゲームをしています。
I have been ( ) video games for three hours. [play] - 日本文に合うように、[ ]内の語を1語で適切な形にかえて空所に入れなさい。
彼女は今朝からずっと手紙を書いています。
She has been ( ) a letter since this morning. [write] - 日本文に合うように、[ ]内の語を1語で適切な形にかえて空所に入れなさい。
彼は1時間ずっとプールで泳いでいます。
He has been ( ) in the pool for an hour. [swim] - 日本文に合うように、空所に適する語を入れなさい。
赤ちゃんは10分間ずっと泣いています。
The baby has been crying ( ) ten minutes. - 日本文に合うように、空所に適する語を入れなさい。
昨夜からずっと雪が降っています。
It has been snowing ( ) last night. - 日本文に合うように、空所に適する語を入れなさい。
私たちは朝からずっとこの部屋をそうじしています。
We have ( ) cleaning this room since morning. - 次の英文の( )に入る最も適切なものを選びなさい。
My father ( ) washing the car since nine.
ア has been イ have been ウ is been エ has - 次の英文の( )に入る最も適切なものを選びなさい。
We have been ( ) for the bus for twenty minutes.
ア wait イ waited ウ to wait エ waiting - 「彼女は1時間ずっと走っています」を正しく表している英文を選びなさい。
ア She has running for an hour. イ She is been running for an hour. ウ She has been running for an hour. エ She has been run for an hour. - 日本文に合うように、次の語を並べかえて英文を作りなさい。
私はずっとピアノを練習しています。
(have / I / practicing / piano / been / the). - 2つの文がほぼ同じ内容になるように、空所に適する語を入れなさい。
I started reading this book at nine. I am still reading it.
I ( ) this book since nine. - 2つの文がほぼ同じ内容になるように、空所に適する語を入れなさい。
The boys began to play soccer an hour ago. They are still playing.
The boys ( ) soccer for an hour. - 2つの文がほぼ同じ内容になるように、空所に適する語を入れなさい。
My mother started cooking at five. She is still cooking now.
My mother ( ) since five. - 日本文に合うように、空所に適する語を入れなさい。
彼は昨夜からずっとその問題について考えています。
He ( ) about the problem since last night. - 日本文に合うように、次の語を並べかえて英文を作りなさい。
彼女はずっとシャワーを浴びています。
(a / shower / She / has / been / taking). - 日本文に合うように、次の語を並べかえて英文を作りなさい。
私たちは今朝からずっと歩いています。
(We / walking / since / this / have / been / morning). - 日本文に合うように、次の語を並べかえて英文を作りなさい。
彼は午前中ずっと数学を勉強しています。
(been / studying / math / He / all / has / morning). - 次の文を疑問文にするとき、空所に適する語を入れなさい。
He has been sleeping for ten hours.
( ) sleeping for ten hours? - 次の文を否定文にするとき、空所に適する語を入れなさい。
They have been practicing hard lately.
They ( ) hard lately. - 次の文の a comic book をたずねる疑問文にするとき、空所に適する語を入れなさい。
She has been reading a comic book.
What ( ) reading?
答えと解説
- playing play の ing 形は playing。have been playing で「ずっとしている」という動作の継続を表す。
- writing write のように e で終わる動詞は e をとって ing をつける。make → making、use → using も同じ。
- swimming swim の ing 形は m を重ねて swimming。run → running、sit → sitting も同じ。
- for ten minutes は「期間の長さ」なので for。cry の ing 形は y のまま crying。
- since last night は「始まった時点」なので since。天気の文の主語は It。
- been 現在完了進行形は have been+ing 形。been をぬかして have cleaning としないこと。
- ア 主語 My father は3人称単数なので has been。is been という形はない。
- エ been のあとは ing 形。wait for 〜(〜を待つ)の for と、期間を表す for が2回出てくる。
- ウ 〈has+been+ing 形〉の3つがそろって現在完了進行形になる。run の ing 形は n を重ねて running。
- I have been practicing the piano. 〈主語+have been+ing 形+目的語〉の順。楽器には the をつける。
- have been reading 「9時に読み始めて今も読んでいる」は現在完了進行形で表す。始まった時点 nine には since を使う。
- have been playing 「1時間前に始めて今もしている」→「1時間ずっとしている」。主語が複数なので have。
- has been cooking started 〜ing(〜し始めた)と is still 〜ing(今も〜している)を1文にまとめる。主語が3人称単数なので has。
- has been thinking think は「考える」という動作の意味では進行形にできる。「〜と思う」の意味では進行形にしない。
- She has been taking a shower. take a shower で「シャワーを浴びる」。has been のあとに taking を置く。
- We have been walking since this morning. since this morning(今朝から)は文の最後。this morning の前に in はつけない。
- He has been studying math all morning. all morning で「午前中ずっと」。all day(一日中)も同じ使い方。
- Has he been Has を主語 he の前に出し、been sleeping はそのまま残す。
- haven't been practicing 否定文は have のあとに not。haven't been 〜ing の形になる。
- has she been a comic book を What にかえて文頭に置き、has she been 〜ing? の疑問文の語順を続ける。