smart.fm で更新してきた、旧チャンネルブログの文法問題をお届けします。
今週は解答編です。
参加して下さった方ありがとうございました。それでは解答と解説に参ります。
どちらも現在完了形のお話でした。
今回は順番を変えてBから先にやります。
問題
次の文の( )内から適当な方を選びなさい。
B:We have(①been knowing, ②known)for a long time that the earth goes around the sun.
解答:②known 我々は地球が太陽の周りをまわっていることを長い間知っている)
解説:問題Aも問題Bも現在完了形の英文です。そして「長い間」なので、これは基本的に現在完了形の「継続」と判断できます。
現在完了形の「継続」は↓ここで解説しています。
●完了形を学ぼう!(4)
http://q-eng.com/diary/20624
これは know という動詞が「状態動詞」と呼ばれる動詞に分類されるので、「継続」の場合、単なる現在完了形になります。問題Bのように現在完了進行形にはならないのです。
====
A:He has(①been reading, ②read)the book for almost five hours.
解答:①been reading 彼は概ね5時間その本を読んでいる)
解説:こっちも「5時間」という言葉があるので、原則、現在完了形の「継続」になります。ところがこっちは単純な現在完了形にならず、現在完了進行形という形になります。なぜか?
これは read という動詞が「動作動詞」と呼ばれる動詞に分類されるので、「継続」の場合、現在完了進行形になります。問題Aのように単純な現在完了形にはならないのです。
現在完了進行形(動作動詞の「継続」のケース)は↓ここで解説しています。
●完了形を学ぼう!(5)
http://q-eng.com/diary/20659
状態動詞と動作動詞の区別をしないといけないケースが、完了形では起こります。こういうのもあることも、現在完了形を難しく思う人が多い理由なのかもしれませんね。いかがだったでしょうか? それではまた来週!
問題編
http://q-eng.com/diary/22236
出典: