黑马程序员技术交流社区
标题: 编程题 [打印本页]
作者: 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 |