If the climate had been more favorable,the crops______still better.
A.would have grown B. would be growing C.would be grown D.will grow
这道题我觉得应该选择A,可是答案选择B,为什么?是因为有still ?
答:B
译:要是气候再好一点的话,农作物长得比这个还要好。
析:这是错综时间虚拟条件句。虚拟的条件是过去的情况。主句讲的是现在的情况。是的,这still和better是关键! 意思是:过去的气候并不是太好,只是一般的favorable, 而现在的农作物长势良好(good). 假如过去的气候条件更好一些的话,那现在的农作物的长势会还要好!如果没有这个still则用AB都通。用A,则讲的是过去的情况(但不如B,因为过去的情况不在眼前,别人没有感觉,你这样讲,会让人家莫名其妙!)
我同意A,或者would have been growing better。(无敌的过去将来完成进行时,呵呵)
题目里的still很诡异,语义上讲根本就是用错了。即使用still,这个词也显然不该出现在动词后面,而是在情态动词和主动词中间。题目都有错的话,答案就无视吧……
补充:感谢楼下的网友热心跟我指出说still修饰better表示甚至更好。不过我还是不同意still的用法。想表达even better的意思的话,其实应该用better still/yet! 而still better表达的是还是、仍然比较好。
补充2:至于原本的时态问题,我给出的would have been growing虽然看起来少见,但无疑是最适合的,表达过去的将来但目前应该已经发生并持续的状态。楼主选的A也说得过去,也许庄稼已经收割了。注意这里是过去时的虚拟语气而不是现在时,而B应该用在对现在时的虚拟。
选B,
这道题是虚拟语气,A,B,C中选,题意为气候逐渐变的好起来,crop将会逐渐生长的更好,选择B,而A是现在完成时,不合适。
这里看似是要用完成时,但实际上根据整个句子的意思是要表达一种连续性,所以选择B
首先这是一道虚拟语气题,be growing表状态,故选B