c语言程序结构的特点是什么