对过去事实的虚拟中的:would /could / should /might + have done 有什么区别?We got a flat tire on our way back home or we ___ home an hour earlier.A.would have got B.should have got 两个答案是否都对呢?有什么区别呢?
问题描述:
对过去事实的虚拟中的:would /could / should /might + have done 有什么区别?
We got a flat tire on our way back home or we ___ home an hour earlier.
A.would have got B.should have got
两个答案是否都对呢?有什么区别呢?
答
第一位正解,就是人称不同
答
选A,有区别
答
A would have done推测,类似“就会提前一小时到家”,should have done,类似“否则我们一小时前就该到家了”,区别不大
答
would /could / should /might + have done 这几种表达的区别很小。should往往用于第一人称,would用于各种人称,表示“有前面的那种情况,就有后面的结果”。而might和could表示“可能,或许”。