//求两个整数中的较大者 /* 1. 用一个函数来实现求两个整数中的较大者,在主函数中调用此函数并输出结果 2. max函数的作用是将x和y中的较大值赋给变量z 3. 如果使用用户自己定义函数,而该函数的位置在调用它的函数(即主调用函数) 的后面(在同一文件中),应该在主调函数中对被调用函数作声明。 声明的作用是把函数名和函数参数的个数及函数参数类型等信息通知编译系统, 以便在遇到函数调用时,编译系统能正确认识函数并检查函数调用是否合法。 */ #include <stdio.h> int main(){ int max(int x, int y);//对被调用函数的声明 /* 1. 程序的编译是自上而下进行的,为了使系统知道c = max(a,b)是函数调用, 就要先对max函数进行声明 2. 所谓声明,就是通俗地告诉编译系统max是什么,以及它的相关信息 */ int a, b, c; scanf("%d %d", &a, &b); /* 执行scanf函数,从键盘中读入两个整数, 送到a和b的地址处 ,然后把两个整数的分别赋给a和b */ c = max(a,b); /* 1. 在调用时将a和b作为函数的实参分别送给max函数的形参中, 然后执行max函数的函数体 */ printf("两数中的较大者为:%d", c); return 0; } //求两数中的较大者的max函数 int max(int x, int y) { int z; if(x > y){ z=x; } else{ z=y; } return z;/*其作用是把z的值作为max函数值带回到主函数中(即c=max(a,b))*/ }