一个关于英语时态的问题

来源:百度知道 编辑:UC知道 时间:2024/07/14 04:32:04
The number of people who buy private cars _____rising these years.
A.keeps B.has been keeping
请说请理由,谢谢。

A
根据句子时态(一般现代时)应用keeps来接句。
些处Rising是扰乱项,其实这个词不是rise的ING形式,是ADJ形式,表上涨的。

句末是these years(这些年),用现在完成进行时是合适的。

现在完成进行时表示一直持续到现在的动作,并强调对现在的影响。

这里rising是动词rise的ing形式,用在keep之后,表示“持续上涨”之意。

所以应该选择 B。

其实这两个答案都不那么好.现在的英语题都走偏了...
1)在语法来说,好象用完成进行时比较好,但是has been keeping rising 不觉得别扭吗?太不自然了.
2)用 keeps 也可以,一般叙述么.
3)has kept rising 也可以.

keep doing 表示状态的持续
而主语是the number, 指买私家车的人的数量, 所以应该用被动语态.
句末的these years, 状态延伸到现在,表示现在仍旧在增长,所以又要用现在进行时.

答案:B

选B,这里又强调一直上升这种进行状态,所以用完成进行时。

B 有these days 提示用完成进行时 表示持续发生并一直持续下去