#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("成绩不合法!");
}