使用c语言,编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小数点后第二位数进行四舍五入,最后输出结果
时间: 2024-11-04 09:13:24 浏览: 42
C语言实现从文件读入一个3*3数组,并计算每行的平均值
5星 · 资源好评率100%
在C语言中,你可以使用`scanf`函数读取用户输入的三个double类型的数值,然后计算它们的平均值,接着使用`fprintf`函数输出结果,同时使用`%f`格式控制符和`round`函数进行四舍五入处理。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h> // 包含 round 函数
int main() {
double num1, num2, num3, average;
// 读取三个double类型的数值
scanf("%lf %lf %lf", &num1, &num2, &num3);
// 计算平均值并四舍五入到小数点后两位
average = (num1 + num2 + num3) / 3.0;
average = round(average * 100) / 100.0;
// 输出结果
printf("保留一位小数后的平均值:%.1f\n", average);
return 0;
}
```
这个程序首先定义了三个double变量`num1`, `num2`, `num3`用于存储输入的数字,然后使用`scanf`从标准输入读取这三个数值。计算平均值时,先除以3而不是3.0是为了避免浮点数误差。接着用`round`函数将结果四舍五入到最近的整数,再除以100将结果调整回小数点后两位。
阅读全文