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

问题描述:

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

Nobody knows the place because few people ______ there before.A have been B,had been C have gone D,had gonebefore的句子不都是常与过去完成时连用的吗?本题到底是用现在还是过去完成时?有人说前面有knows所以...

before在这里只是个副词,“以前”的意思,常用在现在完成时里,所以这里用have been没有错。
如果before在表示 一个过去的动作或时间点之前 时,主句就要考虑用过去完成时了,如:
Tom had gone home before I got there.

答案是B吗?首先我们不能选C和D,因为 have/had gone表示去了但是还没回来。只能从A和B选。Knows是现在时,后接完成时。而且是过去完成时

Nobody knows the palce because few people ______ there before.
A have been B, had been C have gone D, had gone
选A
的确是因为前面是knows所以后面用现在完成时
因为before解释为【在...之前】如果前面主句的时态是一般现在时,就用现在完成时
如果前面主句是一般过去时的话,,后面的before就是发生在过去的事情之前的事,所以这时候采用的是过去完成时
【have been 】是去了但是已经回来了
【have gone】失去了但是没有回来
这边是用have been
有不会的可以再问我

A,“去过那个地方”,过去完成时强调“动作发生在过去的过去,一般有时间状语暗示”
before 与完成时连用,具体是过去还是现在完成,要看句意

A have been
这里主要是根据前面的knows,用的是一般现在时,证明是现在这一时刻没有多少人知道那地方,因为到现在为止很少人去过那里。
1.现在完成时强调的就是过去某一时刻做的事,对现在有影响,
have been there 因为曾经去过,所以对现在有影响,所以是knows
2.而如果前面是knew,用一般过去时,可以说明是过去的某个时候 大家都不知道这地方,因为截止当时那一天为止,他们还没去过那。
过去完成时是过去的过去做了某事,对过去造成影响
had been there 过去的过去到过那里,所以 knew -----过去知道这地方

选A 现在完成时表示的是发生在过去的动作对现在造成的影响或结果,或者是从过去一直延续到现在。过去完成时,由表示过去的过去

去问英语专家

选A before 不一定非要和过去完成时连用 表示去过某地 A选项正确

A I have never been here before.BEFORE加一般过去时的从句,前面才用过去完成时

应该选A
before可以做介词,连词和副词
在这里是作副词,表“以前,在前”的意思 根据knows的时态,所以判断不应该用过去完成时。

A答案是它吗?

用过去完成时是这个动作发生在过去的过去而本题不是所以选现在完成时。截止到现在没人去过那

A
的确是因为前面是knows所以后面用现在时
因为before解释为【在...之前】如果前面主句的时态是一般现在时,就用现在完成时
如果前面主句是一般过去时的话,,后面的before就是发生在过去的事情之前的事,所以这时候采用的是过去完成时
【have been 】是去了但是已经回来了
【have gone】失去了但是没有回来
这边是用have been

A,因为是对现在造成的影响,所以用现在完成时

选A吧,是截止到现在为止,用现在完成时

A