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

  1. prog1.c : afficher un message à l'écran (sortie standard). Structure d'un programme C
  2. prog2.c : déclaration et utilisation de variables.Variables
  3. prog3.c : declaration et utilisation de variables : fonctions mathématiques.
  4. prog4.c : boucle 'for'. Boucles
  5. prog5.c : boucle 'for' : operateur +=. Boucles
  6. prog6.c : boucle 'for' : operateur ++. Boucles
  7. prog7.c : tracé de la fonction A sin(ωt). Tracé de courbes
  8. prog8.c : Fonctions utilisateur. Fonctions
  9. prog9.c : Modification d'arguments d'une fonction. Fonctions
  10. Attention : cet exemple illustre ce qu'il ne faut pas faire.

    prog10.c : Variables globales. Variables
  11. 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
  12. prog12.c : Passage d'arguments par adresse : la fonction scanf. Entrées/Sorties
  13. prog13.c : Passage d'arguments par adresse : fonction d'initialisation.
  14. prog14.c : Ecriture des erreurs vers l'erreur standard. Entrées/Sorties
  15. prog15.c : Exemple d'affichage à l'écran (PRINTF) et boucle FOR
  16. prog16.c : Exemple simple de test conditionnel (IF)
  17. prog17.c : Exemple avancé avec des tests conditionnels enchaînes
  18. prog18.c : Resolution d'equations du second degres : utilisation de IF, PRINTF, SCANF et declaration de fonctions
Auteur(s) : S. Charnoz, A. Daerr. Dernière modification : Sat Oct 25 19:59:40 2008. [validate XHTML]