Конечно! Ниже приведены правильные формулировки вопросов с использованием Present Perfect либо Present Perfect Continuous, а также краткие объяснения.
Has your shirt smelled terrible? (Твоя рубашка ужасно пахнет! Ты курил?)
— Используем Present Perfect, потому что речь идет о результате, который связан с настоящим моментом.How long have you been waiting for them? (Как долго ты их ждешь?)
— Present Perfect Continuous, выражающий действие, происходящее длительное время.How many glasses of beer have you drunk today? (Сколько бокалов пива ты выпил сегодня?)
— Present Perfect, вопрос о количестве употребленного пива в течение дня.Have you ever lived in a tent? (Ты когда-нибудь жил в палатке?)
— Present Perfect, вопрос о жизненном опыте.Where have you been? (Где ты был?)
— Present Perfect, спрашивая о месте пребывания, которое связано с настоящим.How much money has Kevin spent in the casino? (Сколько денег потратил Кевин в казино?)
— Present Perfect, чтобы узнать о его расходах.Have those vegetables been boiling since 2 o'clock? (Те овощи варятся с двух часов?)
— Present Perfect Continuous, подчеркивая длительность процесса.Have you defrosted the fridge yet? (Ты еще не разморозила холодильник?)
— Present Perfect, спрашивая о выполненной операции/отсутствии таковой.How many messages has she sent today? (Сколько сообщений она послала сегодня?)
— Present Perfect, уточняющий количество сообщений за сегодняшний день.How long has your sister been traveling? (Как долго твоя сестра путешествует?)
— Present Perfect Continuous для выражения длительности путешествия.How many people has Angela invited to her party? (Сколько людей пригласила Анджела на свою вечеринку?)
— Present Perfect, о количестве приглашенных.Have you been sitting here for a long time? (Долго тут сидишь?)
— Present Perfect Continuous, подчеркивая длительность.
Если нужен более подробный разбор или есть другие вопросы — обращайтесь!