Le langage C: Initiation par l'exemple
Vous trouverez ici une série de petits programmes en C introduisant
progressivement des notions du C de plus en plus complexes.
Compilation et exécution des programmes
Les programmes sont commentés, avec la commande de compilation rappelée
en début de fichier. Le résultat de l'exécution est
présentée à la fin de chaque fichier.
Visualisation et récupération des sources
En cliquant sur le nom (avec éventuellement la touche majuscules
(<shift>
) enfoncée), vous pouvez télécharger le
code source et le sauvegarder sur votre compte, où vous pouvez ensuite
le compiler. Vous pouvez également récupérer l'ensemble des
programmes dans le fichier archive prog.tar (pour extraire les
fichiers, se reporter à la page désarchivage).
Lien vers les pages de cours correspondantes
Les liens que vous trouverez après la description de chaque programme
renvoient parfois vers des pages qui n'existent plus. Signalez-le nous
(et mieux encore: trouvez la page vers laquelle le pointeur devrait
pointer).
Les programmes
-
prog1.c : afficher un message à l'écran (sortie
standard). Structure d'un programme
C
-
prog2.c : déclaration et utilisation de
variables.Variables
-
prog3.c : declaration et utilisation de
variables : fonctions mathématiques.
-
prog4.c : boucle 'for'. Boucles
-
prog5.c : boucle 'for' : operateur +=. Boucles
-
prog6.c : boucle 'for' : operateur ++. Boucles
-
prog7.c : tracé de la fonction A sin(ωt).
Tracé de courbes
-
prog8.c : Fonctions utilisateur. Fonctions
-
prog9.c : Modification d'arguments d'une
fonction. Fonctions
-
Attention : cet exemple illustre ce qu'il ne faut pas faire.
prog10.c : Variables globales. Variables
-
Attention : une des fonctions de cet exemple
(carre_de_x_incorrect) illustre ce qu'il ne faut pas faire.
prog11.c : Modification d'arguments d'une
fonction : passage d'arguments par adresse. Pointeurs
-
prog12.c : Passage d'arguments par adresse : la
fonction scanf. Entrées/Sorties
-
prog13.c : Passage d'arguments par adresse :
fonction d'initialisation.
-
prog14.c : Ecriture des erreurs vers l'erreur standard.
Entrées/Sorties
-
prog15.c : Exemple d'affichage à l'écran
(PRINTF) et boucle FOR
-
prog16.c : Exemple simple de test conditionnel
(IF)
-
prog17.c : Exemple avancé avec des tests
conditionnels enchaînes
-
prog18.c : Resolution d'equations du second degres
: utilisation de IF, PRINTF, SCANF et declaration de fonctions