编写c语音程序求出三个整数中的最大值、最小值及平均值,要求三个整数在main函数中输入,最大值,最小值及平均值由函数求出
时间: 2023-05-23 07:04:34 浏览: 114
。A:
```c
#include <stdio.h>
void max_min_avg(int a, int b, int c, int *max, int *min, float *avg)
{
*max = a;
*min = a;
*avg = (float)(a + b + c) / 3;
if(b > *max)
*max = b;
if(c > *max)
*max = c;
if(b < *min)
*min = b;
if(c < *min)
*min = c;
}
int main()
{
int a, b, c, max, min;
float avg;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
max_min_avg(a, b, c, &max, &min, &avg);
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%f\n", avg);
return 0;
}
```
在函数`max_min_avg`中,使用指针的方式将最大值、最小值和平均值传回给主函数。使用条件语句判断出最大值和最小值。使用强制类型转换将三个整数求和的结果转换为float类型,再除以3即可得到平均值。主函数中,调用`max_min_avg`函数并传入三个整数、三个指针变量的地址,最后输出结果。
阅读全文
相关推荐
















