答案:C
each of them 表示“他们每个人”,作主语是的each,所以谓语动词用单数形式,所以排除AD.而has表示“有”,其主语通常是人,而这里是帽子作主语,所以不能用has,所以正确答案是C.