单项选择题

下列说法正确的是( )。

A.main函数必须放在C程序的最后面
B.main函数必须放在C程序的最前面
C.main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的
D.main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的