#include <stdio.h>
int main()
{
printf("请输入学生的数学,英语,C语言成绩,以空格分隔:");
double math, english, c_language;
scanf_s("%lf %lf %lf", &math, &english, &c_language);//输入学生的成绩
if (math < 0)
{
printf("数学成绩不能为负数!\n");
return -1;
}
else if (english < 0)
{
printf("英语成绩不能为负数!\n");
return -1;
}
else if (c_language < 0)
{
printf("C语言成绩不能为负数!\n");
return -1;
}
else if (math > 100)
{
printf("数学成绩不能大于100分!\n");
return -1;
}
else if (english > 100)
{
printf("英语成绩不能大于100分!\n");
return -1;
}
else if (c_language > 100)
{
printf("C语言成绩不能大于100分!\n");
return -1;
}
else
{
double average = (math + english + c_language) / 3.0;
printf("学生的平均成绩是:%.2lf\n", average);
double sum = math + english + c_language;
printf("学生的总成绩是:%.2lf\n", sum);
}
return 0;
}
我这里用了else if判断,可以分别在成绩>100和<0的时候输出不一样的提示,如果只需要输出一种提示,可以用下面的条件进行替换。
if (score >100 || score < 0)
{
printf("成绩不合法!");
}