单选题 I ______ for the bus for the past 20 minutes and still it has not come.
A. wait B. waited C. have waited D. have been waiting

【正确答案】 D
【答案解析】[解析] 从从句说车还没有来判定,说话者说话时已经等了、正在等、并还会继续等。这种情形应当选择现在完成进行时,所以选项D是正确的。