現在完了のまとめ問題


このページの現在完了は、まとめ問題となっています。それぞれの現在完了の用法は、継続用法経験用法完了/結果用法のページで確認してください。

※ここに掲載している問題は、中学英語文法/英検3級の範囲で作成しています。完了進行形などの発展内容は、高校英語文法の現在完了と現在完了進行形などを参照してください。



現在完了_まとめ問題

A.次の文の(  )内から適する語を選びましょう。

(1) Tony has (ア gone, イ been, ウ lived) to Singapore twice.

(2) I have been in Canada (ア during, イ since, ウ for) a week.

(3) I (ア have known, イ knew, ウ have been knowing) Tom since last year.

(4) He (ア has gone, イ has been, ウ went) to the station just now.

(5) We (ア have, イ have had, ウ haven’t) no rain since last month.


B.日本語の意味になるように、(  )内に適切な語を入れましょう。

(1) あなたは今までに英語で手紙を書いたことがありますか。
 (  ) you (  )(  ) a letter in English ?

(2) ブラウン氏はまだ昼食を食べていません。
 Mr. Brown (  ) had lunch (  ).

(3) あなたは何回彼に会ったことがありますか。
 (  )(  )(  ) have you met him?

(4) あなたはどのくらいの期間日本にいますか?
 (  )(  ) have you been in Japan?

(5) 彼女は財布を無くしてしまった。
 She (  )(  ) her purse.


C 3 次の文を(  )内の指示に従って書きかえましょう。

(1) Jane became sick yesterday, and she is still in bed. (ほぼ同じ意味に)
 Jane (  )(  ) sick in bed (  ) yesterday.

(2) James went to France, and he is not here now. (ほぼ同じ意味に)
 James (  )(  ) to France.

(3) He has been dead for six years. (ほぼ同じ意味に)
 Six years (  )(  )(  ) he died.

(4) 私と彼はずっと前から知り合いです。(一語追加して、並び替え)
 〔known, have, him, I〕a long time.

(5) これは私が見た中で、もっとも大きな犬です。(一語追加して、並び替え)
〔big, seen, dog, have, such, I, a〕.



現在完了まとめ問題_解説

A. 1.イ been:have[has] been to~ で「~に行ったことがある」。経験用法です。
2.ウ for:for+期間。「ずっと~している」という、継続用法です。
3.ア have known:since~「ずっと~している」があるので、現在完了形に。know は進行形には出来ませんので、have been knowing は不可です。
4.ウ went:just now 「ついさっき」→この語句を伴うと過去形に。現在完了形にしてはいけません。
5.イ have had:We have rain. で、「雨が降る。」です。これを現在完了形にしたものが、We have had rain.

B. 1.Have ever written:ever は過去分詞の前に。現在完了の経験用法です。
2.hasn't yet:yet は否定文で用いて、「まだ~」。完了の用法です。
3.How many times:How many times+have+主語+過去分詞~? 「何回~したことがありますか?」
4.How long:~How long+have+主語+過去分詞~? 「どのくらいの期間~していますか?」
5.has lost:完了・結果の用法です。「~してしまった。その結果、・・・だ」。

C. 1.has been since:「ジェーンは昨日からずっと病気で寝ている」という文。過去分詞は「状態を」表す beenに。
2.has gone:have[has] gone to~ で「~に行ってしまった」。完了・結果の用法です。
3.have passed since:「彼は6年間ずっと死んでいる。→彼が死んでから6年が経過している。」
4.I have known him for:→「私は長い間彼と知り合いです。」
5.I have never seen such a big dog:→「私はそのような大きな犬を今まで見たことがない。」



関連ページ: 高校英語文法 | 英検3級 英熟語テスト | 英検3級 英単語テスト |

ページのトップへ戻る