作业帮 > 英语 > 作业

一道关于英语时态的选择题,急求~

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:英语作业 时间:2024/05/03 12:48:43
一道关于英语时态的选择题,急求~
He joined the army in 1950 and ______ there as a chemist for 5 years.
A. has worked
B. worked
C. had worked
D. would work
请说明理由,尤其是for的用法~越详细越好!
一道关于英语时态的选择题,急求~
答案:B
翻译:他于1950年参军,并且在那儿做了五年的药剂师.
“for + 一段时间”可以用于多个时态,当然现在进行时和过去进行时除外.
其中它在以下这几个时态的运用要多加小心.
1.如果强调“到现在为止多少时间了”,则当然是有现在完成时或现在完成进行时.
2.如果强调“到过去的某个时刻/动作为止多少时间了”,则用过去完成时或过去完成进行时.
3.如果强调“到将来的某个时刻/动作为止多少时间了”,则用将来完成时或将来完成进行时.
以上三种用法中,如果句子是肯定句,则另外还要求句子的谓语动词必须是延续性动词.
此题从句意中无法看出“这5年是截止到什么时候”,只知道work there动作是发生在过去,所以只能和前句一致,也使用一般过去时.
如果你满意我的答案,这是对我们答题者劳动的尊重,多谢!
再问: 看两个时间,从1950年开始就参军了,那么5年也不至于要延续到现在吧。在你所提供的for的三种使用法中,你并没有指出用一般过去时的情况……再想想?
再答: 我上面已经说了啊,只是没有明确说出而已。 此题根据题意,只能看出“在那儿工作了5年”也是发生在过去,但并没有指出另外一个可以做为参考的过去的动作/时刻,所以只须使用一般过去时即可。 如果题目明确指出在另一个过去的时间/动作之前的5年的话,则必须使用过去完成时。