单选题 You look tired; you______ have stayed up late last night.
【正确答案】 B
【答案解析】[精解] 本题考查情态动词。must have done意为“肯定做了某事”,表示对过去肯定的推测。句中提到“你看上去很疲劳”,所以“熬夜”这一行为是比较肯定的,应该用must。所以本题答案选B。