今天刚学,不太懂The girl has () a flight attendant for three yearsA:become B:grown C:been D:got我选的是A

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/06 19:52:13

今天刚学,不太懂
The girl has () a flight attendant for three years
A:become B:grown C:been D:got
我选的是A

C 这女孩已经做了三年的空姐了 因为for连接一段时间,所以不能用表示短暂动作的become,get,grow 而应该是be

C
已经成为空姐3年了,现在完成时
has been
been是be的过去分词
望采纳

我觉的是B 哇

C,这里要用延续性动词,be

C 因为有for three years表示持续的状态,用has been。其他三个选项的动词都是瞬间性动词,不能+一段时间

C 这姑娘做空乘有三年时间了。
后面时间状语是for three years三年,所以需要持续性的词表状态

选C
是不太理解现在完成时吧。选C
翻译:这个女孩已经做了3年乘务员了。
A:成为 B成长 C做...的工作 D得到
首先,现在完成时的用法是:加动词的过去分词,表示【可以延续】的动作对现在造成了影响。
你选A是因为没有意识到become【成为】是一个【瞬间动词】,【不可以延续】!
你可以说【一个人干了某个职务3年】,但是你不能说【3年...

全部展开

选C
是不太理解现在完成时吧。选C
翻译:这个女孩已经做了3年乘务员了。
A:成为 B成长 C做...的工作 D得到
首先,现在完成时的用法是:加动词的过去分词,表示【可以延续】的动作对现在造成了影响。
你选A是因为没有意识到become【成为】是一个【瞬间动词】,【不可以延续】!
你可以说【一个人干了某个职务3年】,但是你不能说【3年来他一直获得了某一份工作】,获得工作是一瞬间就发生的事情,不可能获取了3年。而BD根本就是文不对题的答案,直接排除。
对于英语中有大量不可延续的瞬间性动词,比如die (死) marry(结婚)等等。这些动词要用到现在完成时时,都需要大费周章把他们变换一种可以延续的表达形式。
比如I have been married for 3 years。你可以说【我已婚3年】,但是不能说【我3年来一直在结婚】。
再比如 My dog has been dead for 3 years 你可以说【我的狗死了3年了】,但是不能说【我的狗3年来一直在死】。哪有一直死这种说法呢?
现在完成时是英语的一个小难点,我这样讲是不可能让你一下明白的。要多做题,总结规律,做多了就会了

收起

C
首先排除A,D
因为这是一个现在完成时的句子
有have done的结构
has后跟一个过去分词
然后根据句意,这个女孩已经成为空姐3年了
所以选C