#includeint main(){ void print_star();//声明print_star函数 print_star();//调用print_star函数 void print_message(); print_message(); int max(int x,int y);//------------有参数的声明 int c=max(48, 12);//调用带参数的函数且有返回值 printf("max:%d",c);//max:48 return 0;}int max(int x,int y){ int z; z=x>y?x:y; return z;}void print_star()//函数无返回值 不带参数{ printf("********************\n");//********************}void print_message(){ printf("How do you do!\n");//How do you do!}///---------------------第二种方法--外部函数声明以及函数的嵌套调用//#include #import /*以下三个函数在所有函数之前,且在函数外部(称为外部声明)因此在程序编译时候,编译系统已从外部声明中知道了函数的有关信息,所以不必再主调函数中在重复进行声明*///写在所有函数之前的外部声明在整个文件范围中有效--必须写所有函数之前void print_star();void print_message();int max(int x,int y);int min(int x,int y);int main(){ print_star();//直接进行调用print_star函数 print_message(); int c=max(48, 12);//调用带参数的函数且有返回值 printf("max:%d",c);//max:48 return 0;}void print_star()//函数无返回值 不带参数{ printf("********************\n");//********************}void print_message(){ printf("How do you do!\n");//How do you do!}int max(int x,int y){ int c=min(19, 2);//函数的嵌套调用 printf("c:%d\n",c);//c:2 int z; z=x>y?x:y; return z;}int min(int x,int y){ return x