黑马程序员技术交流社区

标题: 四科成绩,求出该学生的最高分和最低分 [打印本页]

作者: 驴小叔    时间: 2015-9-1 22:32
标题: 四科成绩,求出该学生的最高分和最低分
#include<stdio.h>
int main(){
    int a,b,c,d;
   
    printf("请分别输入你得四科成绩,并以逗号隔开:\n");
    scanf("%d,%d,%d,%d",&a,&b,&c,&d );
    int min,max;
    min = max = a;
    if(b < min){//b < a
        min = b;
    }else if(b > max){//b > a
        max = b;
    }
    if(c < min){//c < b
        min = c;
    }else if(c > max){//c > b
        max = c;
    }
    if(d < min){//d < c
        min = d;
    }else if(d > max){//d > c
        max = d;
    }
    printf("min=%d,max=%d\n",min,max);
   
    return 0;
}
作者: bustle    时间: 2015-9-2 18:01
干嘛要写这么麻烦?
min = min < b ? min : b;
min = min < c ? min : c ;
min = min < d ? min : d ;
max = max > b ? max : b ;
max = max > c ? max : c ;
max = max > d ? max : d ;
作者: 颖峰    时间: 2015-9-2 19:27
感觉for循环会更简单的    加油啊
作者: 麟子    时间: 2015-9-2 19:54
使用数组和算法对四科成绩进行排序,首位和末位元素就是最高值和最低值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2