虚拟语气的语法问题?

___enough time and money,the researchers would have been able to discover more in this field. [ ] A.GivingB.To give C.GivenD.Being given 这不是应该用虚拟语气的语法从句sb. would have done 主句 sb. had done的形式吗?所以该Had given 对吗?请解析一下

第一种情况:这是虚拟语气的一种特殊形式。

虚拟语气的if从句中,若有过去完成时助动词had或表“万一”的助动词should或是were出现时,可将这些词置于主语前,而将if省略。

例如:If he had done it, he would have felt sorry.

= Had he done it, he would have felt sorry.(赖氏经典英语语法)

那么      If the researchers had been given enough money, the researchers would have been able to discover more in this field. 可以缩写为 

Had the researchers been given enough money,......显然没有正确答案。


第二种情况:分词结构-状语从句化简法:

once、when、while、if、unless、though等连词所引导的状语从句中,若主语与主句中的主语相同,亦可化简为分词结构。(赖氏经典英语语法)

那么     If the researchers had been given enough money, the researchers...... 可化简为

If given enough money, the researchers....

没有正确答案。

所以猜测你的题错了,少了一个If,答案选C,对么?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-18
记错了吧?
主语would have done, 从句had done
这里的given就相当于If the reserchers had been given...
过去分词短语作状语时,表示被动。可作时间、条件、原因状语。
又如
Given more money, I would buy a car.
=If I were given more money, I would buy a car.(现在相反)
Given more money, I would hve bought a car.
=If I had been given more money, I would have bought a car.(过去相反)追问

那怎么把had benn给省略了? 这又是一个考点了吗?

追答

过去分词作状语是一个考点,或“过去分词”是非谓语动词考点之一。
其实,所列题目考的就是非谓语动词的区别:
A Giving表示主动进行;B To give一般表示目的 C.表示被动完成 D. Being given是现在分词被动式,一般是进行被动的。

本回答被提问者采纳
第2个回答  2020-02-19
是的,你是对的。根据句意可以判断,前一句的时态应该是过去式,而且是从句,所以用could/should had done,很显然这里省略了,所以用had given