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 attend | B.ought to have attended | C.can have attended | D.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.would | D.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. |
—How much shall I pay for the phone call? —You________. This is free of charge.A.shouldn"t | B.can"t | C.don"t have to | D.mustn"t |
|
. --- I"m sorry. I ____________ the bike to you yesterday. But I was too busy at that time. --- Never mind.A.should return | B.should have returned | C.must return | D.may have returned |
|
最新试题
热门考点