复制
收藏
提问
简洁
编程求任意个整数的平均值(保留2位小数)。 样例输入: 5 1 2 3 4 5 //第1个数据表示输入数据的个数,其后的数据为输入的数据 样例输出: 3.00 提示:结果定义成double类型用C语言
4月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
在C语言中,要求编程实现任意个整数的平均值计算并保留两位小数,可以通过以下步骤进行:
-
首先,需要定义一个
double
类型的变量来存储平均值,因为double
类型可以提供足够的精度来存储小数点后两位的数值。 -
使用
scanf
函数读取输入的整数个数和这些整数本身。由于第一个输入是整数的个数,因此需要先读取这个值。 -
接着,使用循环结构(如
for
循环)来读取剩余的整数,并将它们累加起来。 -
计算平均值时,将累加的总和除以整数的个数,并将结果存储在
double
类型的变量中。 -
最后,使用
printf
函数输出平均值,并使用格式化输出来保留两位小数。
以下是一个简单的C语言程序示例,实现了上述功能:
#include <stdio.h>
int main() {
int n, i;
double sum = 0.0, avg;
// 读取输入的整数个数
scanf("%d", &n);
// 读取整数并计算总和
for (i = 0; i < n; i++) {
int num;
scanf("%d", &num);
sum += num;
}
// 计算平均值
avg = sum / n;
// 输出平均值,保留两位小数
printf("%.2f\n", avg);
return 0;
}
在这个程序中,我们首先读取了一个整数n
,它表示接下来要输入的整数个数。然后,我们使用一个for
循环来读取这些整数,并将它们累加到sum
变量中。计算平均值后,我们使用printf
函数的格式化输出%.2f
来确保输出的数值保留两位小数。
样例输入和输出如下:
5 1 2 3 4 5
3.00
这个程序将正确地计算并输出输入整数的平均值,结果保留两位小数。5
你觉得结果怎么样?