回答此题要明确各种营养物质的作用和存在于哪类食物中.
【解析】
A、贫血病是由于人体内红细胞数量少或血红蛋白过少造成的,因为铁是构成血红蛋白的主要材料,缺铁易得贫血.不符合题意;
B、坏血病是由于人体缺少维生素C造成的,维生素C主要存在于新鲜的蔬菜和水果中,长期不吃水果缺少维生素C会造成坏血病.符合题意;
C、脚气病是由于人体缺少维生素B1造成的,维生素B1主要存在于五谷类的果皮中.不符合题意;
D、夜盲症是人体缺少维生素A造成的,维生素A主要存在于鱼肝油、动物的肝脏中,玉米和胡萝卜中含有胡萝卜素,到人体内可以转化成维生素A.此选项不符合题意.
故选:B