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

1、#include<stdio.h>2、intmain()3、{4、intmax(intx,inty);5、inta,b,c;6、scand("%d,%d,%d",&a... 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,程序中既然有了xyz,为什么还要定义变量z呢?
2,为什么第4行,max后面是x,y,而第7行,max后面又是a,b呢?
3,第16行return(Z),的作用可以详细解释一下吗?
展开
 我来答
kaixingui2012
推荐于2016-02-04 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6226万
展开全部
#include <stdio.h>
int main ()
{
int max (int x,int y); //这是函数声明,目的在于告诉编译器,函数的格式与参数,这里xy可以不写
5、int a,b,c;
6、scanf("%d,%d",&a,&b); //1函数名错, 2格式串中多一个%d
7、c=max(a,b); //函数调用, a b是实参
8、printf("max=%d\n",c);
9、return 0;
}
11、int max(int x,int y)  //x y是形参
12、{
13、int z; //定义一个临时变量
14、if(x>y) //x>y时,存x
       z=x;
15、else 
       z=y; //否则,存y
16、return(z); //返回最大值z
17、}
xoaxa
2014-11-20 · TA获得超过8607个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3408万
展开全部
6、scand("%d,%d,%d",&a,&b); // 三个%d,两个地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuweiping5247
2014-11-20
知道答主
回答量:8
采纳率:0%
帮助的人:3.3万
展开全部
xy是max函数的形参,只是占位置用的,z是max函数的私有变量,只能在本函数使用
ab是实参,传递给max函数处理
第4行是函数声明,告诉编译器有这个函数,xy可以省略,应该放到main函数上面去,不要放函数里面
return z返回z的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Chandler4
2014-11-20 · TA获得超过404个赞
知道小有建树答主
回答量:1058
采纳率:0%
帮助的人:751万
展开全部
2,为什么第4行,max后面是x,y,而第7行,max后面又是a,b呢?

前面的是函数声明,编译时仅需要类型。后面的函数定义参数名可以和前面不一致。
3,第16行return(Z),的作用可以详细解释一下吗?

作用就是返回最大值
其实也可以不用z
11、int max(int x,int y)
12、{
13、
14、if(x>y)return x;
15、else return y;
16、
17、}
1,程序中既然有了xyz,为什么还要定义变量z呢?

没太明白你的意思。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式