英语:现在完成时的被动语态,请问这里为什么不选D?
问题描述:
英语:现在完成时的被动语态,请问这里为什么不选D?
Customers are asked to make sure that they_____ the right change before leaving the shop.
A.will give B.have been given C.havegiven D.will be given
是不是因为在时间和条件状语从句中,现在完成时的被动语态代替将来完成时的被动语态?
答
这里本来就用不到将来完成时.
这是常态陈述句,这里Leaving才是将来.但不是一个确定的将来,比如2天后.而是一个不确定的将来.可能1秒后也可能几小时后,这种将来之前就用现在/当前时态.所以是现在完成时而不是将来完成时.
选B.B.have been given 是现在完成时的被动语态,不是强调动作发生在过去,到现在己经完成或对现在仍有影响吗???对, 动作发生在过去,已经(找零)完成,现在就是要确认下(这个就是影响,你可以这么理解).