現在完了進行形 ── 問題
基礎
- ( )に入るものを選びなさい。 He has been ( ) this book since this morning. (ア read イ to read ウ reading)
- ( )に入るものを選びなさい。 I ( ) studying for three hours. (ア am イ have ウ has been エ have been)
- ( )に for か since を入れなさい。 It has been raining ( ) last night. (ア since イ during ウ from エ 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.)
標準
- ( )に入るものを選びなさい。 They ( ) the guitar since this morning. (ア have been practicing イ practiced ウ are practicing エ have practiced)
- 誤りを含む文はどれですか。 (ア 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 watched 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: 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.)
現在完了進行形 ── 解答
基礎
- ウ reading 現在完了進行形は have / has been + ing。reading
- エ have been have / has + been + ing。主語 I → have been。
- ア since 期間なら for、起点なら since。last night → since。
- ア For twenty minutes. 期間は For 〜。
- ウ It has been raining since this morning. has been + raining。
- ウ Yes, she has. Has で聞かれたら has で答える。
標準
- ア have been practicing 状態の動詞(know / live / be / want)は現在完了、動作の動詞(study / wait / play / run / practice)は現在完了進行形。have been practicing
- ウ 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 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。
受験のしらべ / https://juken-shirabe.com/koko/english/e3-02/test/ / 問題は毎回の表示で数が変わります。印刷したものはその一例です。
📄 このページを印刷すると、各レベル10問ずつの問題(解答は最後のページ)が出ます。ブラウザの「印刷」から。