1. The policeman stopped the driver and found that he ___ alcohol.
- A
drinks
- B
has drunk
- C
is drinking
- D
had drunk
2. I asked where they ___ all these days.
- A
have stayed
- B
stay
- C
had been staying
- D
were staying
3. By the end of this year, they ___ a new program in Europe.
- A
had started
- B
have started
- C
are starting
- D
will have started
4. I told you yesterday that you ___ typing the letters by the time I came back.
- A
should have finished
- B
had finished
- C
will have finished
- D
have finished
5. He ___ to get her on the phone, but he didn’t get through it.
- A
has tried
- B
was trying
- C
tries
- D
had been trying
6. He ___ in this company since he graduated from Andong Technical College ten years ago.
- A
worked
- B
has been working
- C
had worked
- D
was working
7. She told me she ___ in that university for 20 years by that summer.
- A
taught
- B
was teaching
- C
would have been teaching
- D
has been living
8. For years, doctors ___ millions of patients’ lives with the help of microscopes.
- A
have saved
- B
are saving
- C
will save
- D
were saving
9. In our company, great changes ___ since the new manager came.
- A
took place
- B
had taken place
- C
will have taken place
- D
have taken place
10. That was the first time I ___ English with a foreigner.
- A
spoke
- B
speak
- C
have spoken
- D
had spoken
11. We hoped that by the end of this year we ___ the job.
- A
had finished
- B
finished
- C
would have finished
- D
will finish
12. If we don’t hurry up, the store ___ before we get there.
- A
closes
- B
has closed
- C
is closing
- D
will have been closed
13. He said, “I ___ a lot of new words by the end of last year.”
- A
had already learnt
- B
would have already learnt
- C
have already learnt
- D
already learnt
14. I hope they ___ this road by the time we come back next summer.
- A
have repaired
- B
will repair
- C
are to repair
- D
will have repaired
15. —I ___ so busily recently that I ___ no time to help you with your math. —That’s OK. I can manage it by myself.
- A
have been working; have
- B
have worked; had
- C
am working; will have
- D
had been working; had had