返回值例题--- 计算两个数中的最大值

42 阅读1分钟

计算两个数中的最大值:

分析: image.png

(一)代码如下:

#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);
}

(二)运行结果如下:

image.png

改进后:

(一)改进后的代码如下:

#include <stdio.h>

int getBigger(int a, int b){
    return a > b ? a : b;
}

int main(){
	
	int rst = getBigger(10,20);
	printf("%d",rst);
}

(二)改进后的运行结果如下:

image.png

(延伸)计算三个数中的最大值:

(一)代码如下:

#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);
}

(二)运行结果如下:

image.png

其他方法:

(一)代码如下:

#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
}

(二)运行结果如下:

image.png