Exercice Corrigé Langage C – Partie 4

Avec des exercices corrigés en langage C, vous pratiquerez divers concepts du langage C. Vous commencerez par des exercices langage C de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
 
 
Vous pouvez utiliser l’éditeur C suivant pour résoudre les exercices suivants: (Cliquez sur l’onglet input si vous souhaitez entrer des valeurs, cliquez sur Run pour exécuter votre programme, le résultat sera affichée sur l’onglet output).
 

 

Exercice 1:

Écrivez un programme C qui permute deux nombres à l’aide d’une variable temporaire.
 
Exemple:

a = 2, b = 3

Sortie prévue:

a = 3, b = 2
Solution:

#include<stdio.h>

void main()
{
    int a = 2, b = 3, tmp;
    tmp = a;
    a = b;
    b = tmp;
    printf("a = %d et b = %d", a, b);
}
 

Exercice 2:

Ecrire un programme C qui demande N nombres à l’utilisateur et calcule la moyenne de ces nombres.
 
Exemple:

Entrez le nombre d'éléments: 3
Entrez les 3 éléments : 4 2 6

Sortie prévue:

La moyenne des nombres saisis est =  4.000000
Solution:

#include<stdio.h>

void main()
{
    int n, i;
    float somme = 0, val;

     printf("Entrez le nombre d'éléments: ");
     scanf("%d", &n);
    printf("Entrez les %d éléments : ", n);
    
    for(i = 0; i < n; i++)
    {
        scanf("%f", &val);
        somme += val;
    }
    
    printf("La moyenne des nombres saisis est =  %f", (somme/n));
}
 

Exercice 3:

Ecrire un programme C qui demande un nombre à l’utilisateur et vérifie s’il est pair ou impair.

Dans le système des nombres décimaux, les nombres pairs sont exactement divisibles par deux tandis que les nombres impairs ne le sont pas. Nous pouvons utiliser l’opérateur modulo ‘%’ qui renvoie le reste.
 
Exemple:

Entrez un entier: 2

Sortie prévue:

2 est un nombre pair.
Solution:

#include<stdio.h>

int main()
{
  int nbr;

  printf("Entrez un entier: ");
  scanf("%d", &nbr);

  if (nbr%2 == 0)
    printf("%d est un nombre pair.", nbr);
  else
    printf("%d est un nombre impair.", nbr);

  return 0;
}
 

Exercice 4:

Ecrire un programme C qui demande N nombres à l’utilisateur et calcule la somme de ces nombres.
 
Exemple:

Entrez le nombre d'éléments: 3
Entrez les 3 éléments : 4 2 6

Sortie prévue:

La somme des nombres saisis est =  12.000000
Solution:

#include<stdio.h>

void main()
{
    int n, i;
    float somme = 0, val;

     printf("Entrez le nombre d'éléments: ");
     scanf("%d", &n);
    printf("Entrez les %d éléments : ", n);
    
    for(i = 0; i < n; i++)
    {
        scanf("%f", &val);
        somme += val;
    }
    
    printf("La somme des nombres saisis est =  %f", somme);
}
 

Exercice 5:

Ecrire un programme C qui trouve le plus grand nombre parmi N nombres entrée.
 
Exemple:

Entrez le nombre d'éléments dont vous souhaitez trouver le max: 3
Entrez les 3 éléments :
Élément 1 : 3
Élément 2  : 8
Élément 3  : 1

Sortie prévue:

Le max des 3 nombres est 8.000000
Solution:

#include<stdio.h>

int main()
{
    int n,i;
    float val, max;

    printf("Entrez le nombre d'éléments dont vous souhaitez trouver le max: ");
    scanf("%d", &n);
    printf("Entrez les %d éléments : \n", n);

    printf("Élément 1 : ");
    //initialisez toujours le max par le premier élément
    scanf("%f", &max);

    for(i = 2; i <= n; i++)
    {
        printf("Élément %d  : ", i);
        scanf("%f", &val);
        
        //si le nombre entrée est supérieur au max
        if(max < val)  
            max = val;    // mettre à jour la valeur du max
    }

    printf("Le max des %d nombres est %f ", n, max);
    return 0;
}
QCM-C

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *