在c语言中,三个数中求最大的数,可以用if-else,或者三目运算符?进行两个数两个数的比较,找到最大的数;
可以用两种方式实现,一是直接在main函数里
如图
连续两次比较,更新max的值,找到最大的值。
2 使用函数的方法
如图
我们连续调用两次函数,两个数比较找到最大的数,返回其中的最大的数,再与第三个数比较,找到最大的数
三目运算符?的使用,表达式?a:b;如果表达式为真,返回a,当表达式为假时,返回b,
在这里的应用如图
当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;
}