情态动词+have done哪些用于对过去的肯定、否定推测

1.哪些用于对过去的肯定推测
2.哪些用于对过去的否定推测(might/may not have done可以吗?)
3.哪些只用于疑问句
明显没有must not have done

表示肯定推测用must(一定),但只限于肯定句.must have done表示一定做过某事.

表示否定推测用can't(不可能).相应地,用于对过去的否定推测用can't 的过去式couldn't have done,表示不可能做过.

表示可能用may/might,也是用于肯定句.用might have done表示也许做过某事,语气很弱.

表示推测同时又用于疑问句的情态动词没有,因为推测本身就是一种陈述句,只有肯定否定(可能和不可能)两种形式,疑问就不是推测了,不能用这样的句型,但是可以用表示"可能"的形容词或副词.但要说用于疑问句的情态动词是有的,但没发现有专用于疑问句的,一般能用于疑问句的也能用于否定句.

没有must not have done.相应的说法是couldn't have done.

另外,像1楼说的那样,should have done 表示本该做(而实际没有做).
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-03
情态动词+ have done都是表示对过去动作的推测
must have done 过去一定做了某事
should /need have done 本来应该/需要做某事(却没做)
should't/needn't have done本来不应该/不需要做某事(却做了)
may/might have done 过去可能做过某事
could have done过去有能力做某事

这样呢
第2个回答  2009-02-04
的确没有must not have done,must用于肯定,can用于否定,can't