c程序由什么组成