成绩评定程序怎么写

时间:2025-01-17 19:36:48 游戏攻略

成绩评定程序可以根据不同的需求和场景进行编写。以下是一个简单的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之间,程序会提示用户重新输入。