成绩评定程序可以根据不同的需求和场景进行编写。以下是一个简单的C语言程序示例,用于评定学生成绩等级:
```c
include
int main() {
int score;
printf("请输入一个成绩(0-100):");
scanf("%d", &score);
if (score > 100 || score < 0) {
printf("成绩输入错误,请输入0到100之间的成绩。\n");
return -1;
}
score /= 10;
switch (score) {
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("F\n");
break;
}
return 0;
}
```
代码解释:
输入成绩:
程序首先提示用户输入一个成绩,并使用`scanf`函数读取成绩。
成绩范围检查:
如果输入的成绩不在0到100之间,程序会输出错误信息并退出。
计算成绩等级:
将输入的成绩除以10,然后使用`switch`语句根据成绩范围输出相应的等级(A、B、C、D、F)。
扩展功能:
多个学生成绩评定:
可以修改程序以接受多个学生的成绩,并对每个学生的成绩进行评定。
成绩统计:
可以扩展程序以统计各个成绩等级的学生人数。
输出成绩报告:
可以生成成绩报告,包括每个学生的成绩和等级。
示例扩展代码:
```c
include
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
int score;
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &score);
if (score > 100 || score < 0) {
printf("成绩输入错误,请输入0到100之间的成绩。\n");
i--; // 重新输入当前学生的成绩
continue;
}
score /= 10;
switch (score) {
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("F\n");
break;
}
}
return 0;
}
```
这个程序可以处理多个学生的成绩输入,并对每个学生的成绩进行等级评定。如果输入的成绩不在0到100之间,程序会提示用户重新输入。