C语言中三个数求最大的数

在c语言中,三个数中求最大的数,可以用if-else,或者三目运算符?进行两个数两个数的比较,找到最大的数;

可以用两种方式实现,一是直接在main函数里

如图

32fc1f446eab43f7bd349732b502da47.png

连续两次比较,更新max的值,找到最大的值。

2  使用函数的方法

如图76088efe8bd34fc6b7bf769b92dd0c30.png

我们连续调用两次函数,两个数比较找到最大的数,返回其中的最大的数,再与第三个数比较,找到最大的数 

 三目运算符?的使用,表达式?a:b;如果表达式为真,返回a,当表达式为假时,返回b,

在这里的应用如图

3eee7e76a0af4dfd89a789e5816f332b.png

 当num1>num2时,max就=num1,不成立就=num2,连续两次比较就可以得到最大值,最后输出。

到此结束,谢谢阅读!

代码如下,仅供参考:

1  

#include <stdio.h>
int main(){
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    int max;
    if(a>b){
        max=a;
    }
    else {
        max=b;
    }
    if(max<c){
        max=c;
    }
    printf("%d\n",max);
    return 0;
}

2

#include <stdio.h>

int Find_max_number(int num1,int num2){

int max;

if(num1>num2){

max=num1;

}

else {

max=num2;

}

return max;

}

int main(){

int a,b,c;

scanf("%d %d %d",&a,&b,&c);

int max=Find_max_number(a,b);

max=Find_max_number(c,max);

printf("%d\n",max);

return 0;

}

 

3

#include <stdio.h>

int Find_max_number(int num1,int num2){

int max;

max=num1>num2?num1:num2;

return max;

}

int main(){

int a,b,c;

scanf("%d %d %d",&a,&b,&c);

int max=Find_max_number(a,b);

max=Find_max_number(c,max);

printf("%d\n",max);

return 0;

}

  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值