Pergunta de entrevista da empresa Fidelity Investments

Difference between C and C++ and java and c# ? When would you use what and Why?