12 选 C, 这是时间状语从句的考点,主句用一般将来时,从句就用一般现在时表示将来动作,而不用直接用将来时。
13. 选 B, in the past twenty years这个状语要求用现在完成时态,changes是复数,所以谓语要用have,而不用has
14 选 C, 第一个是宾语从句,时态要保持一致,时间状语为tomorrow,所以用will come一般将来时态,而另外一句是考察if引导的条件状语从句,if从句用一般现在时表示将来,主句用一般将来时态。
15 C, happen是没有被动语态的,再从时间状语three years ago 判断这是个过去时,所以选happened
18 选 B, by the end of 这个时间状语判断,这里要用现在完成时,再从 the coming2003 判断,要用一般将来时,所以综合起来要用will have visited
19 B, 同样的是考察if条件状语从句的用法。 If从句一般现在时,主句一般将来时。