2.It so happened that they
网友回答
2A,3A...
======以下答案可供参考======
供参考答案1:
2 选A,因为before作为时间状语放在句末,要用完成时,在看主句中用的时态是happend,表示发生在过去,所以从句中用过去完成时,had read
3 选C,keep doing sth,一直做某事,因为有for引导的时间状语,用完成时,故选C
供参考答案2:
2A,很碰巧他们之前已经读过这本小说了;3C,她保持说话的状态有接近两个小时了,就是她已经讲了差不多两个小时。。。设为最佳答案呗