编写c语音程序求出三个整数中的最大值、最小值及平均值,要求三个整数在main函数中输入,最大值,最小值及平均值由函数求出,要求分别用以下三种方式实现主调函数与被调函数之间的数据传递:(1)值调用;)
时间: 2023-05-23 22:04:50 浏览: 105
C语言函数调用三种方式 传值调用,引用调用和传地址调.doc
以下是使用值调用的方式实现主调函数与被调函数之间的数据传递的C语言程序:
```c
#include <stdio.h>
void max_min_avg(int a, int b, int c, int *pmax, int *pmin, float *pavg);
int main(void) {
int num1, num2, num3, max, min;
float avg;
printf("请输入三个整数:");
scanf("%d%d%d", &num1, &num2, &num3);
max_min_avg(num1, num2, num3, &max, &min, &avg);
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", avg);
return 0;
}
void max_min_avg(int a, int b, int c, int *pmax, int *pmin, float *pavg) {
*pmax = a;
if (*pmax < b) {
*pmax = b;
}
if (*pmax < c) {
*pmax = c;
}
*pmin = a;
if (*pmin > b) {
*pmin = b;
}
if (*pmin > c) {
*pmin = c;
}
*pavg = (float)(a + b + c) / 3;
}
```
程序首先在主函数中输入三个整数,然后调用max_min_avg函数求出最大值、最小值及平均值。max_min_avg函数中使用指针变量pmax、pmin和pavg分别指向最大值、最小值和平均值,通过值传递的方式将三个整数a、b和c的值传递给函数中。最后,在主函数中打印出求出的最大值、最小值和平均值即可。
阅读全文