一个C程序是由(   )。
A、一个或多个函数组成
B、一个主程序和若干个子程序
C、若干个过程组成
D、若干个子程序组成