用c语言只设3个整形变量而求出输入的3个数的平均数(精确到小数点后5位)
时间: 2024-10-05 15:03:49 浏览: 34
在C语言中,你可以使用`<stdio.h>`库来进行输入操作,`<math.h>`库来处理浮点数的精度,并使用`printf`函数控制输出格式。以下是使用三个整型变量计算并打印它们平均值的示例:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num1, num2, num3;
float average;
// 输入三个整数
printf("请输入三个整数: ");
scanf("%d %d %d", &num1, &num2, &num3);
// 计算平均值
average = (float)(num1 + num2 + num3) / 3; // 将整数转换为浮点数,保证精度
// 精确到小数点后5位
average = roundf(average * 100000) / 100000.0;
// 输出结果
printf("这三个数的平均数精确到小数点后5位是: %.5f\n", average);
return 0;
}
```
在这个程序中,我们首先读取用户输入的三个整数,然后计算它们的平均值并将其转换为浮点数,以便得到更精确的结果。最后,我们将平均数四舍五入到小数点后5位,并打印出来。
相关问题
输入4个整数,计算并输出这些数的和与平均数,平均数精确到小数点后一位c语言
在C语言中,你可以通过以下步骤编写一个程序来计算四个整数的和与平均值,并将平均数四舍五入到小数点后一位:
```c
#include <stdio.h>
#include <math.h> // 引入math库用于浮点数的四舍五入
int main() {
int num1, num2, num3, num4;
float sum = 0.0, average;
printf("请输入四个整数:\n");
scanf("%d %d %d %d", &num1, &num2, &num3, &num4);
// 计算和
sum = num1 + num2 + num3 + num4;
// 计算平均值
average = (float)sum / 4; // 将总和转换为浮点数以便进行精确除法
// 四舍五入到小数点后一位
average = round(average * 10) / 10.0;
printf("这四个数的和是:%d\n", sum);
printf("这四个数的平均值是:%.1f\n", average);
return 0;
}
```
在这个程序中,我们首先获取用户输入的四个整数,然后计算它们的和并将结果存储在`sum`变量中。接着,我们将和除以4得到平均值,并使用`round`函数将其四舍五入到最近的整数。最后,我们将平均值打印出来,保留一位小数。
:编程从键盘输入若干个学生的成绩,输入负数时表示输入结束,输出平均成绩和低于平均分的学生成绩,其中平均值精确到小数点后两位。c语言
可以这样写:
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float average;
int scores[100];
printf("请输入学生成绩(输入负数结束):\n");
do {
scanf("%d", &num);
if (num >= 0) {
scores[count] = num;
sum += num;
count++;
}
} while (num >= 0);
average = (float) sum / count;
printf("平均成绩为:%.2f\n", average);
printf("低于平均分的学生成绩为:");
for (int i = 0; i < count; i++) {
if (scores[i] < average) {
printf("%d ", scores[i]);
}
}
printf("\n");
return 0;
}
```
这个程序包括以下步骤:
1. 定义变量 `num` 用来输入每个学生的成绩,`sum` 记录所有成绩的和,`count` 记录输入的成绩个数,`average` 存储平均值,`scores` 存储所有学生成绩。
2. 使用 `do-while` 循环输入每个学生的成绩,并将正数加入到 `scores` 数组中。
3. 计算平均值。
4. 遍历 `scores` 数组,输出低于平均分的成绩。
注意,程序中没有对输入的成绩个数进行判断,如果输入的成绩个数超过了数组 `scores` 的大小(这里设为了 100),会出现数组越界的错误。如果需要对输入个数进行限制,可以添加一些判断和错误处理的代码。
阅读全文