计算某同学五门成绩平均成绩,要求接受五个单精度浮点数,输出结果保留两位小数
时间: 2024-11-06 19:20:02 浏览: 20
Java保留两位小数的几种写法总结
在C语言中,如果你想要接收用户的五个单精度浮点数并计算平均值,同时保证结果保留两位小数,你可以按照以下步骤操作:
1. 首先,创建一个包含五个元素的`float`数组来存储成绩,如`float scores[5];`。
2. 使用`for`循环来获取用户输入的五个分数。每次循环中,提示用户输入一个数字,并使用`scanf()`函数读取。
```c
for (int i = 0; i < 5; i++) {
printf("请输入第%d门课程的成绩:", i + 1);
scanf("%f", &scores[i]);
}
```
3. 初始化一个`float`类型的变量`total`来存储总分,然后遍历数组,将所有分数累加起来。
```c
float total = 0.0;
for (int i = 0; i < 5; i++) {
total += scores[i];
}
```
4. 计算平均分,注意要除以5.0以保持浮点运算的精确性。使用`printf()`函数输出结果,格式化字符串`%.2f`用于保留两位小数。
```c
float average = total / 5.0;
printf("该同学五门课程的平均成绩为:%.2f\n", average);
```
完整的代码如下:
```c
#include <stdio.h>
int main() {
float scores[5], total = 0.0, average;
for (int i = 0; i < 5; i++) {
printf("请输入第%d门课程的成绩:", i + 1);
scanf("%f", &scores[i]);
total += scores[i];
}
average = total / 5.0;
printf("该同学五门课程的平均成绩为:%.2f\n", average);
return 0;
}
```
阅读全文