如何用c语言求两数的最大值和最小值。

如题所述

思路:

1 函数参数设计:数组首地址(指针),数组长度(int),最大值及最小值(两个指针)。

2 以第一个数为最大/最小值。

3 遍历其余数,与最大/最小值比较,如果更大/小,则替换该值。

当遍历结束,则得到最大及最小值。

代码:

void get_min_max(int *a, int l, int *min, int *max)
{
    int i;
    *min = *max = *a;
    for(i = 1; i < l; i ++)
    {
        if(*min > a[i]) *min = a[i];
        if(*max < a[i]) *max = a[i];
    }
}
温馨提示:答案为网友推荐,仅供参考
相似回答