C語言程序由函數、變量、語句和表達式組成。其中,函數是程序的基本組成單元,用來完成特定的任務;變量用來存儲數據;語句用來控制程序的執行流程;表達式用來進行數學或邏輯運算。另外,C語言程序還包括預處理指令、注釋和標識符等內容。整個程序按照固定的結構組織,包括頭文件引用、全局變量定義、主函數等部分。