高分急求!C语言编程问题,求高手解答

1、#include <stdio.h>
2、int main ()
3、{
4、int max (int x,int y);
5、int a,b,c;
6、scand("%d,%d,%d",&a,&b);
7、c=max(a,b);
8、printf("max=%d\n",c);
9、return 0;
10、}
11、int max(int x,int y)
12、{
13、int z;
14、if(x>y)z=x;
15、else z=y;
16、return(z);
17、}

1,请问这个C程序第4行,后面的括号怎么回事,为什么不能直接写括号里的,不用max?
2,为什么要设abc三个变量?
3,为什么z不能在第5行一起定义?
4,第18行,为什么后面是z而不是0
求详细解答。谢谢!

1、首先第四行是定义的一个子函数,在主函数内部定义的所以后面要加分号
2、设定abc三个变量是题目所需,因为比较大小两个数来比较第三个变量来保存比较结果,你也可以设定两个变量,把比较结果保存到输入值中不过就会覆盖原来的值
3、Z是一个子函数变量,设定在主函数中在子函数不能使用,z的生存期只有在那个max函数中才会分配内存空间
4、第18行没有出来,第16行倒是可以给你解释哈,在16行他是返回比较值保存在z当中的然后在第7行那个c就会接收到max的比较结果
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜