GoRoute+

GoRoute+ > 単元一覧 > 中3 英語 > 現在完了進行形

中3 英語「現在完了進行形」の問題・一問一答

定期テストや高校入試によく出る内容を、オリジナルの問題で練習できます。下の問題は「答えと解説を見る」を押すと答えが出ます。

この単元で学ぶこと
全158問基礎 50問標準 50問応用 50問確認テスト 8問単語帳 70枚
この単元を GoRoute+ で解く(無料)

問題の例(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+ では、この単元の基礎・標準・応用の問題を解くと、まちがえた問題が「間違いノート」に残り、テストの日から逆算した毎日の学習ルートに組み込まれます。

続きの問題を解く

中3 英語のほかの単元

現在完了英語分詞の後置修飾英語関係代名詞英語間接疑問英語仮定法英語不定詞の発展英語文型(SVC・SVOO・SVOC)英語