c语言用值调用求3个整数的最大值,最小值,平均值
时间: 2023-05-23 21:03:05 浏览: 64
求3个整数的最大值,最小值,平均值可以使用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 = (a + b + c) / 3.0;
if(b > *max) {
*max = b;
}
if(c > *max) {
*max = c;
}
if(b < *min) {
*min = b;
}
if(c < *min) {
*min = c;
}
}
int main() {
int a = 10, b = 20, c = 30;
int max, min;
float avg;
max_min_avg(a, b, c, &max, &min, &avg);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("平均值为:%f\n", avg);
return 0;
}
```
输出结果:
```
最大值为:30
最小值为:10
平均值为:20.000000
```
相关问题
c语言用引用调用求3个整数的最大值,最小值,平均值
这是一个常见的 C 语言题目,我们可以用指针作为参数实现引用调用:
```c
#include <stdio.h>
#include <stdlib.h>
void get_max_min_avg(int* a, int* b, int* c, int* max, int* min, float* avg) {
*max = *a > *b ? (*a > *c ? *a : *c) : (*b > *c ? *b : *c);
*min = *a < *b ? (*a < *c ? *a : *c) : (*b < *c ? *b : *c);
*avg = (*a + *b + *c) / 3.0;
}
int main() {
int a, b, c, max, min;
float avg;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
get_max_min_avg(&a, &b, &c, &max, &min, &avg);
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", avg);
return 0;
}
```
当输入 1、2、3 时输出:
```
最大值:3
最小值:1
平均值:2.00
```
注意,这里使用了指针的比较运算符,如 `*a > *b`,这是因为指针运算符 `*` 的优先级比较低,需要加上括号。
编写c语音程序求出三个整数中的最大值、最小值及平均值,要求三个整数在main函数中输入,最大值,最小值及平均值由函数求出,要求分别用以下三种方式实现主调函数与被调函数之间的数据传递:(1)值调用;)
以下是使用值调用的方式实现主调函数与被调函数之间的数据传递的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的值传递给函数中。最后,在主函数中打印出求出的最大值、最小值和平均值即可。