A、由于白光是复合光,故当光程差为紫光波长的整数倍的位置表现为紫色亮条纹,当光程差为红光波长的整数倍位置表现红色亮条纹,故屏上呈现明暗相间的彩色条纹.故A错误.
B、用红光作为光源,当光程差为红光波长的整数倍是时表现红色亮条纹,当光程差为红光半个波长的奇数倍时,呈现暗条纹,故B正确.
C、两狭缝用不同的光照射,由于两列光的频率不同,所以是非相干光,故不会发生干涉现象,故C错误.
D、用紫光作为光源,遮住其中一条狭缝,不能发生干涉现象而会发生单缝衍射现象,屏上出现中间宽,两侧窄,间距越来越大的衍射条纹.故D正确.
故选BD.