Académique Documents
Professionnel Documents
Culture Documents
TP1 programmation
Rédiger par :
Boughanmi hadhami
Classe :
LISI-1 A
TP1 Programmation
Les pointeurs : suite
Exercice 1 :
A *p+2 14
B *(p+2) 34
C &p+1 L’adresse du pointeur
derrière le pointeur P
D &A [4] -3 L’adresse de la composante
A [1]
E A+3 L’adresse de la composante
A [3]
F &A [7] -p La valeur (indice) 7
G P+(*p-10) L’adresse de la composante
A[2]
H *(P+*(P+8) -A [7]) 23
Exercice 2 :
#include <stdio.h>
Int main ()
{
Printf ("Hello World") ;
int main()
{
printf("Hello World");
int A[50] ;
int x , N;
int *P1,*P2;
/* Saisie des données */
printf("Dimension du tableau A : ");
scanf("%d", &N );
for (P1=A; P1<A+N; P1++)
{
printf("Elément %d : ", P1-A);
scanf("%d", P1);
}
printf("Donner la valeur de x : ");
scanf("%d", &x );
/* Affichage du tableau */
for (P1=A; P1<A+N; P1++)
printf("%d ", *P1);
printf("\n");
/* Effacer toutes les occurrences de X et comprimer : */
for (P1=P2=A; P1<A+N; P1++)
{
*P2 = *P1;
if (*P2 != x)
P2++;
}
N = P2-A;
/* affichage du tableau résultant */
for (P1=A; P1<A+N; P1++)
printf("%d ", *P1);
printf("\n");
return 0;
}
Exercice 5 :
#include <stdio.h>
Int main ()
{
Printf ("Hello World") ;
Exercice 6 :
#include <stdio.h>
Int main ()
{
Printf ("Hello World") ;
/* Déclarations */
Char CH [101] ;
Char *P ;
Int main ()
{
Printf ("Hello World") ;
/* Déclarations */
Char TABCH [5][51] ;
Char aux ;
Char *P1, *P2 ;
Int I ;
#include <stdio.h>
Int main ()
{
Printf ("Hello World") ;
/* Déclarations */
Int A [50][50] ;
Int B [50][50] ;
Int C [50][50] ;
Int N, M, P ;
Int I, J, K ;
/* matrice résultante C */
Printf ("Matrice C : \n") ;
For (I=0 ; I<N ; I++)
{
For (J=0 ; J<P ; J++)
Printf ("%7d", *((int *) C+I*50+J)) ;
Printf("\n") ;
}
Return 0 ;
}
Exercice 13 :
#include <stdio.h>
Int main ()
{
Printf ("Hello World") ;
/* Déclarations */
Char TXT [201] ;
Int I, J ;