Vous êtes sur la page 1sur 2

Travaux dirigés

Algorithmique et Langage C
Filière: EREE Année : 2019/2020

Exercice 1 :
A la naissance de Hajar, son grand-père, lui ouvre un compte bancaire. Ensuite, à chaque
anniversaire, le grand père de Hajar verse sur son compte 100 DH, auxquels il ajoute le double
de l’âge de Hajar. Par exemple, lorsqu’elle a deux ans, il lui verse 104 DH. Ecrire un programme
C qui permette de déterminer quelle somme aura Hajar lors de son n-ième anniversaire.

Exercice 2 :
Sans utiliser l’ordinateur, veuillez faire le traçage du programme suivant :
N.B : Cours_C (Slides 24 à 49)

#include<stdio.h>
main(){
int i=10;
int a=6, b=18, c=24;
i = i-(i--);
printf("%d\n",i);
i = i-(--i);
printf("%d\n",i);
a = (25*12)+b;
printf("%d\n",a);
c=((a>=6) && (b<18)) || (c !=18);
printf("%d\n",c);
c= (a=(b+10));
printf("%d\n",c); }

Exercice 3:
#include <stdio.h>
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++ < P || P++ != 3;
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);
printf ("J : %o %o\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

Exercice 4 :
#include<stdio.h>
int main(){
int A=2;
int B=3;
float C; char D=50;
B += A;
printf("%d\n",B);
C = B/A;
printf("%f\n",C);
C = (float)B/A;
printf("%f\n",C);
C = 25.0/D;
printf("%f",C);
return 0; }
Le but du programme est de comprendre le casting (l’opérateur Cast) dans la ligne en italique.
Donnez la sortie du programme.

Vous aimerez peut-être aussi