c语言写一函数实现求4个整数中最大的数及平均值,主函数输入数据,并调用函数完成该功能。
时间: 2024-02-19 19:57:13 浏览: 73
好的,以下是实现求4个整数中最大的数及平均值的C语言函数及主函数代码:
```c
#include <stdio.h>
void max_avg(int a, int b, int c, int d, int *max, float *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;
}
int main() {
int a, b, c, d, max;
float avg;
printf("请输入4个整数: ");
scanf("%d %d %d %d", &a, &b, &c, &d);
max_avg(a, b, c, d, &max, &avg);
printf("最大的数为:%d\n", max);
printf("平均值为:%.2f\n", avg);
return 0;
}
```
函数`max_avg`接收4个整数及2个指针参数,其中`max`指向最大值的变量,`avg`指向平均值的变量。函数先将`max`初始化为`a`,然后通过逐个比较得到最大值,最后计算平均值并赋值给`avg`。
主函数通过`scanf`输入4个整数,然后调用`max_avg`函数得到最大值和平均值,最后输出结果。注意在传递指针参数时需要使用`&`符号取地址。
阅读全文