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:
Écrire un programme qui affiche le message « Hello World » sur la console en langage C.
printf() est une fonction définie par le système sous le fichier d’en-tête stdio.h, utilisée pour afficher des données sur l’écran.
Solution:
#include <stdio.h>
int main()
{
printf("Hello world!");
return 0;
}
Exercice 2:
Ecrire un programme C qui demande un entière(int), décimales(float), et caractère(char) à l’utilisateur.
Exemple:
Entrez un nombre entier: 5
Le nombre entier que vous avez entré est: 5
Entrez un nombre décimal: 5.5
Le nombre décimale que vous avez entré est: 5.500000
Entrez un caractère: a
Le caractère que vous avez entré est: a
printf() est utilisé pour afficher du texte à l’écran
& est utilisé pour affecter la valeur entrée à la variable et la stocker à cet emplacement particulier.
scanf() est utilisé pour prendre les entrées de l’utilisateur en utilisant un spécificateur de format:
%d et %i, les deux sont utilisés pour prendre un entier(int) comme entrée de l’utilisateur.
%f est le spécificateur de format pour prendre un décimales(float) comme entrée de l’utilisateur.
%s est le spécificateur de format pour prendre un caractère(char) comme entrée de l’utilisateur.
Solution:
#include <stdio.h>
int main()
{
int nbr;
float dec;
char ch;
printf("Entrez un nombre entier: ");
scanf("%d", &nbr);
printf("Le nombre entier que vous avez entré est: %d \n", nbr);
printf("Entrez un nombre décimal: ");
scanf("%f", &dec);
printf("Le nombre décimale que vous avez entré est: %f \n", dec);
printf("Entrez un caractère: ");
scanf(" %c", &ch);
printf("Le caractère que vous avez entré est: %c \n", ch);
return 0;
}
Exercice 3:
Ecrire un programme C qui demande deux nombres à l’utilisateur et calcule leur somme.
Exemple:
Entrer le premier nombre: 2
Entrer le deuxième nombre: 3
Sortie prévue:
2 + 3 = 5
Solution:
#include <stdio.h>
int main()
{
int n1, n2, s;
// Lire les deux nombres entré par l'utilisateur
printf("Entrer le premier nombre: ");
scanf("%d", &n1);
printf("Entrer le deuxième nombre:");
scanf("%d", &n2);
// Calculer la somme
s = n1 + n2;
// Afficher la somme
printf("%d + %d = %d", n1, n2, s);
return 0;
}
Exercice 4:
Ecrire un programme C qui demande deux nombres à l’utilisateur et effectuez toutes les opérations arithmétiques la somme, la soustraction, le produit, la division et le modulo.
Exemple:
Entrer le premier nombre: 4
Entrer le deuxième nombre: 2
Sortie prévue:
4 + 2 = 6
4 - 2 = 2
4 / 2 = 2
4 % 2 = 0
Solution:
#include <stdio.h>
int main()
{
int n1, n2;
int som, soust, mult, mod;
float div;
// Lire les deux nombres entré par l'utilisateur
printf("Entrez deux nombres quelconques: ");
scanf("%d%d", &n1, &n2);
//Effectue toutes les opérations arithmétiques
som = n1 + n2;
soust = n1 - n2;
mult = n1 * n2;
div = (float)n1 / n2;
mod = n1 % n2;
//Afficher le résultat de toutes les opérations arithmétiques
printf("%d + %d = %d\n", n1, n2, som);
printf("%d - %d = %d\n", n1, n2, soust);
printf("%d * %d = %d\n", n1, n2, mult);
printf("%d / %d = %f\n", n1, n2, div);
printf("%d %% %d = %d", n1, n2, mod);
return 0;
}
Exercice 5:
Écrivez un programme C qui demande le rayon d’un cercle à l’utilisateur et trouve l’aire et le périmètre du cercle.
Exemple:
Entrez le rayon du cercle: 5
Le périmètre du cercle = 31.40 unités
L’aire du cercle = 78.50 unités
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.
Solution:
#include <stdio.h>
int main()
{
float r, area, perimeter;
// Demander le rayon du cercle
printf("Entrez le rayon du cercle: ");
scanf("%f", &r);
//Trouver l’aire et le périmètre du cercle
perimeter = 2 * 3.14 * r;
area = 3.14 * (r * r);
//Afficher le résultat
printf("Le périmètre du cercle = %.2f unités \n", perimeter);
printf("L’aire du cercle = %.2f unités", area);
return 0;
}
vous avez foires sur le 4e exercice du 1er chapitre
au momement de printf sur la division , on met %f pas %d
Merci pour cette remarque, c’est corrigé 🙂
Waouh trop détaillé satisfaite
J’aime bien