Vous êtes sur la page 1sur 2

Institut Supérieur d’Electronique et de

Communication de Sfax Année Universitaire : 2008-2009

Section : 1 T2I

Structures de Données et Algorithmique II


TP N°2 : Les pointeurs

Partie I : Manipulation des pointeurs

Exercice 1 :
Taper et exécuter le programme suivant :

#include<stdio.h>
void main()
{
int i = 6 ;
int *p ;
p=&i ;
printf ("i = %d\n", i) ;
printf ("l’adresse de i = %p\n", &i) ;
printf ("p = %p\n", p) ;
printf ("le contenu de p = %d\n", *p) ;
}

Exercice 2 :
Écrire un programme C qui permet, en utilisant les pointeurs, de calculer la somme de deux
entiers saisis par l’utilisateur.

Partie II : Les pointeurs et les tableaux

Exercice 3 :
Taper et exécuter le programme suivant :
#include<stdio.h>
void main()
{
int T[5] = {10, 8, 7, 13, 46} ;
int *p, i ;
p=T ;
for (i=0; i<5; i++)
{
printf ("l'adresse du l'élément %d est %p\n",i, T+i) ;
printf ("le contenu de l'élément %d est %d\n\n", i, *(T+i));
}
}

SDA II / TP N°2 / ISECS / Page 1 sur 2


Comparer les différentes adresses affichées, qu’est ce que vous constatez ? Exercice 4 :
Écrire un programme C permettant de saisir un tableau d’entiers de taille N (N<=20), d’afficher
le nombre de valeurs négatives et le nombre de valeurs positives.

Exercice 5 :
Ecrire un programme C qui lit les dimensions L et C d’un tableau T à deux dimensions d'entiers
(dimensions maximales: 20 lignes et 20 colonnes). Saisir le tableau, remplacer les valeurs
négatives par des zéros et calculer la somme de chaque ligne.

Partie III : Les pointeurs et les chaînes Exercice 6 :


Écrire un programme C permettant de lire une chaîne CH et de mettre dans une nouvelle
chaîne CH2 les caractères d’indices impairs.

Exercice 7 :
Ecrire programme C permettant de :

- Saisir une liste de N chaînes dans un tableau de chaînes de caractères avec N <= 10.
- Mettre le deuxième caractère de chaque chaîne dans une chaîne CH.
- Afficher la chaîne se trouvant à l’indice saisi par l’utilisateur.

SDA II / TP N°2 / ISECS / Page 2 sur 2

Vous aimerez peut-être aussi