If you had asked him yesterday, you __________ (know) what to do now. 求解答 填什么 为什么。。。

别所答非所问。。。这是虚拟语气

答案填:you would know
本句是一个混合虚拟语气,也叫错综条件句。当虚拟条件句中的主句和从句涉及的动作发生的时间不一致,这时主句和从句的谓语形式应按照各自动作发生的实际时间来表达。本句前面从句部分与过去事实相反,用过去完成时,后面主句部分与现在事实相反,用would+动词原形。又如:
If you hadn't watched TV yesterday, you wouldn't be so sleepy now. 如果你昨天不看电视,你现在也就不会这么困了。(从句yesterday说明过去,主句now说明现在)
If they had left home early this morning, they would arrive in half an hour. 如果他们今天一早就离开家的话,再过半小时他们就该到了。(从句说明过去,主句说明将来。)
If you hesitated this moment, you might suffer in the future. 如果你此刻犹豫不决,你将来会吃苦头的。(从句说明现在,主句说明将来)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-29
您好,虚拟语气情境下与现在事实相反的用法是

从句: 动词的过去式(be的过去式一般用were)

主句:would/ should/ could/ might + 动词原形

所以答案应为:you (should know)
或者 you (would know)

另外提供另外两种虚拟语气不同情境的用法:

与过去事实相反 :
从句 :had + 过去分词
主句 :would/ should/ could/ might + have + 过去分词

与将来事实相反 :
从句:动词过去式,should + 动词原形,
主句 :were to + 动词原形 would/ should/ could/本回答被提问者采纳
第2个回答  2010-09-29
would know