问题分析:大便发黑发红的原因如下:如果大便发黑发红是由于一些消化道疾病所致,如急性胃炎、肠套叠、肠息肉、结肠癌等;吃一些特别的食物,比如猪血、鸭血、火龙果等,动物血中的铁会在人体的肠道中生成黑色的硫化铁,从而导致大便发红;血液方面的疾病,比如:新生儿出血症、白血病、再生障碍性贫血等,也可能导致大便发黑发红。患者自身应保持心情舒畅,避免不良情绪的刺激,注意保持良好的生活习惯和饮食习惯,唱歌、绘画、下棋等。