15."I'll tell Mary about her new job"."You____her last week."
A.ought to tell B.must tell
C.would have told D.should have told
16"No one was prepared for the teacher's question." "We___the lessons last night."
A.would have read B.ought to have read
C.could have read D.might have read
17.He____you more help, even though he was very busy.
A.might have given B.might give
C.may have given D.may given
18.I would love___to the party last night but I had to work extra hours to finish a report.
A.to go B.to have gone C.going D.having gone
19.---I stayed at a hotel while in New York.
----Oh,did you? You_____with Barbara.
A.could have stayed B.could stay
C.would stay D.must have stayed
20.Sorry I'm late. I____have turned the alarm clock and gone back to shop again.
A.might B.should C.can D.will
21."Did you go to see the football match yesterday?""No, I didn't feel well, but I would have gone if I____."