英語
高校生
解決済み

答えが「エ」になる理由を教えてください。
私は「ウ」を選びました

10. He was sorry for (, ) diligent while he was in college. ' 7. not been 1. not to be . not having had I. not having been

回答

✨ ベストアンサー ✨

sorry for 名詞(~を申し訳なく思う)の問題です。

diligent(形容詞「勤勉な」)がかっこのあとにあるので
かっこにはbe動詞が入るんだろうな、と考えます。
よって選択肢の4つのうち3つがbe動詞で終わっていますね。4択はまず明らかに違うものが1こあり、さらに考えを推し進めてもうひとつが消え、あとは残る2つの決戦、というパターンが王道ですので、最初に消えるのがウになります。
たぶん形容詞の前にhave、hadが来てる文は見たことがないと思います。例えばI have happy.など。もちろんこれは間違いです。
残る3つですが、ここで時制を考えます。
「すまないと思ってた」が過去形was
「勤勉でなかった」のは「すまないと思ってる」のと同時ではなく、さらにその前の過去というそとになります。
英語では、過去の過去(=大過去)は「過去完了」で表します。が、ここでは前置詞forのあとなので動名詞にしないといけないことからnotはそのまま、had been diligent がhaving been diligentになる、というわけです。

ちなみにアは、not+過去分詞になってて、これを前置詞のあとに持ってくるのは論外(前置詞は名詞の前)。
イは前置詞のあとに動名詞ならいいんですが不定詞はダメ、などの理由です。

この回答にコメントする
疑問は解決しましたか?