向滤渣中加入稀盐酸有气泡产生,说明加入的锌是过量的,锌会置换出硫酸铜中的铜,不会置换出硫酸镁中的镁,所以 ①滤渣中一定含有锌,故正确; ②滤渣中一定含有铜和锌,故错误; ③铜不会与盐酸反应,所以溶液一定不会变成蓝色,故错误; ④滤液中溶质一定含有硫酸锌和硫酸镁,故正确; ⑤滤液的颜色为无色,故错误. 故选:D.