C language comparison classic programming 900 cases