En outre, il est préférable d'utiliser cout pour provoquer l'affichage et cin pour la lecture de l'entrée standard (le clavier, le plus souvent).

En effet, printf et scanf sont des fonctions issues du C avantageusement remplacées par cin et cout et leurs opérateurs de flux respectif >> et <<.

Enfin, même en C, la fonction scanf n'est absolument pas recommandée car elle est sujette à de nombreux problèmes
Dans les Cours et tutoriels C++, j'ai lu que dans les exercices du site il fallait mieux utiliser printf et scanf même en C++, à la place de cout et cin, pour des raisons de rapidité :

Les entrées/sorties doivent être implémentées avec la bibliothèque C, et pas la bibliothèque C++ qui est beaucoup plus lente sous Linux (jusqu'à 10 fois !). Utilisez donc exclusivement des scanf et des printf.
Est-ce que cette information est exacte (ou encore d'actualité) ?
En effet, je lis souvent "En C++ on n'utilise plus la bibliothèque standard du C", donc j'ai un doute .