Похоже, перед нами задания на английском языке, где нам необходимо использовать правильную временную форму глагола. Давай попробуем их разобрать по порядку.
Поскольку действие началось в прошлом и продолжается до настоящего момента, нужно использовать Present Perfect Continuous. Следовательно, правильный ответ будет "has been eating".
Здесь нам нужно сказать о факте, который был совершен ранее. Правильная форма глагола здесь - Past Simple, поэтому "ate" будет верным выбором.
Для выражения действия, которое произошло в прошлом и имеет последствия в настоящем времени, используем Present Perfect. Поэтому правильно будет "has bought".
Рассматривая продолжительное действие, которое началось в прошлом и всё ещё продолжается, мы используем Present Perfect. Значит, правильно будет "has lived".
Так как спрашивается о продолжительности действия с момента начала и до настоящего времени, нужно использовать Present Perfect Continuous, следовательно, "have you been waiting".
Аналогично предыдущему, если речь идет о продолжительности действия, то используем Present Perfect Continuous. Правильно будет "has the lecture been beginning". Но фраза звучит немного странно, потому что "begin" обычно не употребляют в продолженной форме. Более естественно было бы спросить о моменте начала, например: "When did the lecture begin?". Но согласно условиям задания, правильный ответ -