每个选项都要解释。
这个题最优答案为C。首先电池的两极反应和总反应写出来了,所以D选项是对的。镁(A)做负极,通入空气(B)做正极,正常情况上来讲B是不会有气体生成,因为B产生氢氧根以后溶液氢离子减少,但是也不排除少量的氢离子最初在B极还原产生氢气,所以A选项姑且算对;电流是从B到A,所以电子流向是从A到B,所以B选项正确。若采用阴离子交换膜,B产生的氢氧根可以迁移到A区域,则会与A产生的镁离子沉淀,所以C选项明显错误。