Exercice langage C: Instruction Do...While

Soit le petit programme suivant :

#include 

main()

{ int i, n, som ;

som = 0 ;

for (i=0 ; i<4 ; i++)

{ printf ("donnez un entier ") ;

scanf ("%d", &n) ;

som += n ;

}

printf ("Somme : %d\n", som) ;

}

 



Travail à Faire:

Ecrire un programme réalisant exactement la même chose, en employant, à la place de l'instruction for :


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
a)
#include 
main()
{ int i, n, som ;
som = 0 ;
i = 0 ; /* ne pas oublier cette "initialisation" */
while (i<4)
{ printf ("donnez un entier ") ;
scanf ("%d", &n) ;
som += n ;
i++ ; /* ni cette "incrémentation" */
}
printf ("Somme : %d\n", som) ;
}
b)
#include 
main()
{ int i, n, som ;
som = 0 ;
i = 0 ; /* ne pas oublier cette "initialisation" */
do
{ printf ("donnez un entier ") ;
scanf ("%d", &n) ;
som += n ;
i = 0 ; /* ne pas oublier cette "initialisation" */
do
{ printf ("donnez un entier ") ;
scanf ("%d", &n) ;
som += n ;
i++ ; /* ni cette "incrémentation" */
}
while (i<4) ; /* attention, ici, toujours 
printf ("Somme : %d\n", som) ;
}