Les pointeurs en langage C


Exercice 1 :

Soit P un pointeur qui 'pointe' sur un tableau A:

   int A[] = {12, 23, 34, 45, 56, 67, 78, 89, 90};

   int *P;

   P = A;

Quelles valeurs ou adresses fournissent ces expressions:

                    a)                 *P+2         

                    b)                 *(P+2)      

                    c)                 &P+1        

                    d)                 &A[4]-3    

                    e)                 A+3           

                    f)                  &A[7]-P    

                    g)                 P+(*P-10)

                    h)                 *(P+*(P+8)-A[7])        


Exercice 2 :

Écrire un programme en langage C qui lit un entier X et un tableau A du type int au clavier et élimine toutes les occurrences de X dans A en tassant les éléments restants. Le programme utilisera les pointeurs P1 et P2 pour parcourir le tableau.


Exercice 3 :

Écrire un programme en langage C qui range les éléments d'un tableau A du type int dans l'ordre inverse. Le programme utilisera des pointeurs P1 et P2 et une variable numérique AIDE pour la permutation des éléments.


Exercice 4 :

Écrire un programme en langage C qui lit deux tableaux d'entiers A et B et leurs dimensions N et M au clavier et qui ajoute les éléments de B à la fin de A. Utiliser deux pointeurs PA et PB pour le transfert et afficher le tableau résultant A.


Exercice 5 :

Ecrire de deux façons différentes, un programme en langage C  qui vérifie sans utiliser une fonction de <string>, si une chaîne CH introduite au clavier est un palindrome:

a) en utilisant uniquement le formalisme tableau

b) en utilisant des pointeurs au lieu des indices numériques

Rappel: Un palindrome est un mot qui reste le même qu'on le lise de gauche à droite ou de droite à gauche.


Exercice 6 :

Écrire un programme en langage C qui lit une chaîne de caractères CH et détermine la longueur de la chaîne à l'aide d'un pointeur P. Le programme n'utilisera pas de variables numériques.

Correction


Suivant
« Précédent
Précédent
Suivant »

6 commentaires

Click here for commentaires
Naoufal
admin
30 mai 2013 à 20:46 ×

Dans l'exercie 5 : essayez if(PALI=1) ça marche meme avec les espaces exemple : Le sel !! avant ça marchait pas.
De rien.

Reply
avatar
Cour2
admin
1 juin 2013 à 05:42 × Ce commentaire a été supprimé par l'auteur.
avatar
Cour2
admin
1 juin 2013 à 05:43 ×

est ce qu'il y a des choses ambiguës dans l'exercice
tu ne le comprenais pas ?

Reply
avatar
Naoufal
admin
2 juin 2013 à 21:50 × Ce commentaire a été supprimé par l'auteur.
avatar
Naoufal
admin
2 juin 2013 à 22:21 ×

Non rien, je m'étais trompé, c'est clair mnt merci.

Reply
avatar
Cour2
admin
6 juin 2013 à 01:36 ×

vous êtes bienvenue Mr.Naoufal et vous remercier pour votre avance

Reply
avatar

ConversionConversion EmoticonEmoticon

Remarque : Seul un membre de ce blog est autorisé à enregistrer un commentaire.