1.have been doing sth:已经开始做,而且可能继续的事 ;have done:已经做过某些事.
2.have been doing homework
3.A,如果有have run,觉得更合适.