アプリ版:「スタンプのみでお礼する」機能のリリースについて

私の学校は明後日から学年末試験です。初日は英語です
そこで英語についての質問です。

次の英文にカッコ内の語句を付け加えて、現在完了の文に書き変えなさい…という問題なのですが…

(1) He lives in this city. (since 1998) 
A. He has lived in this city since 1998.
    ・なんで、He has been living in this city since 1998.じゃだめなんですか?

(2) Judy writes a report. (since this morning)
A. Judy has been writing a report since this morning.
・なんで、Judy has written a report since this morning.じゃだめなんですか?

(3) I don't see my cousins. (for a long time)
A. I haven't seen my cousins for a long time.
 ・なんで、I haven't been seeing my cousins for a long time.じゃだめなんですか?

(4) We are waiting for Nancy. (for thirty minutes)
A. We have been waiting for Nancy for thirty minutes.
・なんで、We have waiting for Nancy for thirty minutes.じゃだめなんですか?

スペルミス等あっても、目をつぶってください!!
それから、今さら何ですが、英語、全然できません><

助けてください!!

A 回答 (2件)

 「現在完了形」と「現在完了進行形」の違いに戸惑っておられるようですね。



 この使い分けはなかなか迷いがちなものですが、お尋ねの問題については、用いられている動詞の種類を考えてみると案外簡単に見分けがつくように思われます。

 (1)と(3)の動詞(live, see)は基本的に(特別な場合を用いて)進行形にすることはない動詞です。したがって、それぞれ「現在完了形」で用いることが基本となります。

 (2)と(4)の動詞(write, wait)は、もともと進行形にすることができる動詞です。それぞれの英文には「since ...」か「for ...」という語句がついています。これらの語句は「現在完了進行形」と相性が良いものです。

 (1)と(3)でも「since ...」や「for ...」が用いられていますが、「live」や「see」という動詞は「進行形」にしなくても「~している」という「状態」を表すことができることが、(2)と(4)との違いです。

 より正確なことを理解するためにもっと詳しい説明(例外的な用法や文法的な根拠についての説明)も必要なのですが、明日が試験ということなので時間的な余裕もありません。また高校生であれば、これ以上の説明はかえって不要かもしれません。上記の説明を理解していれば明日の試験の対策はおそらく大丈夫でしょう。

 ご参考になれば・・・。
    • good
    • 0
この回答へのお礼

ありがとうございました!
おかげで今日のテスト、なんとかなりました(多分)

お礼日時:2012/03/07 12:50

現在完了進行形は「ある動作が続いていて、そのため何か別の事柄が付随して起こっている」と言いたい時に使います。



○He has lived in this city since 1998. living を進行形にしないという都市伝説があり、それを信じている先生もおられますが、正しい表現です。
○He has been living in this city since 1998. 例えば「.この町に住んでいるので、土地勘がある」というような気持ちが含まれています。「なぜこんな道を知っているのか」と質問されて has been living で答えたら、土地勘があることの説明になります。

○Judy has been writing a report since this morning. 例えば、レポートを書き続けていて、手が鉛筆で汚れたとします。「なぜ手が汚れているのか」の質問に has been writing を使えば、答えの文になります。
○Judy has written a report since this morning.

○I haven't seen my cousins for a long time.
×I haven't been seeing my cousins for a long time. この場合 see に ing を付けません。

○We have been waiting for Nancy for thirty minutes. 例えば寒い日に玄関の外に立ち続けている時に、「なぜこんな所に立っているのか」の答えになります。
×We have waiting for Nancy for thirty minutes. 「have + ~ing」 という英語はありません。
    • good
    • 0
この回答へのお礼

ありがとうございました!
とても参考になりました!!

お礼日時:2012/03/07 12:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!