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.

 
 

Veuillez voir les exercices de 1 à 30, 31 à 40 et de 51 à 60.

 

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *