黑马程序员技术交流社区

标题: 编程题 [打印本页]

作者: yesha    时间: 2015-4-12 00:40
标题: 编程题
#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("输入分数不合法!");

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



作者: 袁胜平    时间: 2015-4-12 01:00
好东西。。。。。。。。。。




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