If Newton lived today,he would be surprised by what _____If Newton lived today,he would be surprised by what___ in science and technology.答案是has been discovered ,为什么不是had been discovered.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 02:38:35
IfNewtonlivedtoday,hewouldbesurprisedbywhat_____IfNewtonlivedtoday,hewouldbesurprisedbywhat___inscie

If Newton lived today,he would be surprised by what _____If Newton lived today,he would be surprised by what___ in science and technology.答案是has been discovered ,为什么不是had been discovered.
If Newton lived today,he would be surprised by what _____
If Newton lived today,he would be surprised by what___ in science and technology.
答案是has been discovered ,为什么不是had been discovered.

If Newton lived today,he would be surprised by what _____If Newton lived today,he would be surprised by what___ in science and technology.答案是has been discovered ,为什么不是had been discovered.
我来回答这个问题吧,
z8_cn 说得不错,has 是现在完成时,表示一直延续到现在的动作. had是过去完成时,表示一直延续到过去某个时间点的动作.Had完成时一般要与表时间的状语连用.比如.
He had been waiting there for 3 hours when I got to the airport yesterday.
当我昨天赶到机场的时候,他已经在那里等了3小时了.等这个动作一直延续到我昨天去机场这个时间点,所以用过去完成时,这里有时间状语when I got to the airport yesterday.
在机场见面的当时,他可以这么说
Why do you come so late? I have been waiting here for 3 hours!
因为就他说话的时候,等的动作是延续到现在的.用现在完成时.
kingofhill举的第二个例子不是很完整,如果有上下文或在一个对话的环境中才可以这么说,过去完成时一般不会脱离时间状语而独立出现
--- What did you do when you were in US? (这时你已经回国了)
--- I had been learning English for five years. (这里后面其实省略了before I came back to China, 在我回国之前,我在那里学了5年英语.现在有可能还在学也有可能没学了,但这个不重要,不是他们讨论的重点)
回到你问的这个句子,这里If Newton lived today 是一个虚拟条件从句,对后面主句的时间段没影响
he would be surprised by what___ in science and technology 这个句子中,主语是what has discovered in science and technology, 这里的discover是延续到今的,至今为止所发现的科学技术
如果要用had discovered, 要这么说:
If Newton lived today, he would be surprised by what had discovered in science and technology before 21st century.
如果牛顿住还在世的话,他会为被21世纪前所发掘的科学和技术感到惊讶.
这里就是过去的一个时间点(2000年1月1日)之前的动作的延续.
希望你明白了

如果牛顿住还在生的话,他会为已被发掘的科学和技术感到惊讶.
1楼说的对.
discover,动作延续到现在. 所以要用 has.
example:
1. i have been learning English for five years.
意思是, 我已经一直学了5年的英语. (现在还继续在学)
2. i had been learning...

全部展开

如果牛顿住还在生的话,他会为已被发掘的科学和技术感到惊讶.
1楼说的对.
discover,动作延续到现在. 所以要用 has.
example:
1. i have been learning English for five years.
意思是, 我已经一直学了5年的英语. (现在还继续在学)
2. i had been learning English for five years.
意思是, 我以前一直学了5年的英语. (已经学完了英语,现在没有学了)

收起

个人理解~用has 是现在完成时 指至今这段时间内的“发现”。用had的话 是说过去某个时间段或时间点 而且这个时间段与“现在”这个时间点之间还隔了一段时间。
两个完成时的用法确实是英语学习中的一个难点,本人不专门学英语很久了~现在要用的时候基本凭感觉~一般现在完成时要常用一些。看有没有英语老师来专业解答~...

全部展开

个人理解~用has 是现在完成时 指至今这段时间内的“发现”。用had的话 是说过去某个时间段或时间点 而且这个时间段与“现在”这个时间点之间还隔了一段时间。
两个完成时的用法确实是英语学习中的一个难点,本人不专门学英语很久了~现在要用的时候基本凭感觉~一般现在完成时要常用一些。看有没有英语老师来专业解答~

收起

discover,动作延续到现在,为什么要用过去完成时呢?