次の語句を並べかえて英文を完成させなさい。
The package should have been delivered on Monday.
次の語句を並べかえて英文を完成させなさい。 have / The / delivered / Monday / should / been / on / package
「should have been + 過去分詞」で「〜されるべきだったのに(実際はされなかった)」という過去への非難・後悔を表します。
Being late for school, I ran to the bus stop.
次の語句を並べかえて英文を完成させなさい。 Being / late / for / school / I / ran / to / the / bus / stop/ ,
文頭に現在分詞(Being late ...)を置いて、理由(=Because I was late ...)を表す分詞構文にします。主節と同じ主語(I)なので省略できます。
By next month, I will have been working here for a year.
次の語句を並べかえて英文を完成させなさい。 By / next / month / I / will / have / been / working / here / for / a / year / ,
未来のある時点まで続いている動作は「will have been + 動詞-ing」で表します(例:By next month)。
I wish I had more free time.
次の語句を並べかえて英文を完成させなさい。 I / wish / I / had / more / free / time
「wish + 過去形」で、今の事実とは違う願望(もっと自由な時間があればいいのに)を表します。
My brother likes jazz, and so do I.
次の語句を並べかえて英文を完成させなさい。 My / brother / likes / jazz / and / so / do / I
「私も」と同調するときは so を文頭に置き、助動詞(do)+主語(I)の語順に倒置します(So do I)。
My car is being repaired.
次の語句を並べかえて英文を完成させなさい。 My / car / is / being / repaired
「現在〜されている」は受動態の現在進行形で、is being + 過去分詞(repaired)の形にします。
I regret having been late.
次の語句を並べかえて英文を完成させなさい。 I / regret / having / been / late
regret の後は -ing形を置きます。過去に起きたことを表すときは「having + 過去分詞」で「〜したことを後悔する」という意味になります。
If she had studied harder, she would have passed the test.
次の語句を並べかえて英文を完成させなさい。 If / she / had / studied / harder / she / would / have / passed / the / test
仮定法過去完了は「過去の事実と違う仮定」を表します。if節は had + 過去分詞(had studied)、主節は would have + 過去分詞(would have passed)になります。
If only I had told you the truth.
次の語句を並べかえて英文を完成させなさい。 If / only / I / had / told / you / the / truth
「If only + 主語 + had + 過去分詞」で、過去の事実に反する願望(〜していればよかったのに)を表します。
When we arrived, the door had been locked.
次の語句を並べかえて英文を完成させなさい。 been / When / locked / we / the / door / had / arrived / ,
「到着した(arrived)」より前に「ドアが鍵をかけられていた」という受け身の大過去を表すので、had been + 過去分詞(locked)を使います。
CEFR-J Grammar Profileを元にした、語学レベル別に英文法を学べる問題集です。
最初の問題を選択する: Ctrl + Enter
解説を見る:Ctrl + G
フィードバックを閉じる:Esc
問題選択時
解答する:Enter
選択肢を選ぶ:↓ or ↑
問題の読み上げ:Ctrl + K
ヒントを見る: Ctrl + M
わからない: Ctrl + Y
アカウントを持っていませんか? 新規登録
アカウントを持っていますか? ログイン
DiQt(ディクト)
無料
★★★★★★★★★★