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.
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:
Entrer le nombre de lignes: 4 * ** *** ****
#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:
Entrer le nombre de lignes: 4 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:
Entrer le nombre de lignes: 4 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; }