Avec des exercices corrigés en C++, vous pratiquerez divers concepts du langage C++. Vous commencerez par des exercices 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.
Exercice 1:
Écrivez un programme C++ pour afficher le message « Hello World! » à l’écran.
Exemple de sortie:
Hello World!
Solution:
// Inclusion de la bibliothèque pour l'entrée/sortie
#include <iostream>
int main() {
// Affiche "Hello World!" suivi d'un retour à la ligne
std::cout << "Hello World!" << std::endl;
// Retourne 0 pour indiquer que le programme s'est terminé
// correctement
return 0;
}
Sortie:
Hello World!
Exercice 2:
Écrivez un programme C++ qui demande à l'utilisateur d'entrer deux nombres entiers pour calculer et afficher la somme de ces deux nombres.
Exemple de sortie:
Entrez le premier nombre: 2
Entrez le deuxième nombre: 3
La somme de 2 et 3 est: 5
Solution:
// Inclut la bibliothèque standard pour les entrées et sorties
#include <iostream>
using namespace std;
int main() {
// Déclaration de trois variables entières : n1, n2 et sum
int n1, n2, sum;
// Demande à l'utilisateur d'entrer le premier nombre
cout << "Entrez le premier nombre: ";
// Stocke l'entrée de l'utilisateur dans la variable n1
cin >> n1;
// Demande à l'utilisateur d'entrer le deuxième nombre
cout << "Entrez le deuxième nombre: ";
// Stocke l'entrée de l'utilisateur dans la variable n2
cin >> n2;
// Calcul de la somme des deux nombres
sum = n1 + n2;
// Affiche la somme des deux nombres
cout <<"La somme de "<< n1 <<" et "<< n2 <<" est: "<<sum<< endl;
// Retourne 0 pour indiquer que le programme s'est terminé avec
// succès
return 0;
}
Sortie:
Entrez le premier nombre: 2
Entrez le deuxième nombre: 3
La somme de 2 et 3 est: 5
Exercice 3:
Écrivez un programme C++ qui demande à l'utilisateur d'entrer deux nombres entiers pour calculer et afficher la division de ces deux nombres.
Exemple de sortie:
Entrez le premier nombre: 4
Entrez le deuxième nombre: 2
Le résultat de la division de 4 par 2 est: 2
Solution:
// Inclut la bibliothèque standard pour les entrées et sorties
#include <iostream>
using namespace std;
int main() {
// Déclaration de trois variables flottant: n1, n2 et result
float n1, n2, result;
// Demande à l'utilisateur d'entrer le premier nombre
cout << "Entrez le premier nombre: ";
// Stocke l'entrée de l'utilisateur dans la variable n1
cin >> n1;
// Demande à l'utilisateur d'entrer le deuxième nombre
cout << "Entrez le deuxième nombre: ";
// Stocke l'entrée de l'utilisateur dans la variable n2
cin >> n2;
// Vérifie que le diviseur n'est pas 0
if (n2 != 0) {
// Effectue la division
result = n1 / n2;
// Afficher le résultat
cout << "Le résultat de la division de " << n1 << " par " << n2 << " est: " << result << endl;
} else {
// Afficher un message d'erreur si le diviseur est 0
cout << "Erreur: La division par zéro n'est pas possible." << endl;
}
// Retourne 0 pour indiquer que le programme s'est terminé avec
// succès
return 0;
}
Sortie:
Entrez le premier nombre: 4
Entrez le deuxième nombre: 2
Le résultat de la division de 4 par 2 est: 2
Exercice 4:
Écrivez un programme C++ qui prend deux nombres en entrée et affichez le produit de deux nombres.
Exemple de sortie:
Entrez le premier nombre: 2
Entrez le deuxième nombre: 3
Le produit de 2 et 3 est: 6
Solution:
// Inclut la bibliothèque standard pour les entrées et sorties
#include <iostream>
using namespace std;
int main() {
// Déclaration de trois variables entières : n1, n2 et prod
int n1, n2, prod;
// Demande à l'utilisateur d'entrer le premier nombre
cout << "Entrez le premier nombre: ";
// Stocke l'entrée de l'utilisateur dans la variable n1
cin >> n1;
// Demande à l'utilisateur d'entrer le deuxième nombre
cout << "Entrez le deuxième nombre: ";
// Stocke l'entrée de l'utilisateur dans la variable n2
cin >> n2;
// Calcul de le produit des deux nombres
prod = n1 * n2;
// Affiche le produit des deux nombres
cout <<"Le produit de "<< n1 <<" et "<< n2 <<" est: "<< prod << endl;
// Retourne 0 pour indiquer que le programme s'est terminé avec
// succès
return 0;
}
Sortie:
Entrez le premier nombre: 2
Entrez le deuxième nombre: 3
Le produit de 2 et 3 est: 6
Exercice 5:
Écrivez un programme C++ qui prend un nombre en entrée et affiche sa table de multiplication jusqu'à 10.
Exemple de sortie:
Entrez un nombre : 8
Table de multiplication de 8 :
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
8 x 10 = 80
Solution:
#include <iostream>
using namespace std;
int main() {
int number;
// Demande à l'utilisateur d'entrer un nombre
cout << "Entrez un nombre: ";
cin >> number;
// Affiche la table de multiplication du nombre jusqu'à 10
cout << "Table de multiplication de " << number << ":" << endl;
for (int i = 1; i <= 10; ++i) {
cout << number << " x " << i << " = " << number * i << endl;
}
return 0;
}
Sortie:
Entrez un nombre: 8
Table de multiplication de 8:
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
8 x 10 = 80
Explication:
Dans l'exercice ci-dessus :
int number;: Variable entière utilisée pour stocker le nombre donné par l'utilisateur.
cin >> number;: Capture le nombre saisi par l'utilisateur.
Boucle for: La boucle parcourt les valeurs de i de 1 à 10, et à chaque itération, elle multiplie le nombre donné par i pour afficher le résultat.
cout: Affiche la table de multiplication sous la forme: number x i = résultat
Exercice 6:
Écrivez un programme C++ pour afficher l'aire et le périmètre d'un cercle.
Exemple de sortie:
Entrez le rayon du cercle : 4
L'aire du cercle est : 50.2654
Le périmètre du cercle est : 25.1327
Solution:
#include <iostream>
#define PI 3.14159 // Définir la constante PI
using namespace std;
int main() {
float rayon, aire, perimetre;
// Demander à l'utilisateur d'entrer le rayon du cercle
cout << "Entrez le rayon du cercle : ";
cin >> rayon;
// Calcul de l'aire du cercle (Aire = PI * rayon^2)
aire = PI * rayon * rayon;
// Calcul du périmètre du cercle (Périmètre = 2 * PI * rayon)
perimetre = 2 * PI * rayon;
// Afficher l'aire et le périmètre
cout << "L'aire du cercle est : " << aire << endl;
cout << "Le périmètre du cercle est : " << perimetre << endl;
return 0;
}
Sortie:
Entrez le rayon du cercle : 4
L'aire du cercle est : 50.2654
Le périmètre du cercle est : 25.1327
Explication:
En géométrie, l'aire d'un cercle d'un rayon r est πr2. Ici, la lettre grecque π représente une constante, approximativement égale à 3,14159, et le périmètre d'un cercle d'un rayon r est 2πr.
Le code C++ ci-dessus calcule et affiche le périmètre et l'aire d'un cercle d'un rayon donné par l'utilisateur. Il utilise des constantes mathématiques et des formules pour les cercles:
Il calcule le périmètre à l'aide de la formule: 2 * PI * rayon OU (2πr)
Il calcule la surface à l'aide de la formule suivante: PI * rayon * rayon OU (π * r²).
Les valeurs du périmètre et de l'aire sont ensuite affichées sur la console.
Exercice 7:
Écrivez un programme C++ qui prend trois nombres en entrée pour calculer et afficher la moyenne des nombres.
Exemple de sortie:
Entrez le premier nombre: 2
Entrez le deuxième nombre: 4
Entrez le troisième nombre: 8
La moyenne des trois nombres est: 4.66667
Solution:
#include <iostream>
using namespace std;
int main() {
float n1, n2, n3, moy;
// Demander à l'utilisateur d'entrer les trois nombres
cout << "Entrez le premier nombre: ";
cin >> n1;
cout << "Entrez le deuxième nombre: ";
cin >> n2;
cout << "Entrez le troisième nombre: ";
cin >> n3;
// Calcul de la moyenne
moy = (n1 + n2 + n3) / 3;
// Afficher la moyenne
cout << "La moyenne des trois nombres est: " << moy << endl;
return 0;
}
Sortie:
Entrez le premier nombre: 2
Entrez le deuxième nombre: 4
Entrez le troisième nombre: 8
La moyenne des trois nombres est: 4.66667
Explication:
Dans l'exercice ci-dessus:
Il invite l'utilisateur à saisir trois nombres différents, un par un.
Il lit et stocke chaque nombre dans des variables séparées: n1, n2 et n3.
Il calcule la moyenne de ces trois nombres en les additionnant et en divisant la somme par 3.
Il affiche la moyenne calculée avec le message « La moyenne des trois nombres est: » sur la console.
Exercice 8:
Écrivez un programme C++ pour permuter deux variables.
Exemple de sortie:
Avant la permutation : a = 1, b = 2
Après la permutation : a = 2, b = 1
La méthode la plus simple pour permuter deux variables consiste à utiliser une troisième variable temporaire.
Solution:
#include <iostream>
using namespace std;
int main() {
int a, b, tmp;
// Assigner des valeurs aux variables a et b
a = 1;
b = 2;
// Afficher les valeurs avant la permutation
cout <<"Avant la permutation: a = "<< a <<", b = "<< b << endl;
// Permuter les variables en utilisant une variable temporaire
tmp = a; // Stocker la valeur de 'a' dans 'tmp'
a = b; // Copier la valeur de 'b' dans 'a'
b = tmp; // Copier la valeur de 'tmp' dans 'b'
// Afficher les valeurs après la permutation
cout <<"Après la permutation: a = "<< a <<", b = "<< b << endl;
return 0;
}
Sortie:
Avant la permutation : a = 1, b = 2
Après la permutation : a = 2, b = 1
Explication:
Dans l'exercice ci-dessus :
Initialise deux variables entières, 'a' avec la valeur 1 et 'b' avec la valeur 2.
Afficher les valeurs initiales de 'a' et 'b' avant la permutation.
Utiliser une variable temporaire tmp pour stocker temporairement la valeur de 'a'.
Affecter la valeur de 'b' à 'a'.
Affectez la valeur stockée dans tmp (à l'origine de a) à 'b'.
Enfin, il affiche les valeurs de 'a' et 'b' après l'opération de permutation.
Exercice 9:
Écrivez un programme C++ qui calcule la factorielle d'un nombre donné. Le factoriel est le produit de tous les entiers positifs inférieurs ou égaux à n. Exemple: le factorielle de 3 = 3 x 2 x 1 = 6.
Exemple de sortie:
Entrez un nombre: 3
La factorielle de 3 est : 6
Solution:
#include <iostream>
using namespace std;
int main() {
int n, factorielle = 1;
// Demander à l'utilisateur d'entrer un nombre
cout << "Entrez un nombre: ";
cin >> n;
// Vérifie si le nombre est négatif, zéro ou positif
if (n < 0) {
cout << "Erreur! La factorielle d'un nombre négatif n'existe pas." << endl;
} else {
// Calcul de la factorielle
for (int i = 1; i <= n; ++i) {
// Multiplie factorielle par i à chaque itération
factorielle *= i;
}
// Affiche la factorielle
cout <<"Factorielle de "<< n <<" est:"<< factorielle << endl;
}
return 0;
}
Sortie:
Entrez un nombre: 3
La factorielle de 3 est : 6
Explication:
Dans ce programme, nous avons utilisé la boucle for pour parcourir tous les nombres compris entre 1 et le nombre donné n(3), et le produit de chaque nombre jusqu'à 'n' est stocké dans une variable factorielle.
Éditeur de code C++: Testez votre code en ligne!
QCM sur C++ – Partie 1QCM sur C++ avec des réponses pour la préparation des concours, des tests en ligne, examens et aux certifications. Ces questions et réponses sur C++…Lire plus