下面代码中,main函数三次调用函数fun,每次输入一组正整数,最后输出全部数据的最大值,最小值,总和,平均值。 定义函数fun,完成一组数据处理,每组数组个数不确定,以负数结束输入,空格分隔。
时间: 2024-05-15 20:15:43 浏览: 116
```python
#include <stdio.h>
void fun(){
int num, max=0, min=1000000, sum=0, count=0;
while(1){
scanf("%d", &num);
if(num < 0) break;
count++;
sum += num;
if(num > max) max = num;
if(num < min) min = num;
}
printf("%d %d %d %d\n", max, min, sum, sum/count);
}
int main(){
for(int i=0; i<3; i++){
printf("请输入第%d组数据:\n", i+1);
fun();
}
return 0;
}
```
注意:
1. 函数fun需要重复调用,因此需要使用while循环;
2. 函数fun内部需要定义局部变量,以存储最大值、最小值、总和、个数;
3. 在输入过程中,如果读入负数,则表示输入结束,直接break跳出循环;
4. 在main函数中,循环三次调用fun函数即可。
相关问题
main函数三次调用函数fun,每次输入一组正整数,最后输出全部数据的最大值,最小值,总和,平均值。 定义函数fun,完成一组数据处理,每组数组个数不确定,以负数结束输入,空格分隔。
好的,这是一个关于程序设计的问题,我可以给您解答。以下是程序的实现方法:
```
#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输出数据的最大值,最小值,总和和平均值。
希望对您有帮助!如果您还有其他问题,可以随时问我。
下面的代码中,main函数调用了三次fun函数,每次输入一组正整数,最后输出所有数据的最大值、最小值、总和和平均值。fun函数用来处理一组数据,每组数据的个数是不确定的,以负数结束输入,数字之间用空格隔开。
```c
#include <stdio.h>
void fun()
{
int num, max, min, sum, count;
float average;
scanf("%d", &num);
max = min = sum = count = num;
while (num >= 0) {
if (num > max) max = num;
if (num < min) min = num;
sum += num;
count++;
scanf("%d", &num);
}
average = (float)sum / count;
printf("max=%d,min=%d,sum=%d,average=%.2f\n", max, min, sum, average);
}
int main()
{
printf("Please input the first group of numbers:\n");
fun();
printf("Please input the second group of numbers:\n");
fun();
printf("Please input the third group of numbers:\n");
fun();
return 0;
}
```
阅读全文