Jean-Jacques BOURDIN
Premier programme
#include <stdio.h>
int carre (int n) {
return n * n;
}
int main () {
printf("le carre de %d est %d\n", 3, carre(3));
return 0;
}
|
Second programme donné
/* which one is bigger? */
int maxi2 (int a, int b) {
if ( a < b ) {
return b;
}
else {
return a;
}
}
int main () {
printf("le carre de %d est %d\n", 3, carre(3));
printf("le plus grand de %d et %d est %d\n", 5, 3, maxi2(5,3));
printf("le plus grand de %d et %d est %d\n", 3, 5, maxi2(3,5));
printf("le plus grand de %d et %d est %d\n", 5, 5, maxi2(5,5));
return 0;
}
qui donne :
Blanc14.local: gcc exo23.2.c Blanc14.local: a.out le plus grand de 5 et 3 est 5 le plus grand de 3 et 5 est 5 le plus grand de 5 et 5 est 5 Blanc14.local: |
Premier groupe d'exercices
Vous devez écrire :
Be careful
Every time one wants to use the recursivity, one has to follow the
following steps:
Attention :
Toute formulation récursive doit suivre les étapes suivantes :Exemple récursif
Example: a function to compute the sum of the first numbers to n.
#include <stdio.h>
int som (int n) {
if ( n < 1 ) {
return 0;
}
else {
return n + som (n-1);
}
}
int main () {
printf("la somme des entiers jusqu'à %d est %d\n", 4, som(4));
printf("la somme des entiers jusqu'à %d est %d\n", 5, som(5));
printf("la somme des entiers jusqu'à %d est %d\n", 6, som(6));
}
|
qui donne :
Blanc14.local: gcc exo23.1.c Blanc14.local: a.out la somme des entiers jusqu'à 4 est 10 la somme des entiers jusqu'à 5 est 15 la somme des entiers jusqu'à 6 est 21 Blanc14.local: |
Second groupe d'exercices
Vous devez écrire :