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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bieny 中级黑马   /  2015-4-11 21:52  /  840 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

rt  好像大家 if  数组冒泡  switch的都有,下面是我用三目运算做的,本来想一行完事的,想起了今个老师说的那个loser....

/*
编写一个程序,要求从键盘上输入某哥学生的四科成绩,求出该学生的最高分和最低分
    int a,b,c,d,Max,Min;
    scanf("%d,%d,%d,%d",&a,&b,&c,&d);
    Max=a>b?a:b;
    Min=c>d?c:d;
    Max=Max>Min?Max:Min;
    printf("Max=%d\n",Max);
    Max=a<b?a:b;
    Min=c<d?c:d;
    Min=Max<Min?Max:Min;
    printf("Min=%d\n",Min);
*/

3 个回复

倒序浏览
直接给你上代码?
#include <stdio.h>
int main()
{
    int a,b,c,d,max,min;
    a=b=c=d=max=min=0;
    printf("请输入你的语数外三科成绩和理综成绩,并用逗号隔开:\n");
    scanf("%d,%d,%d,%d",&a,&b,&c,&d);
    if (a<0 || b<0 || c<0 || d<0 || a>100 || b>100 || c>100 || d>100)
    {
        printf("你考这个成绩,你妈知道嘛?\n");
        return 0 ;
    }
    max=(max=(max=a>b?a:b)>c?(max=a>b?a:b):c)>d?(max=(max=a>b?a:b)>c?(max=a>b?a:b):c):d;
    min=(min=(min=a<b?a:b)<c?(min=a<b?a:b):c)<d?(min=(min=a<b?a:b)<c?(min=a<b?a:b):c):d;
    printf("你四科成绩最高分是:%d\n",max);
    printf("你四科成绩最低分是:%d\n",min);
    return 0;
}
回复 使用道具 举报
看完你会醉的!!!
#include <stdio.h>

int main(int argc, const char * argv[]) {
    //定义4个变量,接受四科成绩
    int km1,km2,km3,km4;
    km1=km2=km3=km4=0;
    //提示学生输入成绩,并接收
    printf("请依次输入四科成绩(并用逗号隔开):\n");
    scanf("%d,%d,%d,%d",&km1,&km2,&km3,&km4);
    if(km1>km2){
        if(km1>km3){
            if(km1>km4){
                printf("最高分为km1=%d\n",km1);
            }else{
                printf("最高分为km4=%d\n",km4);
            }
        }else{
            if (km3>km4) {
               printf("最高分为km3=%d\n",km3);
            }else {
               printf("最高分为km4=%d\n",km4);
            }
        }
        }
else{
    if(km2>km3){
        if(km2>km4){
            printf("最高分为km2=%d\n",km2);
        }else{
            printf("最高分为km4=%d\n",km4);
        }
    }else{
        if (km3>km4) {
            printf("最高分为km3=%d\n",km3);
        }else {
            printf("最高分为km4=%d\n",km4);
        }
    }

}
    if(km1<km2){
        if(km1<km3){
            if(km1<km4){
                printf("最低分为km1=%d\n",km1);
            }else{
                printf("最低分为km4=%d\n",km4);
            }
        }else{
            if (km3<km4) {
                printf("最低分为km3=%d\n",km3);
            }else {
                printf("最低分为km4=%d\n",km4);
            }
        }
    }
    else{
        if(km2<km3){
            if(km2<km4){
                printf("最低分为km2=%d\n",km2);
            }else{
                printf("最低分为km4=%d\n",km4);
            }
        }else{
            if (km3<km4) {
                printf("最低分为km3=%d\n",km3);
            }else {
                printf("最低分为km4=%d\n",km4);
            }
        }
        
    }

    return 0;
}
回复 使用道具 举报
康仔 发表于 2015-4-12 00:13
看完你会醉的!!!
#include

:L据说老师答案就是用if写得  好醉
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马