C exercises and problems