一道英语选择题 ,在线等
来源:百度知道 编辑: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. 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则可以