Конечно, давайте рассмотрим каждый из этих вопросов.
1) We shall not sit down to dinner until you (come).
В данном предложении мы используем конструкцию, выражающую условие будущего времени. В английском языке после слов, указывающих на время (таких как "until", "when", "as soon as"), настоящее время используется для обозначения будущего действия. Таким образом, правильный ответ — c) have come. Полное предложение будет: "We shall not sit down to dinner until you have come."
2) John (go) to find a taxi when the weather gets warmer.
Здесь речь идет о будущем времени. Поскольку действие произойдет в будущем, когда изменится погода, используем будущее простое время. Правильный ответ — a) will go. Полное предложение: "John will go to find a taxi when the weather gets warmer."
3) If you (promise) to telephone him, I shall give you all the necessary information.
В условных предложениях первого типа (реальные условия) используется настоящее время для действия, которое должно произойти, чтобы последовало другое действие. Поэтому правильный ответ — b) promise. Полное предложение: "If you promise to telephone him, I shall give you all the necessary information."
4) Mary (let) you know when she comes for holidays next summer.
В данном предложении мы снова имеем дело с будущим временем, и после слова "when" используется настоящее время для обозначения будущего действия. Правильный ответ — a) will let. Полное предложение: "Mary will let you know when she comes for holidays next summer."
5) Let me know as soon as you (decide).
Здесь также используется настоящее время после "as soon as" для обозначения будущего действия. Правильный ответ — b) decide. Полное предложение: "Let me know as soon as you decide."
Надеюсь, это поможет вам понять, как правильно использовать времена в английском языке в подобных конструкциях!