英语语法

I'd rather that you _____A ___ home.
A. went B. have gone C. will go D. had gone
为什么不是用B吗?I 'rather have done 不是代表是本来想做而没有去做的事情吗

1. would rather have done sth意思是“宁愿做过某事”,的确隐含“本来想做,但是没有做”的含义。
但是楼主要看清楚,此题would rather后面加的是that引导的宾语从句,而不是would rather have done sth结构。
2. would rather后面加that从句时,该从句必须采用虚拟语气,具体用法如下:
1)如果对将来/现在的动作虚拟,则从句使用一般过去时;
2)如果对过去的动作虚拟,则从句使用过去完成时。
此题根据句意,应该是对现在/将来的假设,所以从句使用一般过去时,即答案为A went.

参考资料:英语牛人团

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-10
应该选A,would rather后接从句,从句的谓语动词用过去式。
第2个回答  2011-06-10
过去式 吧
第3个回答  2011-06-10
答案是B.would rather后跟从句时,从句的谓语动词也要用虚拟语气,对将来或现在的虚拟用过去时,对过去的虚拟用过去完成时。
第4个回答  2011-06-10
这是一个虚拟语气句子。并且是I'd rather 所引导的特殊虚拟语气句式,一般其从句中用过去式。另外,句中所表达的情况与现在事实相反,所以要用过去式表示于现在事实相反。
第5个回答  2011-06-11
虚拟语气,用过去时
have gone表示现在完成时。。。
相似回答