计算两个数中的最大值:
分析:
(一)代码如下:
#include <stdio.h>
int getBigger(int a, int b){
if(a > b){
return a;
}else{
} return b;
}
int main(){
int rst = getBigger(10,20);
printf("%d",rst);
}
(二)运行结果如下:
改进后:
(一)改进后的代码如下:
#include <stdio.h>
int getBigger(int a, int b){
return a > b ? a : b;
}
int main(){
int rst = getBigger(10,20);
printf("%d",rst);
}
(二)改进后的运行结果如下:
(延伸)计算三个数中的最大值:
(一)代码如下:
#include <stdio.h>
int getBigger(int a, int b, int c){
if(a > b || a > c){
return a;
}else if(b > a || b > c){
return b;
}else{
return c;
}
}
int main(){
int rst = getBigger(14,17,15);
printf("%d",rst);
}
(二)运行结果如下:
其他方法:
(一)代码如下:
#include <stdio.h>
int getBiggest(int a, int b ,int c){
if(a>=b && a >= c){
return a;
} else if (b >= a && b >= c){
return b;
} else {
return c;
}
}
int main(){
// int rst = getBigger(10, 20);
int rst1 = getBiggest(10,20,3);
printf("%d", rst1);// 20
}
(二)运行结果如下: