用递归方法找出一个数组中最大元素的值及其位置
#include<stdio.h> int max(int* a, int n); void main() { int a[10], i, n = 10; printf("put in a string"); for (i = 0; i < 10; i++) { scanf_s("%d", &a[i]); } printf("该数组中的最大数为%d", max(a, n)); } int max(int* a, int n) { if (n == 1) return a[0]; if (n == 0) return 0; if (a[n - 1] > max(a, n - 1)) return a[n - 1]; }

浙公网安备 33010602011771号