甲、乙、丙、丁去春游。他们都背着背包。背包的颜色有红色、黄色、黑色和绿色。

这个问题有问题。选择B的原因是:

a没说他是什么颜色的帽子,B就说他是白人。

逻辑关系:

B看到C是黑的,所以如果B是黑的,A知道他是白的,但是A没有说,所以B知道他是白的。