#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("输入分数不合法!");
} 还有其它简单方法,大家多多发挥把!
|