#include <stdio.h>
void main()
{
int max(int a,int b);
int x,y,z;
printf("请输入2个数值:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("%d",z);
} int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
#include<stdio.h>
int dit(int a,int b,int c);
int max(int a,int b,int c);
int min(int a,int b,int c);
main()
{
int i,j,k,m;
printf("请输入三个数:\n");
scanf("%d%d%d",&i,&j,&k);
m=dit(i,j,k);
printf("三个数中最大数和最小数的差值为=%d",m);
}
int dit(int a,int b,int c)
{ return max(a,b,c)-min(a,b,c);}
int max(int a,int b,int c)
{ int r;
r=(a>b?a:b);
return(r>c?r:c);
}
int min(int a,int b,int c)
{
int r;
r=a<b?a:b;
return(r<c?r:c);
}
这两个函数都是 主函数在前 子函数在后 那为什么第一个可以不用说明就可以直接用调用子涵苏 而第二个不行 一定要说明呢??? 什么情况下一定要有函数说明?
希望能说清楚点 谢谢各位.
void main()
{
int max(int a,int b);
int x,y,z;
printf("请输入2个数值:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("%d",z);
} int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
#include<stdio.h>
int dit(int a,int b,int c);
int max(int a,int b,int c);
int min(int a,int b,int c);
main()
{
int i,j,k,m;
printf("请输入三个数:\n");
scanf("%d%d%d",&i,&j,&k);
m=dit(i,j,k);
printf("三个数中最大数和最小数的差值为=%d",m);
}
int dit(int a,int b,int c)
{ return max(a,b,c)-min(a,b,c);}
int max(int a,int b,int c)
{ int r;
r=(a>b?a:b);
return(r>c?r:c);
}
int min(int a,int b,int c)
{
int r;
r=a<b?a:b;
return(r<c?r:c);
}
这两个函数都是 主函数在前 子函数在后 那为什么第一个可以不用说明就可以直接用调用子涵苏 而第二个不行 一定要说明呢??? 什么情况下一定要有函数说明?
希望能说清楚点 谢谢各位.