英语语法帮忙解释一下

问题描述:

英语语法帮忙解释一下
I will get some beer ready in case Uncle Tom ___
Ashould have B would have come Cshould comeD will come

选择C,翻译为“我要准备一些啤酒以防汤姆叔叔来.”在这句话当中考查虚拟语气,in case 后接should do结构,表示虚拟.根据翻译A不符合句意,D为一般将来时不表示虚拟,B为完成时,表示已经发生的事,而汤姆叔叔并没有来,所以错误.