文法 / 仮定法
演習問題
演習問題
問題1
問題
次の( )内の動詞を適切な形に直せ。
If I ( be ) you, I wouldn't trust him so easily.
解答・解説を見る
主節が wouldn't trust(仮定法過去の形)なので、現在の事実に反する仮定です。If節のbe動詞は主語に関係なく were を使います。
答え:were(If I were you, I wouldn't trust him so easily. もし私があなたなら、そんなに簡単に彼を信用しないだろう。)
問題2
問題
次の( )内の動詞を適切な形に直せ。
If it ( not / rain ) so heavily yesterday, we would have gone on a picnic.
解答・解説を見る
主節が would have gone(would have + 過去分詞)なので、過去の事実に反する仮定法過去完了です。If節はhad + 過去分詞にします。
答え:had not rained(If it had not rained so heavily yesterday, we would have gone on a picnic. もし昨日あんなに激しく雨が降っていなければ、私たちはピクニックに行っていただろう。)
問題3
問題
次の日本語を、I wishを使って英語に直せ。「もっと自由な時間があればいいのに。」
解答・解説を見る
現在の事実に反する願望なので、I wish のあとに仮定法過去を続けます。
答え:I wish I had more free time.
問題4
問題
次の英文の( )内の動詞を適切な形に直せ。
He speaks as if he ( know ) everything, but actually he knows very little.
解答・解説を見る
but actually he knows very little(実際にはほとんど知らない)という部分から、as if の内容が現在の事実に反することがわかります。仮定法過去を使います。
答え:knew(He speaks as if he knew everything, but actually he knows very little. 彼はまるで何もかも知っているかのように話すが、実際はほとんど何も知らない。)
問題5
問題
次の英文を、if it were not for を使ってほぼ同じ意味の文に書きかえよ。
Without the internet, our daily lives would be very different.
解答・解説を見る
主節が仮定法過去(would be)なので、現在の事実に反する仮定です。without を if it were not for に置きかえます。
答え:If it were not for the internet, our daily lives would be very different.
問題6
問題
次の英文を、ifを使わない倒置の形に書きかえよ。
If you should change your mind, please let me know.
解答・解説を見る
If節が should(仮定法未来)なので、ifを消してshouldを主語(you)の前に出します。
答え:Should you change your mind, please let me know.
問題7
問題
次の英文の誤りを1か所指摘し、正しい文に直せ。
If I knew his email address, I will send him the file.
解答・解説を見る
If節が過去形(knew)になっており、現在の事実に反する仮定(仮定法過去)を表しています。仮定法過去の主節には will ではなく would を使う必要があります。
答え:If I knew his email address, I would send him the file.(もし彼のメールアドレスを知っていれば、そのファイルを送るのだが。)
問題8
問題
次の日本語を、if onlyを使って英語に直せ。「あのとき彼女にもっと早く連絡していさえすればよかった。」
解答・解説を見る
「あのとき」という過去のことへの切実な後悔なので、if only のあとに仮定法過去完了(had + 過去分詞)を続けます。
答え:If only I had contacted her sooner!