現在完了(経験・継続・完了) ── 問題
基礎
- ( )に入るものを選びなさい。 You have ( ) him since 2020. (ア knowing イ know ウ known エ knew)
- ( )に入るものを選びなさい。 I ( ) known her since 2019. (ア did イ have ウ are エ has)
- ( )に for か since を入れなさい。 We have wanted this ( ) two weeks. (ア for イ during ウ since エ from)
- ( )に入るものを選びなさい。 Have you ( ) been to Okinawa?(今までに) (ア never イ ever ウ yet エ already)
- Have you ever been to Kyoto? への答えとして正しいものはどれですか。 (ア Yes, I am. イ Yes, I did. ウ Yes, I do. エ Yes, I have.)
- 「私は京都に 2 回行ったことがあります」として正しいものはどれですか。 (ア I have gone to Kyoto twice. イ I have been in Kyoto twice. ウ I have been to Kyoto twice. エ I went to Kyoto have twice.)
標準
- ( )に入るものを選びなさい。 I ( ) Kyoto last year. (ア have visited イ visit ウ visited エ have visit)
- How long have you lived in this town? への答えとして正しいものはどれですか。 (ア Since ten years. イ Ten years ago. ウ For ten years. エ In ten years.)
- 誤りを含む文はどれですか。 (ア I have already finished lunch. イ I have yet finished lunch. ウ I haven't finished lunch yet. エ Have you finished lunch yet?)
- 次の文の現在完了の意味はどれですか。 I have known Mr. Brown since I was a child. (ア 過去(〜した) イ 継続(ずっと〜している) ウ 完了(〜したところだ) エ 経験(〜したことがある))
- 「私は一度もその動物園に行ったことがありません」として正しいものはどれですか。 (ア I have never been to the zoo. イ I have not never been to the zoo. ウ I didn't ever go to the zoo. エ I never have gone to the zoo.)
- How( )have you visited Okinawa? — Three times. の( )に入るものはどれですか。 (ア many times イ often times ウ much エ long)
発展
- Ken has gone to Canada. の意味として正しいものはどれですか。 (ア ケンはカナダに行ったことがある イ ケンはカナダに行ってしまった(今ここにいない) ウ ケンはカナダに行くところだ エ ケンはカナダにずっといる)
- ほぼ同じ意味になるように( )に入るものを選びなさい。 My father died ten years ago. = My father has( )dead for ten years. (ア dead イ being ウ died エ been)
- 次の会話の( )に自然なものはどれですか。 A: Where is Yumi? B: She( )to the library. She'll be back soon. (ア has go イ went have ウ has gone エ has been)
- 「私は 2018 年からこの学校で英語を教えています」として正しいものはどれですか。 (ア I have taught English at this school since 2018. イ I teach English at this school since 2018. ウ I have teach English at this school for 2018. エ I taught English at this school since 2018.)
現在完了(経験・継続・完了) ── 解答
基礎
- ウ known 現在完了は have / has + 過去分詞。known
- イ have 主語 I に合わせて have / has。have
- ア for 期間(〜間)なら for、起点(〜から)なら since。two weeks → for。
- イ ever just / already は have と過去分詞の間、yet は文末、ever は疑問文、never は否定の意味。ever
- エ Yes, I have. Have で聞かれたら have で答える。
- ウ I have been to Kyoto twice. 「行ったことがある」は have been to。have gone to は「行ってしまった」。
標準
- ウ visited yesterday / last / ago / in 2020 など過去の一点を示す語があれば過去形、before / twice / since / already なら現在完了。visited
- ウ For ten years. 期間は for。since は起点(Since 2016. なら可)。
- イ I have yet finished lunch. yet は疑問文・否定文の文末に置く。肯定文の真ん中は already。
- イ 継続(ずっと〜している) since があり「子どものころからずっと知っている」→ 継続。
- ア I have never been to the zoo. have never + 過去分詞。never に not は不要。
- ア many times 回数を聞くのは How many times 〜?。How long は期間。
発展
- イ ケンはカナダに行ってしまった(今ここにいない) have gone to は「行ってしまって今いない」。経験は have been to。
- エ been 「10 年前に死んだ」=「10 年間ずっと死んだ状態(dead)でいる」has been dead。die は動作なので継続には使えない。
- ウ has gone 「図書館に行ってしまった(今いない)」→ has gone to。
- ア I have taught English at this school since 2018. 「2018 年から今も」→ 現在完了(have taught)+ since。
受験のしらべ / https://juken-shirabe.com/koko/english/e3-01/test/ / 問題は毎回の表示で数が変わります。印刷したものはその一例です。
📄 紙で解くなら プリント(レベルと問題数を選べます)。このページをそのまま印刷しても各レベル 10 問と解答が出ます。