[1] 次の英文を日本文になおしなさい。
⑴ I have been doing my homework for an hour.
⑵ Meg has been writing a letter since this morning.
⑶ It has been raining for three days.
⑷ Has she been practicing the piano for two hours? ─ Yes, she has.
⑸ How long have you been reading a book?
[2] ( )の中から適する語(句)を選びなさい。
⑴ I ( played / was playing / have played / have been playing ) the guitar for three hours.
⑵ He ( lived / was living / has lived / has been living ) in this town when he was a child.
⑶ My brother ( wanted / has wanted / has been wanting ) that bike for many years.
⑷ We ( were knowing / have known / have been knowing ) each other for a long time.
[3] 次の2つの英文を,( )内の指示にしたがって1つの文に書きかえなさい。
⑴ I came to this city five years ago. And I still live here. (現在完了形を使って)
⑵ My sister began to read a book two hours ago. And she is still reading the book. (現在完了進行形を使って)
[4] 次の日本文の意味にあうように,( )内の語(句)を並べかえなさい。ただし下線部の語を適する形に変え,不足する語を1語補いなさい。
⑴ 私たちは30分間ずっと彼女を待っています。
( wait for / thirty minutes / have / for / we / her ).
⑵ 私の妹は今朝からずっと音楽を聴いています。
( since / listening to / this morning / be / my sister / music ).
⑶ 先週からずっと雪が降り続いています。
( snow / has / it / last week / been ).
⑷ 彼はどのくらい友だちと話をしていますか。
( his friend / long / talk / he / been / has / with )?
【解答】現在完了進行形(1)
[1]
⑴ 私は1時間(ずっと)宿題をしています(し続けています)。
⑵ メグは今朝から(ずっと)手紙を書いています(書き続けています)。
⑶ 3日間(ずっと)雨が降っています(降り続けています)。
⑷ 彼女は2時間(ずっと)ピアノを練習していますか(し続けていますか)。
─ はい,しています(し続けています)。
⑸ あなたはどのくらいの間本を読んでいますか(読み続けていますか)。
[2]
⑴ have been playing
⑵ lived
⑶ has wanted
⑷ have known
[3]
⑴ I have lived in this city for five years.
⑵ My sister has been reading a(the) book for two hours.
[4]
⑴ We have been waiting for her for thirty minutes.
⑵ My sister has been listening to music since this morning.
⑶ It has been snowing since last week.
⑷ How long has he been talking with his friend?
