一道时态题(上次打错字了)

Shanghai _______ (be) a small town hundreds of years ago.
Now it ______ (become) a large city.
第一空应是was,第二空应该是becomes还是has become?又或者两者都可以?盼望专家老师解惑。上一次学生打错字了,请见谅。

请先 登录 后评论

最佳答案 2014-05-09 22:00

...ago 应该与一般过去时连用。Now 表示“到现在;现在以前”的意思时,可以与现在完成时连用,例如:He has worked there a long time now.(张道真主编《现代英语用法词典》修订版 p.992)所以,第一空应是was,第二空应该是 has become。

请先 登录 后评论

其它 2 个回答

张成  
擅长:英语考试

Becomes 与 has become 都对。后者更好。因为 become 表示从一种状态向另一种状态的变化过程,此时用完成时,强调这个变化起于过去,行至现在,甚至续至将来,能使其与上文语义结合更加紧密(become = to pass from one state to another; to enter into some stateor condition, by a change from another state); 当然其也可表结果,不强调与过去的联系性,所以可用 becomes。

请先 登录 后评论
董万友

赞同Beachy老师的观点,罗芳老师在回答我的“感冒能用be a bad cold表示吗”问题时说:一般现在时还可以表达“现在时刻的状态”。罗老师的这句话,用在这道题很适合。

请先 登录 后评论
  • 0 关注
  • 1 收藏,2699 浏览
  • quanfa   提出于 2014-05-09 21:37

相似问题