Langage C
Filière IRM 1ère année
TP N°1
Objectif du TP :
• Déclarer des variables
• Utiliser les fonctions d’affichage printf et de saisie scanf
• Comprendre et utiliser les opérateurs arithmétiques, relationnels,
logiques et d’incrémentation/décrémentation
Exercice 1
Ecrire un programme qui demande à l’utilisateur de saisir trois nombres x,
y et z. Le programme affiche la moyenne de ces trois nombres dans les
cas suivants :
• x, y et z sont des entiers.
• x, y et z sont des réels.
Exercice 2
Soient a, b deux entiers. Quelles sont les valeurs de a et b après avoir
éxecuté les instructions suivantes dans cet ordre :
a=5;
b=a+3;
a=a+2;
b=a-4;
Exercice 3
En supposant que les variables n, p et q sont de type entier et qu’elles
contiennent respectivement les valeurs 7, 15 et 23, et qu’on désire
éxecuter les instructions ci-dessous. Soit x une variable entiere :
1. x = n + p/q ;
2. x = n + q/ p ;
3. x = (n + q)/p ;
4. x = n + p% q ;
5. x = n + q%p ;
6. x = (n + q)%p ;
7. x = n + p/n + p ;
8. x = (n + p) / (n + p) ;
1
Langage C
Filière IRM 1ère année
9. p = p ;
10. x = ++p ;
11. p = p ;
12. q = q ;
13. x = q++ ;
14. q = q ;
a) Quelle est l’évaluation de chaque expression ci-dessus ?
b) Ecrire un programme en C et valider les résultats trouvés
Exercice 4
Quels résultats fournira ce programme :