由金属活动性顺序可知,a、铁排在氢的前面,铁和盐酸反应生成氯化亚盐,不能生成氯化铁;b、锌排在氢前面,能和盐酸反应生成氯化锌;c、铜排在氢的后面,铜不与酸反应;d、铝排在氢的前面,铝和盐酸反应生成氯化铝.所以:A、a不能能用金属和盐酸直接反应制得,故A错误;B、b、d能用金属和盐酸直接反应制得,故B正确;C、c不能用金属和盐酸直接反应制得,故C错误;D、a、c不能用金属和盐酸直接反应制得,故D错误;故选B.