语法 > 中阶1

练习题

现在完成时和现在完成进行时 Present perfect simple and present perfect continuous
1 I ______ the book you lent me and it's great. I'll give it back to you when I finish it.
A.'ve read
B.was read
C.'ve been reading
2 Bruce ______ tennis since he was a child. He ______ many trophies.
A.has been playing / has won
B.is playing / has won
C.has played / has been winning
3 You ______ too much time playing that stupid game!
A.'ve spent
B.'ve spending
C.'ve been spending
4 You ______ tennis since 10 o'clock. How many sets ______ ?
A.have played / have you been playing
B.have been playing / have you played
C.are playing / have you played
5 He ______ since he was a little boy.
A.is fishing
B.has been fishing
C.fishes
6 He ______ to me since we met last summer. He _______ over 100 emails.
A.'s been writing / 's sent
B.'s written / 's been sending
C.is writing / 's sent
7 ______ any fish today?
A.Have you caught
B.Have you been catching
C.Have you catching
8 A: He ______ hundreds of job applications, but he's got no answers yet. B: How long ______ for a jo
A.'s been sending / has he been looking
B.'s sent / has he looked
C.'s sent / has he been looking
9 Now that I ______ tidying the house, I'm going to clean it.
A.have finished
B.have been finishing
C.am finishing
10 We ______ this TV for ages. I think it's time to buy a new one.
A.have
B.'ve had
C.'ve been having