c语言程序由哪几部分组成