Vous êtes sur la page 1sur 2

Langage C

TD/TP n° 2: Structures itératives


Dr KENMOGNE EDITH BELISE

Exercice 1 : What will each of the following programs display ?


#include <stdio.h> #include <stdio.h> #include <stdio.h>
#define ZERO 0 #define ZERO 0 #define N 5
#define SIX 6 #define SIX 6 int main () {
int main () { int main () { int i;
int i; int i; float sum, v, av;
for (i=ZERO; i<=SIX; i+ i=ZERO; printf("Enter %d values", N);
+){ while (i<SIX){ sum=0;
printf("%d \n", i); printf("%d \n", i); for(i=0; i<N; i++){
} i=i+1; scanf("%f", &v);
return 0; } sum=sum + v;
} return 0; }
} av=sum/N;
printf("result=%f\n", av);
return 0;
Program d Program e } Program f

Exercice 2 : Expliquer pourquoi chacune des boucles suivantes tournent indéfiniment.

int i=0 ; for(i=0 ; i>=0 ; i++) ; for(i=0 ; i<=10 ; i++) i=i-1;


while (i<=0) i=i-1 ;

Code a Code b Code c

Exercice 3: Transport cost


Write a program that reads ten transport costs per kilometer and displays the minimum
and the maximum.

Exercice 4: Valeur d'une suite à un rang donné


Ecrire un programme qui prend en entrée un nombre entier positif ou nul n puis retourne
u(n) sachant que ; u(0)=0, u(1)=1, u(n)=u(n-1) + 2u(n-2) si n>=2.

Exercice 5: Minimum, maximum et moyenne d'une suite de nombres


Ecrire un programme qui lit une suite de nombres non nuls terminée par le marqueur -1
puis retourne leur minimum, leur maximum et leur moyenne.

Exercice 6: Nombre d'entiers positifs d'une suite


Écrire un programme qui saisit des entiers positifs. Le programme s'arrête dès qu'un
entier négatif est saisi. Il affiche alors le nombre d'entiers positifs qui ont été saisis.

Exercice 7: Table de multiplication


1) Ecrire un programme C qui lit un chiffre n compris entre 2 et 9 puis affiche la table de
multiplication par n.
2) Ecrire un programme qui affiche les 9 tables de multiplication de 2 à 9.
Exercice 8: La Banque
Une banque de la place nous accorde un prêt si la somme de vos intrêts dépasse
100000FCFA . L’intrêt est de 2 % par an. Voici un exemple pour vous guider dans vos
affaires financières:
Somme initiale placée: 1000000FCFA
1-ire année : Intérêt=(1000000 x 2)/100=20000
2-ime année : Intérêt=(1020000 x 2)/100=20400
On arrete quand : Intérêt >=100000
En suivant ce qui précèdent écrire un programme qui lit la somme d’argent placée
initialement, puis détermine le nombre d’années nécessaires pour béneficier d’un prêt.

Exercice 9: Nombre premier


1) Ecrire un programme C qui lit un nombte entier et dit s'il est premier ou pas. Un
nombre premier est un nombre qui n’est divisible uniquement par 1 et par lui mêeme (1
est consideré comme premier). Le nombre N est premier s'il n'admet pas de diviseur dans
l'intervalle [2 N/2].
2) Ecrire un programme C qui lit un nombre entier strictement positif n et affiche tous les
nombres premiers compris entre 1 et n.

Exercice 10: Nombre parfait


Ecrire un programme C qui lit un nombre entier strictement positif au clavier et dit s'il
est parfait ou pas. Un nombre est dit parfait s'il est égal à la somme de ses diviseurs (1 est
consideré comme un diviseur mais pas le nombre lui-même). Exemple : 6 est parfait car
1, 2 et 3 sont ses diviseurs et 1 + 2 + 3 = 6.

Exercice 11: Triangle


Ecrire un programme (avec deux boucles imbriquées) qui lit un nombre entier strictement
positif n au clavier puis affiche un triangle rectangle de n lignes. Par exemple si la valeur
de n est 4, le programme devra afficher :
*
**
***
****

Exercice 12: Voulez-vous quitter ?


Ecrire un programme qui demande à l’utilisateur s’il veut quitter le programme. Si oui,
l’utilisateur doit rentrer la valeur 0, sinon, il entre un nombre différent de 0. Si
l’utilisateur rentre 0, le programme s’arrête. Sinon, le programme lui repose la question..

Exercice 13: Bien répondre à l'ordinateur


Ecrire un programme qui demande à l’utilisateur un nombre compris entre 1 et 3 jusqu’à
ce que la réponse convienne.

Vous aimerez peut-être aussi