答案

C是偷吃者。D说了真话。假如A说真话,则D说谎,推出B说的话和A不符合。同样一个个假设过去,最终可得D说了真话。