C语言求平均数 就是想让他输入数据,达到一个上限以后求和,在平均
时间: 2024-09-29 13:01:35 浏览: 35
在C语言中,计算一组数据的平均数通常涉及到几个步骤。首先,你需要获取用户的输入,直到他们输入的数据超过某个特定的上限。然后将所有输入的数据累加起来,并除以数据的数量得到平均值。下面是一个简单的示例:
```c
#include <stdio.h>
#define MAX_DATA 10 // 设置最大数据量
int main() {
int data[MAX_DATA], sum = 0, count = 0; // 存储数据、总和和计数
float average;
printf("请输入数据,当输入非数字或达到最大值 %d 后结束:\n", MAX_DATA);
while (count < MAX_DATA) {
char input[50];
scanf("%s", input); // 获取用户输入
if (sscanf(input, "%d", &data[count]) == 1 && data[count] != -1) { // 判断是否有效整数
sum += data[count]; // 累加
count++; // 数据点增加
} else {
break;
}
}
if (count > 0) {
average = (float)sum / count; // 计算平均值并转换为浮点数
printf("输入数据的平均值是 %.2f\n", average);
} else {
printf("未输入任何数据。\n");
}
return 0;
}
阅读全文