Do you know him well? -Sure.We()friends since ten years ago.

问题描述:

Do you know him well? -Sure.We()friends since ten years ago. A.were B.have been C.have become D.have
Do you know him well?
-Sure.We()friends since ten years ago.
A.were B.have been C.have become D.have made 顺便讲讲完成时的一些知识,刚刚学不太懂,谢了、、追加10分
1个回答 分类:英语 2014-10-04

问题解答:

我来补答
选B
CD 不选的理由是become和make都是瞬时动词,或是叫瞬间动词,后面不能跟一段时间连用
A 不选的理由是,题意是我们从十年前就是朋友,言外之意是,现在也是,而were表达的意思则是过去是朋友,现在不是,所以与提议不符.
B 现代完成时,表示从过去发生,并对现在产生一定影响的意思.也就是说,从10年前开始发生,一直到现在都是朋友.
再问: 什么叫做对现在产生影响?
再答: 现代完成时,表示的意思是,“现在”之前已发生过或完成的动作或状态,但其结果却和现在有联系,也就是说,动作或状态发生在过去但它的影响现在还存在 如例句所示,since 10 years ago表达了一个过去的时间段,说明他俩10年前就是朋友,也就是说,“是朋友”这个动作发生在过去。但是,例句所要强调的,并不是10年前他俩就是朋友这件事,而是要说,他俩现在的状况。他俩现在的状况是什么呢,他俩现在仍是朋友。所以说,从过去的10年前发生,一直到现在,他俩已经完成是朋友这件事。这就是现在完成时,所要表示的意思。这么说,能明白吗? 如果用过去式表示,就成了we were friend ten years ago.(意思是,我们10前是朋友,现在不是了)
再问: 哦 懂了,那为什么要用been代替呢?been又可以代替什么短暂性词语
再答: be friend 变成现在完成时,要用be的过去分词形式been,加have,就成了we have been friend since... 这个短暂性动词,应该叫瞬时动词,表示一瞬间发生的动作。由于发生在一瞬间,后面就不能跟一段时间连用,比如come这个词,是“来”的意思,你不能说,He has come here for 3 months.你只能说He has been here for 3 months.因为他不能一直保持“来”这个动作,保持3个月,“来”这个动作发生一次就结束了。
 
 
展开全文阅读
剩余:2000