c语言写一函数实现求4个整数中最大的数及平均值,主函数输入数据,并调用函数完成该功能。
时间: 2024-02-01 13:14:08 浏览: 85
下面是一个实现该功能的C语言程序:
```c
#include <stdio.h>
// 函数声明
void max_and_avg(int a, int b, int c, int d, int *max, double *avg);
int main() {
int a, b, c, d;
int max;
double avg;
// 输入数据
printf("请输入4个整数:\n");
scanf("%d%d%d%d", &a, &b, &c, &d);
// 调用函数求解最大值和平均值
max_and_avg(a, b, c, d, &max, &avg);
// 输出结果
printf("最大值为:%d\n", max);
printf("平均值为:%.2f\n", avg);
return 0;
}
// 函数定义
void max_and_avg(int a, int b, int c, int d, int *max, double *avg) {
// 求解最大值
*max = a;
if (b > *max) {
*max = b;
}
if (c > *max) {
*max = c;
}
if (d > *max) {
*max = d;
}
// 求解平均值
*avg = (a + b + c + d) / 4.0;
}
```
该程序中,我们首先在主函数中输入4个整数,然后调用`max_and_avg`函数求解最大值和平均值,并将结果保存在`max`和`avg`变量中。最后,我们在主函数中输出最大值和平均值。`max_and_avg`函数采用指针参数的方式返回最大值和平均值,这样可以避免函数返回多个值的问题。
阅读全文