一个选择题(英语)

he has studied English _______________.
a. since two years ago
b. for two years.
答案是b 可是a 哪里错了? 为什么?

A 时态不对。

首先,since two years ago意思是“从两年前开始(一直延续到现在)”,表示从过去某个时间开始一直持续到现在的动作,要用现在完成进行时。

举个例子:I have been living here since five monthes ago.
我从五个月前就开始在这住了。(现在仍然在这住)
I have lived here for five monthes.
我在这住了五个月。(什么时候在这住的,现在还住不住了都不知道)

所以要选A的话,应该是:
He has been studying English since two years ago.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-28
A确实是错了,应该用完成进行时。
建议你去买《无敌英语》的高中版,它的第一章对时态的讲解非常到位。还有就是,时态题不能光理解,英语是一门语言,你必须要读和背,培养起敏锐的语感。背多了你就可以秒杀单选了。建议你去买《天星四十五套》,做完了之后把单选那部分减下来,随时都背,就没多少问题了。
第2个回答  2010-06-25
since的四种用法

1) since +过去一个时间点 (如具体的年、月、日期、钟点、1980, last month, half past six)。
I have been here since 1989.

2) since +一段时间+ ago
I have been here since five months ago.

3) since +从句
Great changes have taken place since you left.
Considerable time has elapsed since we have been here.

4) It is +一段时间+ since从句
It is two years since I became a postgraduate student.

完成时的句子也可以加for+一段时间表示在这段时间已近完成的动作

所以两句都没错本回答被提问者采纳
第3个回答  2010-06-25
a不对!因为since是用在过去完成时have been doing sth,而has studied是用在have done(过去分词) sth现在完成时,我昨天才问的老师啊~~这类题我也曾经错了,现在完全明白了
第4个回答  2010-06-25
since 和ago不能连用啊同学
可以说since 2years before,或者直接english 2 years ago

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网