I have bought a chicken ,some beef and some vegetables in case your friend _to lunch A should stay B should have stayed C have stayed D stay为什么选A

问题描述:

I have bought a chicken ,some beef and some vegetables in case your friend _to lunch
A should stay
B should have stayed
C have stayed
D stay
为什么选A

首先,题干的情境是:现在还不能确定朋友会不会留下吃饭,只是以防万一,所以买好了食物
这是英语中的虚拟语气,也就是假设啦。注意:朋友留下只是假设,还没发生,所以是将来可能发生的事,也可能不会发生。
表示与将来事实相反,条件状语从句中的谓语动词一般过去时或should+ 动词原形。

B选项 假设的是过去,CD选项不符合虚拟语气的语法结构。

这句话是说:我买了这些食物,万一你的朋友来吃饭(可以招待客人)。所以should是假设的意思。

should 作为情态动词,可以用在条件状语从句中,表示语气较强的假设,译作“万一”、“竟然”,这时也可将 should 置于从句之首,即将 should 放在主语前面,而省略从属连词 if .例如:
If you should fail to come, ask Mrs Chen to work in your place. (= Should you fail to come, ask Mrs Chen to work in your place. ) 万一你来不了,就叫陈夫人代替你。
If anyone should come, say I am not at home. (= Should anyone come, say I am not at
万一有人来访,就说我不在家。

If it should rain tomorrow, I wouldn't go. (= Should it rain tomorrow, I wouldn't go.)

万一明天天下雨,我就不去了。

should 作情态动词时,有“会”的意思.
题意:我买了一些鸡肉,一些牛肉和蔬菜万一你朋友会留下来吃午饭.

答案选A should stay
should为情态动词时,有“会”的意思。
意思:我买了一些鸡肉,一些牛肉和蔬菜以防你朋友会留下来吃午饭。