Vous êtes sur la page 1sur 3

EXERCICES PROGRAMMATION C

Exercice 01

Ce programme permet de lire deux entiers aet bet affiche les chiffres qui sont entre ces deux nombre si a<b il va afficher a+1 jusquà b-1 et si a>b il va afficher de a-1 jusquà b+1 en décrémentant.

# include <stdio.h>

main()

{

int a,b,i; puts("donner a"); scanf("%d",&a); puts("donner b"); scanf("%d",&b);

if (abs(a-b) > 1)

{

if (a < b)

{

for (i=a+1;i<b;i++)

printf("%d\t",i);

}

else if (a > b )

{

for (i=a-1;i>b;i--)

printf("%d\t",i);

}

}

else puts("il n y a pas d entier entre a et b");

}

Exercice 02

Ce programme va utiliser deux fonctions une qui calcul le factoriel dun nombre et une autre qui appelle la première fonction pour afficher le résultat.

# include <stdio.h>

int fact(int n)

{

int i,f=1;

if ( n < 1 ) return 1;

else

{

for (i=1;i<=n;i++)

f = f * i;

}

return f;

}

void affiche_fact(int n)

{

int f;

f = fact(n);

printf("La factorielle de n est=%d\n",f);

}

main()

{

int n; puts("Donner un entier N"); scanf("%d",&n); printf("La factorielle de N est :%d\n",fact(n)); affiche_fact(n);

}

Exercice 03

Ce programme va lire une chaine de caractères ensuite affiche sa taille et puis affiche cette chaine et affiche la chaine inversée.

# include <stdio.h>

# include <string.h>

main()

{

int i,taille; char chaine[200];

// saisie de la chaine

puts("Tapez une chaine de caractère:"); gets(chaine);

// calcule et affichage de la taille de la chaine

taille = strlen(chaine); printf("la taille de la chaine est %d octets\n", taille);

// affiche non inversé

puts(chaine);

// affichage inversé

for (i=taille-1;i>=0;i--) putchar(chaine[i]);

putchar('\n');

}

Fait par : M. BOUGOUZA

A.

OUBARI