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