She _____ your birthday party, but she had to look after her mother in hospital.

She _____ your birthday party, but she had to look after her mother in hospital.

题型:不详难度:来源:
She _____ your birthday party, but she had to look after her mother in hospital.
A.should attendB.ought to have attended
C.can have attendedD.must have attended

答案
B
解析

试题分析:考查情态动词用法。本题是虚拟语气,根据but后面的had说明本题是对过去情况的虚拟,使用情态动词+have done的形式。C项表示推测,指可能做了某事;D项指一定做了某事;ought to have done本应该做某事,实际上却未做;句意:她本应该来参加你的生日聚会的,但是她不得不照顾她生病住院的妈妈。故B正确。
点评:注意but后面的句子使用陈述语气,前面的句子要根据后面句子的时态来决定虚拟语气的形式,
举一反三
Can you imagine that a smart man like him ___________ make such a stupid mistake?
A.might    B.should   C.wouldD.need

题型:不详难度:| 查看答案
I told Sally how to get here, but perhaps I ___ for her.
A.had to write it out B.must have written it out
C.should have written it out D.ought to write it out

题型:不详难度:| 查看答案
Please do not feed the fish; they _____ die if they eat too much.
A.shallB.mustC.needD.may

题型:不详难度:| 查看答案
—How much shall I pay for the phone call?
—You________. This is free of charge.
A.shouldn"tB.can"tC.don"t have toD.mustn"t

题型:不详难度:| 查看答案
. --- I"m sorry. I ____________ the bike to you yesterday. But I was too busy at that time.
--- Never mind.
A.should returnB.should have returnedC.must returnD.may have returned

题型:不详难度:| 查看答案
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.