c语言主函数与子函数编写遇到的疑惑

请问如何实现多种类型函数的主函数与子函数编写?
此类问题是否具有共通性?
编写的顺序该如何处理才能更简明易懂?
如何明确编写思路?
以及如何定义函数类型?

比如以下实例:

⑴ 编写函数max,其返回值类型为整型,有3个整型参数。
max的功能为:计算三个参数的最大值,并将其返回。
⑵ 编写函数min,其返回值类型为整型,有3个整型参数。
min的功能为:计算三个参数的最小值,并将其返回。
⑶ 编写函数average,其返回值类型为浮点型,有3个整型参数。
average的功能为:计算三个参数的平均值,并将其返回。
⑷ 编写主函数,其功能为:
首先,提示用户输入3个整数,并存放到变量n1、n2和n3中。
最后,以n1、n2和n3作为参数,分别调用函数max、min和average,将结果输出(平均值保留3位小数)。

以及编写顺序回应县函数输出结果吗

仅供参考,望采纳~

#include<stdio.h>
int max(int a, int b, int c)
{
    int max;
    max = (a >= b) ? a : b;
    max = (max >= c) ? max : c;
    return max;
}
int min(int a, int b, int c)
{
    int min;
    min = (a >= b) ? b : a;
    min = (min >= c) ? c : min;
    return min;
}
float average(int a, int b, int c)
{
    return (float)(a + b + c) / 3;
}
int main()
{
    int n1, n2, n3;
    printf("Please enter 3 integers:\n");
    scanf("%d %d %d", &n1, &n2, &n3);
    printf("max=%d\n", max(n1, n2, n3));
    printf("min=%d\n", min(n1, n2, n3));
    printf("average=%0.3f\n", average(n1, n2, n3));
    return 0;
}
  • 这篇博客: C语言实现八大排序算法详解及其性能之间的中的 名字已经暴露了他的算法,就是往里面插入数据,就拿我们生活中的例子来说,打扑克牌。我们往手里码牌的时候,是一张一张的码,先码一张,抓手心,不需要修改位置,因为只有一张牌,一定是有序的。再接一张,和手里的牌对比大小,调整位置,选择放在它的左边或者右边。然后接着码,又接到一张牌,拿到先和右边的牌比,比右边还大就放到最右边,如果比右边这张小呢,在和左边这张比。同样,我们这里也是这样的,首先我们默认第一个元素,一定是有序,OK吧。然后第二个,元素比较,大,放到左边,小放到右边。然后第三个元素,直到第N个,比它前一个大,继续往前找位置,直到找到对应位置了,就是有序数列了。(当然每次找位置都是在一个有序的序列中找,所以完全可以用二分查找找位置,数据大的话,二分明显快于我们一张一张比) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 算法思想

多种类型函数的主函数与子函数编写?主函数有且仅有一个,子函数可以任意,所有程序均从主函数开始执行,子程序编写位置可以任意,但是位置在主函数后时需要声明,更多的建议学学函数这个章节