一道英语选择题 ,在线等

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:31:06
I ______ in a brick factory for twelve years. Now I'm a farmer.
A. worked B. work C. have worked D. was working
该选哪个?为什么?
谢谢两位,一个是有for 12 years ,一个是因为现在是农民了,究竟该选哪个呢?如能解答,加分感谢
最后的疑问,for 加一段时间不是该用完成时么?

A,
此处考一般过去时和现在完成时的区别
一般过去时表示过去发生过的一个动作,和现在已经没有联系
现在完成时,表示过去的动作对现在造成后果、影响,或指过去某一动作一直延续到现在。

此处,我曾经在一个砖厂了工作了二十年,但现在我是个农民。通过后面一句:我现在是个农民。说明前面的那个动作和现在没有任何联系了。只是单纯地说明一个过去的动作,所以用一般过去时态。

此处要强调的是过去式可以和时间段连用,不要看到时间段就选完成时态。

a
虽有for 12 years 但是work是不可延续动词,所以选a

A
因为完成时表示到目前为止的时间段状态,而句子说了now I ~~不是前句的状态,所以职能用过去时

首先排除B和D答案.
因为: B是工作的原形,而在这句话中利用的是过去试.
D 没有过去试和现在进行试同时用的.

factory是工厂的意思,不能用have 来作前缀.

答案选 A

A. worked

过去时,对现在的情况没有影响

C. have worked为什么不行呢?
如果要表示和现在有关不是现在完成进行时吗?我觉得C对啊..因为A不能表达出12年这一过程,C则可以