© Éditions Eyrolles
49
chapitre n° 3
Les opérateurs et les expressions en langage C
Exercices
Tous ces exercices sont corrigés en fin de volume.
1) Soit les déclarations suivantes :
int n = 10 , p = 4 ;
long q = 2 ;
float x = 1.75 ;
Donner le type et la valeur de chacune des expressions suivantes :
a)
n + q
b)
n + x
c)
n % p +q
d)
n < p
e)
n >= p
f)
n > q
g)
q + 3 * (n > p)
h)
q && n
i)
(q-2) && (n-10)
j)
x * (q==2)
k)
x *(q=5)
2) Écrire plus simplement l’instruction suivante :
z = (a>b ? a : b) + (a <= b ? a : b) ;
3) n étant de type int, écrire une expression qui prend la valeur :
-1 si n est négatif,
0 si n est nul,
1 si n est positif.
4) Quels résultats fournit le programme suivant ?
#include
main()
{
int n=10, p=5, q=10, r ;
r = n == (p = q) ;
printf ("A : n = %d p = %d q = %d r = %d\n", n, p, q, r) ;
n = p = q = 5 ;
n += p += q ;
printf ("B : n = %d p = %d q = %d\n", n, p, q) ;
q = n < p ? n++ : p++ ;
printf ("C : n = %d p = %d q = %d\n", n, p, q) ;
q = n > p ? n++ : p++ ;
printf ("D : n = %d p = %d q = %d\n", n, p, q) ;
}
Delannoy Livre.book Page 49 Mercredi, 6. mai 2009 4:26 16
Précédent

- 62/281

Suivant