英语疑惑的选择题啊Nobody knows the palce because few people ______ there before.A have been B, had been C have gone D, had gonebefore的句子不都是常与过去完成时连用的吗? 本题到底是用现在还是过去完成时? 有
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 19:39:05
英语疑惑的选择题啊Nobody knows the palce because few people ______ there before.A have been B, had been C have gone D, had gonebefore的句子不都是常与过去完成时连用的吗? 本题到底是用现在还是过去完成时? 有
英语疑惑的选择题啊
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 palce because few people ______ there before.A have been B, had been C have gone D, had gonebefore的句子不都是常与过去完成时连用的吗? 本题到底是用现在还是过去完成时? 有
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呢?
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解释为【在...之前】如果前面主句的时态是一般现在时,就用现在完成...
全部展开
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,用一般过去时,可以说明是过去的某个时候 大家都不知...
全部展开
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 ...
全部展开
A
的确是因为前面是knows所以后面用现在时
因为before解释为【在...之前】如果前面主句的时态是一般现在时,就用现在完成时
如果前面主句是一般过去时的话,,后面的before就是发生在过去的事情之前的事,所以这时候采用的是过去完成时
【have been 】是去了但是已经回来了
【have gone】失去了但是没有回来
这边是用have been
收起
这句话的句意是:没人知道那个地方,因为之前几乎没人曾经到过那个地方。
主句中用了knows一般现在时是可以的,就是至现在的情况,而后面用现在完成时正是表示了现在完成时的含义(一、动作开始于过去,持续到现在;二、始于过去的动作对现在的影响),这里正是对现在的影响是没人知道那个地方。
另外过去完成时一定要有过去时间或过去动作作为参照点才可以选用,即“过去的过去”
如:He ha...
全部展开
这句话的句意是:没人知道那个地方,因为之前几乎没人曾经到过那个地方。
主句中用了knows一般现在时是可以的,就是至现在的情况,而后面用现在完成时正是表示了现在完成时的含义(一、动作开始于过去,持续到现在;二、始于过去的动作对现在的影响),这里正是对现在的影响是没人知道那个地方。
另外过去完成时一定要有过去时间或过去动作作为参照点才可以选用,即“过去的过去”
如:He had changed his hair style before he went to BeiJing.
By the end of last year, we had visited five countries.
收起
A,因为是对现在造成的影响,所以用现在完成时
选A吧,是截止到现在为止,用现在完成时
A