Exercice langage C ecriture formatée de données

Exercice 4.1

#include
main()
{
int N=10, P=5, Q=10, R;
char C='S';

N = 5; P = 2;
Q = N++ > P || P++ != 3;
printf ("C : N=%d P=%d Q=%d\n", N, P, Q);

N = 5; P = 2;
Q = N++ printf ("D : N=%d P=%d Q=%d\n", N, P, Q);

N = 5; P = 2;
Q = ++N == 3 && ++P == 3;
printf ("E : N=%d P=%d Q=%d\n", N, P, Q);

N=5; P=2;
Q = ++N == 6 && ++P == 3;
printf ("F : N=%d P=%d Q=%d\n", N, P, Q);

N=C;
printf ("G : %c %c\n", C, N);
printf ("H : %d %d\n", C, N);
printf ("I : %x %x\n", C, N);
return 0;
}
a) Sans utiliser l'ordinateur, trouvez et notez les résultats du programme ci-dessus.

b) Vérifiez vos résultats à l'aide de l'ordinateur.

Solution Exercice 4.1

Voici les résultats du programme :

C : n=6 p=2 q=1
D : n=6 p=3 q=1
E : n=6 p=2 q=0
F : n=6 p=3 q=1
G : S S
H : 83 83
I : 53 53 Article publié le 02 Janvier 2011 par GC Team