You look tired. You ______ all day long.
 
【正确答案】 A
【答案解析】 should have done表示“本应该做某事”,含有批评的意思,在这里不符合题意,排除C项和D项。might be表示“可能是,或许是”,must be表示“一定是”。前句意思是:你看起来很疲劳。那么工作了整整一灭应该是较肯定的猜测,所以A项是最佳答案。