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

 时间:2026-02-16 04:13:33

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

}

  • C语言编程:输入三个数取最大值/三个数求最大值
  • c语言如何输入10个整数求其平均值?
  • C语言如何输入十个数,按从大到小顺序排列!
  • 如何用C语言求三个数的平均数
  • 如何利用C语言求最大公约数及最小公倍数
  • 热门搜索
    高血压挂什么科 摩羯座和什么座最配 月加一笔是什么字 猴子的尾巴有什么作用 有教无类什么意思 通货膨胀下什么最保值 贷记卡是什么 什么小说好看 什么是金砖国家 px是什么意思