Pour du C pur :
1 Voir Claude Delannoy (éditions Eyrolles) , ya le "Best oF du Langage C"
2 "Langage C" (en 21 jours) de CampuPress (excellent aussi et assez simple de lecture)
3 "Programmation C" (éditions Micro Applications) : aborde des sujets vastes et complexes (pas facile de lecture, mais pour l'époque ("1995") assez poussé!)
Pour du C++
Personnellement, j'ai beaucoup aimé les "Claude Delannoy" des éditions Eyrolles :
1 "C premier Langage"
2 "Exercices en langage C"
3 "Programmer en C++ (5ième édition)"
4 "Exercices en langage C++"
1 : pour apprendre la syntaxe de base, les boucles, le code ;
3 : pour l'approche OO en douceur et les exemples "écoles"
Il y a également "Comment Programmer en C++" des éditions Deitel & Deitel, excellent bouquin de référence, il parle de tout, des fonctions C, du code C++ pur, il est bourré d'exemples, tout y est expliqué en profondeur.
Mais il est nettement moins facile à lire "d'une traite".
Il y a aussi "C++ par Bjarne StroupStrup" : il explique tout mais il n'est pas facile à comprendre lorsqu'on n'a jamais abordé de langage orienté objet; de nombreux exemples mais dont le code est plus complexe... (éditions Perseon - couverture blanche avec un bord bordeau et "une ligne de flotaison bleue")
Pour programmer en C sous Environnement Linux :
"Programmation Système en C sous Linux" de Cristophe Blaes (un des traducteurs officiels du "man") - Editions Eyrolles (Attention : Complexe, poussé et complet)