高分急求,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),的作用可以详细解释一下吗? 展开
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),的作用可以详细解释一下吗? 展开
4个回答
展开全部
#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、}
展开全部
6、scand("%d,%d,%d",&a,&b); // 三个%d,两个地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
xy是max函数的形参,只是占位置用的,z是max函数的私有变量,只能在本函数使用
ab是实参,传递给max函数处理
第4行是函数声明,告诉编译器有这个函数,xy可以省略,应该放到main函数上面去,不要放函数里面
return z返回z的值
ab是实参,传递给max函数处理
第4行是函数声明,告诉编译器有这个函数,xy可以省略,应该放到main函数上面去,不要放函数里面
return z返回z的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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呢?
没太明白你的意思。
前面的是函数声明,编译时仅需要类型。后面的函数定义参数名可以和前面不一致。
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呢?
没太明白你的意思。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询