【例40】 —I'll tell Mary about the result of her final examination. —You ________ her yesterday. A.ought to tell B.may tell C.would have told D.ought to have told 答案 D 2.could have done表示过去本能够做而实际上未做,含有责备或遗憾之意。 【例41】 —You ________ your teacher for help.He is kind-hearted. —Yes.A whole day was wasted. A.can B.must have asked C.could have asked D.shouldn't have asked 答案 C 3.might have done表示过去本可以做而实际上未做,含有责备或遗憾之意。 【例42】 He ________ you more help, even though he was very busy. A.might have given B.might give C.may have given D.may give 答案 A 4.needn't have done表示过去本没有必要做,但实际上做了,含有遗憾之意。 【例43】 Mark ________ have hurried.After driving at top speed, he arrived half an hour early. (2010·天津) A.needn't B.wouldn't C.mustn't D.couldn't 答案 A 【例44】 She was too nervous to reply, but fortunately she ________ anything. A.didn't need to say B.needn't have said C.needn't say D.doesn't need to say 答案 A 二、虚拟语气 (一)虚拟条件句的三种基本类型 1.若与现在事实相反,条件从句的谓语用一般过去时(be通常用were),主句谓语用“would (should,could,might)+动词原形”。 【例45】 If places ________ alike, there ________ little need for geographers. A.are;should be |