Grammar Quizzes

Simple Perfect Verb Forms



1. It's only 5:00am, Jim ____ yet.

    a. won't have woken up
    b. won't be waking up
    c. won't has woken up

2. When I got home I found that my wife ____ dinner.

    a. is already eaten dinner
    b. had already eaten dinner
    c. have already eat dinner

3. ____ that report by this afternoon?

    a. Can you have finished
    b. Will you has finishing
    c. Will you have finished

Mark and I ____ to each other for a long time.

    a. are not written
    b. has not written
    c. have not written

4. Grace ____ in Sydney for nearly three years now.

    a. has lived
    b. has living
    c. have lived

5. I ____ that movie several times. It's great!

    a. have see
    b. have seen
    c. has seen

6. I'm hungry. I ____ lunch yet.

    a. have not eaten
    b. have not eating
    c. has not eating

7. This is the first time Betty ____ pizza.

    a. have ever had
    b. has ever had
    c. has ever have

8. I ____ stamps from 30 different countries now.

    a. have collected
    b. has collected
    c. have collect

9. How long ____ English?

    a. have you study
    b. has you studying
    c. have you studied

10. Tom ____ a new car. ____ it yet?

    a. has buying
    b. have bought
    c. has bought

    a. Have you seen
    b. Has you seen
    c. Have you see

11. Next month I ____ in Taiwan for six years.

    a. will have living
    b. will have lived
    c. have been lived

12.Before I went to Singapore I ____ to another country.

    a. had never been
    b. had never went
    c. have never go

13. When Sue ____ her homework she went to bed.

    a. Have finish
    b. had finishing
    c. had finished

14. Alan ____ to meet me by 10 o'clock but he still ____ by 11 o'clock

    a. have promise
    b. had promised
    c. had promise

    a. have not arrived
    b. had not arriving
    c. had not arrived

15. They ___ the new highway by the end of next year.

    a. will have built
    b. will have build
    c. will had built

16. ____ the ballet before I took you there last night?

    a. Had you ever seen
    b. Have you ever seen
    c. Have you ever see

17. The old house look much better after they ____ it.

    a. had painted
    b. had painting
    c. have paint

18. When ____ on Saturday? I want you to help with my English homework.

    a. will you had gotten up
    b. will you have gotten up
    c. will you had getting up