C Programming A Modern Approach 2nd Edition by King solutions to programming exercises