C Programming Modern Approach number of exercises and longer programming projects and includes extensive revisions and updates