英语题: My brother ___ college for over three years.

A. has gone to B. has been to C. has been in D. has been for
答案是D.为什么? 其它答案为什么不对?

A表示已经去了 B表示已经去过 C表示已经去了并且一直在那块地方 D貌似根本没这个说法 好 分析题目我的弟弟已经在大学待了3年了。for 3 years其中的 For表示延续 是现在完成时的特征! A ,GONE TO 是 短暂性动词不能持续 B。been to一样道理 是短暂的 不能持续 C,been IN 可以持续 所以 选C!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-10
have been to 常用来表示到过(某地),暗示过去的经历使主语对那个地方有所了解,而现在已经不在该地;而have gone to 表示已经出发去了(某地),有此时此刻已经在去某地途中或已到达某地的意思,暗示过去发生的go 的动作造成现在不在说话现场的结果。

在此题中,显然不能说去过大学,说大学毕业更好些,所以介词不能用to;另一方面根据上面我的分析,这里应用have been 而不是have gone .
第2个回答  2007-07-10
答案错了 应该是C
A 表示 去了还没回来
B 表示 去了回来了

A B 后面都是to 应该接动词

C表示在..呆了一段时间

D指 为了..
第3个回答  2007-07-10
应该选择C
说明还在大学

for 说明这句是完成时态 解释为已经3年了
看到for ,since等词 首先看看是 不是完成时态
第4个回答  2007-07-10
c
BEEN表状态