400 Exercices Corrigés En C – Partie 9

La meilleure façon d’apprendre quelque chose est de pratiquer des exercices. Nous avons préparer ces exercices corrigés pour les personnes (débutantes ou intermédiaires) qui sont familières avec le langage C et programmation. Nous espérons que ces exercices vous aideront à améliorer vos compétences sur le langage C et programmation. Les exercices corrigés suivantes sont actuellement disponibles, nous travaillons dur pour ajouter plus d’exercices. Bon apprentissage!

Vous pouvez lire notre tutoriel sur le langage C avant de résoudre les exercices suivants.

 
 

Veuillez voir les exercices de 1 à 30, 31 à 40, 41 à 50, 51 à 60, 61 à 70, 71 à 80, 81 à 90 et de 91 à 100.

 

101. Écrire un programme C qui calcule et affiche la somme des nombres premiers jusqu’à une limite spécifiée (par exemple, 50) en utilisant une boucle « do-while ».

Exemple de sortie:

Entrez la limite des nombres premiers: 40
Somme des nombres premiers jusqu'à 40 est 197
#include <stdio.h>

int nbrPremier(int n) {
    if (n < 2) {
        return 0;  // Pas un nombre premier
    }
    for (int i = 2; i * i <= n; i++) {
        if (n % i == 0) {
            return 0; // Pas un nombre premier
        }
    }
    return 1;  // Nombre premier
}

int main() {
    int max;
    int n = 2; // En commençant par le 1er nombre premier
    int s = 0;

    printf("Entrez la limite des nombres premiers:");
    scanf("%d", &max);

    do {
        if (nbrPremier(n)) {
            s += n;  // Additionner les nombres premiers à la somme
        }
        n++;  // Passer au nombre suivant
    } while (n <= max);

    printf("Somme des nombres premiers jusqu'à %d est %d", max, s);

    return 0;
}
 
 

102. Écrire un programme C qui invite l'utilisateur à saisir un mot de passe. Utilisez une boucle do-while pour continuer à demander le mot de passe jusqu'à ce que celui correct. En supposant que le mot de passe correct est w@yToLearnX.

Exemple de sortie:

Saisir le mot de passe : alex!-19
Mot de passe incorrect. Réessayez.
Saisir le mot de passe : hello123
Mot de passe incorrect. Réessayez.
Saisissez le mot de passe : w@yToLearnX
Mot de passe correct ! L'accès est accordé.
#include <stdio.h>
#include <string.h>

int main() {
    // Définir le mot de passe correct
    char psw[] = "w@yToLearnX";  
	// Variable pour stocker le mot de passe entré par l'utilisateur
    char input[20];  

    /* Utiliser une boucle "do-while" pour demander le mot de passe
    de manière répétée. */
    do {
        printf("Saisir le mot de passe:");
        scanf("%s", input);

        // Vérifier si le mot de passe saisi est correct
        if (strcmp(input, psw) == 0) {
            printf("Mot de passe correct ! Accès accordé.\n");
            break; //Sortir de la boucle si le mot de passe est correct
        } else {
            printf("Mot de passe incorrect. Réessayez.\n");
        }

    } while (1); /* Executer la boucle indéfiniment jusqu'à ce que 
    le mot de passe correct soit saisi.*/

    return 0;
}
 
 

103. Écrire un programme en C pour afficher les 10 premiers nombres naturels.

Exemple de sortie:

Les 10 premiers entiers naturels sont:
1 2 3 4 5 6 7 8 9 10
#include <stdio.h>

int main() {
    int i;

    printf("Les 10 premiers entiers naturels sont:\n");

    for (i = 1; i <= 10; i++) {
        printf("%d ", i);
    }

    // Renvoyer 0 pour indiquer que l'exécution est réussie
    return 0;
}
 
 

104. Écrire un programme C pour calculer la somme des 10 premiers nombres naturels.

Exemple de sortie:

Les 10 premiers entiers naturels sont:
1 2 3 4 5 6 7 8 9 10
La somme est: 55
#include <stdio.h>

int main()
{
    int i, s=0;

    printf("Les 10 premiers entiers naturels sont:\n");
 
    for (i = 1; i <= 10; i++)
    {
        s = s + i;
        printf("%d ",i);    
    }
    printf("\nLa somme est: %d", s);
}
 
 

105. Écrire un programme en C pour afficher n éléments du nombre naturel et leur somme.

Exemple de sortie:

Entrée le nombre des éléments: 5

Les 5 premiers entiers naturels sont:
1 2 3 4 5 
La somme des nombres naturels jusqu'à 5 termes est 15.
#include <stdio.h>

int main() {
    int i, n, s=0;

    printf("Entrée le nombre des éléments:");
    scanf("%d", &n);

    printf("\nLes %d premiers entiers naturels sont:\n", n);

    // Démarrez une boucle for pour itérer de 1 à 'n'
    for (i = 1; i <= n; i++) {  
        // Afficher la valeur actuelle de "i"
        printf("%d ", i);
        // Ajouter la valeur actuelle de "i" à la somme
        s += i;  
    }

    printf("\nLa somme des nombres naturels jusqu'à %d termes est %d.", n, s);
    return 0;
}
 
 

106. Écrire un programme en C pour lire 10 nombres à partir du clavier et trouver leur somme et leur moyenne.

Exemple de sortie:

Saisir les 10 nombres:
Nombre-1: 2
Nombre-2: 6
....
Nombre-10: 3
La somme est: 45
La moyenne est: 4.500000
#include <stdio.h>

int main() {
    int i, n, s=0;
    float m;

    printf("Saisir les 10 nombres:\n");

    for (i = 1; i <= 10; i++) {
        printf("Nombre-%d:", i);

        scanf("%d", &n); 
        s += n;
    }

    m = s / 10.0;  // Calculer la moyenne

    printf("La somme est:%d\nLa moyenne est:%f",s,m);
    return 0;
}
 
 

107. Écrire un programme en C pour afficher le cube du nombre jusqu'à un entier N donné en utilisant la boucle 'for'.

Exemple de sortie:

Entrée le nombre des éléments: 4
Le nombre est: 1 et le cube de 1 est: 1
Le nombre est: 2 et le cube de 2 est: 8
Le nombre est: 3 et le cube de 3 est: 27
Le nombre est: 4 et le cube de 4 est: 64
#include <stdio.h>

int main() {
    int i, n;

    printf("Entrée le nombre des éléments:");
    scanf("%d", &n);

    for (i = 1; i <= n; i++) {
        printf("Le nombre est: %d et le cube de %d est: %d\n",i,i,(i*i*i));
    }
    return 0;
}
 
 

108. Écrire un programme en C pour afficher une forme de triangle droit à l'aide des étoiles. En utilisant la boucle 'for'.

Exemple de sortie:

*
**
***
****
#include <stdio.h>

int  main() {
    int i, j, n;

    printf("Entrer le nombre de lignes:");
    scanf("%d", &n);

	// Démarrer une boucle pour générer les lignes des étoiles
    for (i = 1; i <= n; i++) {  
        /* Boucle imbriquée pour afficher les étoiles en fonction 
		de la ligne actuelle */
        for (j = 1; j <= i; j++){
            // Afficher une étoile
            printf("*");  
        } 
        printf("\n"); // Passez à la ligne suivante
    }
    return 0;
}
 
 

109. Écrire un programme en C pour afficher une forme de triangle droit à l'aide des nombres. En utilisant la boucle 'for'.

Exemple de sortie:

1
12
123
1234
#include <stdio.h>

int  main() {
    int i, j, n;

    printf("Entrer le nombre de lignes:");
    scanf("%d", &n);

	// Démarrer une boucle pour générer les lignes des étoiles
    for (i = 1; i <= n; i++) {  
        /* Boucle imbriquée pour afficher les étoiles en fonction 
		de la ligne actuelle */
        for (j = 1; j <= i; j++){
            // Afficher la valeur de j
            printf("%d", j);  
        } 
        printf("\n"); // Passez à la ligne suivante
    }
    return 0;
}
 
 

110. Écrire un programme en C pour afficher une forme de triangle droit avec un nombre qui répétera un nombre dans une ligne. En utilisant la boucle 'for'.

Exemple de sortie:

1
22
333
4444
#include <stdio.h>

int  main() {
    int i, j, n;

    printf("Entrer le nombre de lignes:");
    scanf("%d", &n);

	// Démarrer une boucle pour générer les lignes des étoiles
    for (i = 1; i <= n; i++) {  
        /* Boucle imbriquée pour afficher les étoiles en fonction 
		de la ligne actuelle */
        for (j = 1; j <= i; j++){
            // Afficher la valeur de i
            printf("%d", i);  
        } 
        printf("\n"); // Passez à la ligne suivante
    }
    return 0;
}
 

Laisser un commentaire

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