0% ont trouvé ce document utile (0 vote)
129 vues6 pages

Exercices de programmation en C

Ces exercices présentent différents algorithmes et concepts de programmation en C comme le calcul d'aire de cercle, conversion d'unités, détermination de maximum, somme de série, factorielle, affichage d'un nombre à l'envers, conversion de chiffres en lettres romaines, suite de Fibonacci, et nombres d'Armstrong.

Transféré par

rebaiahmed244
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
129 vues6 pages

Exercices de programmation en C

Ces exercices présentent différents algorithmes et concepts de programmation en C comme le calcul d'aire de cercle, conversion d'unités, détermination de maximum, somme de série, factorielle, affichage d'un nombre à l'envers, conversion de chiffres en lettres romaines, suite de Fibonacci, et nombres d'Armstrong.

Transféré par

rebaiahmed244
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Exercice 1

#include<stdio.h>
#include<math.h>
#define PI 3.14 //définir une constante
main()
{
//const float PI = 3.14;
float rayon, aire;// on peut utiliser double
printf(" donner le rayon du cercle: ");
scanf("%f",&rayon);
aire=(float)(PI*pow(rayon,2));//pow dans la bibliothèque math .h
printf("L'aire d'un cercle de rayon %f est %f \n",rayon, aire);
}

Exercice 2
#include <stdio.h>
main( )
{
unsigned int ltotale,metre,centimetre,millimetre;
printf("donner un entier naturel représentant une longueur en millimetre\n") ;
scanf("%u",&ltotale);
metre=ltotale/1000;
centimetre=(ltotale%1000)/10; //centimetre=(ltotale/10)%100;
millimetre=(ltotale%10);
printf("%u mm= %u m %u cm %u mm \n",ltotale,metre,centimetre,millimetre) ;
}
Exercice 3
#include <stdio.h>
main()
{
int A, B, C;
int MAX;
printf("Introduisez trois nombres entiers :");
scanf("%d %d %d", &A, &B, &C);
MAX = (A>B) ? A : B;
MAX = (MAX>C) ? MAX : C;
/* ces deux lignes peuvent être remplacées par MAX = (((A>B) ? A : B)>C) ? ((A>B) ? A :
B) : C;*/
printf("La valeur maximale est %d\n", MAX);
}

Exercice 4
#include<stdio.h>
main( )
{
int i, n;
float S = 0; // initialisation de la série
printf("Donnez la valeur de n :");
scanf("%d",&n); // Saisie de n
for(i=1;i <= n; i++)
{
S+=( float)1/i; // Conversion de type
}
printf("La somme est %f",S);
}
Exercice 5
#include<stdio.h>
main( )
{
int i=1, n;
long fact=1;
do{
printf("Donnez la valeur de n :");
scanf("%d",&n);
}while(n<=0) ;
for(i=1;i <= n; i++)
{
fact*=i;
}
printf("La factorielle de %d est %ld",n,fact);
}

Exercice 6
#include<stdio.h>
main()
{
int n;
do {
printf("Entrer un entier positif:");
scanf("%d",&n);
}while(n<=0);
while (n!=0)
{
printf("%d",n%10);
n=n/10;
}
printf("\n");
}

Exercice 7
#include<stdio.h>
main()
{
char c;
printf("Entrer un cararctere: ");
c=getchar();
switch(c)
{
case '1': putchar('i'); break;
case '2': printf("ii"); break;
case '3': printf("iii"); break;
case '4': printf("iv"); break;
case '5': putchar('v'); break;
case '6': printf("vi"); break;
case '7': printf("vii"); break;
case '8': printf("viii"); break;
case '9': printf("ix"); break;
default: putchar(c);
}
printf("\n");
}
Exercice 8
#include <stdio.h>
main()
{
int U1, U2, UN; /* pour parcourir la suite */
int N; /* rang du terme demandé */
int i; /* compteur pour la boucle */
U1=U2=1; /* Initialisation des deux premiers termes */
do
{
printf("Rang du terme demande : ");
scanf("%d", &N);
} while(N<1);
if (N==1)
UN=U1;
else if (N==2)
UN=U2;
else
{
for (i=3 ; i<=N ; i++)
{
UN = U1+U2;
U1 = U2;
U2 = UN;
}
}
printf("Le rang est %d la valeur est %d\n", N, UN);
}
Exercice 9
#include<stdio.h>
main()
{
int n=1,a,b,c;
printf("Les nombre ARMSTRONG entre 1 et 999 sont: ");
while(n<=999)
{
a=n%10;
b=n%100;
b=(b-a)/10;
c=n/100;
if((a*a*a)+(b*b*b)+(c*c*c)==n)
printf("%d \n",n);
n++;
}
}

Vous aimerez peut-être aussi