C语言递归求数组最大值

使用递归函数 amax 求数组 a 的最大值,其中 a 和数组长度 n 都是用户传入的参数。

#include <stdio.h>

int amax(int a[], int n) {
    if (n == 1) {
        return a[0];
    } else {
        return (a[n - 1] > amax(a, n - 1)) ? a[n - 1] : amax(a, n - 1);
    }
}

int main() {
    int a[10], imax;
    for (int i = 0; i < 10; i++) {
        scanf("%d", &a[i]);
    }
    imax = amax(a, 10);
    printf("max=%d\n", imax);
    return 0;
}

输入样例:

1 3 5 7 9 2 4 6 8 10

输出样例:

max=10


原文地址: https://www.cveoy.top/t/topic/oeQ0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录