分析:A、催化剂只能改变反应的速率,对生成物的质量没有影响;
B、高锰酸钾分解产生了氧气,所以反应前后锰元素的质量分数要改变,可以据此解答;
C、根据锌先与氯化铜反应,再与氯化亚铁反应进行分析;
D、根据氢元素的质量守恒来进行判断.
解答:解:A、催化剂只能改变反应的速率,对生成物的质量没有影响,所以生成的氧气的质量是相等的,故A错误;
B、高锰酸钾分解产生了氧气,使固体的总质量减少,所以虽然锰元素的质量不变,但是反应前后锰元素的质量分数要改变,故B错误;
C、锌先与氯化铜反应,生成固体铜,再与氯化亚铁反应,生成固体铁,所以固体的量在不断减少,最后有一定量的固体生成,故C正确;
D、向两份完全相同的稀盐酸中分别加入锌粉、镁粉,由于镁粉和锌粉是足量的,所以产生氢气质量应该相等,故D错误.
故选C.
点评:解答这类题目时,首先,要熟记实验室制取氧气的反应原理(即实验室制取氧气的文字表达式和化学方程式),各物质的颜色、状态,反应的条件、类型,以及实验室制取氧气的反应原理和发生装置的相互联系;并且,一定要理解催化剂的概念、催化作用;等等;然后,根据所给的问题情景及相关信息,结合所学的相关知识和技能,联系起来细心地探究、推理后,按照题目要求进行选择或解答即可.