main函数三次调用函数fun,每次输入一组正整数,最后输出全部数据的最大值,最小值,总和,平均值。 定义函数fun,完成一组数据处理,每组数组个数不确定,以负数结束输入,空格分隔。
时间: 2024-05-02 10:20:38 浏览: 17
好的,这是一个关于程序设计的问题,我可以给您解答。以下是程序的实现方法:
```
#include<stdio.h>
void fun(int *max, int *min, int *sum, int *count) {
int num;
scanf("%d", &num);
*max = *min = *sum = num;
*count = 1;
scanf("%d", &num);
while (num > 0) {
*count += 1;
*sum += num;
if (num > *max) *max = num;
if (num < *min) *min = num;
scanf("%d", &num);
}
}
int main() {
int max, min, sum, count;
fun(&max, &min, &sum, &count);
fun(&max, &min, &sum, &count);
fun(&max, &min, &sum, &count);
printf("max=%d,min=%d,sum=%d,avg=%.2f", max, min, sum, (float)sum/count);
return 0;
}
```
程序中定义了函数fun,用于处理一组数据。函数接收四个指针参数:max、min、sum、count,分别表示数据的最大值,最小值,总和和个数。函数内部通过scanf从输入流中读取数据,直到输入负数为止。在处理数据的过程中,同时对max、min、sum、count进行了更新。在主函数中,调用fun三次,分别输入三组数据进行处理,并通过printf输出数据的最大值,最小值,总和和平均值。
希望对您有帮助!如果您还有其他问题,可以随时问我。