Grammar Quiz

Perfect Modals Quiz


Uh-oh, you broke Dad’s favorite pool cue. You __ (not / do) that – you’re going to be in big trouble.

A. may not have done

B. must not have done

C. shouldn’t have done

Who broke the big vase in the back office?

It __ (be) Brian – he’s very clumsy.
A. should have been

B. ought to have been

C. might have been

You __ gone to Dan’s party – it was fantastic!

A. must have

B. should have

C. would have

Oh no! My phone isn’t in my bag. I __ left it on the train.

A. can have

B. might have

C. should have

Patty ____________been at the mall last night.  She was out of town visiting her mother.
A. couldn’t have
B. must have
C. mustn’t have
D. could have

I’m not sure.  He ______ had an argument with his wife. 
A. must have
B. may have
C. mightn’t have
D. should have

You _________ (clean) your room. The housekeeper would’ve tidied it up for you.

A. needn’t have cleaned

B. could have cleaned

C. must have cleaned

D. couldn’t have cleaned

I think they __ got lost – surely they’d be here by now!

A. can have

B. should have

C. must have

What a great day! I ________________ (ask) for more.

A. couldn’t have asked

B. must have asked

C. may have asked

D. should have asked

That smart girl studied a lot, so she __ (do) well on the test, but she didn’t.

A. may have done

B. should have done

C. must have done

Detective, my son ___(not / steal) that car last Sunday afternoon. He was getting married at that time in front of 200 guests!

A. couldn’t have stolen

B. shouldn’t have stolen

C. may not have stolen

He __ committed the crime, as he had both the motive and the opportunity.

A. can’t have

B. could have

C. would have

If you wanted to stay in that hotel you ____ booked before!

A. could have

B. might have

C. should have

Choose a possible reason (perfect modals): “Jose is late for dinner”

A. He is stuck in traffic

B. He might have gotten stuck in traffic

C. He forgot the dinner

She ___been a lawyer but she decided to study accountancy instead.

A. could have

B. may have

C. should have

You did well on the exams. You _____________ (study) a lot.

A. shouldn’t have studied

B. needn’t have studied

C. can’t have studied

D. must have studied

The big grammar test is today. I’m in trouble

I ___(study) last night, but I didn’t!
A. should have studied

B. should of studied

C. may have studied

I _______burned my finger.  I ______been playing with the lighter.
A. shouldn’t have – could  have
B. might have – shouldn’t have
C. couldn’t  have –  should have
D. could have – shouldn’t have

He _______________ (finish) a 500-page book in a single day!

A. must have finished

B. could have finished

C. can’t have finished

D. should have finished

I’m not sure where the boss went this morning. He __ (go) to our other branch office in Glendale.

A. may have gone

B. should have gone

C. would have gone


GrammarQuiz.Net - Improve your knowledge of English grammar, the best way to kill your free time.