用c语言编写一个能进行数据统计的小程序
时间: 2024-11-30 17:19:26 浏览: 21
在C语言中编写一个数据统计小程序,比如统计整数数组的平均值、最大值和最小值,可以分为以下几个步骤:
首先,我们需要定义一个函数来接收用户输入的数据,并存储在一个数组中:
```c
#include <stdio.h>
#include <stdlib.h> // 包含处理内存分配的头文件
#define MAX_VALUES 10 // 可调整的最大输入值的数量
void input_data(int data[], int* size) {
*size = 0;
while (*size < MAX_VALUES) {
int num;
scanf("%d", &num); // 获取用户输入并存储
if (num != -1) { // 结束输入标记(-1)
data[*size] = num;
(*size)++;
} else {
break;
}
}
}
```
然后,我们创建另一个函数来计算统计数据:
```c
void calculate_stats(const int data[], int size, float* average, int* max_value, int* min_value) {
*average = 0;
*max_value = INT_MIN;
*min_value = INT_MAX;
for (int i = 0; i < size; i++) {
*average += data[i];
*max_value = (*max_value > data[i]) ? *max_value : data[i];
*min_value = (*min_value < data[i]) ? *min_value : data[i];
}
*average /= size; // 计算平均值
}
```
最后,在`main()`函数中整合这两个部分:
```c
int main() {
int values[MAX_VALUES];
int size;
float average;
int max_value, min_value;
input_data(values, &size);
calculate_stats(values, size, &average, &max_value, &min_value);
printf("统计结果:\n");
printf("平均值: %.2f\n", average);
printf("最大值: %d\n", max_value);
printf("最小值: %d\n", min_value);
return 0;
}
```
当你运行这个程序,它会提示用户输入一系列数字,直到用户输入特定结束标记(例如-1),然后计算并显示平均值、最大值和最小值。
阅读全文