I ____ for the bus for forty minutes, and it still hasn’t come.
Correct answer C. have been waiting
Explanation
An activity that started in the past and is still continuing, with a duration given by 'for', takes the present perfect continuous: 'have been waiting'.
Answer checked How we write and check questions
Discussion