水云间秋忆
对过去事情表推测的只有musthavedone(一定做过),cannothavedone(不可能做过)mayhavedone(有可能做过)其它的shouldhavedone,shouldnothavedone,canhavedone,都是表虚拟,本可以。。。。第1题,c只是对现在的事情推测,b是对过去的事情的推测第2题,b是虚拟,应该已经做过,而非推测第3题,只是虚拟语气而非真正的现在完成时,不能用have表完成,只需用一般过去即可
sy四叶草
第2题,Bshouldhavedone意思是应该做却没做(有虚拟意味),C是对过去事情的推测,自然选C第3题,musthavedone表示对过去事情的肯定推测,它后面反义疑问句的助动词根据把这个句子转换成一般的肯定句之后而定,就是sheleftshanghai,所以用didn't
优质英语培训问答知识库