index.html >> programmation >> langage C >> exemple



Exemple de Sources en C


Voici des sources en C (pas encore compilé) en guises d'exemples:

Ci-dessous plusieurs exemples, ceux là donnent la température en degrés farenheit depuis une mesure en degrés centigrade.
Pour executer ces sources les copier dans un éditeur puis les compiler avec un compilateur indépandament que vous soyez sur Linux ou Windows puisque vous effectuerai juste depuis votre intérpreteur (MS-DOS ou n'importe lequel des shell Linux (bash, sh, csh))  un appel au compilateur.



Voici le premier tout simple:

#include <stdio.h>
main () {
        int centigrade, farenheit;

       printf("°C -> °F\n");
       centigrade = 10;
       farenheit = 32 + centigrade * 1.8;
       printf("%d°C -> %d°F\n", centigrade, farenheit);

       return 0;
}
 

Le deuxiéme donne de -20 à 50 de 5 en 5 avec une boucle for (quasiement similaire en Perl).

#include <stdio.h>
main () {
    int centigrade, farenheit;

    printf ("\n\tConvertion: n°C -> n°F\n");
    /* un peu de pub ça ne tue pas */
    printf ("\toffert by: a_l_a_i_n/*/a_d_e_l_m_a_r\n\n");
    /* la boucle for */
    for (centigrade = -20; centigrade <= 50; centigrade += 5) {
          farenheit = 32 + centigrade * 1.8;
          printf ("\t%d°C -> %d°F\n", centigrade, farenheit);
    }
    return 0;
}
 

le troisiéme fait la même chose mais avec une autre variante de boucle for:

#include <stdio.h>
main () {
      int centigrade, farenheit;
 
   printf(" °C -> °F\n");
   /* On peu déclarer la valeur initial de la variable centigrade */
   centigrade = -20;

   for ( ; centigrade <= 50 ; ) {
       farenheit = 32 + centigrade * 1.8;
       printf("%d°C -> %d°F\n", centigrade, farenheit);
       /* Placer ici l'incrémentation */
       centigrade += 5;
       }

   return 0;
}

le quatriéme demande un chiffre en centigrade à l'utilisateur avec scanf (lecture) il est intéressant de voir comment on défini une variable avec scanf (comme avec printf).

#include <stdio.h>
main () {
        int centigrade, farenheit;

        printf ("Entrez la température en degrés centigrade\n T = ");
     scanf ("%d", &centigrade);

     farenheit = 32 + centigrade * 1.8;
     printf("\n%3d°C = %4d°F\n", centigrade, farenheit);

     return 0;
}

le cinquiéme montre comment formatter une sortie avec printf

#include <stdio.h>
main () {
        int centigrade, farenheit;
    /* formatage de sortie pour l'alignement
     * des valeurs de convertions */
     printf(" °C ->   °F\n");
     for(centigrade = -20; centigrade <= 50; centigrade += 5) {
           farenheit = 32 + centigrade * 1.8;
           printf("%3d -> %4d\n", centigrade, farenheit);
     }
     return 0;
}

le 6éme montre une autre façon de faire avec appel à une fonction, ici farenheit(celcius) qui retourne un interger

#include <stdio.h>
main () {
     int celcius;

     printf("Entrer une température en degré centigrade:\n");
     scanf("%d", & celcius);
     printf("%d°C = %d°F\n", celcius, farenheit(celcius));

     return 0;
}
     /* voici la bête f(x) de type float elle retourne
      * un float, mais regardez plutôt */

int farenheit(int temp) {
        return 32 + temp * 1.8;
}

retour



index.html >> programmation >> langage C >> exemple