400 Exercices Corrigés En C – Partie 5
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.
61. Ecrivez un programme C pour vérifier deux entiers donnés si l’un d’eux est compris dans l’intervalle 0…50 inclus.
Exemple de sortie:
checkNbr(1,20) -> TRUE checkNbr(51,60) -> FALSE
#include <stdio.h>
//Déclarez la fonction "checkNbr" avec deux paramètres
int checkNbr(int n1, int n2);
int main(void)
{
/* Appeler la fonction "checkNbr" avec
l'argument 1 et 20 et afficher le résultat */
printf("%d", checkNbr(1,20));
/* Appeler la fonction "checkNbr" avec
l'argument 51 et 60 et afficher le résultat */
printf("%d", checkNbr(51,60));
}
// Définition de la fonction "checkNbr"
int checkNbr(int n1, int n2)
{
// Retourne 1 (true) si l'une des conditions suivantes est vraie
return (n1 >= 100 && n1 <= 200) || (n2 >= 100 && n2 <= 200);
}
62. Ecrivez un programme C pour vérifier quel est le nombre le plus proche de la valeur 100 parmi deux nombres entiers donnés. Il renvoie 0 si les deux nombres sont égaux.
Exemple de sortie:
nbrProche(80,98) -> 98 nbrProche(70,70) -> 0 nbrProche(90,50) -> 90
#include <stdio.h>
//Déclarez la fonction "nbrProche" avec deux paramètres
int nbrProche(int n1, int n2);
int main(void)
{
/* Appeler la fonction "nbrProche" avec
l'argument 80 et 98 et afficher le résultat */
printf("%d", nbrProche(80,98));
/* Appeler la fonction "nbrProche" avec
l'argument 70 et 70 et afficher le résultat */
printf("%d", nbrProche(70,70));
}
// Définition de la fonction "nbrProche"
int nbrProche(int n1, int n2)
{
int n = 100;
// Calculer la différence absolue entre n1 et n et la stocker dans v1
int v1 = abs(n1 - n);
// Calculer la différence absolue entre n2 et n et la stocker dans v2
int v2 = abs(n2 - n);
// Retourne 1 (true) si l'une des conditions suivantes est vraie
return v1 == v2 ? 0 : (v1 < v2 ? n1 : n2);
}
63. Écrire un programme C pour trouver le troisième angle d'un triangle si deux angles sont donnés.

Exemple de sortie:
Entrée deux angles du triangle séparés par une virgule: 80,40 Troisième angle du triangle: 60
#include <stdio.h>
int main()
{
int A, B, C;
printf("Entrée deux angles du triangle séparés par une virgule:");
// Lire les deux angles, séparés par virgule
scanf("%d, %d", &B, &C);
A = 180 - (B + C);
printf("Troisième angle du triangle: %d\n", A);
return 0;
}
64. Écrire un programme C pour effectuer l'addition, la soustraction, la multiplication, la division et le reste de la division de deux nombres.
Exemple de sortie:
Entrez deux nombres séparés par une virgule: 20,10 La somme est: 30 La soustraction est: 10 Le produit est: 200 La division est: 2 Le reste de la division est: 0
#include <stdio.h>
int main()
{
int n1, n2;
int som, sous, mult, mod;
float div;
printf("Entrez deux nombres séparés par une virgule:");
scanf("%d,%d", &n1, &n2);
som = n1 + n2;
sous = n1 - n2;
mult = n1 * n2;
div = (float)n1 / n2;
mod = n1 % n2;
printf("La somme est: %d\n", som);
printf("La soustraction est: %d\n", sous);
printf("Le produit est: %d\n", mult);
printf("La division est: %f\n", div);
printf("Le reste de la division est: %d\n", mod);
return 0;
}
65. Ecrivez un programme en C pour calculer la somme de trois nombres saisis sur une ligne et séparés par une virgule.
Exemple de sortie:
Entrez trois nombres séparés par une virgule: 5,20,10 La somme des trois nombres est: 35
#include <stdio.h>
int main()
{
int n1, n2, n3;
int s;
char tab[100];
printf("Entrez trois nombres séparés par une virgule:");
// Lire la ligne de l'utilisateur et la stocker dans 'tab'
fgets(tab, sizeof(tab), stdin);
/* Convertit la ligne entrée en des nombres entiers et
les stocke dans 'n1', 'n2', 'n3' */
sscanf(tab, "%d, %d, %d", &n1, &n2, &n3);
s = n1 + n2 + n3;
printf("La somme des trois nombres est: %d\n", s);
return 0;
}
66. Écrire un programme en C qui lit le prénom, le nom et l'année de naissance et les affichent l'un après l'autre.
Exemple de sortie:
Saisissez votre prénom: Alex Saisissez votre nom: Babtise Saisissez votre année de naissance: 1994 Alex Babtise 1994
#include <stdio.h>
int main() {
char prenom[20], nom[20];
int an;
printf("Saisissez votre prénom:");
scanf("%s", prenom);
printf("Saisissez votre nom:");
scanf("%s", nom);
printf("Saisissez votre année de naissance:");
scanf("%d", &an);
printf("%s %s %d\n", prenom, nom, an);
return 0;
}
67. Écrire un programme en C qui prend les minutes en entrée et affiche le nombre total d'heures et de minutes.
Exemple de sortie:
Entrez le nombre de minutes: 620 10 heures, 20 minutes
#include <stdio.h>
int main() {
int minutes;
int heures;
int mins;
// nombre de minutes par heure
const int MinHR = 60;
printf("Entrez le nombre de minutes:");
scanf("%d", &minutes);
heures = (minutes / MinHR);
mins = (minutes % MinHR);
printf("%d Heures, %d Minutes.", heures, mins);
return 0;
}
68. Ecrivez un programme C qui prend en entrée les heures et les minutes et calcule le nombre total de minutes.
Exemple de sortie:
Entrez le nombre de heures: 10 Entrez le nombre de minutes: 20 Le nombre total de minutes est: 620
#include <stdio.h>
int main() {
int minutes;
int heures;
int mins;
// nombre de minutes par heure
const int MinHR = 60;
printf("Entrez le nombre de heures:");
scanf("%d", &heures);
printf("Entrez le nombre de minutes:");
scanf("%d", &minutes);
// Calculez le nombre total de minutes
mins = minutes + (heures * MinHR);
printf("Le nombre total de minutes est: %d", mins);
return 0;
}
69. Écrire un programme C qui convertit les kilomètres par heure en miles par heure.
Exemple de sortie:
Entrer les kilomètres par heure: 20 12.427424 miles par heure
#include <stdio.h>
int main() {
float kmph;
float miph;
printf("Entrer les kilomètres par heure");
scanf("%f", &kmph);
// Convertir les kilomètres par heure en miles par heure
miph = (kmph * 0.6213712);
printf("%f miles par heure", miph);
return 0;
}
70. Écrire un programme C qui affiche le périmètre d'un rectangle en utilisant sa hauteur et sa largeur comme entrée.

Exemple de sortie:
Saisir la hauteur du rectangle: 4 Saisir la largeur du rectangle: 6 Le périmètre du rectangle est: 20.000000
#include <stdio.h>
int main() {
float largeur;
float hauteur;
float perimetre;
printf("Saisir la hauteur du rectangle:");
scanf("%f", &largeur);
printf("Saisir la largeur du rectangle:");
scanf("%f", &hauteur);
perimetre = 2.0 * (hauteur + largeur);
printf("Le périmètre du rectangle est: %f", perimetre);
return 0;
}
