#include <stdio.h> //求前n项的最大值 int max(int arr[],int n) { n--; //数组的下标是从0开始 if (n == 0) { return arr[0]; } //三目运算 return max(arr,n-1) > arr[n]?max(arr,n-1):arr[n]; } int main () { int MAX,arr[]={1,2,3,4,5,6,8}; MAX = max(arr,7); printf("MAX=%d\n",MAX); return 0; }