I haven't read it myself, but a lot of "newbies" on the board seem to benefit much from Brian Kernighan and Dennis Ritchie's book:
The C Programming Language - Wikipedia, the free encyclopedia
and if those people are any indication it seems to encourage good style and provide a lot of well designed, challenging exercises.