1. 答案解析:B) 解析:此句为时间状语从句,描述了电影开始的状况。主句使用了过去进行时态,描述动作在发生某个事件之前持续发生,从句为时间点用将来时态。
改为:The film had just started by the time we arrived at the cinema.
改为:Without the sunshine, there would be no moonlight.
3. 答案解析:C) 解析:此句描述了由于暴风雪的原因,所有航班都被取消了。主语为航班,且由于是过去的事情,所以使用过去完成时。
改为:Due to the snowstorm, all flights were cancelled, leaving many passengers with no choice but to take the train.
4. 答案解析:A) 解析:此句中的“By”是“看到”的意思,因此选A)。
改为:Upon seeing the damage he had done, he felt ashamed.
5. 答案解析:B) 解析:该题中it is high time表示“现在应该”,后面接从句时,从句用过去时态。
改为:It is high time that you realized you’re not the center of the world.
6. 答案解析:C) 解析:in that用于两个句子之间的连接,表示因果关系。
改为:这两个地方相似是因为它们这个季节都有大量的降雨。
7. 答案解析:C) 解析:此句为错综时间条件句,主句的谓语动词应该与现在事实相反,即用过去时态。
改为:If he hadn’t caught you under the ladder when you fell, you would not be smiling here now.
8. 答案解析:D) 解析:provided意为“如果”,常用于引导条件状语从句。
改为:Providing we have enough money, we will visit Huangshan next year.
9. 答案解析:A) 解析:老工人和年轻工人各有一套工具。作主语为“每个”,并且“各”有自己的工具时,用复数形式的“have”。
改为:Both the older worker and the young have their own tools.
答案解析(剩余部分):
20. 答案解析:A) 解析:“didn’t catch”在此句中意为“没听清楚”。