C빈칸 채우기어려움 · 30점#재귀#배열#함수

55. 재귀로 배열의 최댓값과 짝수 합 구하기

다음 C 프로그램의 실행 결과가 차례로 `[4][11][11][15]`, `15 10`이 되도록 빈칸 ①에 들어갈 식을 쓰시오. (변수 `n`을 사용한다)

1#include <stdio.h>
2
3int findMax(int a[], int n) {
4 if (n == 1) {
5 return a[0];
6 }
7 int m = findMax(a, ( ① ));
8 printf("[%d]", m);
9 return (a[n - 1] > m) ? a[n - 1] : m;
10}
11
12int sumEven(int a[], int i, int n) {
13 if (i == n) {
14 return 0;
15 }
16 int rest = sumEven(a, i + 1, n);
17 return (a[i] % 2 == 0) ? rest + a[i] : rest;
18}
19
20int main() {
21 int data[5] = {4, 11, 7, 15, 6};
22 int mx = findMax(data, 5);
23 int ev = sumEven(data, 0, 5);
24 printf("\n%d %d\n", mx, ev);
25 return 0;
26}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.