关于in the past year和完成时:
1 most recent or nearest to the present time ᅳsee also next (12)
I hadn't seen him since the last meeting.
last night/week/year etc
Did you see the game on TV last night?
The law was passed last August.
Interest in golf has grown rapidly in the last ten years.
Things have changed since the last time (=the most recent occasion) you were here.
--from LDOCE
所以,E中完成时和in the last year的搭配时正确的,表示:most recent or nearest to the present time;而如果与last year搭配,则应该用一般过去时,表示动作已经完成。
楼上有的cder说become与increaingly 搭配是redundant,感到不解,在很多专业文章中(last)看到过这种用法,应该不是D的主要错误;
关于with的逻辑主语问题,也已经说得很清楚了,这里with时作独立主格用,不存在逻辑主语的矛盾;
我开始选的也是D, 对于E也很不解,只是觉得E中用完成时和一般现在时并列,觉得不太好;不知道大全里有没有这样的例子:为什么不说:has plummented and has become increasingly common,这样时不是更好呢?
不解中!
|