单选题 John has waited ______.

【正确答案】 D
【答案解析】几个名词词组同时出现时排列顺序问题。
① 同样的几个成分并列时,可能会产生各种不同的情况,可按重要性来排列,即最重要的放在最后面,最不重要的放在最前面。
② 排列顺序可按它们所表示的时间长短,即表示最短的时间概念的排列在最前面,表示最长的时间概念的排在最后面。