c-course exercises