1. Échanger deux variables sans variable temporaire
3 points, et c'est la question la plus fréquente du chapitreCe qu'il ne faut pas écrire
« mettre a à b, puis mettre b à a : les deux valeurs sont échangées. »
Ce qu'il faut écrire
« mettre t à a, puis mettre a à b, puis mettre b à t : la valeur de est mise de côté avant d'être écrasée. »
Pourquoi : Dès la première instruction, l'ancienne valeur de est détruite : la seconde recopie alors la nouvelle valeur de , qui vaut déjà . Les deux variables finissent égales.