用c语言求两个数的最大值
1、方法1:
#include<stdio.h>
int fun(int a,int b);//一定要注意,这里一定要声明,否则下面你调用fun函数是会出现未声明的错误(fun was not delared)
int main()
{
int a,b,max;
printf("please input two numbers");
scanf("%d,%d",&a,&b);
max=fun(a,b);
printf("max=%d",max);
}
int fun(int a,int b)
{
if(a>b){
return a;
}
else return b;
}
2、#include<stdio.h>
int fun(int x,int y)
{
int z;//这里只需int z就行了,因为前面已经声明x,y,再声明就会shadow
if(x>y)z=x;
else z=y;
return z;
} //定义一个fun函数 ,但要有 return z.
是因为下面有一个调用fun函数,这里就是给调用 ,将z的值直接给了max,
int main() //定义主函数
{
int a,b,max;//输入a,b,max是整形变量
printf("please input two numbers");//屏幕显示
scanf("%d,%d",&a,&b);//读取键盘上两个10进制数 a,b
max=fun(a,b); //调用fun函数的函数值,并将其赋给max ,对应上面return .return什么这里求出的就是什么,如果return z的话对应定义z也就是最大值,如果return x的话求出来的就是a, 如果return y的话求出来的就是b.
printf("max=%d",max);//屏幕显示结果
}
3、方法3
#include<stdio.h>
int fun(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return x;} //定义一个fun函数 ,但要有 return z.
是因为下面有一个调用fun函数,这里就是给调用 ,将z的值直接给了max,
int main() //定义主函数
{
int a,b,max;//输入a,b,max是整形变量
printf("please input two numbers");//屏幕显示
scanf("%d,%d",&a,&b);//读取键盘上两个10进制数 a,b
max=fun(a,b); //调用fun函数的函数值,并将其赋给max ,对应上面return .return什么这里求出的就是什么,如果return z的话对应定义z也就是最大值,如果return x的话求出来的就是a, 如果return y的话求出来的就是b.
printf("max=%d",max);//屏幕显示结果
}