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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yesha 中级黑马   /  2015-4-12 00:40  /  685 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>
int main()
{
    //定义四个整型变量,接收四科成绩
    int score1 ,score2 ,score3 ,score4 ;

    //定义两个整型变量,来接收最大值和最小值
    int max,min;

    //提示用户输入四科成绩,用逗号隔开
    printf("请输入四科成绩,并以逗号隔开:\n");
    //使用scanf函数来接收用户输入的四科成绩
    scanf("%d,%d,%d,%d",&score1,&score2,&score3,&score4);
    //校验用户输入的分数是否合法
    max = min = score1;
    if(score1 < 0 || score1 > 100)
    {
        printf("你输入的第一科成绩不合法!\n");
    }
    if(score2 < 0 || score2 > 100)
    {
        printf("你输入的第二科成绩不合法!\n");
    }
    if(score3 < 0 || score3 > 100)
    {
        printf("你输入的第三科成绩不合法!\n");
    }
    if(score4 < 0 || score4 > 100)
    {
        printf("你输入的第四科成绩不合法!\n");
    }
    //做一个判断,来将最大的或最小值存放到接收变量中
    if (score2>max)
    {
        max=score2;
    }else if(min>score2)
    {
        min=score2;
    }
    if(score3>max)
    {
        max=score3;
    }else if(min>score3)
    {
        min=score3;
    }
    if(score4>max)
    {
        max=score4;
    }else if(min>score4)
    {
        min=score4;
    }
    printf("最大的值就为:%d\n",max);
    printf("最小的值就为:%d\n",min);

}



简单的不合法判
if(0=<score1<=100 &&
   0<=score2<=100 &&
   0<=score3<=100 &&
   0<=score4<=100   )
{
   if (score2>max)
    {
        max=score2;
    }else if(min>score2)
    {
        min=score2;
    }
    if(score3>max)
    {
        max=score3;
    }else if(min>score3)
    {
        min=score3;
    }
    if(score4>max)
    {
        max=score4;
    }else if(min>score4)
    {
        min=score4;
    }
    printf("最大的值就为:%d\n",max);
    printf("最小的值就为:%d\n",min);

}
else{
     printf("输入分数不合法!");

}
还有其它简单方法,大家多多发挥把!


1 个回复

倒序浏览
好东西。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马