能给我讲讲这俩道英语题么

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:52:39
1.They have learned a lot about English history in the last few months.
2 . When I got to his home,he had been away for an hour.
第一句用have,后面有跟时间.第2句用的是had,也是跟一段时间,为什么不一样啊.had 和have怎么区别?

have done是现在完成时 表示某一动作到现在已经完成
had done是的过去完成时 表示某一动作到g过去某一时间已经完成
第一个句子说的是最近几个月
第二个句子是表示当我到达(这已经是过去),他已经走了。他走这个动作在我到达的时候(是过去)已经完成了

1.in the last few months表示“在刚刚过去的几个月里”是包括现在在内的一段时间,常和现在完成时态连用,have learned 是现在完成时态。
此句意思是:“在刚刚过去的几个月里,我们已经学到了许多有关英语历史的内容”

2 . When I got to his home,he had been away for an hour. 意思是:当我到达他家的时候,他已经离去一个小时了。

“我到达他家”是在过去的某个时候,而他离去是在我到达之前“是过去的过去”所以要用过去完成时态had been

第一句是相对于现在来说,在这几个月 我学了很多 用have

第二句是相对于,我回家来说(已经是过去式) 他已经离开了(过去已经完成,是过去的过去) 用 had

懂了没

都表示已经。第一题是现在完成时表示现在已经完成,第二题是过去完成时,表示过去的过去。第二题,我们到达那里的时候已经是过去(got),在这之前他已经走了。所以是过去的过去。