You are panting, you have been running...

You are panting. …?
a. Have you been running b. Are you running c. Were you running d. Have you run
I would like to know which of these four answers is the correct one. In my opinion, a (Have you been running) is the correct answer. But many teachers of English say c (Were you running) is correct. Your opinion?

I’m an English teacher and I think both (a) and © are correct, although I prefer (a).

This may be one of those differences between British English and American English.

Kind regards,

I’d select (a) as the best answer, though would not rule out the possibility of ©.