The answer to this is C. or "Have been going"
It's kind of hard to explain this, but basically, if you chose A or B, the sentence would sound wrong, and it's also bad grammar. Try saying it out loud with A or B in it, it might make it easier to see that it's bad grammar :)