1. Une variable `a` contient 12 et une variable `b` contient 5. Après les instructions `temp ↔ a`, `a ↔ b`, puis `b ↔ temp`, quelles valeurs obtient-on ?
a contient 5 et b contient 12
Explication
La variable temporaire conserve d’abord l’ancienne valeur de `a` ; `a` reçoit ensuite la valeur de `b`, puis `b` reçoit la valeur sauvegardée. Le choix « a contient 12 et b contient 5 » ne réalise aucun échange, tandis que les résultats où les deux valeurs sont identiques proviennent d’une perte de l’une des valeurs initiales.