c语言编程写一个函数,返回三个整数中的中间数

如题所述

只有3个数,穷举比较实现很方便,所以在输入3个数后直接利用if...else if结构比较大小取中值输出即可。代码如下:

#include "stdio.h"
int main(int argc,char *argv[]){
int a,b,c;
printf("Input 3 integers...\n");
scanf("%d%d%d",&a,&b,&c);
printf("In the middle of the number is ");
if(a>=b && b>=c || c>=b && b>=a)
printf("%d\n",b);
else if(b>=a && a>=c || c>=a && a>=b)
printf("%d\n",a);
else
printf("%d\n",c);
return 0;
}

运行样例如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-22
int midValue ( int a, int b, int c )
{
    if ( a >= b )
        if ( a >= c ) return (b>=c ? b : c);
        else return a;
    else
        if ( b >= c ) return (a>=c ? a : c);
        else return b;
}

本回答被网友采纳
第2个回答  2015-12-22
应该是返回三位数的中间数吧追问

我要的是编程

追答

你题目不描述清楚怎么给你编

什么叫三个整数的中间数