école nationale d'ingénieurs de Tunis

Classes :

IAGC, IAGM, IAGI

Examen Langage de
Programmation

Semestre : Il

Session principale

Session principale

Enseignantes :

Mme Gabzili, Mme Bouajina, MelleJrad, Melle Hamdi, MelleRhouma

Date : Le 9 Juin 2004

Documents non autorisés

Durée : 1h30

Pages : 1

 

Exercice 1 : (3 points)

Partant des déclaratio-ns et instructions suivantes :

int tab ]={10, 80, 15, 6 } ;

int * ptr ;

int *x, y, z, t ;

ptr= tab ;

Que vaudront les instructions suivantes ;

a)  x= ptr+2;

b)  y=* (ptr++) ;

c)     z—* (++ptr) ;

d)     t—* (ptr+3) ;

Remarque : Toutes les instructions sont indépendantes.

Exercice 2 : (4.5 points)

1)   Ecrire la fonction void Sais_tab ( float tab[N] ) qui remplie un tableau de N réels.

2)    Ecrire la fonction void Affiche tab (fioul tabIND qui affiche un tableau de N réels. 3) Ecrire le programme principal permettant de saisir et afficher un tableau de 10 réels.

Exercice 3 : (8 points)

1)        Déclarer le type structuré Temps défini par : heure, minute, seconde.

2)        Ecrire la fonction qui permet d'additionner deux temps tl et t2 et de retourner la structure somme correspondante. Le prototype de la fonction est le suivant :

Temps Add temps (Temps tl, Temps t2)

Remarque : tenir compte du fait que les minutes et les secondes ne dépassent pas 60.

3) Ecrire un programme principal qui saisit deux temps les additionne à l'aide de la fonction précédente puis affiche le résultat.

Exercice 4 : (4.5 points)

Ecrire un programme qui lit une chaîne de caractères CH et un caractère C et élimine toutes les occurrences de C dans CH puis affiche la nouvelle chaîne CH.

Remarque :un pointeur sur la chaîne CH et la fonction strcpy  pour éliminer les

occurrences.

strcpy (char* destination,char*source) cette fonction copie la chaîne de caractère source dans la chaîne de caractère destination.

Examens et concours collectés par TuniChallenge.com
Pour plus d'examens connectez vous sur TuniChallenge.com !