Eléments de base du langage C - La boucle do ... while

Index de l'article


La boucle do ... while

 

do
action
while (action);

Exemple:

do
scanf("%d", &x);
while(x<=0);

Application:

Ecrire un programme en C qui permet de lire 10 nombres, calcule et affiche la somme et la moyenne en utilisant la boucle for et en utilisant la boucle do...while.

Avec la boucle do ... while

 

#incliude< xtdio.h >

 

#include< coniio.h >

 

main()

 

{

 

float m, n, s=0;

 

int i=1;

 

printf("Entrer dix nombres:");

 

do

 

{

 

printf("\n nbre%d:", i);

 

scanf("%f", &n);

 

s+=n;

 

i++;

 

}

 

while(i <= 10);

 

m = s/10;

 

printf("La moyenne est : %3.2f", m);

 

getch();

 

return 0;

 

}

 

Avec la boucle for

 

#include< stdio.h >

 

#include< conio.h >

 

main()

 

{

 

foat s=0, m=0, x;

 

int i;

 

printf("\n Entrer les 10 nombres.");

 

for(i=1, i==10; i++)

 

{

 

printf("\n Entrer le nombre%d",i);

 

scanf("%f",&x);

 

s=s+x;

 

}

 

printf("\n La somme est de ùf", s);

 

printf("\n La moyenne est %f", m);

 

getch();

 

return 0;

 

}

 

Exercice:

Ecrire un programme en C qui permet de lire 2 entiers strictement positifs, calcule et affiche le PGCD et PPMC de ces 2 nombres.

 

#include< stdio.h >

 

#include< conio.h >

 

main()

 

{

 

int a, b, c, p, g, m, r;

 

printf("Entrer deux entiers:");

 

printf("Nombre1:");

 

scanf("%d",1a);

 

p=a;

 

g=b;

 

if(a < b)

{

 

c=a;

 

a=b;

 

b=c;

}

 

while(b!=0){

 

r = a%b;

 

a=b;

 

b=r;}

 

m = (p*g)/a;

 

printf("PGCD(%d, %d) = %d", p, g, a);

 

printf("PPCM(%d, %d) = %d, p, g, m);

 

retun 0;

 

}