用C++语言编写一个程序:从键盘输入某班学生程序设计课程考试成绩,评定每个学生的成绩等级。如果高于平均分10分,则等级为“优秀”;如果低于平均分10分,则等级为“一般”;否则等级为“良”。
时间: 2023-06-03 14:06:28 浏览: 83
好的,这是一个关于编程的问题。以下是答案:
```
#include <stdio.h>
// 定义最大学生个数
#define MAX_STUDENTS 100
// 计算平均分
float calc_avg(int scores[], int count) {
int sum = 0;
int i;
for (i = 0; i < count; i++) {
sum += scores[i];
}
return (float) sum / count;
}
// 打印成绩等级
void print_level(int score, float avg) {
if (score >= avg + 10) {
printf("优秀\n");
} else if (score <= avg - 10) {
printf("一般\n");
} else {
printf("良\n");
}
}
int main() {
int scores[MAX_STUDENTS];
int count = 0;
int i;
float avg;
// 输入学生成绩
printf("请输入学生成绩(输入负数结束):\n");
do {
scanf("%d", &scores[count]);
count++;
} while (scores[count - 1] >= 0 && count < MAX_STUDENTS);
// 计算平均分
avg = calc_avg(scores, count - 1);
// 打印成绩等级
printf("各学生成绩等级如下:\n");
for (i = 0; i < count - 1; i++) {
printf("学生%d的成绩等级为:", i + 1);
print_level(scores[i], avg);
}
return 0;
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)