have been for什么意思

86. My brother _______ college for over three years.
A. has gone to B. has been to
C. has been in D. has been for
请问此处的have been for什么意思,have been for college是固定搭配吗?
标准答案选D哦

这个题考的是时态,have been for表示的是完成时,我的兄弟已经上大学超过三年了,很明显此处表示的是这个动作现在还在延续,我的兄弟仍旧在大学。另外 此处单三,楼主知道吧
have / has been do sth. 表示的是时态,for college是短语
完成时用法,以下的内容是我粘贴的
基本结构:主语+have/has+动词的过去分词(p.p)(V-ed) e.g done   
①肯定句:主语+have/has+动词的过去分词(p.p)(V-ed)+宾语.   
②否定句:主语+have/has+not+动词的过去分词(p.p)(V-ed)+宾语.   
一般疑问句:Have/Has+主语+动词的过去分词(p.p)(V-ed)+宾语.   
特殊疑问句:特殊疑问词或词组+一般疑问句(have/has+主语+过去分词(V-ed)+其他)
定义:
(1)强调动作是从过去持续到现在,并有可能继续持续下去。   
(2) 强调对现在的影响或结果,此用法容易和一般过去时混淆。两者的区别是:一般过去时有动作发生的时间点,即过去某一时间发生某一动作;现在完成时则没有,即不强调是哪个时间点发生的动作,而强调过去的动作对现在造成的影响和结果。   
(3)在过去不确定的时间里发生的动作,但是结果对现在有影响。
  但过去分词一定要选择准确。   
时间状语:recently,lately,since...for... ,in the past few years 。 ect.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-21
选C才是正确的,用了现在完成时的连系动词,表状态,可以和段时间状语for over three years连用。have been for college是错误的,没有这种搭配。追问

标准答案选D哦

追答

标准答案选D错误,因为be for是“赞成”的意思。

第2个回答  2012-01-21
没有这个短语
第3个回答  2012-01-21
~~~