- ベストアンサー
keepの形
For customers,there are many activities-----you busy.という文があり、カッコのなかに適切な形のkeepをいれるんですが、どれが正解でその理由も教えて下さい keep to keep having kept would keep よろしくおねがいします
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
「お礼コメント」を拝見しました。 >>For customers, there were many activities having kept you busy. >完了分詞というのは分詞構文ですよね?having keptの形をとれるのは、分詞構文の場合だけではないんですか?文の途中からhaving keptを置いてもいいんですか? ⇒完了分詞は単純分詞と用法は全く同じです。つまり、完了分詞にも形容詞的用法があります。(分詞構文とは関係ありません。) ☆単純分詞(keeping)の形容詞的用法:activitiesに対する後置修飾 there were many activities keeping you busy 「あなたを忙しくさせ続けている活動があった」。 ☆完了分詞(having kept)の形容詞的用法:activitiesに対する後置修飾 there were many activities having kept you busy 「(それまで)あなたを忙しくさせ続けていた活動があった」。 *完了分詞は主動詞の時より前に完了したことを表します。
その他の回答 (4)
- Nakay702
- ベストアンサー率79% (10007/12518)
「お礼コメント」を拝見しました。 >For customers, there are many activities that keep you busy. >これはthatが接続詞ということですか? ⇒このthatは、activitiesを先行詞とする、関係詞です。activities that keep you busyを逐語訳すれば、「あなたを忙しくさせ続けるところの活動」となります。もちろん、関係詞でなく、接続詞を用いても書けますが、その場合は主語も必要になります。(→最後の説明をご参照ください)。 >For customers, there were many activities having kept you busy. >時制が過去形wereにかわり、having keptと現在完了形?に変わったんですか?have keptとhaving keptの違いはなんですか? ⇒このhaving keptは、keepの完了分詞で、形容詞的用法です。have keptでは形容詞にならないので、having keptとするわけです。つまり、このhaving keptは分詞の形容詞的用法で、activitiesを後置修飾しています。activities having kept you busyを逐語訳すれば、「あなたを忙しくさせ続けていた活動」となります。 >For customers, there are many activities that would keep you busy. >なぜwould keepにするのに関係代名詞thatが必要なのでしょうか?関係代名詞thatが接続詞だからですか? ⇒there are many activities and they (=activities) would keep you busy「たくさんの活動があって、それら(=活動)はあなたを忙しくさせ続けることだろう」の中のand they (=activities) に代えて、関係代名詞thatを入れるわけです。つまり、activitiesとwould keepの間には「接続詞+主語」が必要ですが、その2役を1語で担う語が関係代名詞that (whichでもよい) なのです。
お礼
ありがとうございます >For customers, there were many activities having kept you busy. 完了分詞というのは分詞構文ですよね?having keptの形をとれるのは、分詞構文の場合だけではないんですか?文の途中からhaving keptを置いてもいいんですか?
- Nakay702
- ベストアンサー率79% (10007/12518)
「お礼コメント」を拝見しました。 >もしも正解以外の選択肢を本文に入れるとしたら、不正解の理由のものを満たせれば正解の選択肢になるということですね? ⇒はい、そのとおりです。例えば、こんな感じです。 For customers, there are many activities that keep you busy. For customers, there were many activities having kept you busy. For customers, there are many activities that would keep you busy.
お礼
ありがとうございます For customers, there are many activities that keep you busy. これはthatが接続詞ということですか? For customers, there were many activities having kept you busy. 時制が過去形wereにかわり、having keptと現在完了形?に変わったんですか?have keptとhaving keptの違いはなんですか? For customers, there are many activities that would keep you busy. なぜwould keepにするのに関係代名詞thatが必要なのでしょうか?関係代名詞thatが接続詞だからですか?
- koncha108
- ベストアンサー率49% (1313/2666)
to keep のみありうる。 keep,would keepの場合、関係代名詞thatが省略されていることが予想されますが、主格になる関係代名詞は省略不可。文法的に許されないと言うよりも頭から読んで行っていったん完結したはずの、many activitiesの後で動詞、助動詞が出てくると文の切れ目がわからなくなり感覚的にも合いません。 having kept は後置き修飾の形容詞用法に見えますが、時制が過去形で、there areと見比べて意味的に合いません。
お礼
ありがとうございます
- Nakay702
- ベストアンサー率79% (10007/12518)
>For customers, there are many activities-----you busy.という文があり、カッコのなかに適切な形のkeepをいれるんですが、どれが正解でその理由も教えて下さい ⇒以下のとおりお答えします。 >keep→1つの文内に接続詞なしでVが2つ存在することはない。 >to keep→to不定詞の形容詞的用法で、activitiesにかかる。 >having kept→現在の話なのであてはまらない。 >would keep→関係詞がないのであてはまらない。 ということで、正解は、to keepで、 For customers, there are many activities to keep you busy. となります。
お礼
ありがとうございます もしも正解以外の選択肢を本文に入れるとしたら、不正解の理由のものを満たせれば正解の選択肢になるということですね?
お礼
ありがとうございます ここまで通してだいぶ頭をまた整理できました