現在完了進行形 ── 問題
基礎
- ( )に入るものを選びなさい。 You have been ( ) the piano for a long time. (ア to practice イ practicing ウ practice エ practiced)
- ( )に入るものを選びなさい。 I ( ) watching TV since seven. (ア have been イ am ウ have エ has been)
- ( )に for か since を入れなさい。 She has been waiting ( ) noon. (ア during イ from ウ since エ for)
- How long have you been waiting here? への答えとして正しいものはどれですか。 (ア For twenty minutes. イ Twenty minutes ago. ウ Since twenty minutes. エ At twenty minutes.)
- 「今朝からずっと雨が降っています」として正しいものはどれですか。 (ア It has raining since this morning. イ It has been rain since this morning. ウ It has been raining since this morning. エ It is raining since this morning.)
- Has she been studying for a long time? への答えとして正しいものはどれですか。 (ア Yes, she was. イ Yes, she does. ウ Yes, she has. エ Yes, she is.)
標準
- ( )に入るものを選びなさい。 We ( ) him for ten years. (ア knew イ have known ウ have been knowing エ are knowing)
- 誤りを含む文はどれですか。 (ア I have been waiting for an hour. イ I have known him for ten years. ウ I have been knowing him for ten years. エ It has been snowing since yesterday.)
- 「彼は 2 時間ずっとテレビを見ています」として正しいものはどれですか。 (ア He is watching TV for two hours. イ He has been watching TV for two hours. ウ He watched TV for two hours. エ He has watching TV for two hours.)
- 次の 2 文の違いとして正しいものはどれですか。 (a) I am studying. (b) I have been studying for three hours. (ア (a) 今勉強中 (b) 3 時間前に勉強した イ (a) 勉強し終えた (b) 3 時間ずっと勉強中 ウ (a) 今勉強中 (b) 3 時間ずっと勉強中 エ どちらも同じ意味)
- 並べかえて正しい英文にしなさい。 [ have / how / you / long / been ] playing the piano? (ア How long you have been playing the piano? イ How long have you been playing the piano? ウ Have you how long been playing the piano? エ How have you long been playing the piano?)
- 次の対話の( )に入るものとして最も適切なものはどれですか。 A: Sorry I'm late.( ) B: Only five minutes. Don't worry. (ア Have you been waiting long? イ Are you waiting for the bus? ウ When did you get up today? エ How long did you wait yesterday?)
- 次の対話の( )に入るものとして最も適切なものはどれですか。 A: It( )since this morning. B: Yes. I hope it stops before the game. (ア is raining イ has been raining ウ was raining エ has been rained)
- 次はジョンのブログ(英文)の一部です。内容に合うものはどれですか。 I have been learning Japanese for two years. I started because I liked Japanese anime. I have been writing this blog in Japanese since last April. It is still hard, but I enjoy it. (ア ジョンは日本語のブログを書くのは簡単だと思っている イ ジョンは去年の 4 月から日本語でブログを書いている ウ ジョンは日本語を学び始めて 4 年になる エ ジョンは日本の音楽が好きで日本語を始めた)
発展
- 次の会話の( )に最も自然なものはどれですか。 A: You look tired. B: Yes. I( )since six this morning. (ア worked イ have worked been ウ have been working エ am working)
- 「私たちは 30 分間ずっとあなたを待っていました」として正しいものはどれですか。 (ア We have been wait for you for thirty minutes. イ We have been waiting for you for thirty minutes. ウ We are waiting for you since thirty minutes. エ We have waiting for you for thirty minutes.)
- 次の文で、現在完了進行形が使えない(現在完了を使うべき)ものはどれですか。 (ア It( )raining for three days. イ I( )reading this book since yesterday. ウ She( )having this bike for five years. エ They( )playing soccer since noon.)
- 日本語に合うように [ ] 内の語(句)を並べかえるとき、[ ] 内で 3 番目にくる語(句)はどれですか。 「彼女は 1 時間ずっとピアノを練習しています」 She [ been / practicing / has / the piano ] for an hour. (ア been イ the piano ウ has エ practicing)
- 次の対話の( )に入るものとして最も適切なものはどれですか。 A: How long have you been playing the guitar? B:( ) (ア For I was ten years old. イ Yes, I've been playing it. ウ Since I was ten years old. エ Two years ago.)
現在完了進行形 ── 解答
基礎
- イ practicing 現在完了進行形は have / has been + ing。practicing
- ア have been have / has + been + ing。主語 I → have been。
- ウ since 期間なら for、起点なら since。noon → since。
- ア For twenty minutes. 期間は For 〜。
- ウ It has been raining since this morning. has been + raining。
- ウ Yes, she has. Has で聞かれたら has で答える。
標準
- イ have known 状態の動詞(know / live / be / want)は現在完了、動作の動詞(study / wait / play / run / practice)は現在完了進行形。have known
- ウ I have been knowing him for ten years. know は状態の動詞なので進行形にしない。have known。
- イ He has been watching TV for two hours. 動作(watch)の継続 → has been watching。
- ウ (a) 今勉強中 (b) 3 時間ずっと勉強中 現在進行形は「今」、現在完了進行形は「いつからずっと」。
- イ How long have you been playing the piano? How long + have + 主語 + been + ing?
- ア Have you been waiting long? Only five minutes.(5 分だけ)は「今までどれくらい待っていたか」への答え → 現在完了進行形 Have you been waiting long?。
- イ has been raining since this morning(今朝から今まで)の続いている動作 → has been raining。is/was は since と合わない。rain に受け身はない。
- イ ジョンは去年の 4 月から日本語でブログを書いている I have been writing this blog in Japanese since last April.。学んでいるのは two years、きっかけは anime、still hard(今もむずかしい)。
発展
- ウ have been working 「今朝 6 時からずっと働いている(だから疲れている)」→ 現在完了進行形。
- イ We have been waiting for you for thirty minutes. have been waiting + for(期間)。
- ウ She( )having this bike for five years. have(持っている)は状態の動詞 → has had this bike。他は動作なので have been 〜ing。
- エ practicing 正しい順は She has been practicing the piano for an hour.(3 番目は practicing)。現在完了進行形は have〔has〕been + ing。
- ウ Since I was ten years old. How long(どれくらいの間)には for + 期間か since + 起点で答える。〜 ago は過去の一時点(When への答え)。for のあとに文は続かない。
受験のしらべ / https://juken-shirabe.com/koko/english/e3-02/test/ / 問題は毎回の表示で数が変わります。印刷したものはその一例です。
📄 紙で解くなら プリント(レベルと問題数を選べます)。このページをそのまま印刷しても各レベル 10 問と解答が出ます。