C语言1、从键盘上输入10个学生的成绩, 统计并输出最高成绩、最低成绩和平均成绩(保留小数点后2位)。
时间: 2024-12-11 12:28:09 浏览: 17
10个学生5门课的成绩统计 C语言
4星 · 用户满意度95%
在C语言中,你可以通过循环结构获取用户的输入,并使用数组来存储成绩,然后遍历数组找出最高分、最低分,最后计算平均值。以下是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_STUDENTS 10
int main() {
float grades[MAX_STUDENTS], max_score = -INFINITY, min_score = INFINITY;
float sum = 0.0, average;
// 输入学生成绩
printf("请输入10个学生的成绩:\n");
for (int i = 0; i < MAX_STUDENTS; i++) {
scanf("%f", &grades[i]);
if (grades[i] > max_score) {
max_score = grades[i];
}
if (grades[i] < min_score) {
min_score = grades[i];
}
sum += grades[i];
}
// 计算平均成绩并保留两位小数
average = sum / MAX_STUDENTS;
average = round(average * 100) / 100.0;
// 输出结果
printf("最高成绩:%.2f\n", max_score);
printf("最低成绩:%.2f\n", min_score);
printf("平均成绩:%.2f\n", average);
return 0;
}
```
在这个程序里,我们首先初始化最大分和最小分为负无穷大,接着用户输入成绩,每次输入都会更新这两个变量。同时累加每个分数到总和`sum`。最后,将平均成绩四舍五入到小数点后两位并打印。
阅读全文