Université de Tunis EL Manar
Faculté des Sciences de Tunis
Département
des Sciences de l'Informatique
Module : Système informatique
Sections : SV2 et
SVT2
Examen (SESSION
PRINCIPALE)
Janvier 2005
DUREE : 01 (Une)
Heure
Documents non
autorisés
Exercice 1 (l0 pts.)
1) Qu'est ce qu'un pointeur ?
2) Donner la trace d'exécution du programme en C
suivant, ainsi que les valeurs de A, .B
et x à la fin de son exécution. La solution doit être
écrite dans votre feuille d'examen
et non pas
celle-ci.
#inclde<stdio.h>
{
int main()
float A = 10.5;
float B = 3.5, x = 12;
float *P;
P = &A;
B *P+x;
*P = 20+B;
x =B++
return 0 ;
}
}
Figure 1 • un
petit programme en C.
Exercice 2 (10pts.)
1) Ecrire un programme en C qui permet d-e calculer la saisie de deux matrices Ml, M2 de
taille n, m avec n = 5 et m = 4. Le contenu des
matrices est constitué de nombres réels.
Le programme doit permettre également, d'effectuer la
différence M1-M2 et d'afficher
le résultat obtenu dans une matrice M3.
2) Qu'elle est la différence entre 'a' et
"a" en langage C ? Justifier votre réponse.
3) Qu'elle est la fonction qui permet de concaténer
deux chaînes de caractères chl et ch2.
Bonne chance et bonne année 2005 !