英语疑惑的选择题啊Nobody knows the palce because few people ------ th

问题描述:

英语疑惑的选择题啊
Nobody knows the palce because few people ______ there before.
A have been B, had been C have gone D, had gone
before的句子不都是常与过去完成时连用的吗?
本题到底是用现在还是过去完成时? 有人说前面有knows所以后面应该用现在完成时,可我仍然是似懂非懂,求解释
1个回答 分类:英语 2014-10-07

问题解答:

我来补答
Nobody knows the place because few people ______ there before.
A have been B,had been C have gone D,had gone
before的句子不都是常与过去完成时连用的吗?
本题到底是用现在还是过去完成时?有人说前面有knows所以后面应该用现在完成时,可我仍然是似懂非懂,
答:A
译:没人知道那个地方因为以前去过那儿的人没有几个.
析:before常与完成时态连用,如:I have never seen such a good film before.我以前从未看过这么好的电影.I had seen the film before I came here.我在来这里之前看过这部影.
所以到底用现在完成时还是过去完成时,要看这个before (以前,在...之前)到底是在什么时间之前.如果单独使用时是副词,常表示以现在(now)为参照的“以前”,所以用现在完成时.如果before后面是一个从句 before sth.happened,这时候的before是一个连词,表示“在过去某件事情发生”之前,也可以是介词跟过去的时间点,如before 1997,如要表示在这之前(已经)发生了的动作或存在的情况,才用过去完成进.本句显然以现在时间作参照而不是一个过去时间作参照,所以排除BD.
接下来考虑have been to 和have gone to的区别.前者表示“去过”,后者表示“去了”,从逻辑上讲选A正确.
评:本题句实际上还是有逻辑问题的.因为即使是few people have been there,几乎没人去过,但应该确实有人去过.few = not much不是很多人,至少去过的那为数不多的几个人应该knows the place的吧,怎么能说Nobody knows the place呢?
 
 
展开全文阅读
剩余:2000
上一页:例2的第一问