精英家教网 > 高中英语 > 题目详情
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
C

试题分析:考查情态动词+have done的用法:句意是:“我告诉过Sally 怎么去这里,但是也许我应该给她写出来”,可知说话人现在觉得自己当时应该把地址写给sally,而事实上没有,should have done就表示“本应该作某事而没有做”,是一种虚拟语气的表达,符合题意,其它项:A 表示“不得不”,B表示“一定写过了”。D不表示过去的状态(表示现在或将来应该写出来,选C。
点评:情态动词+have done可以表示推测和虚拟:“must+have+done”表示对过去事情的肯定推测,译成“一定做过某事”,该结构只用于肯定句。“can't+have+done”表示对过去事情的否定推测,译成“不可能做过某事”。 “may+have+done”表示对发生过的事情的推测,意思是“可能已经”或“也许已经”,用于肯定句中。 “could+have+done”是虚拟语气,表示对过去事情的假设,意思是本来能够做某事而没有做。 “would+have+done”虚拟语气,表示对过去事情的假设,意思是“本来会做”。
练习册系列答案
相关习题

科目:高中英语 来源:不详 题型:单选题

—I want someone to write the composition for me.
—No!As a student,you _______depend on yourself.
A.shallB.willC.canD.may

查看答案和解析>>

科目:高中英语 来源:不详 题型:单选题

-- My cat’s really fat.
--- You ______ have given her so much food.
A.wouldn’tB.couldn’tC.shouldn’tD.mustn’t

查看答案和解析>>

科目:高中英语 来源:不详 题型:单选题

I didn’t know Headmaster Weng was away for Beijing. I       to his office yesterday.
A.mustn’t have gone B.needn’t have gone
C.wouldn’t have gone D.couldn’t have gone

查看答案和解析>>

科目:高中英语 来源:不详 题型:单选题


— Can I pay the bill by check? 
— Sorry, sir. But it's the management rules of our hotel that payment ______be made in cash.
A.shallB.needC.willD.can

查看答案和解析>>

科目:高中英语 来源:不详 题型:单选题

We used to work in the same office and we _________ have coffee together.
A.would   B.shouldC.could   D.might

查看答案和解析>>

科目:高中英语 来源:不详 题型:单选题

Excuse me, sir.       the driver wait outside?
A.Shall B.DareC.Will D.May

查看答案和解析>>

科目:高中英语 来源:不详 题型:单选题

According to the rules, students ______ get grades not lower than 85% in any subject in order to get the scholarship.
A.willB.shallC.mayD.would

查看答案和解析>>

科目:高中英语 来源:不详 题型:单选题

I ________worry about my weekend—I always have my plans ready before it comes.
A.can’tB.mustn’tC.daren’tD.needn’t

查看答案和解析>>

同步练习册答案