Hola m0skit0, gracias por la información que me has dado!
La razón por la que he usado getche() en vez de scanf() es que por alguna extraña razón al introducir el operador el programa tira error y sale la pantalla para cerrarlo. Estoy en Windows 7 32bits, no sé si tendrá algo que ver.
Tomo nota sobre los 'switches', me lo miraré aunque no me quiero saltar lecciones del tutorial, espero tener una curva de aprendizaje más o menos equilibrada
Respecto al 'int main()' lo he sustituido por 'void main()' y 'main()' a secas para que no devuelva nada, pero el problema con las operaciones persiste.
Hola diego.martinez!. Muchísimas gracias, he quitado los puntos y comas y el resultado de las operaciones ya es el correcto. Problema solucionado.
Llevaba horas mirando el código mientras me decía para mí mismo "no puedes ser tan zopenco!" xD, ya veo que sí se me escapaba algo, gajes del principiante supongo
Muchas gracias a los dos por la ayuda, muy amables, si me topo con algún problemilla vendré a molestaros