A relatively simple explanation is that Copper has two common oxidation states: +2 and +1: Copper(II) ions will form CuO where as Copper(I) ions will form Cu
2O. However, this does not explain why in some systems copper(I)oxide is formed and in other systems copper(II)oxide is formed...
In the solutions that you mention the copper ions will be in the +2 oxidation state. The main reaction at the metal surface is the reduction of copper; Each copper ion gains 2 electrons from the metal to become a copper atom. For most pre-16 chemistry courses this is generally enough detail. However, to explain the preference for different oxides of copper we need to add a level of detail:
Oxidation occurs rapidly as the newly formed copper atoms immediately react with dissolved oxygen molecules:
4Cu + O
2 2Cu
2O
And further oxidation may occurs in some cases...
2Cu
2O + O
2 4CuO
Why does the first step of oxidation only occur in the presence of some metals? I don't know- but I will take a guess. Remember that at the same time the other metal (zinc, iron or aluminium in your examples) is being oxidized. Perhaps the more reactive metals like aluminium (which are higher up the electrochemical series) compete with the oxidation reaction for copper. This would match your observation that copper is only partially oxidized to copper(i) ions in the presence of Aluminium. I suspect that the actual explanation might be much more complex.