用c语言求平均成绩精确到小数点后面两位
时间: 2024-12-15 20:20:33 浏览: 6
在C语言中,计算平均成绩并精确到小数点后两位,你可以使用浮点数和一些基本的数学操作。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于round函数
double calculate_average(float scores[], int count) {
double sum = 0.0;
for (int i = 0; i < count; i++) {
sum += scores[i];
}
double average = sum / count; // 计算总分除以学生人数得到平均分
return round(average * 100) / 100.0; // 将结果四舍五入到小数点后两位
}
int main() {
float student_scores[] = {85.4, 90.7, 88.2, 92.5, 86.6}; // 学生分数数组
int num_students = sizeof(student_scores) / sizeof(student_scores[0]);
double avg_score = calculate_average(student_scores, num_students);
printf("平均成绩为: %.2f\n", avg_score); // 输出结果保留两位小数
return 0;
}
```
这个程序首先定义了一个`calculate_average`函数,它接受一个分数数组和学生数量作为输入。然后通过遍历数组计算总分,并将总分除以学生数得到平均值。最后,使用`round`函数对平均值进行四舍五入到最接近的两个整数,再除以100将其转换回小数形式。
阅读全文