对一道07年山东单选的质疑

来源:百度知道 编辑:UC知道 时间:2024/05/17 15:26:59
题目是:
The country has already sent up three unmanned spacecraft,the most recent_________at the end of last March.
A has been launched
B having been launched
C being launched
D to be launched

答案是B。
不过不是有“at the end of last March”吗?为什么还用完成时呢?为什么不用C呢?!
独立主格的过去情况一定要用完成时么?!

这个问题的关键是having been launched表示已经发射了,而being launched则表示正在被发射。此句子的意思是在上个月末时就被发射了,而不是正在被发射。

独立主格要看前面的句子,因为前句已是现在完成时,所以后半句也得用同样的时态。