
Present Perfect Quiz
Preview:
Have you ever played the guitar?
A. No, I haven’t.
B. No, he hasn’t.
C. No, they haven’t.
D. No, it hasn’t.
_________ she done her homework ?
A. Have
B. Is
C. Has
D. Had
She’s worked there ……. years
A. since
B. for
She________(live) here for 10 ten years.
A. Had live
B. Have live
C. Has lived
D. Has
She has not play in the class
A. Incorrect
B. Correct
I’ve lived in this town _____ 2012.
A. since
B. for
Choose the correct sentence
A. My best friend never ate pizza with chocolate
B. My best friend never eaten pizza with chocolate
C. My best friend has never eaten pizza with chocolate
Has Zéti cleaned his car? Yes, he ________.
A. have
B. has
C. did
I have ____ a horse and a camel
A. Riden
B. Roden
C. Rode
D. Ridden
I _____________ never ever eaten this chicken food before.
A. Had
B. Have
C. Has
D. Having
Bob and George have ______________ their homework.
A. done
B. do
C. did
D. doing
How long ……. you been here in Ha Noi?
A. is
B. are
C. have
D. has
He ___________(have/not/come) back to his hometown since 2000.
A. Hasn’t came
B. Haven’t come
C. Hasn’t come
D. Have not came
We ________ finished the meeting.
A. have
B. has
C. having
I ____________(have/just/come) back home.
A. Had just come
B. Had came just
C. Have just come
D. Have just come
I ___________________________ a cat.
A. have had never
B. has had never
C. have never had
D. has never had
My sister has ____ to a concert
A. Go
B. Goes
C. Gone
D. Goed
My friends ___________________ the homework.
A. has do
B. have do
C. has done
D. have done
Have your friends ever read papelucho?
A. Yes, I have.
B. Yes, she has.
C. Yes, they have.
D. Yes, we have.
They’ve ______ arrived
A. just
B. already
C. since
D. yet
odd one out
A. yesterday
B. recently
C. lately
D. since
Which one is correct?
A. Have you see the new film?
B. Have you seen the new film?
C. Did you seen the new movie?
I’ve been here ____ a few weeks.
A. since
B. for
What have you done?
A. I swam in the beach.
B. I swim in the beach
C. I have swum in the beach
Which one is correct?
A. Have you never written an e-mail in English?
B. Have you just written an e-mail in English?
C. Have you ever written an e-mail in English?
About grammarquiz.net
GrammarQuiz.Net - Improve your knowledge of English grammar, the best way to kill your free time.