Université Ibn Tofail Département d'Informatique
T’ztt »t »zat’ddddddddddd
Faculté des Sciences » Filière IA / Semestre 2
Kénitra Année universitaire 2024-2025
TP 2 de Programmation C
Pointeurs et Fonctions, Allocation dynamique
Exercice 1 :
Écrire une fonction echanger qui prend deux pointeurs vers des entiers et échange leurs
valeurs. Affichez les valeurs avant et après l’échange dans main().
Exercice 2 :
Écrire une fonction mettre_a_zero qui prend un tableau d’entiers et sa taille, puis met toutes
ses valeurs à zéro. Utiliser la fonction dans un programme main().
Exercice 3 :
Ecrire les fonctions suivantes :
- remplirTab : Remplit un tableau d’entiesr avec des valeurs saisies par l’utilisateur.
- afficheTab : Affiche le contenu du tableau.
- calculerSomme : Retourne la somme.
- calculerMoy : Retourne la moyenne.
Ecrire la fonction main qui
demande à l’utilisateur de donner le nombre d’entiers à saisir.
demande à l’utilisateur de remplir le tableau.
Calcule la somme et la moyenne.
affiche le résultat
Exercice 4 :
Créer un programme qui demande à l'utilisateur de saisir un nombre n, puis alloue
dynamiquement un tableau de n entiers. Ensuite, le programme remplit le tableau avec des
valeurs saisies par l'utilisateur et affiche le tableau.
1. Demander à l'utilisateur de saisir la taille du tableau (n).
2. Allouer dynamiquement un tableau de n entiers avec malloc.
3. Remplir le tableau avec des valeurs saisies par l'utilisateur.
4. Afficher le tableau.
5. Libérer la mémoire allouée.
Page 1 sur 2
Exercice 5 :
Créer un programme qui alloue dynamiquement un tableau d'entiers, puis redimensionne ce
tableau pour augmenter sa taille. Le programme doit permettre à l'utilisateur d'ajouter de
nouvelles valeurs après le redimensionnement.
Page 2 sur 2