Honestly zap cannon isn't a very good reliable move. Also if you are gonna use it I wouldn't use lock-on, they just switch out and then it still has a 50% chance to hit. BUT, here are some of the Pokemon.
Magnezone
Ampharos
Zapdos
Porygon Z
Forretress
Regice
Registeel
Regirock
Probopass
Deoxys
Elektross
Genesect
Klinklang
*means they learn both Lock-On and Zap Cannon