英语语法-请问这道题选哪个?为什么?( ) 9.— It’s good to see you again,Agnes.— This has been our first chance to visit since ———— from Iran.A.you return B.you returned C.you have returned D.returning

问题描述:

英语语法-请问这道题选哪个?为什么?
( ) 9.— It’s good to see you again,Agnes.
— This has been our first chance to visit since ———— from Iran.
A.you return B.you returned C.you have returned D.returning

选择B,这是现在完成时的用法。前面是现在完成时后面是过去式

B 主句用完成时 since后面的从句用过去式

选择B。因为since 这个词意思是 自从,因此它后面跟的是一个过去的时间点。have been 这不是表示一个时间点,而过去时是表示时间点的表达。因此一般是使用过去时。D项光从语法上来看,勉强可以。
但是由于它没有说出是谁从IRAN回来。所以不好。。如果前面加上you。。since you returning from Iran. 其实也是可以的。
综合以上,应该选择B。

B,
现在完成时态后面的介词since接的过去时态

B since是标志,前面是现在完成时,后面是一般过去时

应该选C哦。意思来说是从Agnes从伊朗回来这个时间点,直到这第一次有机会见面一直以来,所以选择C。