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;
}
