Correction
Correction
Correction
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