Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Chapitre 4
Introduction
Nous avons déjà utilisé quelques fonctions : printf, scanf, main(). Ces fonctions
sont stockées dans des bibliothèques, tout ce dont nous avons besoin de connaître
pour les utiliser, ce sont les données qu'elles attendent ainsi que le résultat
éventuel qu'elles produisent. Les fichiers .h contiennent notamment les
prototypes des fonctions). Un prototype donne des informations utiles pour le
programmeur et pour le compilateur sur la fonction. Il précise les arguments
attendus (nombre et type), ce sont les paramètres formels, et ce que la fonction
retourne.
Avec ces informations, vous pouvez utiliser la fonction sans connaître son
contenu. Pour appeler la fonction, il suffit de suivre le prototype, i.e. donner son
nom et la liste de ses paramètres effectifs entre parenthèses.
Page 1 2020/2021
M. L. HASNAOUI et H. BENNIS UMI-EST Algorithmique et Base de Programmation
1) Syntaxe :
#include <stdio.h>
#include <stdlib.h>
Page 2 2020/2021
M. L. HASNAOUI et H. BENNIS UMI-EST Algorithmique et Base de Programmation
}
main()
{
int A,B,max;
printf("Type in A :");
scanf("%d",&A);
printf("Type in B :");
scanf("%d",&B);
max=plusGrand(A,B);
system("PAUSE");
}
Execution
/*
Type in A :20
Type in B :10
Valeur max : 20
Appuyez sur une touche pour continuer...
*/
Exemples :
Page 3 2020/2021
M. L. HASNAOUI et H. BENNIS UMI-EST Algorithmique et Base de Programmation
Instruction return
L'instruction return est une instruction comme une autre, il est donc possible
d'en utiliser autant qu'on le désire dans le corps d'une fonction. Exemple :
if (i > j)
return(i);
else
return(j);
}
1) Syntaxe
Page 4 2020/2021
M. L. HASNAOUI et H. BENNIS UMI-EST Algorithmique et Base de Programmation
#include <stdio.h>
#include <stdlib.h>
int temp;
temp = a;
a = b;
b = temp;
system("PAUSE");
main() {
echange(valeur1, valeur2);
system("pause");
Page 5 2020/2021
M. L. HASNAOUI et H. BENNIS UMI-EST Algorithmique et Base de Programmation
/*
debut fonction :
a = 10 b = 20
fin fonction :
a = 20 b = 10
*/
Solution
#include <stdio.h>
#include <stdlib.h>
int somChif(int n)
{
int somme = 0;
Page 6 2020/2021
M. L. HASNAOUI et H. BENNIS UMI-EST Algorithmique et Base de Programmation
k = k * 10 + n % 10;
n /= 10;
}
return k;
}
main()
{
int nombre;
/*
Entrez un entier positif : 235
La somme des chiffres du 235 est 10
Cliquez sur le bouton de fermeture Appuyez sur une touche pour continuer...
*/
Page 7 2020/2021