400 Exercices Corrigés En C – Partie 7
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.
81. Ecrivez un programme C qui accepte deux entiers et vérifie s’ils sont égaux ou non.
Exemple de sortie:
Entrez deux nombres N1 et N2: 20 20 N1 et N2 sont égaux. ---------------------------------- Entrez deux nombres N1 et N2: 8 6 N1 et N2 ne sont pas égaux.
#include <stdio.h>
void main()
{
int N1, N2;
printf("Entrez deux nombres N1 et N2:");
scanf("%d %d", &N, &N2);
if (N == N2)
printf("N1 et N2 sont égaux.");
else
printf("N1 et N2 ne sont pas égaux.");
}
82. Écrire un programme C pour vérifier si un nombre donné est positif ou négatif.
Exemple de sortie:
Entrez un nombre: 3 3 est un nombre positif ------------------------ Entrez un nombre: -3 -3 est un nombre négatif
#include <stdio.h>
void main()
{
int n;
printf("Entrez un nombre:");
scanf("%d", &n);
if (n >= 0)
printf("%d est un nombre positif", n);
else
printf("%d est un nombre négatif", n);
}
83. Ecrivez un programme C pour déterminer si une année donnée est bissextile ou non.
Les années bissextiles sont des années où un jour supplémentaire est ajouté à la fin du mois le plus court(Février).
Exemple de sortie:
Entrez une année: 2024 2024 est une année bissextile.
#include <stdio.h>
void main()
{
int an;
printf("Entrez une année:");
scanf("%d", &an);
if ((an % 400) == 0)
printf("%d est une année bissextile.", an);
else if ((an % 100) == 0)
printf("%d n'est pas une année bissextile.", an);
else if ((an % 4) == 0)
printf("%d est une année bissextile.", an);
else
printf("%d n'est pas une année bissextile.", an);
}
84. Écrire un programme C pour lire l’âge d’un candidat et déterminer s’il a le droit de voter.
Exemple de sortie:
Entrez votre age: 21 Bienvenue. Vous êtes éligible pour voter. Entrez votre age: 17 Désolé, vous n'avez pas le droit de voter.
#include <stdio.h>
void main()
{
int age;
printf("Entrez votre age:");
scanf("%d",&age);
if (age < 18)
printf("Désolé, vous n'avez pas le droit de voter.");
else
printf("Bienvenue. Vous êtes éligible pour voter.");
}
85. Écrire un programme C pour lire la température et afficher un message approprié en fonction de l'état de température ci-dessous:
- T < 0: Temps glacial
- T 0-10: Temps très froid
- T 10-20: Temps froid
- T 20-30: Températures normales
- T 30-40: Temps Chaud
- T >=40: Temps très chaud
Exemple de sortie:
Entrez la températures: 21 Températures normales
#include <stdio.h>
void main()
{
int T;
printf("Entrez la températures:");
scanf("%d", &T);
if (T < 0)
printf("Temps glacial");
else if (T < 10)
printf("Temps très froid");
else if (T < 20)
printf("Temps froid");
else if (T < 30)
printf("Températures normales");
else if (T < 40)
printf("Temps Chaud");
else
printf("Temps très chaud");
}
86. Écrire un programme C pour vérifier si un triangle est équilatéral, isocèle ou scalène.

Exemple de sortie:
Entrer les trois côtés du triangle: 40 40 50 Il s'agit d'un triangle isocèle.
#include <stdio.h>
int main()
{
// Déclarer les variables correspondant aux côtés du triangle
int a, b, c;
//Lit tous les côtés du triangle
printf("Entrer les trois côtés du triangle:");
scanf("%d %d %d", &a, &b, &c);
// Vérifier si tous les côtés sont égaux
if(a==b || a==c || b==c)
{
printf("Il s'agit d'un triangle équilatéral.");
}
// Vérifier si deux côtés sont égaux
else if(a==b && b==c)
{
printf("Il s'agit d'un triangle isocèle.");
}
// Si aucun côté n'est égal à un autre
else
{
printf("Il s'agit d'un triangle scalène.");
}
return 0;
}
87. Ecrivez un programme C pour vérifier si un triangle peut être formé avec les valeurs données pour les angles.
Exemple de sortie:
Entrer les trois angles du triangle: 70 75 60 Le triangle n'est pas valide.
#include <stdio.h>
void main()
{
int a, b, c, s;
printf("Entrer les trois angles du triangle:");
scanf("%d %d %d", &a, &b, &c);
// Calculer la somme de tous les angles du triangle
s = a + b + c;
/* Vérifier si la somme = 180 alors c'est un
triangle valide sinon non. */
if(s == 180)
{
printf("Le triangle est valide.");
}
else
{
printf("Le triangle n'est pas valide.");
}
}
88. Écrire un programme C pour vérifier si un caractère est un alphabet, un chiffre ou un caractère spécial.
Exemple de sortie:
Saisir un caractère: # Il s'agit d'un caractère spécial.
#include <stdio.h>
int main()
{
char c;
printf("Saisir un caractère:");
scanf("%c", &c);
if((c>='a' && c<='z') || (c>='A' && c<='Z'))
{
printf("Il s'agit d'un alphabet.");
}
else if(c>='0' && c<='9')
{
printf("Il s'agit d'un chiffre.");
}
else
{
printf("Il s'agit d'un caractère spécial.");
}
}
89. Écrire un programme C pour vérifier si un alphabet est une voyelle ou une consonne.
Exemple de sortie:
Entrez une lettre quelconque de l'alphabet: a La lettre est une voyelle.
#include <stdio.h>
void main()
{
char c;
printf("Entrez une lettre quelconque de l'alphabet:");
scanf("%c", &c);
if(c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='A' || c=='E' || c=='I' || c=='O' || c=='U')
{
printf("La lettre est une voyelle.");
}
else if((c>='a' && c<='z') || (c>='A' && c<='Z'))
{
printf("La lettre est une consonne.");
}
else
{
printf("Le caractère n'est pas un alphabet.");
}
}
90. Écrire un programme C pour calculer les pertes et profits sur une transaction.
Exemple de sortie:
Prix de vente: 500 Prix du coût en entrée: 300 Vous pouvez provisionner le montant de votre bénéfice: 200
#include <stdio.h>
void main()
{
int cprix, vprix, profit;
printf("Prix de vente:");
scanf("%d", &vprix);
printf("Prix du coût en entrée:");
scanf("%d", &cprix);
// Vérifier si le prix de vente est supérieur au prix de coût.
if(vprix > cprix)
{
// Calculer le montant du profit.
profit = vprix - cprix;
printf("Vous pouvez provisionner le montant de votre bénéfice: %d\n", profit);
}
// Vérifier si le prix de coût est supérieur au prix de vente.
else if(cprix > vprix)
{
// Calculer le montant de la perte.
profit = cprix - vprix;
printf("Vous avez subi une perte de somme: %d\n", profit);
}
// S'il n'y a ni bénéfice ni perte.
else
{
printf("Vous êtes dans une situation où il n'y a ni profit ni perte.");
}
}
