C programs for practice