请教:2011年大学英语三级(cet3)B级全真模拟试卷(1)第4大题第4小题如何解答?
【题目描述】
第 19 题 _____ had enough time, they would have visited the Great Wall.A) Had they
B) Have they
C) Would they have
D) If they
| 【我提交的答案】: D |
| 【参考答案与解析】: 正确答案:A |
【答案】A
【译文】如果他们有足够的时间,他们就去参观长城了。
【考点】虚拟语气
【解析】本题是省略if的条件句的虚拟语气。由主句谓语动词的形式,可以判断是表示与过去事实相反的虚拟语气的句子,要求选的是条件句。如果用if开头,从句就应用过去完成时的形式,D选项不符合,排除。虚拟条件从句中的were,had或should可以前置而省略if 故选A。
如果if开头要怎改 A答案不是也是if开头吗只是省略而已
-
如果是d选项的话,整句应该是:iftheyhadenoughtime,theywouldhadvisitedtheGreatwall,意思是(过去的那个时候)他们有时间的话,他们在(过去的那个时候)就已经去过长城了。整个语境是指对过去的某个时候之前的。而题目明显是:iftheyhadhaveenoughtime,theywouldhavevisitedtheGreatWall.意思是,如果他们过去有时间(一直以来到现在)的话,(到目前为止的时间)就会去长城。大概就是这个意思,这样子说虽然不是很准确,但是希望你能理解。在从句中wouldhad和wouldhave的区别就知道应该选哪个了。
原句应该是这样的
Iftheyhadhadenoughtime,theywouldhavevisitedtheGreatWall.
如果后面那句没有带have的过去式,前面就选D选项就省略对了。
也可以这么理解:(前一句是从句,后一句是主句)
主句谓语动词的形式有wouldhave,表示后一句是过去式,那么虚拟条件的从句(从句要跟随主句说话)应该是过去的过去式hadhad,不论该句是否省略,这两个词都是必须的。
如果是D,缺had,该had是虚拟条件从句中的虚拟成分(因为后一句有wouldhave),而后那个had是动词(haveenoughtime有足够的时间),两个是不同的用意。如果是写作,这样的句子最好是省略if前置had,两个had分开美观些。
希望对你有帮助!Iftheyhadhadenoughtime,theywouldhavevisitedtheGreatWall.
我觉应该是这样,这句话是对过去的虚拟,所以要用hadhad.
