我想使用c语言完成一个三个实数求平均值的程序
时间: 2023-03-20 14:03:20 浏览: 90
好的,您想使用C语言完成一个求三个实数平均值的程序,可以使用以下代码:
```c
#include <stdio.h>
int main() {
float num1, num2, num3, average;
printf("请输入三个实数:\n");
scanf("%f %f %f", &num1, &num2, &num3);
average = (num1 + num2 + num3) / 3;
printf("这三个实数的平均值是: %f", average);
return 0;
}
```
这个程序首先要求用户输入三个实数,然后计算它们的平均值并输出结果。
相关问题
c语言输入任意三个实数,求它们的平均值,并将结果四舍五入保留两位小数输出。
【代码实现】
```c
#include <stdio.h>
int main() {
float num1, num2, num3;
float average;
printf("请输入三个实数:\n");
scanf("%f %f %f", &num1, &num2, &num3);
average = (num1 + num2 + num3) / 3;
printf("平均值为: %.2f\n", average);
return 0;
}
```
【解析】
以上代码使用C语言实现了输入任意三个实数,求它们的平均值,并将结果四舍五入保留两位小数输出。
1. 在程序开始前,先引入头文件`stdio.h`,以便使用输入输出函数。
2. 在`main`函数中,定义三个变量`num1`、`num2`和`num3`,用来存储用户输入的三个实数。
3. 使用`printf`函数输出提示信息,提示用户输入三个实数。
4. 使用`scanf`函数接收用户的输入,并按照给定格式将实数赋值给相应的变量。
5. 使用`average`变量计算三个实数的平均值,通过`/`操作符计算总和,再除以3。
6. 使用`printf`函数输出平均值,通过`%.2f`的格式控制,表示四舍五入保留两位小数。
7. 程序结束后,返回0表示正常执行。
【注意】
以上代码假设用户按照给定的格式输入实数,并且没有进行输入验证。实际开发中,可以根据需要进行数据合法性验证,以确保程序的正确性。
用C语言,用一个函数求出3个实数的平均值,并且调用它求1.5 3.6 5.6这三个数的平均值输出
代码如下:
```c
#include <stdio.h>
double average(double a, double b, double c) {
return (a + b + c) / 3.0;
}
int main() {
double num1 = 1.5;
double num2 = 3.6;
double num3 = 5.6;
double result = average(num1, num2, num3);
printf("The average of %.1f, %.1f, and %.1f is: %.2f", num1, num2, num3, result);
return 0;
}
```
输出结果:
```
The average of 1.5, 3.6, and 5.6 is: 3.57
```
解释一下代码:
1. 首先定义了一个 `average` 函数,它接受三个 `double` 类型的参数,返回它们的平均值。
2. 在 `main` 函数中定义了三个变量 `num1`、`num2` 和 `num3`,分别赋值为 1.5、3.6 和 5.6。
3. 调用 `average` 函数,将三个数作为参数传入,并将返回值赋给 `result` 变量。
4. 使用 `printf` 函数输出结果,其中 `%.1f` 表示输出一个小数,且保留一位小数;`%.2f` 表示输出一个小数,且保留两位小数。