Ответ:

Перевод задания: Он пишет контрольную работу уже 40 минут.

Правильный вариант: b) has been writing. Present Perfect Continuous употребляется для действия, которое началось в прошлом и продолжается сейчас.

He has been writing the test for 40 minutes. (Он пишет контрольную работу уже 40 минут.)

Ответ: b) has been writing