04.01.2014 Views

Correction

Correction

Correction

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ESTIA - Unité d’enseignement en Informatique 1 re Année · 2011/2012<br />

Programmation Impérative en Langage C – Examen (durée 2 heures)<br />

CORRECTION de la Deuxième Session du 25 Janvier 2012<br />

Remarque : Ce document ne présente que des éléments de correction. Les variantes possibles sont nombreuses.<br />

Exercice 1 : Somme suffisante<br />

Écrire un programme dans lequel l’utilisateur entre 2 nombres entiers au clavier, et qui affiche somme suffisante<br />

si la somme des 2 nombres est supérieure à 100, ou qui affiche somme insuffisante dans le cas contraire.<br />

1 # include <br />

2<br />

3 int main () {<br />

4 int a, b ;<br />

5<br />

6 printf (" Donnez ␣un␣ premier ␣ nombre ␣:␣") ;<br />

7 scanf ("%d", &a) ;<br />

8<br />

9 printf (" Donnez ␣un␣ deuxieme ␣ nombre ␣:␣") ;<br />

10 scanf ("%d", &b) ;<br />

11<br />

12 if (a+b < 100)<br />

13 printf (" Somme ␣ insuffisante \n") ;<br />

14 else<br />

15 printf (" Somme ␣ suffisante \n") ;<br />

16<br />

17 return 0 ;<br />

18 }<br />

Exercice 2 : Compteur d’occurrences (au clavier)<br />

Écrire un programme dans lequel l’utilisateur entre 20 nombres entiers au clavier, et qui affiche ensuite le<br />

nombre total de nombres strictement positifs lus, strictement négatifs et nuls.<br />

1 # include <br />

2<br />

3 int main () {<br />

4 int i, n, pos =0 , neg =0 , nul =0 ;<br />

5<br />

6 for (i=0 ; i 0)<br />

10 pos ++ ;<br />

11 else if (n < 0)<br />

12 neg ++ ;<br />

13 else<br />

14 nul ++ ;<br />

15 }<br />

16<br />

17 printf (" Positifs ␣:␣%d\n", pos ) ;<br />

18 printf (" Negatigs ␣:␣%d\n", neg ) ;<br />

– 1 –


ESTIA - Unité d’enseignement en Informatique 1 re Année · 2011/2012<br />

19 printf (" Nuls ␣␣␣␣␣:␣%d\n", nul ) ;<br />

20<br />

21 return 0 ;<br />

22 }<br />

Exercice 3 : Moyenne d’un tableau<br />

Écrire une fonction qui calcule la moyenne des valeurs du tableau d’entiers, de taille N, donné en paramètre.<br />

La fonction retournera le résultat du calcul. Le prototype de la fonction sera le suivant :<br />

double moyenne (int *a, int N) ;<br />

3 double moyenne ( int *a, int N) {<br />

4 int i, sum =0 ;<br />

5 for (i=0 ; i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!