Pour les débutants, les pointeurs peuvent être un mauvais rêve, un cauchemar s'ils ne sont pas
bien pratiqués. Cependant, une fois maîtrisé, vous pouvez faire tout ce que vous voulez en
langage de programmation C.

Exercice sur les Pointeurs en C : Écrivez un programme C pour échanger deux nombres en utilisant des pointeurs et des fonctions. L’étudiant du Groupe Genius devra expliquer sa démarche c’est à dire comment échanger deux nombres en utilisant la méthode d'appel par référence.
Exemple :
Entrée
Entrée nbre1 : 89
Entrée nbre2 : 98
Sortie
Valeurs après permutation :
Nbre1 = 98
Nbre2 = 89

 

Pointeurs c

Correction :

#include <stdio.h>

/* Déclaration de la fonction Swap */
void swap(int * nbr1, int * nbr2) ;

int main()
{
    int nbr1, nbr2 ;

    /* Saisie des chiffres */
    printf("Entrez deux nombres : ") ;
    scanf("%d%d", &nbr1, &nbr2) ;

    /* Impression des valeurs originales de nbr1 et nbr2 */
    printf("Avant échange dans main n") ;
    printf("Valeur de nbr1 = %d \n", num1) ;
    printf("Valeur de nbr2 = %d \n\n", num2) ;

    /* Passez les adresses de nbr1 et nbr2 */
    swap(&num1, &num2) ;

/* Merci de partager le lien de la page et a commenter si le contenue vous plait */

    /* Imprime les valeurs échangées de nbr1 et nbr2 */
    printf("Après l'échange dans main n") ;
    printf("Valeur de nbr1 = %d \n", nbr1) ;
    printf("Valeur de nbr2 = %d \n\n", nbr2) ;

    return 0 ;
}


/**
 * Fonction permettant de permuter deux nombres
 */
void swap(int * nbr1, int * nbr2)
{
    int temp ;

    // Copie la valeur de nbr1 dans une variable temp.
    temp = *nbr1 ;

    // Copie la valeur de nbr2 dans nbr1
    *nbr1= *nbr2 ;

    // Copie la valeur de nbr1 stockée dans temp dans nbr2
    *nbr2= temp ;

    printf("Après avoir échangé dans la fonction d'échange n") ;
    printf("Valeur de nbr1 = %d \n", *nbr1) ;
    printf("Valeur de nbr2 = %d \n\n", *nbr2) ;
}

/* Merci de partager le lien de la page */

Si vous avez trouvé cet exercice corrige en Langage C de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk

  • 1 vote. Moyenne 5 sur 5.

Ajouter un commentaire

Anti-spam