编辑代码

#include <stdio.h>

int findMax(int arr[], int n) {
    int max = arr[0];
    for (int i = 1; i < n; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    return max;
}

void testFindMax() {
    int arr1[] = {1, 5, 3, 7, 2, 8};
    int n1 = sizeof(arr1) / sizeof(arr1[0]);
    printf("测试用例1的最大值是:%d\n", findMax(arr1, n1));

    int arr2[] = {-1, -5, -3, -7, -2, -8};
    int n2 = sizeof(arr2) / sizeof(arr2[0]);
    printf("测试用例2的最大值是:%d\n", findMax(arr2, n2));

    int arr3[] = {0, 0, 0, 0, 0};
    int n3 = sizeof(arr3) / sizeof(arr3[0]);
    printf("测试用例3的最大值是:%d\n", findMax(arr3, n3));
}

int main() {
    testFindMax();
    return 0;
}