Aller au contenu principal

Exercices corrigés de Le langage C

Ces 30 exercices accompagnent le cours de Le langage C et suivent son ordre, notion par notion. Chacun se corrige dans la page, au clic : pas de compte à créer, pas de fichier à rendre, et la correction dit ce qui ne va pas plutôt que de donner une note.

Le cours de Le langage CTous les parcours

Un langage qui ne cache rien3 exercices

Le point d'entrée, le code de retour, la taille des types, et le format de printf que personne ne vérifie.

Le cours : Un langage qui ne cache rien

Les types et leur taille3 exercices

Les bords d'un int, la division entière, le caractère qui est un nombre, et la conversion qui tronque.

Le cours : Les types et leur taille

Décider et répéter3 exercices

Compter les tours d'une boucle, le signe égal de trop, et la condition d'arrêt qui ne progresse pas.

Le cours : Décider et répéter

Les fonctions et la pile3 exercices

Le cadre et sa taille, le passage par valeur, et la profondeur qu'une récursion peut atteindre.

Le cours : Les fonctions et la pile

Les tableaux3 exercices

L'adresse d'une case, la numérotation qui commence à zéro, et le dépassement que personne ne signale.

Le cours : Les tableaux

Les pointeurs3 exercices

Adresse et déréférencement, l'arithmétique en éléments, et le pointeur pendant qui fonctionne quand même.

Le cours : Les pointeurs

Les chaînes de caractères3 exercices

L'octet nul et la place qu'il prend, le coût d'un strlen, et le débordement d'un tampon trop court.

Le cours : Les chaînes de caractères

La mémoire dynamique3 exercices

Demander en octets, tester le résultat, rendre ce qu'on a pris, et doubler plutôt qu'augmenter d'un.

Le cours : La mémoire dynamique

Les structures3 exercices

Le point et la flèche, la copie intégrale, et le remplissage qui rend une structure plus grosse que ses champs.

Le cours : Les structures

Les listes chaînées3 exercices

Le nœud qui désigne le suivant, l'ordre des deux affectations, et ce que coûte un accès par rapport à un tableau.

Le cours : Les listes chaînées

Les notions ci-dessus sont enseignées dans le cours de Le langage C, chapitre par chapitre. Les autres parcours sont dans les exercices corrigés.