c pattern programs with explanation