任意输入三个数,编写求这三个数的最大值于最小值的max于min,分别调用函数输出

如题所述

#include “stdio.h”
int s_max(int a,int b,int c) /*求最大值函数*/
{
int max;
if(a>=b)
max=a;
else
max=b;
if(max<c)
max=c;
return max;
}

int s_min(int a,int b,int c) /*求最小值函数*/
{
int min;
if(a>=b)
min=b;
else
min=a;
if(min>c)
min=c;
return min;
}

float s_pin(int a,int b,int c) /*求平均值函数*/
{
float pin;
pin=(a+b+c)/3.0;
return pin;
}

mian()
{
int a,b,c;
printf("请输入三个整数:");
scanf("%d,%d,%d",&a,&b,&c);
printf("这三个整数中的最大值是:%d",s_max(a,b,c));
printf("这三个整数中的最小值是:%d",s_min(a,b,c));
printf("这三个整数的平均值是:%f",s_pin(a,b,c));
getch();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-07
/**
* 根据传入的type,求职。如果为max,求最大值,为min求最小
*
* @param a
* @param b
* @param c
* @param type
* @return
*/
public static int getValue(int a,int b,int c,String type){
int[] nums = new int[]{a,b,c};
int value = nums[0];
//求最大值
if(type=="max"){
for(int i=1;i<3;i++){
if(value<=nums[i]){
value=nums[i];
}
}
}else if(type=="min"){//求最小值
for(int i=1;i<3;i++){
if(value>=nums[i]){
value=nums[i];
}
}
}
return value;
}本回答被网友采纳
相似回答