exercises of the c programming language