école nationale d'ingénieurs de Tunis
|
Classes : IAGC, IAGM, IAGI |
Examen Langage
de |
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.