一道关于英语时态的选择题,急求~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的用法~越详细越好!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 21:11:49
一道关于英语时态的选择题,急求~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的用法~越详细越好!

一道关于英语时态的选择题,急求~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的用法~越详细越好!
一道关于英语时态的选择题,急求~
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的用法~越详细越好!

一道关于英语时态的选择题,急求~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动作是发生在过去,所以只能和前句一致,也使用一般过去时.
如果你满意我的答案,这是对我们答题者劳动的尊重,多谢!

选择B,and 连接的是两个并列分句,需要使用相同的时态。

选C,and前后不一定要时态一致啊,我记得没有这个规定吧?

选A 前面是过去式 按后面的句意可能还要工作

楼主你好,这题选C。
前面的语态是“joined”,即过去时,那么后面要保持一致,要么选B,要么选C,而“for”表示时间的持续,应该用完成时,故排除B,选C。
不懂的话追问我哦~

过去发生的动作持续到现在,而且很有可能要继续持续下去,并且对现在造成了一定的影响!! 现在进行时和always 连用也可以表示带有感情色彩! eg. He is ,

选B

B
考的是一般过去时

我认为选C,因为and前后要保证时态的一致,再加上有for+一段时间,所以用过去完成时。

A 1950年(表过去)参军的那一刻开始,才再军队工作五年 或许一直再工作 用现在完成时 第三项我个人认为时间上明显逻辑错误

B And连接的是两个并列成分。 翻译,他参加军队在1950年,而且,作为一个化学家参加了工作长达5年。 for+一段时间,长达。。。

选B.过去完成时用于“过去的过去”,例如she realised she had left her keys in the house.--她意识到自己将钥匙落在了家里。相比而言,“将钥匙落在家里”的动作发生在“她意识到”之前,因此,当“意识到”为过去动作,“将钥匙落在家里”就成了过去的过去,所以就用过去完成时。
本句中,“他参军”在前,因此不能选C,并且动作时发生在过去,因此选B....

全部展开

选B.过去完成时用于“过去的过去”,例如she realised she had left her keys in the house.--她意识到自己将钥匙落在了家里。相比而言,“将钥匙落在家里”的动作发生在“她意识到”之前,因此,当“意识到”为过去动作,“将钥匙落在家里”就成了过去的过去,所以就用过去完成时。
本句中,“他参军”在前,因此不能选C,并且动作时发生在过去,因此选B.

收起

A

A

仔细斟酌了下,选B. worked 更合理,因为and连词前后结构应一致。
for加时间段 多用于完成时态,也可用于过去时态和将来时态等。

选C,因为时间是1950年,讲的是过去完成的动作。

C。and连接两个并列句。谓语时态上应一致。前面的joined是过去时,后面也应该是过去的时态,然而,从句子大意很明显能看得出这句话是一个人在对过去发生并结束了的事的一个陈述。而且work也是一个连续动词,后面又跟了for接了一个时间段,所以这个发生在过去又结束在过去的事只好用过去完成时表达。
for的用法很多,一般接一个时间段,也可以引导原因状语。...

全部展开

C。and连接两个并列句。谓语时态上应一致。前面的joined是过去时,后面也应该是过去的时态,然而,从句子大意很明显能看得出这句话是一个人在对过去发生并结束了的事的一个陈述。而且work也是一个连续动词,后面又跟了for接了一个时间段,所以这个发生在过去又结束在过去的事只好用过去完成时表达。
for的用法很多,一般接一个时间段,也可以引导原因状语。

收起

我觉得是C

首先,记得语言为使用服务,没有对错,只有哪个更贴切。
for 5 years ,都知道要用完成时对吧,但是记得这里说的是过去的一段时间内内的动作,只要用过去式就ok了,用完成时反而累赘。而且楼上说的好,and连接的两个并列句时态最好保持一致。最后,语言这东西不要太较真,老师平时所说的不能用到国外就能用了。我是英语专业的学生,模棱两可的东西很多,说不清的东西只有一个方法,语感+记忆。我也不想...

全部展开

首先,记得语言为使用服务,没有对错,只有哪个更贴切。
for 5 years ,都知道要用完成时对吧,但是记得这里说的是过去的一段时间内内的动作,只要用过去式就ok了,用完成时反而累赘。而且楼上说的好,and连接的两个并列句时态最好保持一致。最后,语言这东西不要太较真,老师平时所说的不能用到国外就能用了。我是英语专业的学生,模棱两可的东西很多,说不清的东西只有一个方法,语感+记忆。

收起

选C 因为有for 5 years 表示一段时间,一定要用完成时。而前面有‘He joined the army in 1950 ’表明这一延续性动作发生在过去,所以选C

joined是过去时,后面要保持一致,而“for”表示时间的持续,应该用完成时,所以选C。

c

A

B. worked
and 连接的是两个并列分句
for 5 years看成是过去的时间一点
又如 When he was young , he was a worker in the factory for 3 weeks

C.过去已经发生的,用过去完成时,had 加上DO的过去式,FOR 引导后面的5年时间。

B
for+时间段 表示某个动作持续了一段时间,但并不一定都用完成时。如:I watched TV for two hours last night.
这个句子中的and 表明该句子是并列句,前后保持时态一致,故选B

C

b

A,明显的完成时啊

C
大多数情况下,for+时间段都用完成时。所以A C。又并列句大时态一致,第一句为过去时,所以应用过去完成时。

A因为后面有for 5 years, 一般接完成时.

选B是肯定的,你说现在是什么时间?2012吧,所以1950+5=1955年.早就是过去的事了.has worked 是现在完成时,表示的意思是从5年前一直工作到现在.请看下面的例子:
I worked in BeiJing for 5 years,and I am working in Fujiang now.前面一句讲的是过去的事,工作已经变化.如果是I have worked here...

全部展开

选B是肯定的,你说现在是什么时间?2012吧,所以1950+5=1955年.早就是过去的事了.has worked 是现在完成时,表示的意思是从5年前一直工作到现在.请看下面的例子:
I worked in BeiJing for 5 years,and I am working in Fujiang now.前面一句讲的是过去的事,工作已经变化.如果是I have worked here for 5 years,那是指我现在还在这边工作.工作没有变化.这句话也可以这样表达:I began working here 5 years ago,and I am still working here.有不清楚再说.我最拿手这些,哈哈.

收起

C 首先for+段时间, 是完成时态的标志。之后实在1950年,过去的时间,排除现在完成时,确定为过去完成时。

C