Why are you so late? I______ for you for more than 2 hours.

Why are you so late? I______ for you for more than 2 hours.
A、have waited
B、have been waiting
C、waited
D、wait
【正确答案】:B
【题目解析】:上册P244