C How to Program by Deitel and Deitel
The books really nice for beginners to start out with a modern compiler like VC++ and starts from the basics. It also has special boxes for common errors
performance tips
portability tips
etc.
Also they teach you a method to implement a problem. Then after they introduce us to a new topic(say arrays) the old problem is revisited and implemented using the new concept(arrays) and shows us how arrays has made the implementation more elegant.
This really helps in developing a coding style for beginners.