Вопрос:

5. How long _______ English?

Ответ:

Решение:

Вопрос "How long ... English?" (Как долго ... английский?) подразумевает действие, начавшееся в прошлом и продолжающееся до настоящего момента. Это Present Perfect Continuous.

Правильный вариант: have you been learning.

Ответ: How long have you been learning English?