c语言写一函数实现求4个整数中最大的数及平均值,主函数输入数据,并调用函数完成该功能。
时间: 2024-02-18 13:04:26 浏览: 223
好的,以下是实现您要求的函数和主函数的代码:
```c
#include <stdio.h>
void max_avg(int a, int b, int c, int d, int *max, float *avg) {
*max = a;
if (*max < b) *max = b;
if (*max < c) *max = c;
if (*max < d) *max = d;
*avg = (a + b + c + d) / 4.0;
}
int main() {
int a, b, c, d, max;
float avg;
printf("请输入4个整数:\n");
scanf("%d%d%d%d", &a, &b, &c, &d);
max_avg(a, b, c, d, &max, &avg);
printf("最大值为:%d\n平均值为:%.2f\n", max, avg);
return 0;
}
```
这里定义了一个 `max_avg` 函数,它接受四个整数和两个指针作为参数,其中指针 `max` 用于存储最大值,指针 `avg` 用于存储平均值。函数内部通过比较大小找到最大值,并计算平均值。
在主函数中,首先从用户输入中获取四个整数,然后调用 `max_avg` 函数,将结果存储在变量 `max` 和 `avg` 中,最后输出结果。
相关问题
写一个c语言程序编写一个函数求三个整数的平均值并在主函数中调用此函数求出输入三个整数平均值
当然可以,下面是一个简单的C语言程序示例,它包含一个函数`average`用于计算三个整数的平均值,然后在`main`函数中获取用户输入并调用这个函数:
```c
#include <stdio.h>
// 函数声明,返回一个double类型的平均值
double average(int num1, int num2, int num3);
int main() {
int input1, input2, input3;
// 在主函数中,请求用户输入三个整数
printf("请输入第一个整数: ");
scanf("%d", &input1);
printf("请输入第二个整数: ");
scanf("%d", &input2);
printf("请输入第三个整数: ");
scanf("%d", &input3);
// 调用average函数计算并打印结果
double result = average(input1, input2, input3);
printf("这三个数字的平均值是: %.2f\n", result);
return 0;
}
// 定义average函数
double average(int num1, int num2, int num3) {
return (num1 + num2 + num3) / 3.0; // 计算平均值并转换为浮点数以便四舍五入
}
```
当你运行这个程序时,会提示你依次输入三个整数,然后输出它们的平均值。
用C语言写写一个函数求出n个整数的和值,主函数通过键盘输入10个整数,然后通过函数调用求10个整数中的和值,并求出其平均值并输出。。
好的,以下是使用 C 语言编写的程序,实现了对输入的整数求和和平均值。
```c
#include <stdio.h>
double sum(int arr[], int n) {
double total = 0;
for (int i = 0; i < n; i++) {
total += arr[i];
}
return total;
}
int main() {
const int n = 10;
int arr[n];
printf("请输入10个整数:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
double total = sum(arr, n);
double average = total / n;
printf("这10个整数的和值为:%g\n", total);
printf("这10个整数的平均值为:%g\n", average);
return 0;
}
```
程序通过 `scanf` 函数读入输入的整数,并使用 `sum` 函数计算整数的和值。最后计算平均值并使用 `printf` 函数输出结果。注意,需要使用 `%d` 来读取整数,使用 `%g` 来输出浮点数。
阅读全文
相关推荐














