英语语法高手可以看看啊Nobody knows the palce because few people ______ there before.A have been B,had been C have gone D,had gonebefore的句子不都是常与过去完成时连用的吗?本题到底是用现在还是过去完成时?清解

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 07:27:47

英语语法高手可以看看啊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的句子不都是常与过去完成时连用的吗?
本题到底是用现在还是过去完成时?清解释具体的原因

英语语法高手可以看看啊Nobody knows the palce because few people ______ there before.A have been B,had been C have gone D,had gonebefore的句子不都是常与过去完成时连用的吗?本题到底是用现在还是过去完成时?清解
应选A
因为before就是用于现在完成时的“since two years before”这样的时间状语才能用于过去完成时
给你举个例子吧:I had known him since three years before
I have known him since three years ago或I have known him for three years
这道题前有“knows”说明是以现在为终点,就应为现在完成时
你可以看看“现在完成时”和“过去完成时”的定义:
现在完成时:过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始并一直
持续到现在并且有可能还会持续的动作或状态.
过去完成时:①表示#发生在过去的动作#对现在造成的某种影响影响或结果②过去某动作一直持
续到现在将来可能还要延续下去.#句中的动作发生在过去之前(过去的过去)#,
即#过去完成时动作发生在过去的过去#.
注意标#的地方:总的来说,就是过去完成时是对过去有影响并一直持续至今,现在完成时是对现在有影响!
“knows”是一般现在时,应用现在完成时
我一直是这么理解的,希望可以帮到你

knows决定!

选A have been
few+名词(复数);
时态:是从过去延审到现在,用现在完成时;
然后been是指到过,gone是指正在路上
所以是have been

现在完成时,述说的是一般情况,选A。

d

用HAVE BEEN就行了
因为是相对於现在而言的 前面用的KNOWS 时间的基点表示的是现在 并且完成时本来就有表示过去的意思
一般没有特定说明过去的过去 这种时间 最好不要随便用过去完成时

这里的before不是你所说的常与过去完成时连用的连词before.这里是表时间标志的词,以前的意思。
选A! 用现在完成时!主句中的knows表明 时间的基点是现在,并且完成时本来就有表示过去的意思(过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始 持续到现在并且有可能还会持续的动作或状态)。
一般没有特定时间标志和句子意思明过表明过去的过去,慎重用过去完成时!...

全部展开

这里的before不是你所说的常与过去完成时连用的连词before.这里是表时间标志的词,以前的意思。
选A! 用现在完成时!主句中的knows表明 时间的基点是现在,并且完成时本来就有表示过去的意思(过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始 持续到现在并且有可能还会持续的动作或状态)。
一般没有特定时间标志和句子意思明过表明过去的过去,慎重用过去完成时!

收起

选择A
have been 去过
have gone 去了
由knows 知道用havee 不用had