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

Hejoinedthearmyin1950and______thereasachemistfor5years.A.hasworkedB.workedC.hadworked... 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的用法~越详细越好!
展开
巧手成妈妈
高粉答主

2012-05-01 · 每个回答都超有意思的
知道大有可为答主
回答量:3.4万
采纳率:86%
帮助的人:2.2亿
展开全部
答案:B

翻译:他于1950年参军,并且在那儿做了五年的药剂师。

解释:
“for + 一段时间”可以用于多个时态,当然现在进行时和过去进行时除外。
其中它在以下这几个时态的运用要多加小心。
1. 如果强调“到现在为止多少时间了”,则当然是有现在完成时或现在完成进行时。
2. 如果强调“到过去的某个时刻/动作为止多少时间了”,则用过去完成时或过去完成进行时。
3. 如果强调“到将来的某个时刻/动作为止多少时间了”,则用将来完成时或将来完成进行时。
以上三种用法中,如果句子是肯定句,则另外还要求句子的谓语动词必须是延续性动词。

此题从句意中无法看出“这5年是截止到什么时候”,只知道work there动作是发生在过去,所以只能和前句一致,也使用一般过去时。

如果你满意我的答案,敬请采纳,这是对我们答题者劳动的尊重,多谢!
追问
看两个时间,从1950年开始就参军了,那么5年也不至于要延续到现在吧。在你所提供的for的三种使用法中,你并没有指出用一般过去时的情况……再想想?
追答
我上面已经说了啊,只是没有明确说出而已。
此题根据题意,只能看出“在那儿工作了5年”也是发生在过去,但并没有指出另外一个可以做为参考的过去的动作/时刻,所以只须使用一般过去时即可。
如果题目明确指出在另一个过去的时间/动作之前的5年的话,则必须使用过去完成时。
自心何H
2012-05-03 · TA获得超过17.5万个赞
知道顶级答主
回答量:6.8万
采纳率:37%
帮助的人:3.8亿
展开全部
B. worked
and 连接的是两个并列分句
for 5 years看成是过去的时间一点
又如 When he was young , he was a worker in the factory for 3 weeks
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魏晋名高将相名
2012-05-01 · TA获得超过2479个赞
知道小有建树答主
回答量:1513
采纳率:100%
帮助的人:1039万
展开全部
仔细斟酌了下,选B. worked 更合理,因为and连词前后结构应一致。
for加时间段 多用于完成时态,也可用于过去时态和将来时态等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在竹山洞打麻将的忍者神龟
2012-05-01 · 超过16用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:24.6万
展开全部
C。and连接两个并列句。谓语时态上应一致。前面的joined是过去时,后面也应该是过去的时态,然而,从句子大意很明显能看得出这句话是一个人在对过去发生并结束了的事的一个陈述。而且work也是一个连续动词,后面又跟了for接了一个时间段,所以这个发生在过去又结束在过去的事只好用过去完成时表达。
for的用法很多,一般接一个时间段,也可以引导原因状语。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卉芝芯
2012-05-04 · TA获得超过510个赞
知道小有建树答主
回答量:504
采纳率:0%
帮助的人:266万
展开全部
C
大多数情况下,for+时间段都用完成时。所以A C。又并列句大时态一致,第一句为过去时,所以应用过去完成时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏风阵阵
2012-05-01 · TA获得超过1616个赞
知道大有可为答主
回答量:1576
采纳率:50%
帮助的人:1662万
展开全部
选C,and前后不一定要时态一致啊,我记得没有这个规定吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(32)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式