用c语言求两个数的最大值

2025-10-31 05:02:39

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);//屏幕显示结果

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢