作业帮 > 英语 > 作业

关于高考英语的单选题 请说明原因

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/05/10 10:17:46
关于高考英语的单选题 请说明原因
my uncle___in taiwan for 20 years,now he has settled down in mainland.
A,lived B,had lived C,has lived D,was living
选A,一般过去时,表示动作发生在过去,现在的状态已发生改变.
不选B的原因,过去完成时,表示到过去某一时刻之前完成的动作,此处没有过去时间标记,如果加一个“截至去年12年,他已在台湾住了整20年”,则可以用B
不选C的原因,现在完成时,表示现在仍住在台湾,而后半句说已经定居大陆,矛盾.
不选D的原因,没有这样的用法.
再问: 谢谢··我想问下 for ```years 应该是完成时的标志吧?为什么不用完成时呢
再答: for years不一定是完成时的标志。此处在一定条件下可以用完成时,参考我对B的解释 补充解释:如果没有后半句,即人现在还住台湾的话,可以用现在完成时。如果想用过去完成时,一定要说到“哪一时刻为止”已经多少年了,你前面一句里分明就没有这样一个时点,所以不能用过去完成时。只能用一般过去时。