A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

3 个回复

倒序浏览
干嘛要写这么麻烦?
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 ;
回复 使用道具 举报
感觉for循环会更简单的    加油啊
回复 使用道具 举报
使用数组和算法对四科成绩进行排序,首位和末位元素就是最高值和最低值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马