Université Mohammed V Département Informatique
Faculté des sciences Année universitaire 2018/2019
Programmation I
Examen de TP
Exercice 1 :
Pour chacun des programmes suivants, donner la valeur ou (les valeurs) affichée(s). Que
représente cet affichage ? Copier juste le numéro de la question et répondre à ce qui est
demandé.
Programme A Programme B Programme C
#include <stdio.h> #include <stdio.h> #include <stdio.h>
main(){ main(){ main(){
int a=25; int a=25, b=7; int n=10;
int b=7; int c=0; do {
while (a>=b){ while (a>=b){ if (n%2==0)
a=a-b; a=a-b; c++; printf("%d\t", n);
} } n -= 1 ;
printf("%d",a); printf("%d", c); }while (n>1);
} } }
A.1) Valeur affichée ? B.1) Valeur affichée ? C.1) Valeurs affichées ?
……………………… ……………………… ………………………
A.2) Que représente cet affichage ? B.2) Que représente cet affichage ? C.2) Que représente cet affichage ?
………………………………………… ………………………………………… …………………………………………
Exercice2 :
Soit un T un tableau de dimension N. Ecrire un programme en langage C qui permet : la saisie
du tableau T ainsi que sa dimension N et calcule et affiche ensuite la moyenne de ses valeurs.
On désire ensuite élimine toutes les valeurs inférieures à la moyenne. Ainsi, dans le même
programme, trier le tableau T par ordre décroissant et changer la dimension N de telle sorte
de ne garder que les éléments inférieurs strictement à la moyenne calculée précédemment.
Afficher ensuite le nouveau tableau T.
Exercice 3 :
Soit M une matrice carrée de dimension N et A est une valeur entière strictement positif.
Ecrire un programme en langage C qui permet de Saisir la dimension N, la matrice M et la
valeur de A. Il faut s’assurer que la valeur de A est un entier strictement positif et que la
valeur de N est un entier strictement positif inférieur à la valeur que vous avez utilisée pour
déclarer la matrice M.
Dans le même programme, générer une nouvelle matrice I=A.M, puis de calculer et
afficher le déterminant de la nouvelle matrice I.
Calculer et afficher ensuite la matrice J, matrice transposée de I.
1/1