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 !