sat语法问题"If there had been" a power failure,the hospital will

sat语法问题
"If there had been" a power failure,the hospital will run on electricity from its own generators,which can operate for 200 hours.
引号部分为画线部分
这道题答案说应改为“Should there be" 请解释下这个语法?
为什么there be 前面有一个should?是倒装吗还是虚拟还是条件状语从句?
zhengbao6511 1年前 已收到3个回答 举报

csm21cn 幼苗

共回答了19个问题采纳率:84.2% 举报

1、虚拟条件句的形式有两种——
1)用连词 if,如:
* If there had been a power failure,假如过去曾经有过电源故障【或者:停过电】(对过去虚拟)
* If there were a power failure,假如现在存在过电源故障 (对现在虚拟)
* If there should be a power failure,假如将来会有电源故障(对将来虚拟)
2)省略 if 后用倒装语序,上面的句子可以改写如下:
* Had there been a power failure,
* Were there a power failure,
* Should there be a power failure
2、本句的 If there had been 中用的是过去完成时,在虚拟条件句中,过去完成时是对过去情况的虚拟,而主句 the hospital will run on electricity from its own generators 中用的是真实语气的将来时 will run,意思指的是“医院将会用自己的发电机继续供电”.显然,对过去情况的假设条件与将来的继续供电在时空关系上是错乱的,因此条件句应该用 if there should be ...或者倒装语序的 Should there be 表示对将来的虚拟,只有这样,主句和从句的时间关系才能统一起来.

1年前

5

knight彭 幼苗

共回答了1个问题 举报

这是虚拟语气的一种倒装形式,如果条件句中有were或助动词had,should,可以把if省略,把were,had,should移到主语之前,变成were,had,should+主语的倒装结构,因此把这句话补充完整应该是 if there should be a power failure,这是对将来的一种虚拟,意思是:万一停电的话,医院可以自己发电~~希望可以帮到你~~~...

1年前

2

xvbn 幼苗

共回答了203个问题 举报

。。。这个是虚拟语气,虽然改后那个will也不如would好
should there be是if there should be的倒装,意思一样,就是如果将要发生停电怎么怎么样。

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.027 s. - webmaster@yulucn.com