Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

C Td3 Les Boucles: Exercice 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

C TD3

Les Boucles

Exercice 1
Les trois versions du programme C ci-dessous permettent de calculer et d’afficher de trois façons différentes
la somme des entiers de 1 à 10. Complétez ces programmes pour obtenir la somme en question. Testez ces
programmes afin de vérifier vos résultats.

# include <stdio.h> # include <stdio.h> # include <stdio.h>


void main() void main() void main()
{ int ….. , i ; { int s=0 , i=0 ; { int s=0 , i=0 ;
for( ….. ; ……… ; ……..) s+=i; do { i++; ……….. ; } while ( ……… ) { ……… ; s+=i; }
printf("somme for = %d\n",s); } while ( ……… ); printf("somme while = %d \n",s); }
printf("somme do while = %d\n",s); }

Exercice 2
Ecrire un programme C qui affiche un triangle rempli d'étoiles, s'étendant sur un nombre de lignes NL entré
au clavier (NL > 0), comme dans l'exemple ci-dessous :
Nombre de lignes = 5

*
**
***
****
*****
Exercice 3
Ecrire un programme C qui permet de calculer et d’afficher la somme des factorielles des chiffres composant
un nombre entier n donné (10 <= n <= 50). On donne 0 ! = 1.
Exemple : n = 13 ; résultat = 1! + 3 ! = 7.

Exercice 4
Le nombre entier strictement positif N étant saisi au clavier, écrire un programme C qui permet de :
 lire N nombre réels quelconques,
 calculer et afficher leur somme, leur produit et leur moyenne,
 calculer et afficher combien ils contiennent de positifs (nb_p), ainsi que de négatifs (nb_n),
 calculer et afficher le plus grand (pg) et le plus petit (pp) de ces réels.

Exercice 5
Ecrire un programme C permettant de calculer puis d’afficher la valeur de P qui représente X à la puissance
n
n (P = X ) sachant que X et n sont deux entiers. Envisagez les cas n > 0 et n < 0.

Exercice 6
Un nombre d’Armstrong est un nombre égal à la somme des cubes de ses chiffres.
3 3 3
Exemple : 153 = 1 + 5 + 3
Ecrire un programme C permettant de chercher tous les nombres d’Armstrong compris entre 0 et 999.

Polytec Sousse Page 1


Exercice 7

x
Ecrire un programme C qui lit un nombre réel x, calcule et affiche e .


xi x x2 x3
on admettra que : e x   1     ...
i 0 i! 1! 2! 3!
xi
On arrête les calculs lorsque   ( donné)
i!
Exercice 8
Soit l’algorithme proposé ci-dessous. Traduisez cet algorithme en un programme C. Exécutez le programme
ainsi obtenu et expliquez ce qu’il permet de faire.

Algorithme calcul
Variables i, nb, N : Entier
Constante Nmax = 100
Début
nb  0
répéter
écrire("Donnez un entier : ")
lire(N)
jusqu’à ( (N < Nmax) ET (N mod 2 <> 0) )
écrire("Les nombres pairs sont : ")
pour i de 1 à N faire
si ( i mod 2 = 0 )
écrire("i = ", i)
nb  nb + 1
finsi
finpour
écrire(" Le nombre des entiers pairs parmi ", N , " est = ", nb)
Fin

Exercice 9
Deux nombres entiers M et N sont dits amis si la somme des diviseurs de N (N non compris) est égal à M, et
la somme des diviseurs de M (M non compris) est égal à N.
Exemple : 220 et 284, 1184 et 1210, 17296 et 18416, etc.
Ecrire un programme en langage C permettant de :
- Lire deux entiers M et N ( M > 0 et N > 0 )
- déterminer s’ils sont amis ou non,
- afficher le résultat.

Polytec Sousse Page 2


Exercice 10
Ecrire un programme C qui lit deux entiers A et B, calcule et affiche leur PGCD (Plus
Grand Commun
Diviseur). Faire la trace de cet programme C pour : (A,B) = (80,15) et (A,B)
= (10,10).

Exercice 11
Ecrire un programme C qui lit le nombre d’élèves Ne (20 <= Ne <= 30) d’une classe, lit pour
chaque élève ses 4 notes (une note est comprise entre zéro et 20) de coefficients respectifs 3, 4,
2 et 1, calcule et affiche la moyenne de chaque élève ainsi que la moyenne de la classe.

Polytec Sousse Page 3

Vous aimerez peut-être aussi